mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-28 13:01:38 +00:00
* improve charts, tables * update --------- Co-authored-by: James Maslek <jmaslek11@gmail.com>
3749 lines
4.3 MiB
Vendored
3749 lines
4.3 MiB
Vendored
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<meta name="color-scheme" content="dark light" />
|
||
<title>OpenBB Interactive Charts</title>
|
||
<script>
|
||
if (
|
||
// check if user had saved dark as their
|
||
// theme when accessing page before
|
||
localStorage.theme === "dark" ||
|
||
// or user's requesting dark color
|
||
// scheme through operating system
|
||
(!("theme" in localStorage) &&
|
||
window.matchMedia("(prefers-color-scheme: dark)").matches)
|
||
) {
|
||
// then if we have access to the document and the element
|
||
// we add the dark class to the html element and
|
||
// store the dark value in the localStorage
|
||
if (document && document.documentElement) {
|
||
document.documentElement.classList.add("dark");
|
||
localStorage.setItem("theme", "dark");
|
||
}
|
||
} else {
|
||
// else if we have access to the document and the element
|
||
// we remove the dark class to the html element and
|
||
// store the value light in the localStorage
|
||
if (document && document.documentElement) {
|
||
document.documentElement.classList.remove("dark");
|
||
localStorage.setItem("theme", "light");
|
||
}
|
||
}
|
||
</script>
|
||
<script type="module" crossorigin>
|
||
function Bw(L,O){for(var Z=0;Z<O.length;Z++){const oe=O[Z];if(typeof oe!="string"&&!Array.isArray(oe)){for(const Oe in oe)if(Oe!=="default"&&!(Oe in L)){const R=Object.getOwnPropertyDescriptor(oe,Oe);R&&Object.defineProperty(L,Oe,R.get?R:{enumerable:!0,get:()=>oe[Oe]})}}}return Object.freeze(Object.defineProperty(L,Symbol.toStringTag,{value:"Module"}))}(function(){const O=document.createElement("link").relList;if(O&&O.supports&&O.supports("modulepreload"))return;for(const Oe of document.querySelectorAll('link[rel="modulepreload"]'))oe(Oe);new MutationObserver(Oe=>{for(const R of Oe)if(R.type==="childList")for(const E of R.addedNodes)E.tagName==="LINK"&&E.rel==="modulepreload"&&oe(E)}).observe(document,{childList:!0,subtree:!0});function Z(Oe){const R={};return Oe.integrity&&(R.integrity=Oe.integrity),Oe.referrerPolicy&&(R.referrerPolicy=Oe.referrerPolicy),Oe.crossOrigin==="use-credentials"?R.credentials="include":Oe.crossOrigin==="anonymous"?R.credentials="omit":R.credentials="same-origin",R}function oe(Oe){if(Oe.ep)return;Oe.ep=!0;const R=Z(Oe);fetch(Oe.href,R)}})();var p1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Km(L){return L&&L.__esModule&&Object.prototype.hasOwnProperty.call(L,"default")?L.default:L}var Nw={exports:{}},Jm={},jw={exports:{}},na={};/**
|
||
* @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 sg=Symbol.for("react.element"),m8=Symbol.for("react.portal"),y8=Symbol.for("react.fragment"),x8=Symbol.for("react.strict_mode"),_8=Symbol.for("react.profiler"),b8=Symbol.for("react.provider"),w8=Symbol.for("react.context"),T8=Symbol.for("react.forward_ref"),k8=Symbol.for("react.suspense"),A8=Symbol.for("react.memo"),M8=Symbol.for("react.lazy"),Pb=Symbol.iterator;function S8(L){return L===null||typeof L!="object"?null:(L=Pb&&L[Pb]||L["@@iterator"],typeof L=="function"?L:null)}var Uw={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Vw=Object.assign,Hw={};function y0(L,O,Z){this.props=L,this.context=O,this.refs=Hw,this.updater=Z||Uw}y0.prototype.isReactComponent={};y0.prototype.setState=function(L,O){if(typeof L!="object"&&typeof L!="function"&&L!=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,L,O,"setState")};y0.prototype.forceUpdate=function(L){this.updater.enqueueForceUpdate(this,L,"forceUpdate")};function qw(){}qw.prototype=y0.prototype;function __(L,O,Z){this.props=L,this.context=O,this.refs=Hw,this.updater=Z||Uw}var b_=__.prototype=new qw;b_.constructor=__;Vw(b_,y0.prototype);b_.isPureReactComponent=!0;var Ob=Array.isArray,Gw=Object.prototype.hasOwnProperty,w_={current:null},Ww={key:!0,ref:!0,__self:!0,__source:!0};function Zw(L,O,Z){var oe,Oe={},R=null,E=null;if(O!=null)for(oe in O.ref!==void 0&&(E=O.ref),O.key!==void 0&&(R=""+O.key),O)Gw.call(O,oe)&&!Ww.hasOwnProperty(oe)&&(Oe[oe]=O[oe]);var e=arguments.length-2;if(e===1)Oe.children=Z;else if(1<e){for(var b=Array(e),T=0;T<e;T++)b[T]=arguments[T+2];Oe.children=b}if(L&&L.defaultProps)for(oe in e=L.defaultProps,e)Oe[oe]===void 0&&(Oe[oe]=e[oe]);return{$$typeof:sg,type:L,key:R,ref:E,props:Oe,_owner:w_.current}}function E8(L,O){return{$$typeof:sg,type:L.type,key:O,ref:L.ref,props:L.props,_owner:L._owner}}function T_(L){return typeof L=="object"&&L!==null&&L.$$typeof===sg}function C8(L){var O={"=":"=0",":":"=2"};return"$"+L.replace(/[=:]/g,function(Z){return O[Z]})}var Ib=/\/+/g;function gx(L,O){return typeof L=="object"&&L!==null&&L.key!=null?C8(""+L.key):O.toString(36)}function nm(L,O,Z,oe,Oe){var R=typeof L;(R==="undefined"||R==="boolean")&&(L=null);var E=!1;if(L===null)E=!0;else switch(R){case"string":case"number":E=!0;break;case"object":switch(L.$$typeof){case sg:case m8:E=!0}}if(E)return E=L,Oe=Oe(E),L=oe===""?"."+gx(E,0):oe,Ob(Oe)?(Z="",L!=null&&(Z=L.replace(Ib,"$&/")+"/"),nm(Oe,O,Z,"",function(T){return T})):Oe!=null&&(T_(Oe)&&(Oe=E8(Oe,Z+(!Oe.key||E&&E.key===Oe.key?"":(""+Oe.key).replace(Ib,"$&/")+"/")+L)),O.push(Oe)),1;if(E=0,oe=oe===""?".":oe+":",Ob(L))for(var e=0;e<L.length;e++){R=L[e];var b=oe+gx(R,e);E+=nm(R,O,Z,b,Oe)}else if(b=S8(L),typeof b=="function")for(L=b.call(L),e=0;!(R=L.next()).done;)R=R.value,b=oe+gx(R,e++),E+=nm(R,O,Z,b,Oe);else if(R==="object")throw O=String(L),Error("Objects are not valid as a React child (found: "+(O==="[object Object]"?"object with keys {"+Object.keys(L).join(", ")+"}":O)+"). If you meant to render a collection of children, use an array instead.");return E}function Pv(L,O,Z){if(L==null)return L;var oe=[],Oe=0;return nm(L,oe,"","",function(R){return O.call(Z,R,Oe++)}),oe}function L8(L){if(L._status===-1){var O=L._result;O=O(),O.then(function(Z){(L._status===0||L._status===-1)&&(L._status=1,L._result=Z)},function(Z){(L._status===0||L._status===-1)&&(L._status=2,L._result=Z)}),L._status===-1&&(L._status=0,L._result=O)}if(L._status===1)return L._result.default;throw L._result}var tu={current:null},rm={transition:null},P8={ReactCurrentDispatcher:tu,ReactCurrentBatchConfig:rm,ReactCurrentOwner:w_};na.Children={map:Pv,forEach:function(L,O,Z){Pv(L,function(){O.apply(this,arguments)},Z)},count:function(L){var O=0;return Pv(L,function(){O++}),O},toArray:function(L){return Pv(L,function(O){return O})||[]},only:function(L){if(!T_(L))throw Error("React.Children.only expected to receive a single React element child.");return L}};na.Component=y0;na.Fragment=y8;na.Profiler=_8;na.PureComponent=__;na.StrictMode=x8;na.Suspense=k8;na.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=P8;na.cloneElement=function(L,O,Z){if(L==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+L+".");var oe=Vw({},L.props),Oe=L.key,R=L.ref,E=L._owner;if(O!=null){if(O.ref!==void 0&&(R=O.ref,E=w_.current),O.key!==void 0&&(Oe=""+O.key),L.type&&L.type.defaultProps)var e=L.type.defaultProps;for(b in O)Gw.call(O,b)&&!Ww.hasOwnProperty(b)&&(oe[b]=O[b]===void 0&&e!==void 0?e[b]:O[b])}var b=arguments.length-2;if(b===1)oe.children=Z;else if(1<b){e=Array(b);for(var T=0;T<b;T++)e[T]=arguments[T+2];oe.children=e}return{$$typeof:sg,type:L.type,key:Oe,ref:R,props:oe,_owner:E}};na.createContext=function(L){return L={$$typeof:w8,_currentValue:L,_currentValue2:L,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},L.Provider={$$typeof:b8,_context:L},L.Consumer=L};na.createElement=Zw;na.createFactory=function(L){var O=Zw.bind(null,L);return O.type=L,O};na.createRef=function(){return{current:null}};na.forwardRef=function(L){return{$$typeof:T8,render:L}};na.isValidElement=T_;na.lazy=function(L){return{$$typeof:M8,_payload:{_status:-1,_result:L},_init:L8}};na.memo=function(L,O){return{$$typeof:A8,type:L,compare:O===void 0?null:O}};na.startTransition=function(L){var O=rm.transition;rm.transition={};try{L()}finally{rm.transition=O}};na.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")};na.useCallback=function(L,O){return tu.current.useCallback(L,O)};na.useContext=function(L){return tu.current.useContext(L)};na.useDebugValue=function(){};na.useDeferredValue=function(L){return tu.current.useDeferredValue(L)};na.useEffect=function(L,O){return tu.current.useEffect(L,O)};na.useId=function(){return tu.current.useId()};na.useImperativeHandle=function(L,O,Z){return tu.current.useImperativeHandle(L,O,Z)};na.useInsertionEffect=function(L,O){return tu.current.useInsertionEffect(L,O)};na.useLayoutEffect=function(L,O){return tu.current.useLayoutEffect(L,O)};na.useMemo=function(L,O){return tu.current.useMemo(L,O)};na.useReducer=function(L,O,Z){return tu.current.useReducer(L,O,Z)};na.useRef=function(L){return tu.current.useRef(L)};na.useState=function(L){return tu.current.useState(L)};na.useSyncExternalStore=function(L,O,Z){return tu.current.useSyncExternalStore(L,O,Z)};na.useTransition=function(){return tu.current.useTransition()};na.version="18.2.0";jw.exports=na;var Nn=jw.exports;const k_=Km(Nn),O8=Bw({__proto__:null,default:k_},[Nn]);/**
|
||
* @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 I8=Nn,R8=Symbol.for("react.element"),D8=Symbol.for("react.fragment"),z8=Object.prototype.hasOwnProperty,F8=I8.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,B8={key:!0,ref:!0,__self:!0,__source:!0};function Yw(L,O,Z){var oe,Oe={},R=null,E=null;Z!==void 0&&(R=""+Z),O.key!==void 0&&(R=""+O.key),O.ref!==void 0&&(E=O.ref);for(oe in O)z8.call(O,oe)&&!B8.hasOwnProperty(oe)&&(Oe[oe]=O[oe]);if(L&&L.defaultProps)for(oe in O=L.defaultProps,O)Oe[oe]===void 0&&(Oe[oe]=O[oe]);return{$$typeof:R8,type:L,key:R,ref:E,props:Oe,_owner:F8.current}}Jm.Fragment=D8;Jm.jsx=Yw;Jm.jsxs=Yw;Nw.exports=Jm;var A_=Nw.exports;const vx=A_.Fragment,Mr=A_.jsx,Mi=A_.jsxs;var $w={exports:{}},Vu={},Xw={exports:{}},Kw={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(L){function O(C,P){var I=C.length;C.push(P);e:for(;0<I;){var D=I-1>>>1,B=C[D];if(0<Oe(B,P))C[D]=P,C[I]=B,I=D;else break e}}function Z(C){return C.length===0?null:C[0]}function oe(C){if(C.length===0)return null;var P=C[0],I=C.pop();if(I!==P){C[0]=I;e:for(var D=0,B=C.length,$=B>>>1;D<$;){var z=2*(D+1)-1,G=C[z],V=z+1,j=C[V];if(0>Oe(G,I))V<B&&0>Oe(j,G)?(C[D]=j,C[V]=I,D=V):(C[D]=G,C[z]=I,D=z);else if(V<B&&0>Oe(j,I))C[D]=j,C[V]=I,D=V;else break e}}return P}function Oe(C,P){var I=C.sortIndex-P.sortIndex;return I!==0?I:C.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var R=performance;L.unstable_now=function(){return R.now()}}else{var E=Date,e=E.now();L.unstable_now=function(){return E.now()-e}}var b=[],T=[],i=1,w=null,x=3,h=!1,l=!1,t=!1,a=typeof setTimeout=="function"?setTimeout:null,r=typeof clearTimeout=="function"?clearTimeout:null,n=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function o(C){for(var P=Z(T);P!==null;){if(P.callback===null)oe(T);else if(P.startTime<=C)oe(T),P.sortIndex=P.expirationTime,O(b,P);else break;P=Z(T)}}function s(C){if(t=!1,o(C),!l)if(Z(b)!==null)l=!0,M(u);else{var P=Z(T);P!==null&&A(s,P.startTime-C)}}function u(C,P){l=!1,t&&(t=!1,r(_),_=-1),h=!0;var I=x;try{for(o(P),w=Z(b);w!==null&&(!(w.expirationTime>P)||C&&!v());){var D=w.callback;if(typeof D=="function"){w.callback=null,x=w.priorityLevel;var B=D(w.expirationTime<=P);P=L.unstable_now(),typeof B=="function"?w.callback=B:w===Z(b)&&oe(b),o(P)}else oe(b);w=Z(b)}if(w!==null)var $=!0;else{var z=Z(T);z!==null&&A(s,z.startTime-P),$=!1}return $}finally{w=null,x=I,h=!1}}var p=!1,c=null,_=-1,g=5,f=-1;function v(){return!(L.unstable_now()-f<g)}function m(){if(c!==null){var C=L.unstable_now();f=C;var P=!0;try{P=c(!0,C)}finally{P?y():(p=!1,c=null)}}else p=!1}var y;if(typeof n=="function")y=function(){n(m)};else if(typeof MessageChannel<"u"){var k=new MessageChannel,d=k.port2;k.port1.onmessage=m,y=function(){d.postMessage(null)}}else y=function(){a(m,0)};function M(C){c=C,p||(p=!0,y())}function A(C,P){_=a(function(){C(L.unstable_now())},P)}L.unstable_IdlePriority=5,L.unstable_ImmediatePriority=1,L.unstable_LowPriority=4,L.unstable_NormalPriority=3,L.unstable_Profiling=null,L.unstable_UserBlockingPriority=2,L.unstable_cancelCallback=function(C){C.callback=null},L.unstable_continueExecution=function(){l||h||(l=!0,M(u))},L.unstable_forceFrameRate=function(C){0>C||125<C?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):g=0<C?Math.floor(1e3/C):5},L.unstable_getCurrentPriorityLevel=function(){return x},L.unstable_getFirstCallbackNode=function(){return Z(b)},L.unstable_next=function(C){switch(x){case 1:case 2:case 3:var P=3;break;default:P=x}var I=x;x=P;try{return C()}finally{x=I}},L.unstable_pauseExecution=function(){},L.unstable_requestPaint=function(){},L.unstable_runWithPriority=function(C,P){switch(C){case 1:case 2:case 3:case 4:case 5:break;default:C=3}var I=x;x=C;try{return P()}finally{x=I}},L.unstable_scheduleCallback=function(C,P,I){var D=L.unstable_now();switch(typeof I=="object"&&I!==null?(I=I.delay,I=typeof I=="number"&&0<I?D+I:D):I=D,C){case 1:var B=-1;break;case 2:B=250;break;case 5:B=1073741823;break;case 4:B=1e4;break;default:B=5e3}return B=I+B,C={id:i++,callback:P,priorityLevel:C,startTime:I,expirationTime:B,sortIndex:-1},I>D?(C.sortIndex=I,O(T,C),Z(b)===null&&C===Z(T)&&(t?(r(_),_=-1):t=!0,A(s,I-D))):(C.sortIndex=B,O(b,C),l||h||(l=!0,M(u))),C},L.unstable_shouldYield=v,L.unstable_wrapCallback=function(C){var P=x;return function(){var I=x;x=P;try{return C.apply(this,arguments)}finally{x=I}}}})(Kw);Xw.exports=Kw;var N8=Xw.exports;/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Jw=Nn,Uu=N8;function Vr(L){for(var O="https://reactjs.org/docs/error-decoder.html?invariant="+L,Z=1;Z<arguments.length;Z++)O+="&args[]="+encodeURIComponent(arguments[Z]);return"Minified React error #"+L+"; visit "+O+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Qw=new Set,j1={};function Wp(L,O){c0(L,O),c0(L+"Capture",O)}function c0(L,O){for(j1[L]=O,L=0;L<O.length;L++)Qw.add(O[L])}var Lf=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),o2=Object.prototype.hasOwnProperty,j8=/^[: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]*$/,Rb={},Db={};function U8(L){return o2.call(Db,L)?!0:o2.call(Rb,L)?!1:j8.test(L)?Db[L]=!0:(Rb[L]=!0,!1)}function V8(L,O,Z,oe){if(Z!==null&&Z.type===0)return!1;switch(typeof O){case"function":case"symbol":return!0;case"boolean":return oe?!1:Z!==null?!Z.acceptsBooleans:(L=L.toLowerCase().slice(0,5),L!=="data-"&&L!=="aria-");default:return!1}}function H8(L,O,Z,oe){if(O===null||typeof O>"u"||V8(L,O,Z,oe))return!0;if(oe)return!1;if(Z!==null)switch(Z.type){case 3:return!O;case 4:return O===!1;case 5:return isNaN(O);case 6:return isNaN(O)||1>O}return!1}function nu(L,O,Z,oe,Oe,R,E){this.acceptsBooleans=O===2||O===3||O===4,this.attributeName=oe,this.attributeNamespace=Oe,this.mustUseProperty=Z,this.propertyName=L,this.type=O,this.sanitizeURL=R,this.removeEmptyString=E}var ml={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(L){ml[L]=new nu(L,0,!1,L,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(L){var O=L[0];ml[O]=new nu(O,1,!1,L[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(L){ml[L]=new nu(L,2,!1,L.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(L){ml[L]=new nu(L,2,!1,L,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(L){ml[L]=new nu(L,3,!1,L.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(L){ml[L]=new nu(L,3,!0,L,null,!1,!1)});["capture","download"].forEach(function(L){ml[L]=new nu(L,4,!1,L,null,!1,!1)});["cols","rows","size","span"].forEach(function(L){ml[L]=new nu(L,6,!1,L,null,!1,!1)});["rowSpan","start"].forEach(function(L){ml[L]=new nu(L,5,!1,L.toLowerCase(),null,!1,!1)});var M_=/[\-:]([a-z])/g;function S_(L){return L[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(L){var O=L.replace(M_,S_);ml[O]=new nu(O,1,!1,L,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(L){var O=L.replace(M_,S_);ml[O]=new nu(O,1,!1,L,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(L){var O=L.replace(M_,S_);ml[O]=new nu(O,1,!1,L,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(L){ml[L]=new nu(L,1,!1,L.toLowerCase(),null,!1,!1)});ml.xlinkHref=new nu("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(L){ml[L]=new nu(L,1,!1,L.toLowerCase(),null,!0,!0)});function E_(L,O,Z,oe){var Oe=ml.hasOwnProperty(O)?ml[O]:null;(Oe!==null?Oe.type!==0:oe||!(2<O.length)||O[0]!=="o"&&O[0]!=="O"||O[1]!=="n"&&O[1]!=="N")&&(H8(O,Z,Oe,oe)&&(Z=null),oe||Oe===null?U8(O)&&(Z===null?L.removeAttribute(O):L.setAttribute(O,""+Z)):Oe.mustUseProperty?L[Oe.propertyName]=Z===null?Oe.type===3?!1:"":Z:(O=Oe.attributeName,oe=Oe.attributeNamespace,Z===null?L.removeAttribute(O):(Oe=Oe.type,Z=Oe===3||Oe===4&&Z===!0?"":""+Z,oe?L.setAttributeNS(oe,O,Z):L.setAttribute(O,Z))))}var Df=Jw.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ov=Symbol.for("react.element"),Hd=Symbol.for("react.portal"),qd=Symbol.for("react.fragment"),C_=Symbol.for("react.strict_mode"),s2=Symbol.for("react.profiler"),e5=Symbol.for("react.provider"),t5=Symbol.for("react.context"),L_=Symbol.for("react.forward_ref"),l2=Symbol.for("react.suspense"),u2=Symbol.for("react.suspense_list"),P_=Symbol.for("react.memo"),dh=Symbol.for("react.lazy"),n5=Symbol.for("react.offscreen"),zb=Symbol.iterator;function d1(L){return L===null||typeof L!="object"?null:(L=zb&&L[zb]||L["@@iterator"],typeof L=="function"?L:null)}var Ro=Object.assign,mx;function k1(L){if(mx===void 0)try{throw Error()}catch(Z){var O=Z.stack.trim().match(/\n( *(at )?)/);mx=O&&O[1]||""}return`
|
||
`+mx+L}var yx=!1;function xx(L,O){if(!L||yx)return"";yx=!0;var Z=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(O)if(O=function(){throw Error()},Object.defineProperty(O.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(O,[])}catch(T){var oe=T}Reflect.construct(L,[],O)}else{try{O.call()}catch(T){oe=T}L.call(O.prototype)}else{try{throw Error()}catch(T){oe=T}L()}}catch(T){if(T&&oe&&typeof T.stack=="string"){for(var Oe=T.stack.split(`
|
||
`),R=oe.stack.split(`
|
||
`),E=Oe.length-1,e=R.length-1;1<=E&&0<=e&&Oe[E]!==R[e];)e--;for(;1<=E&&0<=e;E--,e--)if(Oe[E]!==R[e]){if(E!==1||e!==1)do if(E--,e--,0>e||Oe[E]!==R[e]){var b=`
|
||
`+Oe[E].replace(" at new "," at ");return L.displayName&&b.includes("<anonymous>")&&(b=b.replace("<anonymous>",L.displayName)),b}while(1<=E&&0<=e);break}}}finally{yx=!1,Error.prepareStackTrace=Z}return(L=L?L.displayName||L.name:"")?k1(L):""}function q8(L){switch(L.tag){case 5:return k1(L.type);case 16:return k1("Lazy");case 13:return k1("Suspense");case 19:return k1("SuspenseList");case 0:case 2:case 15:return L=xx(L.type,!1),L;case 11:return L=xx(L.type.render,!1),L;case 1:return L=xx(L.type,!0),L;default:return""}}function c2(L){if(L==null)return null;if(typeof L=="function")return L.displayName||L.name||null;if(typeof L=="string")return L;switch(L){case qd:return"Fragment";case Hd:return"Portal";case s2:return"Profiler";case C_:return"StrictMode";case l2:return"Suspense";case u2:return"SuspenseList"}if(typeof L=="object")switch(L.$$typeof){case t5:return(L.displayName||"Context")+".Consumer";case e5:return(L._context.displayName||"Context")+".Provider";case L_:var O=L.render;return L=L.displayName,L||(L=O.displayName||O.name||"",L=L!==""?"ForwardRef("+L+")":"ForwardRef"),L;case P_:return O=L.displayName||null,O!==null?O:c2(L.type)||"Memo";case dh:O=L._payload,L=L._init;try{return c2(L(O))}catch{}}return null}function G8(L){var O=L.type;switch(L.tag){case 24:return"Cache";case 9:return(O.displayName||"Context")+".Consumer";case 10:return(O._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return L=O.render,L=L.displayName||L.name||"",O.displayName||(L!==""?"ForwardRef("+L+")":"ForwardRef");case 7:return"Fragment";case 5:return O;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return c2(O);case 8:return O===C_?"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 O=="function")return O.displayName||O.name||null;if(typeof O=="string")return O}return null}function Rh(L){switch(typeof L){case"boolean":case"number":case"string":case"undefined":return L;case"object":return L;default:return""}}function r5(L){var O=L.type;return(L=L.nodeName)&&L.toLowerCase()==="input"&&(O==="checkbox"||O==="radio")}function W8(L){var O=r5(L)?"checked":"value",Z=Object.getOwnPropertyDescriptor(L.constructor.prototype,O),oe=""+L[O];if(!L.hasOwnProperty(O)&&typeof Z<"u"&&typeof Z.get=="function"&&typeof Z.set=="function"){var Oe=Z.get,R=Z.set;return Object.defineProperty(L,O,{configurable:!0,get:function(){return Oe.call(this)},set:function(E){oe=""+E,R.call(this,E)}}),Object.defineProperty(L,O,{enumerable:Z.enumerable}),{getValue:function(){return oe},setValue:function(E){oe=""+E},stopTracking:function(){L._valueTracker=null,delete L[O]}}}}function Iv(L){L._valueTracker||(L._valueTracker=W8(L))}function i5(L){if(!L)return!1;var O=L._valueTracker;if(!O)return!0;var Z=O.getValue(),oe="";return L&&(oe=r5(L)?L.checked?"true":"false":L.value),L=oe,L!==Z?(O.setValue(L),!0):!1}function wm(L){if(L=L||(typeof document<"u"?document:void 0),typeof L>"u")return null;try{return L.activeElement||L.body}catch{return L.body}}function f2(L,O){var Z=O.checked;return Ro({},O,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:Z??L._wrapperState.initialChecked})}function Fb(L,O){var Z=O.defaultValue==null?"":O.defaultValue,oe=O.checked!=null?O.checked:O.defaultChecked;Z=Rh(O.value!=null?O.value:Z),L._wrapperState={initialChecked:oe,initialValue:Z,controlled:O.type==="checkbox"||O.type==="radio"?O.checked!=null:O.value!=null}}function a5(L,O){O=O.checked,O!=null&&E_(L,"checked",O,!1)}function h2(L,O){a5(L,O);var Z=Rh(O.value),oe=O.type;if(Z!=null)oe==="number"?(Z===0&&L.value===""||L.value!=Z)&&(L.value=""+Z):L.value!==""+Z&&(L.value=""+Z);else if(oe==="submit"||oe==="reset"){L.removeAttribute("value");return}O.hasOwnProperty("value")?p2(L,O.type,Z):O.hasOwnProperty("defaultValue")&&p2(L,O.type,Rh(O.defaultValue)),O.checked==null&&O.defaultChecked!=null&&(L.defaultChecked=!!O.defaultChecked)}function Bb(L,O,Z){if(O.hasOwnProperty("value")||O.hasOwnProperty("defaultValue")){var oe=O.type;if(!(oe!=="submit"&&oe!=="reset"||O.value!==void 0&&O.value!==null))return;O=""+L._wrapperState.initialValue,Z||O===L.value||(L.value=O),L.defaultValue=O}Z=L.name,Z!==""&&(L.name=""),L.defaultChecked=!!L._wrapperState.initialChecked,Z!==""&&(L.name=Z)}function p2(L,O,Z){(O!=="number"||wm(L.ownerDocument)!==L)&&(Z==null?L.defaultValue=""+L._wrapperState.initialValue:L.defaultValue!==""+Z&&(L.defaultValue=""+Z))}var A1=Array.isArray;function i0(L,O,Z,oe){if(L=L.options,O){O={};for(var Oe=0;Oe<Z.length;Oe++)O["$"+Z[Oe]]=!0;for(Z=0;Z<L.length;Z++)Oe=O.hasOwnProperty("$"+L[Z].value),L[Z].selected!==Oe&&(L[Z].selected=Oe),Oe&&oe&&(L[Z].defaultSelected=!0)}else{for(Z=""+Rh(Z),O=null,Oe=0;Oe<L.length;Oe++){if(L[Oe].value===Z){L[Oe].selected=!0,oe&&(L[Oe].defaultSelected=!0);return}O!==null||L[Oe].disabled||(O=L[Oe])}O!==null&&(O.selected=!0)}}function d2(L,O){if(O.dangerouslySetInnerHTML!=null)throw Error(Vr(91));return Ro({},O,{value:void 0,defaultValue:void 0,children:""+L._wrapperState.initialValue})}function Nb(L,O){var Z=O.value;if(Z==null){if(Z=O.children,O=O.defaultValue,Z!=null){if(O!=null)throw Error(Vr(92));if(A1(Z)){if(1<Z.length)throw Error(Vr(93));Z=Z[0]}O=Z}O==null&&(O=""),Z=O}L._wrapperState={initialValue:Rh(Z)}}function o5(L,O){var Z=Rh(O.value),oe=Rh(O.defaultValue);Z!=null&&(Z=""+Z,Z!==L.value&&(L.value=Z),O.defaultValue==null&&L.defaultValue!==Z&&(L.defaultValue=Z)),oe!=null&&(L.defaultValue=""+oe)}function jb(L){var O=L.textContent;O===L._wrapperState.initialValue&&O!==""&&O!==null&&(L.value=O)}function s5(L){switch(L){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function g2(L,O){return L==null||L==="http://www.w3.org/1999/xhtml"?s5(O):L==="http://www.w3.org/2000/svg"&&O==="foreignObject"?"http://www.w3.org/1999/xhtml":L}var Rv,l5=function(L){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(O,Z,oe,Oe){MSApp.execUnsafeLocalFunction(function(){return L(O,Z,oe,Oe)})}:L}(function(L,O){if(L.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in L)L.innerHTML=O;else{for(Rv=Rv||document.createElement("div"),Rv.innerHTML="<svg>"+O.valueOf().toString()+"</svg>",O=Rv.firstChild;L.firstChild;)L.removeChild(L.firstChild);for(;O.firstChild;)L.appendChild(O.firstChild)}});function U1(L,O){if(O){var Z=L.firstChild;if(Z&&Z===L.lastChild&&Z.nodeType===3){Z.nodeValue=O;return}}L.textContent=O}var C1={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},Z8=["Webkit","ms","Moz","O"];Object.keys(C1).forEach(function(L){Z8.forEach(function(O){O=O+L.charAt(0).toUpperCase()+L.substring(1),C1[O]=C1[L]})});function u5(L,O,Z){return O==null||typeof O=="boolean"||O===""?"":Z||typeof O!="number"||O===0||C1.hasOwnProperty(L)&&C1[L]?(""+O).trim():O+"px"}function c5(L,O){L=L.style;for(var Z in O)if(O.hasOwnProperty(Z)){var oe=Z.indexOf("--")===0,Oe=u5(Z,O[Z],oe);Z==="float"&&(Z="cssFloat"),oe?L.setProperty(Z,Oe):L[Z]=Oe}}var Y8=Ro({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 v2(L,O){if(O){if(Y8[L]&&(O.children!=null||O.dangerouslySetInnerHTML!=null))throw Error(Vr(137,L));if(O.dangerouslySetInnerHTML!=null){if(O.children!=null)throw Error(Vr(60));if(typeof O.dangerouslySetInnerHTML!="object"||!("__html"in O.dangerouslySetInnerHTML))throw Error(Vr(61))}if(O.style!=null&&typeof O.style!="object")throw Error(Vr(62))}}function m2(L,O){if(L.indexOf("-")===-1)return typeof O.is=="string";switch(L){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 y2=null;function O_(L){return L=L.target||L.srcElement||window,L.correspondingUseElement&&(L=L.correspondingUseElement),L.nodeType===3?L.parentNode:L}var x2=null,a0=null,o0=null;function Ub(L){if(L=cg(L)){if(typeof x2!="function")throw Error(Vr(280));var O=L.stateNode;O&&(O=ry(O),x2(L.stateNode,L.type,O))}}function f5(L){a0?o0?o0.push(L):o0=[L]:a0=L}function h5(){if(a0){var L=a0,O=o0;if(o0=a0=null,Ub(L),O)for(L=0;L<O.length;L++)Ub(O[L])}}function p5(L,O){return L(O)}function d5(){}var _x=!1;function g5(L,O,Z){if(_x)return L(O,Z);_x=!0;try{return p5(L,O,Z)}finally{_x=!1,(a0!==null||o0!==null)&&(d5(),h5())}}function V1(L,O){var Z=L.stateNode;if(Z===null)return null;var oe=ry(Z);if(oe===null)return null;Z=oe[O];e:switch(O){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(oe=!oe.disabled)||(L=L.type,oe=!(L==="button"||L==="input"||L==="select"||L==="textarea")),L=!oe;break e;default:L=!1}if(L)return null;if(Z&&typeof Z!="function")throw Error(Vr(231,O,typeof Z));return Z}var _2=!1;if(Lf)try{var g1={};Object.defineProperty(g1,"passive",{get:function(){_2=!0}}),window.addEventListener("test",g1,g1),window.removeEventListener("test",g1,g1)}catch{_2=!1}function $8(L,O,Z,oe,Oe,R,E,e,b){var T=Array.prototype.slice.call(arguments,3);try{O.apply(Z,T)}catch(i){this.onError(i)}}var L1=!1,Tm=null,km=!1,b2=null,X8={onError:function(L){L1=!0,Tm=L}};function K8(L,O,Z,oe,Oe,R,E,e,b){L1=!1,Tm=null,$8.apply(X8,arguments)}function J8(L,O,Z,oe,Oe,R,E,e,b){if(K8.apply(this,arguments),L1){if(L1){var T=Tm;L1=!1,Tm=null}else throw Error(Vr(198));km||(km=!0,b2=T)}}function Zp(L){var O=L,Z=L;if(L.alternate)for(;O.return;)O=O.return;else{L=O;do O=L,O.flags&4098&&(Z=O.return),L=O.return;while(L)}return O.tag===3?Z:null}function v5(L){if(L.tag===13){var O=L.memoizedState;if(O===null&&(L=L.alternate,L!==null&&(O=L.memoizedState)),O!==null)return O.dehydrated}return null}function Vb(L){if(Zp(L)!==L)throw Error(Vr(188))}function Q8(L){var O=L.alternate;if(!O){if(O=Zp(L),O===null)throw Error(Vr(188));return O!==L?null:L}for(var Z=L,oe=O;;){var Oe=Z.return;if(Oe===null)break;var R=Oe.alternate;if(R===null){if(oe=Oe.return,oe!==null){Z=oe;continue}break}if(Oe.child===R.child){for(R=Oe.child;R;){if(R===Z)return Vb(Oe),L;if(R===oe)return Vb(Oe),O;R=R.sibling}throw Error(Vr(188))}if(Z.return!==oe.return)Z=Oe,oe=R;else{for(var E=!1,e=Oe.child;e;){if(e===Z){E=!0,Z=Oe,oe=R;break}if(e===oe){E=!0,oe=Oe,Z=R;break}e=e.sibling}if(!E){for(e=R.child;e;){if(e===Z){E=!0,Z=R,oe=Oe;break}if(e===oe){E=!0,oe=R,Z=Oe;break}e=e.sibling}if(!E)throw Error(Vr(189))}}if(Z.alternate!==oe)throw Error(Vr(190))}if(Z.tag!==3)throw Error(Vr(188));return Z.stateNode.current===Z?L:O}function m5(L){return L=Q8(L),L!==null?y5(L):null}function y5(L){if(L.tag===5||L.tag===6)return L;for(L=L.child;L!==null;){var O=y5(L);if(O!==null)return O;L=L.sibling}return null}var x5=Uu.unstable_scheduleCallback,Hb=Uu.unstable_cancelCallback,eT=Uu.unstable_shouldYield,tT=Uu.unstable_requestPaint,Qo=Uu.unstable_now,nT=Uu.unstable_getCurrentPriorityLevel,I_=Uu.unstable_ImmediatePriority,_5=Uu.unstable_UserBlockingPriority,Am=Uu.unstable_NormalPriority,rT=Uu.unstable_LowPriority,b5=Uu.unstable_IdlePriority,Qm=null,tf=null;function iT(L){if(tf&&typeof tf.onCommitFiberRoot=="function")try{tf.onCommitFiberRoot(Qm,L,void 0,(L.current.flags&128)===128)}catch{}}var Ec=Math.clz32?Math.clz32:sT,aT=Math.log,oT=Math.LN2;function sT(L){return L>>>=0,L===0?32:31-(aT(L)/oT|0)|0}var Dv=64,zv=4194304;function M1(L){switch(L&-L){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 L&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return L&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return L}}function Mm(L,O){var Z=L.pendingLanes;if(Z===0)return 0;var oe=0,Oe=L.suspendedLanes,R=L.pingedLanes,E=Z&268435455;if(E!==0){var e=E&~Oe;e!==0?oe=M1(e):(R&=E,R!==0&&(oe=M1(R)))}else E=Z&~Oe,E!==0?oe=M1(E):R!==0&&(oe=M1(R));if(oe===0)return 0;if(O!==0&&O!==oe&&!(O&Oe)&&(Oe=oe&-oe,R=O&-O,Oe>=R||Oe===16&&(R&4194240)!==0))return O;if(oe&4&&(oe|=Z&16),O=L.entangledLanes,O!==0)for(L=L.entanglements,O&=oe;0<O;)Z=31-Ec(O),Oe=1<<Z,oe|=L[Z],O&=~Oe;return oe}function lT(L,O){switch(L){case 1:case 2:case 4:return O+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return O+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function uT(L,O){for(var Z=L.suspendedLanes,oe=L.pingedLanes,Oe=L.expirationTimes,R=L.pendingLanes;0<R;){var E=31-Ec(R),e=1<<E,b=Oe[E];b===-1?(!(e&Z)||e&oe)&&(Oe[E]=lT(e,O)):b<=O&&(L.expiredLanes|=e),R&=~e}}function w2(L){return L=L.pendingLanes&-1073741825,L!==0?L:L&1073741824?1073741824:0}function w5(){var L=Dv;return Dv<<=1,!(Dv&4194240)&&(Dv=64),L}function bx(L){for(var O=[],Z=0;31>Z;Z++)O.push(L);return O}function lg(L,O,Z){L.pendingLanes|=O,O!==536870912&&(L.suspendedLanes=0,L.pingedLanes=0),L=L.eventTimes,O=31-Ec(O),L[O]=Z}function cT(L,O){var Z=L.pendingLanes&~O;L.pendingLanes=O,L.suspendedLanes=0,L.pingedLanes=0,L.expiredLanes&=O,L.mutableReadLanes&=O,L.entangledLanes&=O,O=L.entanglements;var oe=L.eventTimes;for(L=L.expirationTimes;0<Z;){var Oe=31-Ec(Z),R=1<<Oe;O[Oe]=0,oe[Oe]=-1,L[Oe]=-1,Z&=~R}}function R_(L,O){var Z=L.entangledLanes|=O;for(L=L.entanglements;Z;){var oe=31-Ec(Z),Oe=1<<oe;Oe&O|L[oe]&O&&(L[oe]|=O),Z&=~Oe}}var Ha=0;function T5(L){return L&=-L,1<L?4<L?L&268435455?16:536870912:4:1}var k5,D_,A5,M5,S5,T2=!1,Fv=[],kh=null,Ah=null,Mh=null,H1=new Map,q1=new Map,mh=[],fT="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function qb(L,O){switch(L){case"focusin":case"focusout":kh=null;break;case"dragenter":case"dragleave":Ah=null;break;case"mouseover":case"mouseout":Mh=null;break;case"pointerover":case"pointerout":H1.delete(O.pointerId);break;case"gotpointercapture":case"lostpointercapture":q1.delete(O.pointerId)}}function v1(L,O,Z,oe,Oe,R){return L===null||L.nativeEvent!==R?(L={blockedOn:O,domEventName:Z,eventSystemFlags:oe,nativeEvent:R,targetContainers:[Oe]},O!==null&&(O=cg(O),O!==null&&D_(O)),L):(L.eventSystemFlags|=oe,O=L.targetContainers,Oe!==null&&O.indexOf(Oe)===-1&&O.push(Oe),L)}function hT(L,O,Z,oe,Oe){switch(O){case"focusin":return kh=v1(kh,L,O,Z,oe,Oe),!0;case"dragenter":return Ah=v1(Ah,L,O,Z,oe,Oe),!0;case"mouseover":return Mh=v1(Mh,L,O,Z,oe,Oe),!0;case"pointerover":var R=Oe.pointerId;return H1.set(R,v1(H1.get(R)||null,L,O,Z,oe,Oe)),!0;case"gotpointercapture":return R=Oe.pointerId,q1.set(R,v1(q1.get(R)||null,L,O,Z,oe,Oe)),!0}return!1}function E5(L){var O=Pp(L.target);if(O!==null){var Z=Zp(O);if(Z!==null){if(O=Z.tag,O===13){if(O=v5(Z),O!==null){L.blockedOn=O,S5(L.priority,function(){A5(Z)});return}}else if(O===3&&Z.stateNode.current.memoizedState.isDehydrated){L.blockedOn=Z.tag===3?Z.stateNode.containerInfo:null;return}}}L.blockedOn=null}function im(L){if(L.blockedOn!==null)return!1;for(var O=L.targetContainers;0<O.length;){var Z=k2(L.domEventName,L.eventSystemFlags,O[0],L.nativeEvent);if(Z===null){Z=L.nativeEvent;var oe=new Z.constructor(Z.type,Z);y2=oe,Z.target.dispatchEvent(oe),y2=null}else return O=cg(Z),O!==null&&D_(O),L.blockedOn=Z,!1;O.shift()}return!0}function Gb(L,O,Z){im(L)&&Z.delete(O)}function pT(){T2=!1,kh!==null&&im(kh)&&(kh=null),Ah!==null&&im(Ah)&&(Ah=null),Mh!==null&&im(Mh)&&(Mh=null),H1.forEach(Gb),q1.forEach(Gb)}function m1(L,O){L.blockedOn===O&&(L.blockedOn=null,T2||(T2=!0,Uu.unstable_scheduleCallback(Uu.unstable_NormalPriority,pT)))}function G1(L){function O(Oe){return m1(Oe,L)}if(0<Fv.length){m1(Fv[0],L);for(var Z=1;Z<Fv.length;Z++){var oe=Fv[Z];oe.blockedOn===L&&(oe.blockedOn=null)}}for(kh!==null&&m1(kh,L),Ah!==null&&m1(Ah,L),Mh!==null&&m1(Mh,L),H1.forEach(O),q1.forEach(O),Z=0;Z<mh.length;Z++)oe=mh[Z],oe.blockedOn===L&&(oe.blockedOn=null);for(;0<mh.length&&(Z=mh[0],Z.blockedOn===null);)E5(Z),Z.blockedOn===null&&mh.shift()}var s0=Df.ReactCurrentBatchConfig,Sm=!0;function dT(L,O,Z,oe){var Oe=Ha,R=s0.transition;s0.transition=null;try{Ha=1,z_(L,O,Z,oe)}finally{Ha=Oe,s0.transition=R}}function gT(L,O,Z,oe){var Oe=Ha,R=s0.transition;s0.transition=null;try{Ha=4,z_(L,O,Z,oe)}finally{Ha=Oe,s0.transition=R}}function z_(L,O,Z,oe){if(Sm){var Oe=k2(L,O,Z,oe);if(Oe===null)Px(L,O,oe,Em,Z),qb(L,oe);else if(hT(Oe,L,O,Z,oe))oe.stopPropagation();else if(qb(L,oe),O&4&&-1<fT.indexOf(L)){for(;Oe!==null;){var R=cg(Oe);if(R!==null&&k5(R),R=k2(L,O,Z,oe),R===null&&Px(L,O,oe,Em,Z),R===Oe)break;Oe=R}Oe!==null&&oe.stopPropagation()}else Px(L,O,oe,null,Z)}}var Em=null;function k2(L,O,Z,oe){if(Em=null,L=O_(oe),L=Pp(L),L!==null)if(O=Zp(L),O===null)L=null;else if(Z=O.tag,Z===13){if(L=v5(O),L!==null)return L;L=null}else if(Z===3){if(O.stateNode.current.memoizedState.isDehydrated)return O.tag===3?O.stateNode.containerInfo:null;L=null}else O!==L&&(L=null);return Em=L,null}function C5(L){switch(L){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(nT()){case I_:return 1;case _5:return 4;case Am:case rT:return 16;case b5:return 536870912;default:return 16}default:return 16}}var _h=null,F_=null,am=null;function L5(){if(am)return am;var L,O=F_,Z=O.length,oe,Oe="value"in _h?_h.value:_h.textContent,R=Oe.length;for(L=0;L<Z&&O[L]===Oe[L];L++);var E=Z-L;for(oe=1;oe<=E&&O[Z-oe]===Oe[R-oe];oe++);return am=Oe.slice(L,1<oe?1-oe:void 0)}function om(L){var O=L.keyCode;return"charCode"in L?(L=L.charCode,L===0&&O===13&&(L=13)):L=O,L===10&&(L=13),32<=L||L===13?L:0}function Bv(){return!0}function Wb(){return!1}function Hu(L){function O(Z,oe,Oe,R,E){this._reactName=Z,this._targetInst=Oe,this.type=oe,this.nativeEvent=R,this.target=E,this.currentTarget=null;for(var e in L)L.hasOwnProperty(e)&&(Z=L[e],this[e]=Z?Z(R):R[e]);return this.isDefaultPrevented=(R.defaultPrevented!=null?R.defaultPrevented:R.returnValue===!1)?Bv:Wb,this.isPropagationStopped=Wb,this}return Ro(O.prototype,{preventDefault:function(){this.defaultPrevented=!0;var Z=this.nativeEvent;Z&&(Z.preventDefault?Z.preventDefault():typeof Z.returnValue!="unknown"&&(Z.returnValue=!1),this.isDefaultPrevented=Bv)},stopPropagation:function(){var Z=this.nativeEvent;Z&&(Z.stopPropagation?Z.stopPropagation():typeof Z.cancelBubble!="unknown"&&(Z.cancelBubble=!0),this.isPropagationStopped=Bv)},persist:function(){},isPersistent:Bv}),O}var x0={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(L){return L.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},B_=Hu(x0),ug=Ro({},x0,{view:0,detail:0}),vT=Hu(ug),wx,Tx,y1,ey=Ro({},ug,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:N_,button:0,buttons:0,relatedTarget:function(L){return L.relatedTarget===void 0?L.fromElement===L.srcElement?L.toElement:L.fromElement:L.relatedTarget},movementX:function(L){return"movementX"in L?L.movementX:(L!==y1&&(y1&&L.type==="mousemove"?(wx=L.screenX-y1.screenX,Tx=L.screenY-y1.screenY):Tx=wx=0,y1=L),wx)},movementY:function(L){return"movementY"in L?L.movementY:Tx}}),Zb=Hu(ey),mT=Ro({},ey,{dataTransfer:0}),yT=Hu(mT),xT=Ro({},ug,{relatedTarget:0}),kx=Hu(xT),_T=Ro({},x0,{animationName:0,elapsedTime:0,pseudoElement:0}),bT=Hu(_T),wT=Ro({},x0,{clipboardData:function(L){return"clipboardData"in L?L.clipboardData:window.clipboardData}}),TT=Hu(wT),kT=Ro({},x0,{data:0}),Yb=Hu(kT),AT={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},MT={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ST={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ET(L){var O=this.nativeEvent;return O.getModifierState?O.getModifierState(L):(L=ST[L])?!!O[L]:!1}function N_(){return ET}var CT=Ro({},ug,{key:function(L){if(L.key){var O=AT[L.key]||L.key;if(O!=="Unidentified")return O}return L.type==="keypress"?(L=om(L),L===13?"Enter":String.fromCharCode(L)):L.type==="keydown"||L.type==="keyup"?MT[L.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:N_,charCode:function(L){return L.type==="keypress"?om(L):0},keyCode:function(L){return L.type==="keydown"||L.type==="keyup"?L.keyCode:0},which:function(L){return L.type==="keypress"?om(L):L.type==="keydown"||L.type==="keyup"?L.keyCode:0}}),LT=Hu(CT),PT=Ro({},ey,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),$b=Hu(PT),OT=Ro({},ug,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:N_}),IT=Hu(OT),RT=Ro({},x0,{propertyName:0,elapsedTime:0,pseudoElement:0}),DT=Hu(RT),zT=Ro({},ey,{deltaX:function(L){return"deltaX"in L?L.deltaX:"wheelDeltaX"in L?-L.wheelDeltaX:0},deltaY:function(L){return"deltaY"in L?L.deltaY:"wheelDeltaY"in L?-L.wheelDeltaY:"wheelDelta"in L?-L.wheelDelta:0},deltaZ:0,deltaMode:0}),FT=Hu(zT),BT=[9,13,27,32],j_=Lf&&"CompositionEvent"in window,P1=null;Lf&&"documentMode"in document&&(P1=document.documentMode);var NT=Lf&&"TextEvent"in window&&!P1,P5=Lf&&(!j_||P1&&8<P1&&11>=P1),Xb=String.fromCharCode(32),Kb=!1;function O5(L,O){switch(L){case"keyup":return BT.indexOf(O.keyCode)!==-1;case"keydown":return O.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function I5(L){return L=L.detail,typeof L=="object"&&"data"in L?L.data:null}var Gd=!1;function jT(L,O){switch(L){case"compositionend":return I5(O);case"keypress":return O.which!==32?null:(Kb=!0,Xb);case"textInput":return L=O.data,L===Xb&&Kb?null:L;default:return null}}function UT(L,O){if(Gd)return L==="compositionend"||!j_&&O5(L,O)?(L=L5(),am=F_=_h=null,Gd=!1,L):null;switch(L){case"paste":return null;case"keypress":if(!(O.ctrlKey||O.altKey||O.metaKey)||O.ctrlKey&&O.altKey){if(O.char&&1<O.char.length)return O.char;if(O.which)return String.fromCharCode(O.which)}return null;case"compositionend":return P5&&O.locale!=="ko"?null:O.data;default:return null}}var VT={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Jb(L){var O=L&&L.nodeName&&L.nodeName.toLowerCase();return O==="input"?!!VT[L.type]:O==="textarea"}function R5(L,O,Z,oe){f5(oe),O=Cm(O,"onChange"),0<O.length&&(Z=new B_("onChange","change",null,Z,oe),L.push({event:Z,listeners:O}))}var O1=null,W1=null;function HT(L){G5(L,0)}function ty(L){var O=Yd(L);if(i5(O))return L}function qT(L,O){if(L==="change")return O}var D5=!1;if(Lf){var Ax;if(Lf){var Mx="oninput"in document;if(!Mx){var Qb=document.createElement("div");Qb.setAttribute("oninput","return;"),Mx=typeof Qb.oninput=="function"}Ax=Mx}else Ax=!1;D5=Ax&&(!document.documentMode||9<document.documentMode)}function e3(){O1&&(O1.detachEvent("onpropertychange",z5),W1=O1=null)}function z5(L){if(L.propertyName==="value"&&ty(W1)){var O=[];R5(O,W1,L,O_(L)),g5(HT,O)}}function GT(L,O,Z){L==="focusin"?(e3(),O1=O,W1=Z,O1.attachEvent("onpropertychange",z5)):L==="focusout"&&e3()}function WT(L){if(L==="selectionchange"||L==="keyup"||L==="keydown")return ty(W1)}function ZT(L,O){if(L==="click")return ty(O)}function YT(L,O){if(L==="input"||L==="change")return ty(O)}function $T(L,O){return L===O&&(L!==0||1/L===1/O)||L!==L&&O!==O}var Lc=typeof Object.is=="function"?Object.is:$T;function Z1(L,O){if(Lc(L,O))return!0;if(typeof L!="object"||L===null||typeof O!="object"||O===null)return!1;var Z=Object.keys(L),oe=Object.keys(O);if(Z.length!==oe.length)return!1;for(oe=0;oe<Z.length;oe++){var Oe=Z[oe];if(!o2.call(O,Oe)||!Lc(L[Oe],O[Oe]))return!1}return!0}function t3(L){for(;L&&L.firstChild;)L=L.firstChild;return L}function n3(L,O){var Z=t3(L);L=0;for(var oe;Z;){if(Z.nodeType===3){if(oe=L+Z.textContent.length,L<=O&&oe>=O)return{node:Z,offset:O-L};L=oe}e:{for(;Z;){if(Z.nextSibling){Z=Z.nextSibling;break e}Z=Z.parentNode}Z=void 0}Z=t3(Z)}}function F5(L,O){return L&&O?L===O?!0:L&&L.nodeType===3?!1:O&&O.nodeType===3?F5(L,O.parentNode):"contains"in L?L.contains(O):L.compareDocumentPosition?!!(L.compareDocumentPosition(O)&16):!1:!1}function B5(){for(var L=window,O=wm();O instanceof L.HTMLIFrameElement;){try{var Z=typeof O.contentWindow.location.href=="string"}catch{Z=!1}if(Z)L=O.contentWindow;else break;O=wm(L.document)}return O}function U_(L){var O=L&&L.nodeName&&L.nodeName.toLowerCase();return O&&(O==="input"&&(L.type==="text"||L.type==="search"||L.type==="tel"||L.type==="url"||L.type==="password")||O==="textarea"||L.contentEditable==="true")}function XT(L){var O=B5(),Z=L.focusedElem,oe=L.selectionRange;if(O!==Z&&Z&&Z.ownerDocument&&F5(Z.ownerDocument.documentElement,Z)){if(oe!==null&&U_(Z)){if(O=oe.start,L=oe.end,L===void 0&&(L=O),"selectionStart"in Z)Z.selectionStart=O,Z.selectionEnd=Math.min(L,Z.value.length);else if(L=(O=Z.ownerDocument||document)&&O.defaultView||window,L.getSelection){L=L.getSelection();var Oe=Z.textContent.length,R=Math.min(oe.start,Oe);oe=oe.end===void 0?R:Math.min(oe.end,Oe),!L.extend&&R>oe&&(Oe=oe,oe=R,R=Oe),Oe=n3(Z,R);var E=n3(Z,oe);Oe&&E&&(L.rangeCount!==1||L.anchorNode!==Oe.node||L.anchorOffset!==Oe.offset||L.focusNode!==E.node||L.focusOffset!==E.offset)&&(O=O.createRange(),O.setStart(Oe.node,Oe.offset),L.removeAllRanges(),R>oe?(L.addRange(O),L.extend(E.node,E.offset)):(O.setEnd(E.node,E.offset),L.addRange(O)))}}for(O=[],L=Z;L=L.parentNode;)L.nodeType===1&&O.push({element:L,left:L.scrollLeft,top:L.scrollTop});for(typeof Z.focus=="function"&&Z.focus(),Z=0;Z<O.length;Z++)L=O[Z],L.element.scrollLeft=L.left,L.element.scrollTop=L.top}}var KT=Lf&&"documentMode"in document&&11>=document.documentMode,Wd=null,A2=null,I1=null,M2=!1;function r3(L,O,Z){var oe=Z.window===Z?Z.document:Z.nodeType===9?Z:Z.ownerDocument;M2||Wd==null||Wd!==wm(oe)||(oe=Wd,"selectionStart"in oe&&U_(oe)?oe={start:oe.selectionStart,end:oe.selectionEnd}:(oe=(oe.ownerDocument&&oe.ownerDocument.defaultView||window).getSelection(),oe={anchorNode:oe.anchorNode,anchorOffset:oe.anchorOffset,focusNode:oe.focusNode,focusOffset:oe.focusOffset}),I1&&Z1(I1,oe)||(I1=oe,oe=Cm(A2,"onSelect"),0<oe.length&&(O=new B_("onSelect","select",null,O,Z),L.push({event:O,listeners:oe}),O.target=Wd)))}function Nv(L,O){var Z={};return Z[L.toLowerCase()]=O.toLowerCase(),Z["Webkit"+L]="webkit"+O,Z["Moz"+L]="moz"+O,Z}var Zd={animationend:Nv("Animation","AnimationEnd"),animationiteration:Nv("Animation","AnimationIteration"),animationstart:Nv("Animation","AnimationStart"),transitionend:Nv("Transition","TransitionEnd")},Sx={},N5={};Lf&&(N5=document.createElement("div").style,"AnimationEvent"in window||(delete Zd.animationend.animation,delete Zd.animationiteration.animation,delete Zd.animationstart.animation),"TransitionEvent"in window||delete Zd.transitionend.transition);function ny(L){if(Sx[L])return Sx[L];if(!Zd[L])return L;var O=Zd[L],Z;for(Z in O)if(O.hasOwnProperty(Z)&&Z in N5)return Sx[L]=O[Z];return L}var j5=ny("animationend"),U5=ny("animationiteration"),V5=ny("animationstart"),H5=ny("transitionend"),q5=new Map,i3="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Fh(L,O){q5.set(L,O),Wp(O,[L])}for(var Ex=0;Ex<i3.length;Ex++){var Cx=i3[Ex],JT=Cx.toLowerCase(),QT=Cx[0].toUpperCase()+Cx.slice(1);Fh(JT,"on"+QT)}Fh(j5,"onAnimationEnd");Fh(U5,"onAnimationIteration");Fh(V5,"onAnimationStart");Fh("dblclick","onDoubleClick");Fh("focusin","onFocus");Fh("focusout","onBlur");Fh(H5,"onTransitionEnd");c0("onMouseEnter",["mouseout","mouseover"]);c0("onMouseLeave",["mouseout","mouseover"]);c0("onPointerEnter",["pointerout","pointerover"]);c0("onPointerLeave",["pointerout","pointerover"]);Wp("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Wp("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Wp("onBeforeInput",["compositionend","keypress","textInput","paste"]);Wp("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Wp("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Wp("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var S1="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ek=new Set("cancel close invalid load scroll toggle".split(" ").concat(S1));function a3(L,O,Z){var oe=L.type||"unknown-event";L.currentTarget=Z,J8(oe,O,void 0,L),L.currentTarget=null}function G5(L,O){O=(O&4)!==0;for(var Z=0;Z<L.length;Z++){var oe=L[Z],Oe=oe.event;oe=oe.listeners;e:{var R=void 0;if(O)for(var E=oe.length-1;0<=E;E--){var e=oe[E],b=e.instance,T=e.currentTarget;if(e=e.listener,b!==R&&Oe.isPropagationStopped())break e;a3(Oe,e,T),R=b}else for(E=0;E<oe.length;E++){if(e=oe[E],b=e.instance,T=e.currentTarget,e=e.listener,b!==R&&Oe.isPropagationStopped())break e;a3(Oe,e,T),R=b}}}if(km)throw L=b2,km=!1,b2=null,L}function ho(L,O){var Z=O[P2];Z===void 0&&(Z=O[P2]=new Set);var oe=L+"__bubble";Z.has(oe)||(W5(O,L,2,!1),Z.add(oe))}function Lx(L,O,Z){var oe=0;O&&(oe|=4),W5(Z,L,oe,O)}var jv="_reactListening"+Math.random().toString(36).slice(2);function Y1(L){if(!L[jv]){L[jv]=!0,Qw.forEach(function(Z){Z!=="selectionchange"&&(ek.has(Z)||Lx(Z,!1,L),Lx(Z,!0,L))});var O=L.nodeType===9?L:L.ownerDocument;O===null||O[jv]||(O[jv]=!0,Lx("selectionchange",!1,O))}}function W5(L,O,Z,oe){switch(C5(O)){case 1:var Oe=dT;break;case 4:Oe=gT;break;default:Oe=z_}Z=Oe.bind(null,O,Z,L),Oe=void 0,!_2||O!=="touchstart"&&O!=="touchmove"&&O!=="wheel"||(Oe=!0),oe?Oe!==void 0?L.addEventListener(O,Z,{capture:!0,passive:Oe}):L.addEventListener(O,Z,!0):Oe!==void 0?L.addEventListener(O,Z,{passive:Oe}):L.addEventListener(O,Z,!1)}function Px(L,O,Z,oe,Oe){var R=oe;if(!(O&1)&&!(O&2)&&oe!==null)e:for(;;){if(oe===null)return;var E=oe.tag;if(E===3||E===4){var e=oe.stateNode.containerInfo;if(e===Oe||e.nodeType===8&&e.parentNode===Oe)break;if(E===4)for(E=oe.return;E!==null;){var b=E.tag;if((b===3||b===4)&&(b=E.stateNode.containerInfo,b===Oe||b.nodeType===8&&b.parentNode===Oe))return;E=E.return}for(;e!==null;){if(E=Pp(e),E===null)return;if(b=E.tag,b===5||b===6){oe=R=E;continue e}e=e.parentNode}}oe=oe.return}g5(function(){var T=R,i=O_(Z),w=[];e:{var x=q5.get(L);if(x!==void 0){var h=B_,l=L;switch(L){case"keypress":if(om(Z)===0)break e;case"keydown":case"keyup":h=LT;break;case"focusin":l="focus",h=kx;break;case"focusout":l="blur",h=kx;break;case"beforeblur":case"afterblur":h=kx;break;case"click":if(Z.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=Zb;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=yT;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=IT;break;case j5:case U5:case V5:h=bT;break;case H5:h=DT;break;case"scroll":h=vT;break;case"wheel":h=FT;break;case"copy":case"cut":case"paste":h=TT;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=$b}var t=(O&4)!==0,a=!t&&L==="scroll",r=t?x!==null?x+"Capture":null:x;t=[];for(var n=T,o;n!==null;){o=n;var s=o.stateNode;if(o.tag===5&&s!==null&&(o=s,r!==null&&(s=V1(n,r),s!=null&&t.push($1(n,s,o)))),a)break;n=n.return}0<t.length&&(x=new h(x,l,null,Z,i),w.push({event:x,listeners:t}))}}if(!(O&7)){e:{if(x=L==="mouseover"||L==="pointerover",h=L==="mouseout"||L==="pointerout",x&&Z!==y2&&(l=Z.relatedTarget||Z.fromElement)&&(Pp(l)||l[Pf]))break e;if((h||x)&&(x=i.window===i?i:(x=i.ownerDocument)?x.defaultView||x.parentWindow:window,h?(l=Z.relatedTarget||Z.toElement,h=T,l=l?Pp(l):null,l!==null&&(a=Zp(l),l!==a||l.tag!==5&&l.tag!==6)&&(l=null)):(h=null,l=T),h!==l)){if(t=Zb,s="onMouseLeave",r="onMouseEnter",n="mouse",(L==="pointerout"||L==="pointerover")&&(t=$b,s="onPointerLeave",r="onPointerEnter",n="pointer"),a=h==null?x:Yd(h),o=l==null?x:Yd(l),x=new t(s,n+"leave",h,Z,i),x.target=a,x.relatedTarget=o,s=null,Pp(i)===T&&(t=new t(r,n+"enter",l,Z,i),t.target=o,t.relatedTarget=a,s=t),a=s,h&&l)t:{for(t=h,r=l,n=0,o=t;o;o=Nd(o))n++;for(o=0,s=r;s;s=Nd(s))o++;for(;0<n-o;)t=Nd(t),n--;for(;0<o-n;)r=Nd(r),o--;for(;n--;){if(t===r||r!==null&&t===r.alternate)break t;t=Nd(t),r=Nd(r)}t=null}else t=null;h!==null&&o3(w,x,h,t,!1),l!==null&&a!==null&&o3(w,a,l,t,!0)}}e:{if(x=T?Yd(T):window,h=x.nodeName&&x.nodeName.toLowerCase(),h==="select"||h==="input"&&x.type==="file")var u=qT;else if(Jb(x))if(D5)u=YT;else{u=WT;var p=GT}else(h=x.nodeName)&&h.toLowerCase()==="input"&&(x.type==="checkbox"||x.type==="radio")&&(u=ZT);if(u&&(u=u(L,T))){R5(w,u,Z,i);break e}p&&p(L,x,T),L==="focusout"&&(p=x._wrapperState)&&p.controlled&&x.type==="number"&&p2(x,"number",x.value)}switch(p=T?Yd(T):window,L){case"focusin":(Jb(p)||p.contentEditable==="true")&&(Wd=p,A2=T,I1=null);break;case"focusout":I1=A2=Wd=null;break;case"mousedown":M2=!0;break;case"contextmenu":case"mouseup":case"dragend":M2=!1,r3(w,Z,i);break;case"selectionchange":if(KT)break;case"keydown":case"keyup":r3(w,Z,i)}var c;if(j_)e:{switch(L){case"compositionstart":var _="onCompositionStart";break e;case"compositionend":_="onCompositionEnd";break e;case"compositionupdate":_="onCompositionUpdate";break e}_=void 0}else Gd?O5(L,Z)&&(_="onCompositionEnd"):L==="keydown"&&Z.keyCode===229&&(_="onCompositionStart");_&&(P5&&Z.locale!=="ko"&&(Gd||_!=="onCompositionStart"?_==="onCompositionEnd"&&Gd&&(c=L5()):(_h=i,F_="value"in _h?_h.value:_h.textContent,Gd=!0)),p=Cm(T,_),0<p.length&&(_=new Yb(_,L,null,Z,i),w.push({event:_,listeners:p}),c?_.data=c:(c=I5(Z),c!==null&&(_.data=c)))),(c=NT?jT(L,Z):UT(L,Z))&&(T=Cm(T,"onBeforeInput"),0<T.length&&(i=new Yb("onBeforeInput","beforeinput",null,Z,i),w.push({event:i,listeners:T}),i.data=c))}G5(w,O)})}function $1(L,O,Z){return{instance:L,listener:O,currentTarget:Z}}function Cm(L,O){for(var Z=O+"Capture",oe=[];L!==null;){var Oe=L,R=Oe.stateNode;Oe.tag===5&&R!==null&&(Oe=R,R=V1(L,Z),R!=null&&oe.unshift($1(L,R,Oe)),R=V1(L,O),R!=null&&oe.push($1(L,R,Oe))),L=L.return}return oe}function Nd(L){if(L===null)return null;do L=L.return;while(L&&L.tag!==5);return L||null}function o3(L,O,Z,oe,Oe){for(var R=O._reactName,E=[];Z!==null&&Z!==oe;){var e=Z,b=e.alternate,T=e.stateNode;if(b!==null&&b===oe)break;e.tag===5&&T!==null&&(e=T,Oe?(b=V1(Z,R),b!=null&&E.unshift($1(Z,b,e))):Oe||(b=V1(Z,R),b!=null&&E.push($1(Z,b,e)))),Z=Z.return}E.length!==0&&L.push({event:O,listeners:E})}var tk=/\r\n?/g,nk=/\u0000|\uFFFD/g;function s3(L){return(typeof L=="string"?L:""+L).replace(tk,`
|
||
`).replace(nk,"")}function Uv(L,O,Z){if(O=s3(O),s3(L)!==O&&Z)throw Error(Vr(425))}function Lm(){}var S2=null,E2=null;function C2(L,O){return L==="textarea"||L==="noscript"||typeof O.children=="string"||typeof O.children=="number"||typeof O.dangerouslySetInnerHTML=="object"&&O.dangerouslySetInnerHTML!==null&&O.dangerouslySetInnerHTML.__html!=null}var L2=typeof setTimeout=="function"?setTimeout:void 0,rk=typeof clearTimeout=="function"?clearTimeout:void 0,l3=typeof Promise=="function"?Promise:void 0,ik=typeof queueMicrotask=="function"?queueMicrotask:typeof l3<"u"?function(L){return l3.resolve(null).then(L).catch(ak)}:L2;function ak(L){setTimeout(function(){throw L})}function Ox(L,O){var Z=O,oe=0;do{var Oe=Z.nextSibling;if(L.removeChild(Z),Oe&&Oe.nodeType===8)if(Z=Oe.data,Z==="/$"){if(oe===0){L.removeChild(Oe),G1(O);return}oe--}else Z!=="$"&&Z!=="$?"&&Z!=="$!"||oe++;Z=Oe}while(Z);G1(O)}function Sh(L){for(;L!=null;L=L.nextSibling){var O=L.nodeType;if(O===1||O===3)break;if(O===8){if(O=L.data,O==="$"||O==="$!"||O==="$?")break;if(O==="/$")return null}}return L}function u3(L){L=L.previousSibling;for(var O=0;L;){if(L.nodeType===8){var Z=L.data;if(Z==="$"||Z==="$!"||Z==="$?"){if(O===0)return L;O--}else Z==="/$"&&O++}L=L.previousSibling}return null}var _0=Math.random().toString(36).slice(2),Jc="__reactFiber$"+_0,X1="__reactProps$"+_0,Pf="__reactContainer$"+_0,P2="__reactEvents$"+_0,ok="__reactListeners$"+_0,sk="__reactHandles$"+_0;function Pp(L){var O=L[Jc];if(O)return O;for(var Z=L.parentNode;Z;){if(O=Z[Pf]||Z[Jc]){if(Z=O.alternate,O.child!==null||Z!==null&&Z.child!==null)for(L=u3(L);L!==null;){if(Z=L[Jc])return Z;L=u3(L)}return O}L=Z,Z=L.parentNode}return null}function cg(L){return L=L[Jc]||L[Pf],!L||L.tag!==5&&L.tag!==6&&L.tag!==13&&L.tag!==3?null:L}function Yd(L){if(L.tag===5||L.tag===6)return L.stateNode;throw Error(Vr(33))}function ry(L){return L[X1]||null}var O2=[],$d=-1;function Bh(L){return{current:L}}function go(L){0>$d||(L.current=O2[$d],O2[$d]=null,$d--)}function io(L,O){$d++,O2[$d]=L.current,L.current=O}var Dh={},jl=Bh(Dh),gu=Bh(!1),Np=Dh;function f0(L,O){var Z=L.type.contextTypes;if(!Z)return Dh;var oe=L.stateNode;if(oe&&oe.__reactInternalMemoizedUnmaskedChildContext===O)return oe.__reactInternalMemoizedMaskedChildContext;var Oe={},R;for(R in Z)Oe[R]=O[R];return oe&&(L=L.stateNode,L.__reactInternalMemoizedUnmaskedChildContext=O,L.__reactInternalMemoizedMaskedChildContext=Oe),Oe}function vu(L){return L=L.childContextTypes,L!=null}function Pm(){go(gu),go(jl)}function c3(L,O,Z){if(jl.current!==Dh)throw Error(Vr(168));io(jl,O),io(gu,Z)}function Z5(L,O,Z){var oe=L.stateNode;if(O=O.childContextTypes,typeof oe.getChildContext!="function")return Z;oe=oe.getChildContext();for(var Oe in oe)if(!(Oe in O))throw Error(Vr(108,G8(L)||"Unknown",Oe));return Ro({},Z,oe)}function Om(L){return L=(L=L.stateNode)&&L.__reactInternalMemoizedMergedChildContext||Dh,Np=jl.current,io(jl,L),io(gu,gu.current),!0}function f3(L,O,Z){var oe=L.stateNode;if(!oe)throw Error(Vr(169));Z?(L=Z5(L,O,Np),oe.__reactInternalMemoizedMergedChildContext=L,go(gu),go(jl),io(jl,L)):go(gu),io(gu,Z)}var Tf=null,iy=!1,Ix=!1;function Y5(L){Tf===null?Tf=[L]:Tf.push(L)}function lk(L){iy=!0,Y5(L)}function Nh(){if(!Ix&&Tf!==null){Ix=!0;var L=0,O=Ha;try{var Z=Tf;for(Ha=1;L<Z.length;L++){var oe=Z[L];do oe=oe(!0);while(oe!==null)}Tf=null,iy=!1}catch(Oe){throw Tf!==null&&(Tf=Tf.slice(L+1)),x5(I_,Nh),Oe}finally{Ha=O,Ix=!1}}return null}var Xd=[],Kd=0,Im=null,Rm=0,rc=[],ic=0,jp=null,Af=1,Mf="";function Sp(L,O){Xd[Kd++]=Rm,Xd[Kd++]=Im,Im=L,Rm=O}function $5(L,O,Z){rc[ic++]=Af,rc[ic++]=Mf,rc[ic++]=jp,jp=L;var oe=Af;L=Mf;var Oe=32-Ec(oe)-1;oe&=~(1<<Oe),Z+=1;var R=32-Ec(O)+Oe;if(30<R){var E=Oe-Oe%5;R=(oe&(1<<E)-1).toString(32),oe>>=E,Oe-=E,Af=1<<32-Ec(O)+Oe|Z<<Oe|oe,Mf=R+L}else Af=1<<R|Z<<Oe|oe,Mf=L}function V_(L){L.return!==null&&(Sp(L,1),$5(L,1,0))}function H_(L){for(;L===Im;)Im=Xd[--Kd],Xd[Kd]=null,Rm=Xd[--Kd],Xd[Kd]=null;for(;L===jp;)jp=rc[--ic],rc[ic]=null,Mf=rc[--ic],rc[ic]=null,Af=rc[--ic],rc[ic]=null}var Nu=null,Bu=null,To=!1,Mc=null;function X5(L,O){var Z=oc(5,null,null,0);Z.elementType="DELETED",Z.stateNode=O,Z.return=L,O=L.deletions,O===null?(L.deletions=[Z],L.flags|=16):O.push(Z)}function h3(L,O){switch(L.tag){case 5:var Z=L.type;return O=O.nodeType!==1||Z.toLowerCase()!==O.nodeName.toLowerCase()?null:O,O!==null?(L.stateNode=O,Nu=L,Bu=Sh(O.firstChild),!0):!1;case 6:return O=L.pendingProps===""||O.nodeType!==3?null:O,O!==null?(L.stateNode=O,Nu=L,Bu=null,!0):!1;case 13:return O=O.nodeType!==8?null:O,O!==null?(Z=jp!==null?{id:Af,overflow:Mf}:null,L.memoizedState={dehydrated:O,treeContext:Z,retryLane:1073741824},Z=oc(18,null,null,0),Z.stateNode=O,Z.return=L,L.child=Z,Nu=L,Bu=null,!0):!1;default:return!1}}function I2(L){return(L.mode&1)!==0&&(L.flags&128)===0}function R2(L){if(To){var O=Bu;if(O){var Z=O;if(!h3(L,O)){if(I2(L))throw Error(Vr(418));O=Sh(Z.nextSibling);var oe=Nu;O&&h3(L,O)?X5(oe,Z):(L.flags=L.flags&-4097|2,To=!1,Nu=L)}}else{if(I2(L))throw Error(Vr(418));L.flags=L.flags&-4097|2,To=!1,Nu=L}}}function p3(L){for(L=L.return;L!==null&&L.tag!==5&&L.tag!==3&&L.tag!==13;)L=L.return;Nu=L}function Vv(L){if(L!==Nu)return!1;if(!To)return p3(L),To=!0,!1;var O;if((O=L.tag!==3)&&!(O=L.tag!==5)&&(O=L.type,O=O!=="head"&&O!=="body"&&!C2(L.type,L.memoizedProps)),O&&(O=Bu)){if(I2(L))throw K5(),Error(Vr(418));for(;O;)X5(L,O),O=Sh(O.nextSibling)}if(p3(L),L.tag===13){if(L=L.memoizedState,L=L!==null?L.dehydrated:null,!L)throw Error(Vr(317));e:{for(L=L.nextSibling,O=0;L;){if(L.nodeType===8){var Z=L.data;if(Z==="/$"){if(O===0){Bu=Sh(L.nextSibling);break e}O--}else Z!=="$"&&Z!=="$!"&&Z!=="$?"||O++}L=L.nextSibling}Bu=null}}else Bu=Nu?Sh(L.stateNode.nextSibling):null;return!0}function K5(){for(var L=Bu;L;)L=Sh(L.nextSibling)}function h0(){Bu=Nu=null,To=!1}function q_(L){Mc===null?Mc=[L]:Mc.push(L)}var uk=Df.ReactCurrentBatchConfig;function kc(L,O){if(L&&L.defaultProps){O=Ro({},O),L=L.defaultProps;for(var Z in L)O[Z]===void 0&&(O[Z]=L[Z]);return O}return O}var Dm=Bh(null),zm=null,Jd=null,G_=null;function W_(){G_=Jd=zm=null}function Z_(L){var O=Dm.current;go(Dm),L._currentValue=O}function D2(L,O,Z){for(;L!==null;){var oe=L.alternate;if((L.childLanes&O)!==O?(L.childLanes|=O,oe!==null&&(oe.childLanes|=O)):oe!==null&&(oe.childLanes&O)!==O&&(oe.childLanes|=O),L===Z)break;L=L.return}}function l0(L,O){zm=L,G_=Jd=null,L=L.dependencies,L!==null&&L.firstContext!==null&&(L.lanes&O&&(du=!0),L.firstContext=null)}function lc(L){var O=L._currentValue;if(G_!==L)if(L={context:L,memoizedValue:O,next:null},Jd===null){if(zm===null)throw Error(Vr(308));Jd=L,zm.dependencies={lanes:0,firstContext:L}}else Jd=Jd.next=L;return O}var Op=null;function Y_(L){Op===null?Op=[L]:Op.push(L)}function J5(L,O,Z,oe){var Oe=O.interleaved;return Oe===null?(Z.next=Z,Y_(O)):(Z.next=Oe.next,Oe.next=Z),O.interleaved=Z,Of(L,oe)}function Of(L,O){L.lanes|=O;var Z=L.alternate;for(Z!==null&&(Z.lanes|=O),Z=L,L=L.return;L!==null;)L.childLanes|=O,Z=L.alternate,Z!==null&&(Z.childLanes|=O),Z=L,L=L.return;return Z.tag===3?Z.stateNode:null}var gh=!1;function $_(L){L.updateQueue={baseState:L.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Q5(L,O){L=L.updateQueue,O.updateQueue===L&&(O.updateQueue={baseState:L.baseState,firstBaseUpdate:L.firstBaseUpdate,lastBaseUpdate:L.lastBaseUpdate,shared:L.shared,effects:L.effects})}function Ef(L,O){return{eventTime:L,lane:O,tag:0,payload:null,callback:null,next:null}}function Eh(L,O,Z){var oe=L.updateQueue;if(oe===null)return null;if(oe=oe.shared,ba&2){var Oe=oe.pending;return Oe===null?O.next=O:(O.next=Oe.next,Oe.next=O),oe.pending=O,Of(L,Z)}return Oe=oe.interleaved,Oe===null?(O.next=O,Y_(oe)):(O.next=Oe.next,Oe.next=O),oe.interleaved=O,Of(L,Z)}function sm(L,O,Z){if(O=O.updateQueue,O!==null&&(O=O.shared,(Z&4194240)!==0)){var oe=O.lanes;oe&=L.pendingLanes,Z|=oe,O.lanes=Z,R_(L,Z)}}function d3(L,O){var Z=L.updateQueue,oe=L.alternate;if(oe!==null&&(oe=oe.updateQueue,Z===oe)){var Oe=null,R=null;if(Z=Z.firstBaseUpdate,Z!==null){do{var E={eventTime:Z.eventTime,lane:Z.lane,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null};R===null?Oe=R=E:R=R.next=E,Z=Z.next}while(Z!==null);R===null?Oe=R=O:R=R.next=O}else Oe=R=O;Z={baseState:oe.baseState,firstBaseUpdate:Oe,lastBaseUpdate:R,shared:oe.shared,effects:oe.effects},L.updateQueue=Z;return}L=Z.lastBaseUpdate,L===null?Z.firstBaseUpdate=O:L.next=O,Z.lastBaseUpdate=O}function Fm(L,O,Z,oe){var Oe=L.updateQueue;gh=!1;var R=Oe.firstBaseUpdate,E=Oe.lastBaseUpdate,e=Oe.shared.pending;if(e!==null){Oe.shared.pending=null;var b=e,T=b.next;b.next=null,E===null?R=T:E.next=T,E=b;var i=L.alternate;i!==null&&(i=i.updateQueue,e=i.lastBaseUpdate,e!==E&&(e===null?i.firstBaseUpdate=T:e.next=T,i.lastBaseUpdate=b))}if(R!==null){var w=Oe.baseState;E=0,i=T=b=null,e=R;do{var x=e.lane,h=e.eventTime;if((oe&x)===x){i!==null&&(i=i.next={eventTime:h,lane:0,tag:e.tag,payload:e.payload,callback:e.callback,next:null});e:{var l=L,t=e;switch(x=O,h=Z,t.tag){case 1:if(l=t.payload,typeof l=="function"){w=l.call(h,w,x);break e}w=l;break e;case 3:l.flags=l.flags&-65537|128;case 0:if(l=t.payload,x=typeof l=="function"?l.call(h,w,x):l,x==null)break e;w=Ro({},w,x);break e;case 2:gh=!0}}e.callback!==null&&e.lane!==0&&(L.flags|=64,x=Oe.effects,x===null?Oe.effects=[e]:x.push(e))}else h={eventTime:h,lane:x,tag:e.tag,payload:e.payload,callback:e.callback,next:null},i===null?(T=i=h,b=w):i=i.next=h,E|=x;if(e=e.next,e===null){if(e=Oe.shared.pending,e===null)break;x=e,e=x.next,x.next=null,Oe.lastBaseUpdate=x,Oe.shared.pending=null}}while(1);if(i===null&&(b=w),Oe.baseState=b,Oe.firstBaseUpdate=T,Oe.lastBaseUpdate=i,O=Oe.shared.interleaved,O!==null){Oe=O;do E|=Oe.lane,Oe=Oe.next;while(Oe!==O)}else R===null&&(Oe.shared.lanes=0);Vp|=E,L.lanes=E,L.memoizedState=w}}function g3(L,O,Z){if(L=O.effects,O.effects=null,L!==null)for(O=0;O<L.length;O++){var oe=L[O],Oe=oe.callback;if(Oe!==null){if(oe.callback=null,oe=Z,typeof Oe!="function")throw Error(Vr(191,Oe));Oe.call(oe)}}}var e4=new Jw.Component().refs;function z2(L,O,Z,oe){O=L.memoizedState,Z=Z(oe,O),Z=Z==null?O:Ro({},O,Z),L.memoizedState=Z,L.lanes===0&&(L.updateQueue.baseState=Z)}var ay={isMounted:function(L){return(L=L._reactInternals)?Zp(L)===L:!1},enqueueSetState:function(L,O,Z){L=L._reactInternals;var oe=eu(),Oe=Lh(L),R=Ef(oe,Oe);R.payload=O,Z!=null&&(R.callback=Z),O=Eh(L,R,Oe),O!==null&&(Cc(O,L,Oe,oe),sm(O,L,Oe))},enqueueReplaceState:function(L,O,Z){L=L._reactInternals;var oe=eu(),Oe=Lh(L),R=Ef(oe,Oe);R.tag=1,R.payload=O,Z!=null&&(R.callback=Z),O=Eh(L,R,Oe),O!==null&&(Cc(O,L,Oe,oe),sm(O,L,Oe))},enqueueForceUpdate:function(L,O){L=L._reactInternals;var Z=eu(),oe=Lh(L),Oe=Ef(Z,oe);Oe.tag=2,O!=null&&(Oe.callback=O),O=Eh(L,Oe,oe),O!==null&&(Cc(O,L,oe,Z),sm(O,L,oe))}};function v3(L,O,Z,oe,Oe,R,E){return L=L.stateNode,typeof L.shouldComponentUpdate=="function"?L.shouldComponentUpdate(oe,R,E):O.prototype&&O.prototype.isPureReactComponent?!Z1(Z,oe)||!Z1(Oe,R):!0}function t4(L,O,Z){var oe=!1,Oe=Dh,R=O.contextType;return typeof R=="object"&&R!==null?R=lc(R):(Oe=vu(O)?Np:jl.current,oe=O.contextTypes,R=(oe=oe!=null)?f0(L,Oe):Dh),O=new O(Z,R),L.memoizedState=O.state!==null&&O.state!==void 0?O.state:null,O.updater=ay,L.stateNode=O,O._reactInternals=L,oe&&(L=L.stateNode,L.__reactInternalMemoizedUnmaskedChildContext=Oe,L.__reactInternalMemoizedMaskedChildContext=R),O}function m3(L,O,Z,oe){L=O.state,typeof O.componentWillReceiveProps=="function"&&O.componentWillReceiveProps(Z,oe),typeof O.UNSAFE_componentWillReceiveProps=="function"&&O.UNSAFE_componentWillReceiveProps(Z,oe),O.state!==L&&ay.enqueueReplaceState(O,O.state,null)}function F2(L,O,Z,oe){var Oe=L.stateNode;Oe.props=Z,Oe.state=L.memoizedState,Oe.refs=e4,$_(L);var R=O.contextType;typeof R=="object"&&R!==null?Oe.context=lc(R):(R=vu(O)?Np:jl.current,Oe.context=f0(L,R)),Oe.state=L.memoizedState,R=O.getDerivedStateFromProps,typeof R=="function"&&(z2(L,O,R,Z),Oe.state=L.memoizedState),typeof O.getDerivedStateFromProps=="function"||typeof Oe.getSnapshotBeforeUpdate=="function"||typeof Oe.UNSAFE_componentWillMount!="function"&&typeof Oe.componentWillMount!="function"||(O=Oe.state,typeof Oe.componentWillMount=="function"&&Oe.componentWillMount(),typeof Oe.UNSAFE_componentWillMount=="function"&&Oe.UNSAFE_componentWillMount(),O!==Oe.state&&ay.enqueueReplaceState(Oe,Oe.state,null),Fm(L,Z,Oe,oe),Oe.state=L.memoizedState),typeof Oe.componentDidMount=="function"&&(L.flags|=4194308)}function x1(L,O,Z){if(L=Z.ref,L!==null&&typeof L!="function"&&typeof L!="object"){if(Z._owner){if(Z=Z._owner,Z){if(Z.tag!==1)throw Error(Vr(309));var oe=Z.stateNode}if(!oe)throw Error(Vr(147,L));var Oe=oe,R=""+L;return O!==null&&O.ref!==null&&typeof O.ref=="function"&&O.ref._stringRef===R?O.ref:(O=function(E){var e=Oe.refs;e===e4&&(e=Oe.refs={}),E===null?delete e[R]:e[R]=E},O._stringRef=R,O)}if(typeof L!="string")throw Error(Vr(284));if(!Z._owner)throw Error(Vr(290,L))}return L}function Hv(L,O){throw L=Object.prototype.toString.call(O),Error(Vr(31,L==="[object Object]"?"object with keys {"+Object.keys(O).join(", ")+"}":L))}function y3(L){var O=L._init;return O(L._payload)}function n4(L){function O(r,n){if(L){var o=r.deletions;o===null?(r.deletions=[n],r.flags|=16):o.push(n)}}function Z(r,n){if(!L)return null;for(;n!==null;)O(r,n),n=n.sibling;return null}function oe(r,n){for(r=new Map;n!==null;)n.key!==null?r.set(n.key,n):r.set(n.index,n),n=n.sibling;return r}function Oe(r,n){return r=Ph(r,n),r.index=0,r.sibling=null,r}function R(r,n,o){return r.index=o,L?(o=r.alternate,o!==null?(o=o.index,o<n?(r.flags|=2,n):o):(r.flags|=2,n)):(r.flags|=1048576,n)}function E(r){return L&&r.alternate===null&&(r.flags|=2),r}function e(r,n,o,s){return n===null||n.tag!==6?(n=jx(o,r.mode,s),n.return=r,n):(n=Oe(n,o),n.return=r,n)}function b(r,n,o,s){var u=o.type;return u===qd?i(r,n,o.props.children,s,o.key):n!==null&&(n.elementType===u||typeof u=="object"&&u!==null&&u.$$typeof===dh&&y3(u)===n.type)?(s=Oe(n,o.props),s.ref=x1(r,n,o),s.return=r,s):(s=pm(o.type,o.key,o.props,null,r.mode,s),s.ref=x1(r,n,o),s.return=r,s)}function T(r,n,o,s){return n===null||n.tag!==4||n.stateNode.containerInfo!==o.containerInfo||n.stateNode.implementation!==o.implementation?(n=Ux(o,r.mode,s),n.return=r,n):(n=Oe(n,o.children||[]),n.return=r,n)}function i(r,n,o,s,u){return n===null||n.tag!==7?(n=Dp(o,r.mode,s,u),n.return=r,n):(n=Oe(n,o),n.return=r,n)}function w(r,n,o){if(typeof n=="string"&&n!==""||typeof n=="number")return n=jx(""+n,r.mode,o),n.return=r,n;if(typeof n=="object"&&n!==null){switch(n.$$typeof){case Ov:return o=pm(n.type,n.key,n.props,null,r.mode,o),o.ref=x1(r,null,n),o.return=r,o;case Hd:return n=Ux(n,r.mode,o),n.return=r,n;case dh:var s=n._init;return w(r,s(n._payload),o)}if(A1(n)||d1(n))return n=Dp(n,r.mode,o,null),n.return=r,n;Hv(r,n)}return null}function x(r,n,o,s){var u=n!==null?n.key:null;if(typeof o=="string"&&o!==""||typeof o=="number")return u!==null?null:e(r,n,""+o,s);if(typeof o=="object"&&o!==null){switch(o.$$typeof){case Ov:return o.key===u?b(r,n,o,s):null;case Hd:return o.key===u?T(r,n,o,s):null;case dh:return u=o._init,x(r,n,u(o._payload),s)}if(A1(o)||d1(o))return u!==null?null:i(r,n,o,s,null);Hv(r,o)}return null}function h(r,n,o,s,u){if(typeof s=="string"&&s!==""||typeof s=="number")return r=r.get(o)||null,e(n,r,""+s,u);if(typeof s=="object"&&s!==null){switch(s.$$typeof){case Ov:return r=r.get(s.key===null?o:s.key)||null,b(n,r,s,u);case Hd:return r=r.get(s.key===null?o:s.key)||null,T(n,r,s,u);case dh:var p=s._init;return h(r,n,o,p(s._payload),u)}if(A1(s)||d1(s))return r=r.get(o)||null,i(n,r,s,u,null);Hv(n,s)}return null}function l(r,n,o,s){for(var u=null,p=null,c=n,_=n=0,g=null;c!==null&&_<o.length;_++){c.index>_?(g=c,c=null):g=c.sibling;var f=x(r,c,o[_],s);if(f===null){c===null&&(c=g);break}L&&c&&f.alternate===null&&O(r,c),n=R(f,n,_),p===null?u=f:p.sibling=f,p=f,c=g}if(_===o.length)return Z(r,c),To&&Sp(r,_),u;if(c===null){for(;_<o.length;_++)c=w(r,o[_],s),c!==null&&(n=R(c,n,_),p===null?u=c:p.sibling=c,p=c);return To&&Sp(r,_),u}for(c=oe(r,c);_<o.length;_++)g=h(c,r,_,o[_],s),g!==null&&(L&&g.alternate!==null&&c.delete(g.key===null?_:g.key),n=R(g,n,_),p===null?u=g:p.sibling=g,p=g);return L&&c.forEach(function(v){return O(r,v)}),To&&Sp(r,_),u}function t(r,n,o,s){var u=d1(o);if(typeof u!="function")throw Error(Vr(150));if(o=u.call(o),o==null)throw Error(Vr(151));for(var p=u=null,c=n,_=n=0,g=null,f=o.next();c!==null&&!f.done;_++,f=o.next()){c.index>_?(g=c,c=null):g=c.sibling;var v=x(r,c,f.value,s);if(v===null){c===null&&(c=g);break}L&&c&&v.alternate===null&&O(r,c),n=R(v,n,_),p===null?u=v:p.sibling=v,p=v,c=g}if(f.done)return Z(r,c),To&&Sp(r,_),u;if(c===null){for(;!f.done;_++,f=o.next())f=w(r,f.value,s),f!==null&&(n=R(f,n,_),p===null?u=f:p.sibling=f,p=f);return To&&Sp(r,_),u}for(c=oe(r,c);!f.done;_++,f=o.next())f=h(c,r,_,f.value,s),f!==null&&(L&&f.alternate!==null&&c.delete(f.key===null?_:f.key),n=R(f,n,_),p===null?u=f:p.sibling=f,p=f);return L&&c.forEach(function(m){return O(r,m)}),To&&Sp(r,_),u}function a(r,n,o,s){if(typeof o=="object"&&o!==null&&o.type===qd&&o.key===null&&(o=o.props.children),typeof o=="object"&&o!==null){switch(o.$$typeof){case Ov:e:{for(var u=o.key,p=n;p!==null;){if(p.key===u){if(u=o.type,u===qd){if(p.tag===7){Z(r,p.sibling),n=Oe(p,o.props.children),n.return=r,r=n;break e}}else if(p.elementType===u||typeof u=="object"&&u!==null&&u.$$typeof===dh&&y3(u)===p.type){Z(r,p.sibling),n=Oe(p,o.props),n.ref=x1(r,p,o),n.return=r,r=n;break e}Z(r,p);break}else O(r,p);p=p.sibling}o.type===qd?(n=Dp(o.props.children,r.mode,s,o.key),n.return=r,r=n):(s=pm(o.type,o.key,o.props,null,r.mode,s),s.ref=x1(r,n,o),s.return=r,r=s)}return E(r);case Hd:e:{for(p=o.key;n!==null;){if(n.key===p)if(n.tag===4&&n.stateNode.containerInfo===o.containerInfo&&n.stateNode.implementation===o.implementation){Z(r,n.sibling),n=Oe(n,o.children||[]),n.return=r,r=n;break e}else{Z(r,n);break}else O(r,n);n=n.sibling}n=Ux(o,r.mode,s),n.return=r,r=n}return E(r);case dh:return p=o._init,a(r,n,p(o._payload),s)}if(A1(o))return l(r,n,o,s);if(d1(o))return t(r,n,o,s);Hv(r,o)}return typeof o=="string"&&o!==""||typeof o=="number"?(o=""+o,n!==null&&n.tag===6?(Z(r,n.sibling),n=Oe(n,o),n.return=r,r=n):(Z(r,n),n=jx(o,r.mode,s),n.return=r,r=n),E(r)):Z(r,n)}return a}var p0=n4(!0),r4=n4(!1),fg={},nf=Bh(fg),K1=Bh(fg),J1=Bh(fg);function Ip(L){if(L===fg)throw Error(Vr(174));return L}function X_(L,O){switch(io(J1,O),io(K1,L),io(nf,fg),L=O.nodeType,L){case 9:case 11:O=(O=O.documentElement)?O.namespaceURI:g2(null,"");break;default:L=L===8?O.parentNode:O,O=L.namespaceURI||null,L=L.tagName,O=g2(O,L)}go(nf),io(nf,O)}function d0(){go(nf),go(K1),go(J1)}function i4(L){Ip(J1.current);var O=Ip(nf.current),Z=g2(O,L.type);O!==Z&&(io(K1,L),io(nf,Z))}function K_(L){K1.current===L&&(go(nf),go(K1))}var Po=Bh(0);function Bm(L){for(var O=L;O!==null;){if(O.tag===13){var Z=O.memoizedState;if(Z!==null&&(Z=Z.dehydrated,Z===null||Z.data==="$?"||Z.data==="$!"))return O}else if(O.tag===19&&O.memoizedProps.revealOrder!==void 0){if(O.flags&128)return O}else if(O.child!==null){O.child.return=O,O=O.child;continue}if(O===L)break;for(;O.sibling===null;){if(O.return===null||O.return===L)return null;O=O.return}O.sibling.return=O.return,O=O.sibling}return null}var Rx=[];function J_(){for(var L=0;L<Rx.length;L++)Rx[L]._workInProgressVersionPrimary=null;Rx.length=0}var lm=Df.ReactCurrentDispatcher,Dx=Df.ReactCurrentBatchConfig,Up=0,Io=null,Ms=null,Vs=null,Nm=!1,R1=!1,Q1=0,ck=0;function Fl(){throw Error(Vr(321))}function Q_(L,O){if(O===null)return!1;for(var Z=0;Z<O.length&&Z<L.length;Z++)if(!Lc(L[Z],O[Z]))return!1;return!0}function eb(L,O,Z,oe,Oe,R){if(Up=R,Io=O,O.memoizedState=null,O.updateQueue=null,O.lanes=0,lm.current=L===null||L.memoizedState===null?dk:gk,L=Z(oe,Oe),R1){R=0;do{if(R1=!1,Q1=0,25<=R)throw Error(Vr(301));R+=1,Vs=Ms=null,O.updateQueue=null,lm.current=vk,L=Z(oe,Oe)}while(R1)}if(lm.current=jm,O=Ms!==null&&Ms.next!==null,Up=0,Vs=Ms=Io=null,Nm=!1,O)throw Error(Vr(300));return L}function tb(){var L=Q1!==0;return Q1=0,L}function Xc(){var L={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Vs===null?Io.memoizedState=Vs=L:Vs=Vs.next=L,Vs}function uc(){if(Ms===null){var L=Io.alternate;L=L!==null?L.memoizedState:null}else L=Ms.next;var O=Vs===null?Io.memoizedState:Vs.next;if(O!==null)Vs=O,Ms=L;else{if(L===null)throw Error(Vr(310));Ms=L,L={memoizedState:Ms.memoizedState,baseState:Ms.baseState,baseQueue:Ms.baseQueue,queue:Ms.queue,next:null},Vs===null?Io.memoizedState=Vs=L:Vs=Vs.next=L}return Vs}function eg(L,O){return typeof O=="function"?O(L):O}function zx(L){var O=uc(),Z=O.queue;if(Z===null)throw Error(Vr(311));Z.lastRenderedReducer=L;var oe=Ms,Oe=oe.baseQueue,R=Z.pending;if(R!==null){if(Oe!==null){var E=Oe.next;Oe.next=R.next,R.next=E}oe.baseQueue=Oe=R,Z.pending=null}if(Oe!==null){R=Oe.next,oe=oe.baseState;var e=E=null,b=null,T=R;do{var i=T.lane;if((Up&i)===i)b!==null&&(b=b.next={lane:0,action:T.action,hasEagerState:T.hasEagerState,eagerState:T.eagerState,next:null}),oe=T.hasEagerState?T.eagerState:L(oe,T.action);else{var w={lane:i,action:T.action,hasEagerState:T.hasEagerState,eagerState:T.eagerState,next:null};b===null?(e=b=w,E=oe):b=b.next=w,Io.lanes|=i,Vp|=i}T=T.next}while(T!==null&&T!==R);b===null?E=oe:b.next=e,Lc(oe,O.memoizedState)||(du=!0),O.memoizedState=oe,O.baseState=E,O.baseQueue=b,Z.lastRenderedState=oe}if(L=Z.interleaved,L!==null){Oe=L;do R=Oe.lane,Io.lanes|=R,Vp|=R,Oe=Oe.next;while(Oe!==L)}else Oe===null&&(Z.lanes=0);return[O.memoizedState,Z.dispatch]}function Fx(L){var O=uc(),Z=O.queue;if(Z===null)throw Error(Vr(311));Z.lastRenderedReducer=L;var oe=Z.dispatch,Oe=Z.pending,R=O.memoizedState;if(Oe!==null){Z.pending=null;var E=Oe=Oe.next;do R=L(R,E.action),E=E.next;while(E!==Oe);Lc(R,O.memoizedState)||(du=!0),O.memoizedState=R,O.baseQueue===null&&(O.baseState=R),Z.lastRenderedState=R}return[R,oe]}function a4(){}function o4(L,O){var Z=Io,oe=uc(),Oe=O(),R=!Lc(oe.memoizedState,Oe);if(R&&(oe.memoizedState=Oe,du=!0),oe=oe.queue,nb(u4.bind(null,Z,oe,L),[L]),oe.getSnapshot!==O||R||Vs!==null&&Vs.memoizedState.tag&1){if(Z.flags|=2048,tg(9,l4.bind(null,Z,oe,Oe,O),void 0,null),Hs===null)throw Error(Vr(349));Up&30||s4(Z,O,Oe)}return Oe}function s4(L,O,Z){L.flags|=16384,L={getSnapshot:O,value:Z},O=Io.updateQueue,O===null?(O={lastEffect:null,stores:null},Io.updateQueue=O,O.stores=[L]):(Z=O.stores,Z===null?O.stores=[L]:Z.push(L))}function l4(L,O,Z,oe){O.value=Z,O.getSnapshot=oe,c4(O)&&f4(L)}function u4(L,O,Z){return Z(function(){c4(O)&&f4(L)})}function c4(L){var O=L.getSnapshot;L=L.value;try{var Z=O();return!Lc(L,Z)}catch{return!0}}function f4(L){var O=Of(L,1);O!==null&&Cc(O,L,1,-1)}function x3(L){var O=Xc();return typeof L=="function"&&(L=L()),O.memoizedState=O.baseState=L,L={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:eg,lastRenderedState:L},O.queue=L,L=L.dispatch=pk.bind(null,Io,L),[O.memoizedState,L]}function tg(L,O,Z,oe){return L={tag:L,create:O,destroy:Z,deps:oe,next:null},O=Io.updateQueue,O===null?(O={lastEffect:null,stores:null},Io.updateQueue=O,O.lastEffect=L.next=L):(Z=O.lastEffect,Z===null?O.lastEffect=L.next=L:(oe=Z.next,Z.next=L,L.next=oe,O.lastEffect=L)),L}function h4(){return uc().memoizedState}function um(L,O,Z,oe){var Oe=Xc();Io.flags|=L,Oe.memoizedState=tg(1|O,Z,void 0,oe===void 0?null:oe)}function oy(L,O,Z,oe){var Oe=uc();oe=oe===void 0?null:oe;var R=void 0;if(Ms!==null){var E=Ms.memoizedState;if(R=E.destroy,oe!==null&&Q_(oe,E.deps)){Oe.memoizedState=tg(O,Z,R,oe);return}}Io.flags|=L,Oe.memoizedState=tg(1|O,Z,R,oe)}function _3(L,O){return um(8390656,8,L,O)}function nb(L,O){return oy(2048,8,L,O)}function p4(L,O){return oy(4,2,L,O)}function d4(L,O){return oy(4,4,L,O)}function g4(L,O){if(typeof O=="function")return L=L(),O(L),function(){O(null)};if(O!=null)return L=L(),O.current=L,function(){O.current=null}}function v4(L,O,Z){return Z=Z!=null?Z.concat([L]):null,oy(4,4,g4.bind(null,O,L),Z)}function rb(){}function m4(L,O){var Z=uc();O=O===void 0?null:O;var oe=Z.memoizedState;return oe!==null&&O!==null&&Q_(O,oe[1])?oe[0]:(Z.memoizedState=[L,O],L)}function y4(L,O){var Z=uc();O=O===void 0?null:O;var oe=Z.memoizedState;return oe!==null&&O!==null&&Q_(O,oe[1])?oe[0]:(L=L(),Z.memoizedState=[L,O],L)}function x4(L,O,Z){return Up&21?(Lc(Z,O)||(Z=w5(),Io.lanes|=Z,Vp|=Z,L.baseState=!0),O):(L.baseState&&(L.baseState=!1,du=!0),L.memoizedState=Z)}function fk(L,O){var Z=Ha;Ha=Z!==0&&4>Z?Z:4,L(!0);var oe=Dx.transition;Dx.transition={};try{L(!1),O()}finally{Ha=Z,Dx.transition=oe}}function _4(){return uc().memoizedState}function hk(L,O,Z){var oe=Lh(L);if(Z={lane:oe,action:Z,hasEagerState:!1,eagerState:null,next:null},b4(L))w4(O,Z);else if(Z=J5(L,O,Z,oe),Z!==null){var Oe=eu();Cc(Z,L,oe,Oe),T4(Z,O,oe)}}function pk(L,O,Z){var oe=Lh(L),Oe={lane:oe,action:Z,hasEagerState:!1,eagerState:null,next:null};if(b4(L))w4(O,Oe);else{var R=L.alternate;if(L.lanes===0&&(R===null||R.lanes===0)&&(R=O.lastRenderedReducer,R!==null))try{var E=O.lastRenderedState,e=R(E,Z);if(Oe.hasEagerState=!0,Oe.eagerState=e,Lc(e,E)){var b=O.interleaved;b===null?(Oe.next=Oe,Y_(O)):(Oe.next=b.next,b.next=Oe),O.interleaved=Oe;return}}catch{}finally{}Z=J5(L,O,Oe,oe),Z!==null&&(Oe=eu(),Cc(Z,L,oe,Oe),T4(Z,O,oe))}}function b4(L){var O=L.alternate;return L===Io||O!==null&&O===Io}function w4(L,O){R1=Nm=!0;var Z=L.pending;Z===null?O.next=O:(O.next=Z.next,Z.next=O),L.pending=O}function T4(L,O,Z){if(Z&4194240){var oe=O.lanes;oe&=L.pendingLanes,Z|=oe,O.lanes=Z,R_(L,Z)}}var jm={readContext:lc,useCallback:Fl,useContext:Fl,useEffect:Fl,useImperativeHandle:Fl,useInsertionEffect:Fl,useLayoutEffect:Fl,useMemo:Fl,useReducer:Fl,useRef:Fl,useState:Fl,useDebugValue:Fl,useDeferredValue:Fl,useTransition:Fl,useMutableSource:Fl,useSyncExternalStore:Fl,useId:Fl,unstable_isNewReconciler:!1},dk={readContext:lc,useCallback:function(L,O){return Xc().memoizedState=[L,O===void 0?null:O],L},useContext:lc,useEffect:_3,useImperativeHandle:function(L,O,Z){return Z=Z!=null?Z.concat([L]):null,um(4194308,4,g4.bind(null,O,L),Z)},useLayoutEffect:function(L,O){return um(4194308,4,L,O)},useInsertionEffect:function(L,O){return um(4,2,L,O)},useMemo:function(L,O){var Z=Xc();return O=O===void 0?null:O,L=L(),Z.memoizedState=[L,O],L},useReducer:function(L,O,Z){var oe=Xc();return O=Z!==void 0?Z(O):O,oe.memoizedState=oe.baseState=O,L={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:L,lastRenderedState:O},oe.queue=L,L=L.dispatch=hk.bind(null,Io,L),[oe.memoizedState,L]},useRef:function(L){var O=Xc();return L={current:L},O.memoizedState=L},useState:x3,useDebugValue:rb,useDeferredValue:function(L){return Xc().memoizedState=L},useTransition:function(){var L=x3(!1),O=L[0];return L=fk.bind(null,L[1]),Xc().memoizedState=L,[O,L]},useMutableSource:function(){},useSyncExternalStore:function(L,O,Z){var oe=Io,Oe=Xc();if(To){if(Z===void 0)throw Error(Vr(407));Z=Z()}else{if(Z=O(),Hs===null)throw Error(Vr(349));Up&30||s4(oe,O,Z)}Oe.memoizedState=Z;var R={value:Z,getSnapshot:O};return Oe.queue=R,_3(u4.bind(null,oe,R,L),[L]),oe.flags|=2048,tg(9,l4.bind(null,oe,R,Z,O),void 0,null),Z},useId:function(){var L=Xc(),O=Hs.identifierPrefix;if(To){var Z=Mf,oe=Af;Z=(oe&~(1<<32-Ec(oe)-1)).toString(32)+Z,O=":"+O+"R"+Z,Z=Q1++,0<Z&&(O+="H"+Z.toString(32)),O+=":"}else Z=ck++,O=":"+O+"r"+Z.toString(32)+":";return L.memoizedState=O},unstable_isNewReconciler:!1},gk={readContext:lc,useCallback:m4,useContext:lc,useEffect:nb,useImperativeHandle:v4,useInsertionEffect:p4,useLayoutEffect:d4,useMemo:y4,useReducer:zx,useRef:h4,useState:function(){return zx(eg)},useDebugValue:rb,useDeferredValue:function(L){var O=uc();return x4(O,Ms.memoizedState,L)},useTransition:function(){var L=zx(eg)[0],O=uc().memoizedState;return[L,O]},useMutableSource:a4,useSyncExternalStore:o4,useId:_4,unstable_isNewReconciler:!1},vk={readContext:lc,useCallback:m4,useContext:lc,useEffect:nb,useImperativeHandle:v4,useInsertionEffect:p4,useLayoutEffect:d4,useMemo:y4,useReducer:Fx,useRef:h4,useState:function(){return Fx(eg)},useDebugValue:rb,useDeferredValue:function(L){var O=uc();return Ms===null?O.memoizedState=L:x4(O,Ms.memoizedState,L)},useTransition:function(){var L=Fx(eg)[0],O=uc().memoizedState;return[L,O]},useMutableSource:a4,useSyncExternalStore:o4,useId:_4,unstable_isNewReconciler:!1};function g0(L,O){try{var Z="",oe=O;do Z+=q8(oe),oe=oe.return;while(oe);var Oe=Z}catch(R){Oe=`
|
||
Error generating stack: `+R.message+`
|
||
`+R.stack}return{value:L,source:O,stack:Oe,digest:null}}function Bx(L,O,Z){return{value:L,source:null,stack:Z??null,digest:O??null}}function B2(L,O){try{console.error(O.value)}catch(Z){setTimeout(function(){throw Z})}}var mk=typeof WeakMap=="function"?WeakMap:Map;function k4(L,O,Z){Z=Ef(-1,Z),Z.tag=3,Z.payload={element:null};var oe=O.value;return Z.callback=function(){Vm||(Vm=!0,Y2=oe),B2(L,O)},Z}function A4(L,O,Z){Z=Ef(-1,Z),Z.tag=3;var oe=L.type.getDerivedStateFromError;if(typeof oe=="function"){var Oe=O.value;Z.payload=function(){return oe(Oe)},Z.callback=function(){B2(L,O)}}var R=L.stateNode;return R!==null&&typeof R.componentDidCatch=="function"&&(Z.callback=function(){B2(L,O),typeof oe!="function"&&(Ch===null?Ch=new Set([this]):Ch.add(this));var E=O.stack;this.componentDidCatch(O.value,{componentStack:E!==null?E:""})}),Z}function b3(L,O,Z){var oe=L.pingCache;if(oe===null){oe=L.pingCache=new mk;var Oe=new Set;oe.set(O,Oe)}else Oe=oe.get(O),Oe===void 0&&(Oe=new Set,oe.set(O,Oe));Oe.has(Z)||(Oe.add(Z),L=Pk.bind(null,L,O,Z),O.then(L,L))}function w3(L){do{var O;if((O=L.tag===13)&&(O=L.memoizedState,O=O!==null?O.dehydrated!==null:!0),O)return L;L=L.return}while(L!==null);return null}function T3(L,O,Z,oe,Oe){return L.mode&1?(L.flags|=65536,L.lanes=Oe,L):(L===O?L.flags|=65536:(L.flags|=128,Z.flags|=131072,Z.flags&=-52805,Z.tag===1&&(Z.alternate===null?Z.tag=17:(O=Ef(-1,1),O.tag=2,Eh(Z,O,1))),Z.lanes|=1),L)}var yk=Df.ReactCurrentOwner,du=!1;function Jl(L,O,Z,oe){O.child=L===null?r4(O,null,Z,oe):p0(O,L.child,Z,oe)}function k3(L,O,Z,oe,Oe){Z=Z.render;var R=O.ref;return l0(O,Oe),oe=eb(L,O,Z,oe,R,Oe),Z=tb(),L!==null&&!du?(O.updateQueue=L.updateQueue,O.flags&=-2053,L.lanes&=~Oe,If(L,O,Oe)):(To&&Z&&V_(O),O.flags|=1,Jl(L,O,oe,Oe),O.child)}function A3(L,O,Z,oe,Oe){if(L===null){var R=Z.type;return typeof R=="function"&&!fb(R)&&R.defaultProps===void 0&&Z.compare===null&&Z.defaultProps===void 0?(O.tag=15,O.type=R,M4(L,O,R,oe,Oe)):(L=pm(Z.type,null,oe,O,O.mode,Oe),L.ref=O.ref,L.return=O,O.child=L)}if(R=L.child,!(L.lanes&Oe)){var E=R.memoizedProps;if(Z=Z.compare,Z=Z!==null?Z:Z1,Z(E,oe)&&L.ref===O.ref)return If(L,O,Oe)}return O.flags|=1,L=Ph(R,oe),L.ref=O.ref,L.return=O,O.child=L}function M4(L,O,Z,oe,Oe){if(L!==null){var R=L.memoizedProps;if(Z1(R,oe)&&L.ref===O.ref)if(du=!1,O.pendingProps=oe=R,(L.lanes&Oe)!==0)L.flags&131072&&(du=!0);else return O.lanes=L.lanes,If(L,O,Oe)}return N2(L,O,Z,oe,Oe)}function S4(L,O,Z){var oe=O.pendingProps,Oe=oe.children,R=L!==null?L.memoizedState:null;if(oe.mode==="hidden")if(!(O.mode&1))O.memoizedState={baseLanes:0,cachePool:null,transitions:null},io(e0,Fu),Fu|=Z;else{if(!(Z&1073741824))return L=R!==null?R.baseLanes|Z:Z,O.lanes=O.childLanes=1073741824,O.memoizedState={baseLanes:L,cachePool:null,transitions:null},O.updateQueue=null,io(e0,Fu),Fu|=L,null;O.memoizedState={baseLanes:0,cachePool:null,transitions:null},oe=R!==null?R.baseLanes:Z,io(e0,Fu),Fu|=oe}else R!==null?(oe=R.baseLanes|Z,O.memoizedState=null):oe=Z,io(e0,Fu),Fu|=oe;return Jl(L,O,Oe,Z),O.child}function E4(L,O){var Z=O.ref;(L===null&&Z!==null||L!==null&&L.ref!==Z)&&(O.flags|=512,O.flags|=2097152)}function N2(L,O,Z,oe,Oe){var R=vu(Z)?Np:jl.current;return R=f0(O,R),l0(O,Oe),Z=eb(L,O,Z,oe,R,Oe),oe=tb(),L!==null&&!du?(O.updateQueue=L.updateQueue,O.flags&=-2053,L.lanes&=~Oe,If(L,O,Oe)):(To&&oe&&V_(O),O.flags|=1,Jl(L,O,Z,Oe),O.child)}function M3(L,O,Z,oe,Oe){if(vu(Z)){var R=!0;Om(O)}else R=!1;if(l0(O,Oe),O.stateNode===null)cm(L,O),t4(O,Z,oe),F2(O,Z,oe,Oe),oe=!0;else if(L===null){var E=O.stateNode,e=O.memoizedProps;E.props=e;var b=E.context,T=Z.contextType;typeof T=="object"&&T!==null?T=lc(T):(T=vu(Z)?Np:jl.current,T=f0(O,T));var i=Z.getDerivedStateFromProps,w=typeof i=="function"||typeof E.getSnapshotBeforeUpdate=="function";w||typeof E.UNSAFE_componentWillReceiveProps!="function"&&typeof E.componentWillReceiveProps!="function"||(e!==oe||b!==T)&&m3(O,E,oe,T),gh=!1;var x=O.memoizedState;E.state=x,Fm(O,oe,E,Oe),b=O.memoizedState,e!==oe||x!==b||gu.current||gh?(typeof i=="function"&&(z2(O,Z,i,oe),b=O.memoizedState),(e=gh||v3(O,Z,e,oe,x,b,T))?(w||typeof E.UNSAFE_componentWillMount!="function"&&typeof E.componentWillMount!="function"||(typeof E.componentWillMount=="function"&&E.componentWillMount(),typeof E.UNSAFE_componentWillMount=="function"&&E.UNSAFE_componentWillMount()),typeof E.componentDidMount=="function"&&(O.flags|=4194308)):(typeof E.componentDidMount=="function"&&(O.flags|=4194308),O.memoizedProps=oe,O.memoizedState=b),E.props=oe,E.state=b,E.context=T,oe=e):(typeof E.componentDidMount=="function"&&(O.flags|=4194308),oe=!1)}else{E=O.stateNode,Q5(L,O),e=O.memoizedProps,T=O.type===O.elementType?e:kc(O.type,e),E.props=T,w=O.pendingProps,x=E.context,b=Z.contextType,typeof b=="object"&&b!==null?b=lc(b):(b=vu(Z)?Np:jl.current,b=f0(O,b));var h=Z.getDerivedStateFromProps;(i=typeof h=="function"||typeof E.getSnapshotBeforeUpdate=="function")||typeof E.UNSAFE_componentWillReceiveProps!="function"&&typeof E.componentWillReceiveProps!="function"||(e!==w||x!==b)&&m3(O,E,oe,b),gh=!1,x=O.memoizedState,E.state=x,Fm(O,oe,E,Oe);var l=O.memoizedState;e!==w||x!==l||gu.current||gh?(typeof h=="function"&&(z2(O,Z,h,oe),l=O.memoizedState),(T=gh||v3(O,Z,T,oe,x,l,b)||!1)?(i||typeof E.UNSAFE_componentWillUpdate!="function"&&typeof E.componentWillUpdate!="function"||(typeof E.componentWillUpdate=="function"&&E.componentWillUpdate(oe,l,b),typeof E.UNSAFE_componentWillUpdate=="function"&&E.UNSAFE_componentWillUpdate(oe,l,b)),typeof E.componentDidUpdate=="function"&&(O.flags|=4),typeof E.getSnapshotBeforeUpdate=="function"&&(O.flags|=1024)):(typeof E.componentDidUpdate!="function"||e===L.memoizedProps&&x===L.memoizedState||(O.flags|=4),typeof E.getSnapshotBeforeUpdate!="function"||e===L.memoizedProps&&x===L.memoizedState||(O.flags|=1024),O.memoizedProps=oe,O.memoizedState=l),E.props=oe,E.state=l,E.context=b,oe=T):(typeof E.componentDidUpdate!="function"||e===L.memoizedProps&&x===L.memoizedState||(O.flags|=4),typeof E.getSnapshotBeforeUpdate!="function"||e===L.memoizedProps&&x===L.memoizedState||(O.flags|=1024),oe=!1)}return j2(L,O,Z,oe,R,Oe)}function j2(L,O,Z,oe,Oe,R){E4(L,O);var E=(O.flags&128)!==0;if(!oe&&!E)return Oe&&f3(O,Z,!1),If(L,O,R);oe=O.stateNode,yk.current=O;var e=E&&typeof Z.getDerivedStateFromError!="function"?null:oe.render();return O.flags|=1,L!==null&&E?(O.child=p0(O,L.child,null,R),O.child=p0(O,null,e,R)):Jl(L,O,e,R),O.memoizedState=oe.state,Oe&&f3(O,Z,!0),O.child}function C4(L){var O=L.stateNode;O.pendingContext?c3(L,O.pendingContext,O.pendingContext!==O.context):O.context&&c3(L,O.context,!1),X_(L,O.containerInfo)}function S3(L,O,Z,oe,Oe){return h0(),q_(Oe),O.flags|=256,Jl(L,O,Z,oe),O.child}var U2={dehydrated:null,treeContext:null,retryLane:0};function V2(L){return{baseLanes:L,cachePool:null,transitions:null}}function L4(L,O,Z){var oe=O.pendingProps,Oe=Po.current,R=!1,E=(O.flags&128)!==0,e;if((e=E)||(e=L!==null&&L.memoizedState===null?!1:(Oe&2)!==0),e?(R=!0,O.flags&=-129):(L===null||L.memoizedState!==null)&&(Oe|=1),io(Po,Oe&1),L===null)return R2(O),L=O.memoizedState,L!==null&&(L=L.dehydrated,L!==null)?(O.mode&1?L.data==="$!"?O.lanes=8:O.lanes=1073741824:O.lanes=1,null):(E=oe.children,L=oe.fallback,R?(oe=O.mode,R=O.child,E={mode:"hidden",children:E},!(oe&1)&&R!==null?(R.childLanes=0,R.pendingProps=E):R=uy(E,oe,0,null),L=Dp(L,oe,Z,null),R.return=O,L.return=O,R.sibling=L,O.child=R,O.child.memoizedState=V2(Z),O.memoizedState=U2,L):ib(O,E));if(Oe=L.memoizedState,Oe!==null&&(e=Oe.dehydrated,e!==null))return xk(L,O,E,oe,e,Oe,Z);if(R){R=oe.fallback,E=O.mode,Oe=L.child,e=Oe.sibling;var b={mode:"hidden",children:oe.children};return!(E&1)&&O.child!==Oe?(oe=O.child,oe.childLanes=0,oe.pendingProps=b,O.deletions=null):(oe=Ph(Oe,b),oe.subtreeFlags=Oe.subtreeFlags&14680064),e!==null?R=Ph(e,R):(R=Dp(R,E,Z,null),R.flags|=2),R.return=O,oe.return=O,oe.sibling=R,O.child=oe,oe=R,R=O.child,E=L.child.memoizedState,E=E===null?V2(Z):{baseLanes:E.baseLanes|Z,cachePool:null,transitions:E.transitions},R.memoizedState=E,R.childLanes=L.childLanes&~Z,O.memoizedState=U2,oe}return R=L.child,L=R.sibling,oe=Ph(R,{mode:"visible",children:oe.children}),!(O.mode&1)&&(oe.lanes=Z),oe.return=O,oe.sibling=null,L!==null&&(Z=O.deletions,Z===null?(O.deletions=[L],O.flags|=16):Z.push(L)),O.child=oe,O.memoizedState=null,oe}function ib(L,O){return O=uy({mode:"visible",children:O},L.mode,0,null),O.return=L,L.child=O}function qv(L,O,Z,oe){return oe!==null&&q_(oe),p0(O,L.child,null,Z),L=ib(O,O.pendingProps.children),L.flags|=2,O.memoizedState=null,L}function xk(L,O,Z,oe,Oe,R,E){if(Z)return O.flags&256?(O.flags&=-257,oe=Bx(Error(Vr(422))),qv(L,O,E,oe)):O.memoizedState!==null?(O.child=L.child,O.flags|=128,null):(R=oe.fallback,Oe=O.mode,oe=uy({mode:"visible",children:oe.children},Oe,0,null),R=Dp(R,Oe,E,null),R.flags|=2,oe.return=O,R.return=O,oe.sibling=R,O.child=oe,O.mode&1&&p0(O,L.child,null,E),O.child.memoizedState=V2(E),O.memoizedState=U2,R);if(!(O.mode&1))return qv(L,O,E,null);if(Oe.data==="$!"){if(oe=Oe.nextSibling&&Oe.nextSibling.dataset,oe)var e=oe.dgst;return oe=e,R=Error(Vr(419)),oe=Bx(R,oe,void 0),qv(L,O,E,oe)}if(e=(E&L.childLanes)!==0,du||e){if(oe=Hs,oe!==null){switch(E&-E){case 4:Oe=2;break;case 16:Oe=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:Oe=32;break;case 536870912:Oe=268435456;break;default:Oe=0}Oe=Oe&(oe.suspendedLanes|E)?0:Oe,Oe!==0&&Oe!==R.retryLane&&(R.retryLane=Oe,Of(L,Oe),Cc(oe,L,Oe,-1))}return cb(),oe=Bx(Error(Vr(421))),qv(L,O,E,oe)}return Oe.data==="$?"?(O.flags|=128,O.child=L.child,O=Ok.bind(null,L),Oe._reactRetry=O,null):(L=R.treeContext,Bu=Sh(Oe.nextSibling),Nu=O,To=!0,Mc=null,L!==null&&(rc[ic++]=Af,rc[ic++]=Mf,rc[ic++]=jp,Af=L.id,Mf=L.overflow,jp=O),O=ib(O,oe.children),O.flags|=4096,O)}function E3(L,O,Z){L.lanes|=O;var oe=L.alternate;oe!==null&&(oe.lanes|=O),D2(L.return,O,Z)}function Nx(L,O,Z,oe,Oe){var R=L.memoizedState;R===null?L.memoizedState={isBackwards:O,rendering:null,renderingStartTime:0,last:oe,tail:Z,tailMode:Oe}:(R.isBackwards=O,R.rendering=null,R.renderingStartTime=0,R.last=oe,R.tail=Z,R.tailMode=Oe)}function P4(L,O,Z){var oe=O.pendingProps,Oe=oe.revealOrder,R=oe.tail;if(Jl(L,O,oe.children,Z),oe=Po.current,oe&2)oe=oe&1|2,O.flags|=128;else{if(L!==null&&L.flags&128)e:for(L=O.child;L!==null;){if(L.tag===13)L.memoizedState!==null&&E3(L,Z,O);else if(L.tag===19)E3(L,Z,O);else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===O)break e;for(;L.sibling===null;){if(L.return===null||L.return===O)break e;L=L.return}L.sibling.return=L.return,L=L.sibling}oe&=1}if(io(Po,oe),!(O.mode&1))O.memoizedState=null;else switch(Oe){case"forwards":for(Z=O.child,Oe=null;Z!==null;)L=Z.alternate,L!==null&&Bm(L)===null&&(Oe=Z),Z=Z.sibling;Z=Oe,Z===null?(Oe=O.child,O.child=null):(Oe=Z.sibling,Z.sibling=null),Nx(O,!1,Oe,Z,R);break;case"backwards":for(Z=null,Oe=O.child,O.child=null;Oe!==null;){if(L=Oe.alternate,L!==null&&Bm(L)===null){O.child=Oe;break}L=Oe.sibling,Oe.sibling=Z,Z=Oe,Oe=L}Nx(O,!0,Z,null,R);break;case"together":Nx(O,!1,null,null,void 0);break;default:O.memoizedState=null}return O.child}function cm(L,O){!(O.mode&1)&&L!==null&&(L.alternate=null,O.alternate=null,O.flags|=2)}function If(L,O,Z){if(L!==null&&(O.dependencies=L.dependencies),Vp|=O.lanes,!(Z&O.childLanes))return null;if(L!==null&&O.child!==L.child)throw Error(Vr(153));if(O.child!==null){for(L=O.child,Z=Ph(L,L.pendingProps),O.child=Z,Z.return=O;L.sibling!==null;)L=L.sibling,Z=Z.sibling=Ph(L,L.pendingProps),Z.return=O;Z.sibling=null}return O.child}function _k(L,O,Z){switch(O.tag){case 3:C4(O),h0();break;case 5:i4(O);break;case 1:vu(O.type)&&Om(O);break;case 4:X_(O,O.stateNode.containerInfo);break;case 10:var oe=O.type._context,Oe=O.memoizedProps.value;io(Dm,oe._currentValue),oe._currentValue=Oe;break;case 13:if(oe=O.memoizedState,oe!==null)return oe.dehydrated!==null?(io(Po,Po.current&1),O.flags|=128,null):Z&O.child.childLanes?L4(L,O,Z):(io(Po,Po.current&1),L=If(L,O,Z),L!==null?L.sibling:null);io(Po,Po.current&1);break;case 19:if(oe=(Z&O.childLanes)!==0,L.flags&128){if(oe)return P4(L,O,Z);O.flags|=128}if(Oe=O.memoizedState,Oe!==null&&(Oe.rendering=null,Oe.tail=null,Oe.lastEffect=null),io(Po,Po.current),oe)break;return null;case 22:case 23:return O.lanes=0,S4(L,O,Z)}return If(L,O,Z)}var O4,H2,I4,R4;O4=function(L,O){for(var Z=O.child;Z!==null;){if(Z.tag===5||Z.tag===6)L.appendChild(Z.stateNode);else if(Z.tag!==4&&Z.child!==null){Z.child.return=Z,Z=Z.child;continue}if(Z===O)break;for(;Z.sibling===null;){if(Z.return===null||Z.return===O)return;Z=Z.return}Z.sibling.return=Z.return,Z=Z.sibling}};H2=function(){};I4=function(L,O,Z,oe){var Oe=L.memoizedProps;if(Oe!==oe){L=O.stateNode,Ip(nf.current);var R=null;switch(Z){case"input":Oe=f2(L,Oe),oe=f2(L,oe),R=[];break;case"select":Oe=Ro({},Oe,{value:void 0}),oe=Ro({},oe,{value:void 0}),R=[];break;case"textarea":Oe=d2(L,Oe),oe=d2(L,oe),R=[];break;default:typeof Oe.onClick!="function"&&typeof oe.onClick=="function"&&(L.onclick=Lm)}v2(Z,oe);var E;Z=null;for(T in Oe)if(!oe.hasOwnProperty(T)&&Oe.hasOwnProperty(T)&&Oe[T]!=null)if(T==="style"){var e=Oe[T];for(E in e)e.hasOwnProperty(E)&&(Z||(Z={}),Z[E]="")}else T!=="dangerouslySetInnerHTML"&&T!=="children"&&T!=="suppressContentEditableWarning"&&T!=="suppressHydrationWarning"&&T!=="autoFocus"&&(j1.hasOwnProperty(T)?R||(R=[]):(R=R||[]).push(T,null));for(T in oe){var b=oe[T];if(e=Oe!=null?Oe[T]:void 0,oe.hasOwnProperty(T)&&b!==e&&(b!=null||e!=null))if(T==="style")if(e){for(E in e)!e.hasOwnProperty(E)||b&&b.hasOwnProperty(E)||(Z||(Z={}),Z[E]="");for(E in b)b.hasOwnProperty(E)&&e[E]!==b[E]&&(Z||(Z={}),Z[E]=b[E])}else Z||(R||(R=[]),R.push(T,Z)),Z=b;else T==="dangerouslySetInnerHTML"?(b=b?b.__html:void 0,e=e?e.__html:void 0,b!=null&&e!==b&&(R=R||[]).push(T,b)):T==="children"?typeof b!="string"&&typeof b!="number"||(R=R||[]).push(T,""+b):T!=="suppressContentEditableWarning"&&T!=="suppressHydrationWarning"&&(j1.hasOwnProperty(T)?(b!=null&&T==="onScroll"&&ho("scroll",L),R||e===b||(R=[])):(R=R||[]).push(T,b))}Z&&(R=R||[]).push("style",Z);var T=R;(O.updateQueue=T)&&(O.flags|=4)}};R4=function(L,O,Z,oe){Z!==oe&&(O.flags|=4)};function _1(L,O){if(!To)switch(L.tailMode){case"hidden":O=L.tail;for(var Z=null;O!==null;)O.alternate!==null&&(Z=O),O=O.sibling;Z===null?L.tail=null:Z.sibling=null;break;case"collapsed":Z=L.tail;for(var oe=null;Z!==null;)Z.alternate!==null&&(oe=Z),Z=Z.sibling;oe===null?O||L.tail===null?L.tail=null:L.tail.sibling=null:oe.sibling=null}}function Bl(L){var O=L.alternate!==null&&L.alternate.child===L.child,Z=0,oe=0;if(O)for(var Oe=L.child;Oe!==null;)Z|=Oe.lanes|Oe.childLanes,oe|=Oe.subtreeFlags&14680064,oe|=Oe.flags&14680064,Oe.return=L,Oe=Oe.sibling;else for(Oe=L.child;Oe!==null;)Z|=Oe.lanes|Oe.childLanes,oe|=Oe.subtreeFlags,oe|=Oe.flags,Oe.return=L,Oe=Oe.sibling;return L.subtreeFlags|=oe,L.childLanes=Z,O}function bk(L,O,Z){var oe=O.pendingProps;switch(H_(O),O.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Bl(O),null;case 1:return vu(O.type)&&Pm(),Bl(O),null;case 3:return oe=O.stateNode,d0(),go(gu),go(jl),J_(),oe.pendingContext&&(oe.context=oe.pendingContext,oe.pendingContext=null),(L===null||L.child===null)&&(Vv(O)?O.flags|=4:L===null||L.memoizedState.isDehydrated&&!(O.flags&256)||(O.flags|=1024,Mc!==null&&(K2(Mc),Mc=null))),H2(L,O),Bl(O),null;case 5:K_(O);var Oe=Ip(J1.current);if(Z=O.type,L!==null&&O.stateNode!=null)I4(L,O,Z,oe,Oe),L.ref!==O.ref&&(O.flags|=512,O.flags|=2097152);else{if(!oe){if(O.stateNode===null)throw Error(Vr(166));return Bl(O),null}if(L=Ip(nf.current),Vv(O)){oe=O.stateNode,Z=O.type;var R=O.memoizedProps;switch(oe[Jc]=O,oe[X1]=R,L=(O.mode&1)!==0,Z){case"dialog":ho("cancel",oe),ho("close",oe);break;case"iframe":case"object":case"embed":ho("load",oe);break;case"video":case"audio":for(Oe=0;Oe<S1.length;Oe++)ho(S1[Oe],oe);break;case"source":ho("error",oe);break;case"img":case"image":case"link":ho("error",oe),ho("load",oe);break;case"details":ho("toggle",oe);break;case"input":Fb(oe,R),ho("invalid",oe);break;case"select":oe._wrapperState={wasMultiple:!!R.multiple},ho("invalid",oe);break;case"textarea":Nb(oe,R),ho("invalid",oe)}v2(Z,R),Oe=null;for(var E in R)if(R.hasOwnProperty(E)){var e=R[E];E==="children"?typeof e=="string"?oe.textContent!==e&&(R.suppressHydrationWarning!==!0&&Uv(oe.textContent,e,L),Oe=["children",e]):typeof e=="number"&&oe.textContent!==""+e&&(R.suppressHydrationWarning!==!0&&Uv(oe.textContent,e,L),Oe=["children",""+e]):j1.hasOwnProperty(E)&&e!=null&&E==="onScroll"&&ho("scroll",oe)}switch(Z){case"input":Iv(oe),Bb(oe,R,!0);break;case"textarea":Iv(oe),jb(oe);break;case"select":case"option":break;default:typeof R.onClick=="function"&&(oe.onclick=Lm)}oe=Oe,O.updateQueue=oe,oe!==null&&(O.flags|=4)}else{E=Oe.nodeType===9?Oe:Oe.ownerDocument,L==="http://www.w3.org/1999/xhtml"&&(L=s5(Z)),L==="http://www.w3.org/1999/xhtml"?Z==="script"?(L=E.createElement("div"),L.innerHTML="<script><\/script>",L=L.removeChild(L.firstChild)):typeof oe.is=="string"?L=E.createElement(Z,{is:oe.is}):(L=E.createElement(Z),Z==="select"&&(E=L,oe.multiple?E.multiple=!0:oe.size&&(E.size=oe.size))):L=E.createElementNS(L,Z),L[Jc]=O,L[X1]=oe,O4(L,O,!1,!1),O.stateNode=L;e:{switch(E=m2(Z,oe),Z){case"dialog":ho("cancel",L),ho("close",L),Oe=oe;break;case"iframe":case"object":case"embed":ho("load",L),Oe=oe;break;case"video":case"audio":for(Oe=0;Oe<S1.length;Oe++)ho(S1[Oe],L);Oe=oe;break;case"source":ho("error",L),Oe=oe;break;case"img":case"image":case"link":ho("error",L),ho("load",L),Oe=oe;break;case"details":ho("toggle",L),Oe=oe;break;case"input":Fb(L,oe),Oe=f2(L,oe),ho("invalid",L);break;case"option":Oe=oe;break;case"select":L._wrapperState={wasMultiple:!!oe.multiple},Oe=Ro({},oe,{value:void 0}),ho("invalid",L);break;case"textarea":Nb(L,oe),Oe=d2(L,oe),ho("invalid",L);break;default:Oe=oe}v2(Z,Oe),e=Oe;for(R in e)if(e.hasOwnProperty(R)){var b=e[R];R==="style"?c5(L,b):R==="dangerouslySetInnerHTML"?(b=b?b.__html:void 0,b!=null&&l5(L,b)):R==="children"?typeof b=="string"?(Z!=="textarea"||b!=="")&&U1(L,b):typeof b=="number"&&U1(L,""+b):R!=="suppressContentEditableWarning"&&R!=="suppressHydrationWarning"&&R!=="autoFocus"&&(j1.hasOwnProperty(R)?b!=null&&R==="onScroll"&&ho("scroll",L):b!=null&&E_(L,R,b,E))}switch(Z){case"input":Iv(L),Bb(L,oe,!1);break;case"textarea":Iv(L),jb(L);break;case"option":oe.value!=null&&L.setAttribute("value",""+Rh(oe.value));break;case"select":L.multiple=!!oe.multiple,R=oe.value,R!=null?i0(L,!!oe.multiple,R,!1):oe.defaultValue!=null&&i0(L,!!oe.multiple,oe.defaultValue,!0);break;default:typeof Oe.onClick=="function"&&(L.onclick=Lm)}switch(Z){case"button":case"input":case"select":case"textarea":oe=!!oe.autoFocus;break e;case"img":oe=!0;break e;default:oe=!1}}oe&&(O.flags|=4)}O.ref!==null&&(O.flags|=512,O.flags|=2097152)}return Bl(O),null;case 6:if(L&&O.stateNode!=null)R4(L,O,L.memoizedProps,oe);else{if(typeof oe!="string"&&O.stateNode===null)throw Error(Vr(166));if(Z=Ip(J1.current),Ip(nf.current),Vv(O)){if(oe=O.stateNode,Z=O.memoizedProps,oe[Jc]=O,(R=oe.nodeValue!==Z)&&(L=Nu,L!==null))switch(L.tag){case 3:Uv(oe.nodeValue,Z,(L.mode&1)!==0);break;case 5:L.memoizedProps.suppressHydrationWarning!==!0&&Uv(oe.nodeValue,Z,(L.mode&1)!==0)}R&&(O.flags|=4)}else oe=(Z.nodeType===9?Z:Z.ownerDocument).createTextNode(oe),oe[Jc]=O,O.stateNode=oe}return Bl(O),null;case 13:if(go(Po),oe=O.memoizedState,L===null||L.memoizedState!==null&&L.memoizedState.dehydrated!==null){if(To&&Bu!==null&&O.mode&1&&!(O.flags&128))K5(),h0(),O.flags|=98560,R=!1;else if(R=Vv(O),oe!==null&&oe.dehydrated!==null){if(L===null){if(!R)throw Error(Vr(318));if(R=O.memoizedState,R=R!==null?R.dehydrated:null,!R)throw Error(Vr(317));R[Jc]=O}else h0(),!(O.flags&128)&&(O.memoizedState=null),O.flags|=4;Bl(O),R=!1}else Mc!==null&&(K2(Mc),Mc=null),R=!0;if(!R)return O.flags&65536?O:null}return O.flags&128?(O.lanes=Z,O):(oe=oe!==null,oe!==(L!==null&&L.memoizedState!==null)&&oe&&(O.child.flags|=8192,O.mode&1&&(L===null||Po.current&1?Es===0&&(Es=3):cb())),O.updateQueue!==null&&(O.flags|=4),Bl(O),null);case 4:return d0(),H2(L,O),L===null&&Y1(O.stateNode.containerInfo),Bl(O),null;case 10:return Z_(O.type._context),Bl(O),null;case 17:return vu(O.type)&&Pm(),Bl(O),null;case 19:if(go(Po),R=O.memoizedState,R===null)return Bl(O),null;if(oe=(O.flags&128)!==0,E=R.rendering,E===null)if(oe)_1(R,!1);else{if(Es!==0||L!==null&&L.flags&128)for(L=O.child;L!==null;){if(E=Bm(L),E!==null){for(O.flags|=128,_1(R,!1),oe=E.updateQueue,oe!==null&&(O.updateQueue=oe,O.flags|=4),O.subtreeFlags=0,oe=Z,Z=O.child;Z!==null;)R=Z,L=oe,R.flags&=14680066,E=R.alternate,E===null?(R.childLanes=0,R.lanes=L,R.child=null,R.subtreeFlags=0,R.memoizedProps=null,R.memoizedState=null,R.updateQueue=null,R.dependencies=null,R.stateNode=null):(R.childLanes=E.childLanes,R.lanes=E.lanes,R.child=E.child,R.subtreeFlags=0,R.deletions=null,R.memoizedProps=E.memoizedProps,R.memoizedState=E.memoizedState,R.updateQueue=E.updateQueue,R.type=E.type,L=E.dependencies,R.dependencies=L===null?null:{lanes:L.lanes,firstContext:L.firstContext}),Z=Z.sibling;return io(Po,Po.current&1|2),O.child}L=L.sibling}R.tail!==null&&Qo()>v0&&(O.flags|=128,oe=!0,_1(R,!1),O.lanes=4194304)}else{if(!oe)if(L=Bm(E),L!==null){if(O.flags|=128,oe=!0,Z=L.updateQueue,Z!==null&&(O.updateQueue=Z,O.flags|=4),_1(R,!0),R.tail===null&&R.tailMode==="hidden"&&!E.alternate&&!To)return Bl(O),null}else 2*Qo()-R.renderingStartTime>v0&&Z!==1073741824&&(O.flags|=128,oe=!0,_1(R,!1),O.lanes=4194304);R.isBackwards?(E.sibling=O.child,O.child=E):(Z=R.last,Z!==null?Z.sibling=E:O.child=E,R.last=E)}return R.tail!==null?(O=R.tail,R.rendering=O,R.tail=O.sibling,R.renderingStartTime=Qo(),O.sibling=null,Z=Po.current,io(Po,oe?Z&1|2:Z&1),O):(Bl(O),null);case 22:case 23:return ub(),oe=O.memoizedState!==null,L!==null&&L.memoizedState!==null!==oe&&(O.flags|=8192),oe&&O.mode&1?Fu&1073741824&&(Bl(O),O.subtreeFlags&6&&(O.flags|=8192)):Bl(O),null;case 24:return null;case 25:return null}throw Error(Vr(156,O.tag))}function wk(L,O){switch(H_(O),O.tag){case 1:return vu(O.type)&&Pm(),L=O.flags,L&65536?(O.flags=L&-65537|128,O):null;case 3:return d0(),go(gu),go(jl),J_(),L=O.flags,L&65536&&!(L&128)?(O.flags=L&-65537|128,O):null;case 5:return K_(O),null;case 13:if(go(Po),L=O.memoizedState,L!==null&&L.dehydrated!==null){if(O.alternate===null)throw Error(Vr(340));h0()}return L=O.flags,L&65536?(O.flags=L&-65537|128,O):null;case 19:return go(Po),null;case 4:return d0(),null;case 10:return Z_(O.type._context),null;case 22:case 23:return ub(),null;case 24:return null;default:return null}}var Gv=!1,Nl=!1,Tk=typeof WeakSet=="function"?WeakSet:Set,ni=null;function Qd(L,O){var Z=L.ref;if(Z!==null)if(typeof Z=="function")try{Z(null)}catch(oe){Go(L,O,oe)}else Z.current=null}function q2(L,O,Z){try{Z()}catch(oe){Go(L,O,oe)}}var C3=!1;function kk(L,O){if(S2=Sm,L=B5(),U_(L)){if("selectionStart"in L)var Z={start:L.selectionStart,end:L.selectionEnd};else e:{Z=(Z=L.ownerDocument)&&Z.defaultView||window;var oe=Z.getSelection&&Z.getSelection();if(oe&&oe.rangeCount!==0){Z=oe.anchorNode;var Oe=oe.anchorOffset,R=oe.focusNode;oe=oe.focusOffset;try{Z.nodeType,R.nodeType}catch{Z=null;break e}var E=0,e=-1,b=-1,T=0,i=0,w=L,x=null;t:for(;;){for(var h;w!==Z||Oe!==0&&w.nodeType!==3||(e=E+Oe),w!==R||oe!==0&&w.nodeType!==3||(b=E+oe),w.nodeType===3&&(E+=w.nodeValue.length),(h=w.firstChild)!==null;)x=w,w=h;for(;;){if(w===L)break t;if(x===Z&&++T===Oe&&(e=E),x===R&&++i===oe&&(b=E),(h=w.nextSibling)!==null)break;w=x,x=w.parentNode}w=h}Z=e===-1||b===-1?null:{start:e,end:b}}else Z=null}Z=Z||{start:0,end:0}}else Z=null;for(E2={focusedElem:L,selectionRange:Z},Sm=!1,ni=O;ni!==null;)if(O=ni,L=O.child,(O.subtreeFlags&1028)!==0&&L!==null)L.return=O,ni=L;else for(;ni!==null;){O=ni;try{var l=O.alternate;if(O.flags&1024)switch(O.tag){case 0:case 11:case 15:break;case 1:if(l!==null){var t=l.memoizedProps,a=l.memoizedState,r=O.stateNode,n=r.getSnapshotBeforeUpdate(O.elementType===O.type?t:kc(O.type,t),a);r.__reactInternalSnapshotBeforeUpdate=n}break;case 3:var o=O.stateNode.containerInfo;o.nodeType===1?o.textContent="":o.nodeType===9&&o.documentElement&&o.removeChild(o.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Vr(163))}}catch(s){Go(O,O.return,s)}if(L=O.sibling,L!==null){L.return=O.return,ni=L;break}ni=O.return}return l=C3,C3=!1,l}function D1(L,O,Z){var oe=O.updateQueue;if(oe=oe!==null?oe.lastEffect:null,oe!==null){var Oe=oe=oe.next;do{if((Oe.tag&L)===L){var R=Oe.destroy;Oe.destroy=void 0,R!==void 0&&q2(O,Z,R)}Oe=Oe.next}while(Oe!==oe)}}function sy(L,O){if(O=O.updateQueue,O=O!==null?O.lastEffect:null,O!==null){var Z=O=O.next;do{if((Z.tag&L)===L){var oe=Z.create;Z.destroy=oe()}Z=Z.next}while(Z!==O)}}function G2(L){var O=L.ref;if(O!==null){var Z=L.stateNode;switch(L.tag){case 5:L=Z;break;default:L=Z}typeof O=="function"?O(L):O.current=L}}function D4(L){var O=L.alternate;O!==null&&(L.alternate=null,D4(O)),L.child=null,L.deletions=null,L.sibling=null,L.tag===5&&(O=L.stateNode,O!==null&&(delete O[Jc],delete O[X1],delete O[P2],delete O[ok],delete O[sk])),L.stateNode=null,L.return=null,L.dependencies=null,L.memoizedProps=null,L.memoizedState=null,L.pendingProps=null,L.stateNode=null,L.updateQueue=null}function z4(L){return L.tag===5||L.tag===3||L.tag===4}function L3(L){e:for(;;){for(;L.sibling===null;){if(L.return===null||z4(L.return))return null;L=L.return}for(L.sibling.return=L.return,L=L.sibling;L.tag!==5&&L.tag!==6&&L.tag!==18;){if(L.flags&2||L.child===null||L.tag===4)continue e;L.child.return=L,L=L.child}if(!(L.flags&2))return L.stateNode}}function W2(L,O,Z){var oe=L.tag;if(oe===5||oe===6)L=L.stateNode,O?Z.nodeType===8?Z.parentNode.insertBefore(L,O):Z.insertBefore(L,O):(Z.nodeType===8?(O=Z.parentNode,O.insertBefore(L,Z)):(O=Z,O.appendChild(L)),Z=Z._reactRootContainer,Z!=null||O.onclick!==null||(O.onclick=Lm));else if(oe!==4&&(L=L.child,L!==null))for(W2(L,O,Z),L=L.sibling;L!==null;)W2(L,O,Z),L=L.sibling}function Z2(L,O,Z){var oe=L.tag;if(oe===5||oe===6)L=L.stateNode,O?Z.insertBefore(L,O):Z.appendChild(L);else if(oe!==4&&(L=L.child,L!==null))for(Z2(L,O,Z),L=L.sibling;L!==null;)Z2(L,O,Z),L=L.sibling}var fl=null,Ac=!1;function ch(L,O,Z){for(Z=Z.child;Z!==null;)F4(L,O,Z),Z=Z.sibling}function F4(L,O,Z){if(tf&&typeof tf.onCommitFiberUnmount=="function")try{tf.onCommitFiberUnmount(Qm,Z)}catch{}switch(Z.tag){case 5:Nl||Qd(Z,O);case 6:var oe=fl,Oe=Ac;fl=null,ch(L,O,Z),fl=oe,Ac=Oe,fl!==null&&(Ac?(L=fl,Z=Z.stateNode,L.nodeType===8?L.parentNode.removeChild(Z):L.removeChild(Z)):fl.removeChild(Z.stateNode));break;case 18:fl!==null&&(Ac?(L=fl,Z=Z.stateNode,L.nodeType===8?Ox(L.parentNode,Z):L.nodeType===1&&Ox(L,Z),G1(L)):Ox(fl,Z.stateNode));break;case 4:oe=fl,Oe=Ac,fl=Z.stateNode.containerInfo,Ac=!0,ch(L,O,Z),fl=oe,Ac=Oe;break;case 0:case 11:case 14:case 15:if(!Nl&&(oe=Z.updateQueue,oe!==null&&(oe=oe.lastEffect,oe!==null))){Oe=oe=oe.next;do{var R=Oe,E=R.destroy;R=R.tag,E!==void 0&&(R&2||R&4)&&q2(Z,O,E),Oe=Oe.next}while(Oe!==oe)}ch(L,O,Z);break;case 1:if(!Nl&&(Qd(Z,O),oe=Z.stateNode,typeof oe.componentWillUnmount=="function"))try{oe.props=Z.memoizedProps,oe.state=Z.memoizedState,oe.componentWillUnmount()}catch(e){Go(Z,O,e)}ch(L,O,Z);break;case 21:ch(L,O,Z);break;case 22:Z.mode&1?(Nl=(oe=Nl)||Z.memoizedState!==null,ch(L,O,Z),Nl=oe):ch(L,O,Z);break;default:ch(L,O,Z)}}function P3(L){var O=L.updateQueue;if(O!==null){L.updateQueue=null;var Z=L.stateNode;Z===null&&(Z=L.stateNode=new Tk),O.forEach(function(oe){var Oe=Ik.bind(null,L,oe);Z.has(oe)||(Z.add(oe),oe.then(Oe,Oe))})}}function Tc(L,O){var Z=O.deletions;if(Z!==null)for(var oe=0;oe<Z.length;oe++){var Oe=Z[oe];try{var R=L,E=O,e=E;e:for(;e!==null;){switch(e.tag){case 5:fl=e.stateNode,Ac=!1;break e;case 3:fl=e.stateNode.containerInfo,Ac=!0;break e;case 4:fl=e.stateNode.containerInfo,Ac=!0;break e}e=e.return}if(fl===null)throw Error(Vr(160));F4(R,E,Oe),fl=null,Ac=!1;var b=Oe.alternate;b!==null&&(b.return=null),Oe.return=null}catch(T){Go(Oe,O,T)}}if(O.subtreeFlags&12854)for(O=O.child;O!==null;)B4(O,L),O=O.sibling}function B4(L,O){var Z=L.alternate,oe=L.flags;switch(L.tag){case 0:case 11:case 14:case 15:if(Tc(O,L),Yc(L),oe&4){try{D1(3,L,L.return),sy(3,L)}catch(t){Go(L,L.return,t)}try{D1(5,L,L.return)}catch(t){Go(L,L.return,t)}}break;case 1:Tc(O,L),Yc(L),oe&512&&Z!==null&&Qd(Z,Z.return);break;case 5:if(Tc(O,L),Yc(L),oe&512&&Z!==null&&Qd(Z,Z.return),L.flags&32){var Oe=L.stateNode;try{U1(Oe,"")}catch(t){Go(L,L.return,t)}}if(oe&4&&(Oe=L.stateNode,Oe!=null)){var R=L.memoizedProps,E=Z!==null?Z.memoizedProps:R,e=L.type,b=L.updateQueue;if(L.updateQueue=null,b!==null)try{e==="input"&&R.type==="radio"&&R.name!=null&&a5(Oe,R),m2(e,E);var T=m2(e,R);for(E=0;E<b.length;E+=2){var i=b[E],w=b[E+1];i==="style"?c5(Oe,w):i==="dangerouslySetInnerHTML"?l5(Oe,w):i==="children"?U1(Oe,w):E_(Oe,i,w,T)}switch(e){case"input":h2(Oe,R);break;case"textarea":o5(Oe,R);break;case"select":var x=Oe._wrapperState.wasMultiple;Oe._wrapperState.wasMultiple=!!R.multiple;var h=R.value;h!=null?i0(Oe,!!R.multiple,h,!1):x!==!!R.multiple&&(R.defaultValue!=null?i0(Oe,!!R.multiple,R.defaultValue,!0):i0(Oe,!!R.multiple,R.multiple?[]:"",!1))}Oe[X1]=R}catch(t){Go(L,L.return,t)}}break;case 6:if(Tc(O,L),Yc(L),oe&4){if(L.stateNode===null)throw Error(Vr(162));Oe=L.stateNode,R=L.memoizedProps;try{Oe.nodeValue=R}catch(t){Go(L,L.return,t)}}break;case 3:if(Tc(O,L),Yc(L),oe&4&&Z!==null&&Z.memoizedState.isDehydrated)try{G1(O.containerInfo)}catch(t){Go(L,L.return,t)}break;case 4:Tc(O,L),Yc(L);break;case 13:Tc(O,L),Yc(L),Oe=L.child,Oe.flags&8192&&(R=Oe.memoizedState!==null,Oe.stateNode.isHidden=R,!R||Oe.alternate!==null&&Oe.alternate.memoizedState!==null||(sb=Qo())),oe&4&&P3(L);break;case 22:if(i=Z!==null&&Z.memoizedState!==null,L.mode&1?(Nl=(T=Nl)||i,Tc(O,L),Nl=T):Tc(O,L),Yc(L),oe&8192){if(T=L.memoizedState!==null,(L.stateNode.isHidden=T)&&!i&&L.mode&1)for(ni=L,i=L.child;i!==null;){for(w=ni=i;ni!==null;){switch(x=ni,h=x.child,x.tag){case 0:case 11:case 14:case 15:D1(4,x,x.return);break;case 1:Qd(x,x.return);var l=x.stateNode;if(typeof l.componentWillUnmount=="function"){oe=x,Z=x.return;try{O=oe,l.props=O.memoizedProps,l.state=O.memoizedState,l.componentWillUnmount()}catch(t){Go(oe,Z,t)}}break;case 5:Qd(x,x.return);break;case 22:if(x.memoizedState!==null){I3(w);continue}}h!==null?(h.return=x,ni=h):I3(w)}i=i.sibling}e:for(i=null,w=L;;){if(w.tag===5){if(i===null){i=w;try{Oe=w.stateNode,T?(R=Oe.style,typeof R.setProperty=="function"?R.setProperty("display","none","important"):R.display="none"):(e=w.stateNode,b=w.memoizedProps.style,E=b!=null&&b.hasOwnProperty("display")?b.display:null,e.style.display=u5("display",E))}catch(t){Go(L,L.return,t)}}}else if(w.tag===6){if(i===null)try{w.stateNode.nodeValue=T?"":w.memoizedProps}catch(t){Go(L,L.return,t)}}else if((w.tag!==22&&w.tag!==23||w.memoizedState===null||w===L)&&w.child!==null){w.child.return=w,w=w.child;continue}if(w===L)break e;for(;w.sibling===null;){if(w.return===null||w.return===L)break e;i===w&&(i=null),w=w.return}i===w&&(i=null),w.sibling.return=w.return,w=w.sibling}}break;case 19:Tc(O,L),Yc(L),oe&4&&P3(L);break;case 21:break;default:Tc(O,L),Yc(L)}}function Yc(L){var O=L.flags;if(O&2){try{e:{for(var Z=L.return;Z!==null;){if(z4(Z)){var oe=Z;break e}Z=Z.return}throw Error(Vr(160))}switch(oe.tag){case 5:var Oe=oe.stateNode;oe.flags&32&&(U1(Oe,""),oe.flags&=-33);var R=L3(L);Z2(L,R,Oe);break;case 3:case 4:var E=oe.stateNode.containerInfo,e=L3(L);W2(L,e,E);break;default:throw Error(Vr(161))}}catch(b){Go(L,L.return,b)}L.flags&=-3}O&4096&&(L.flags&=-4097)}function Ak(L,O,Z){ni=L,N4(L)}function N4(L,O,Z){for(var oe=(L.mode&1)!==0;ni!==null;){var Oe=ni,R=Oe.child;if(Oe.tag===22&&oe){var E=Oe.memoizedState!==null||Gv;if(!E){var e=Oe.alternate,b=e!==null&&e.memoizedState!==null||Nl;e=Gv;var T=Nl;if(Gv=E,(Nl=b)&&!T)for(ni=Oe;ni!==null;)E=ni,b=E.child,E.tag===22&&E.memoizedState!==null?R3(Oe):b!==null?(b.return=E,ni=b):R3(Oe);for(;R!==null;)ni=R,N4(R),R=R.sibling;ni=Oe,Gv=e,Nl=T}O3(L)}else Oe.subtreeFlags&8772&&R!==null?(R.return=Oe,ni=R):O3(L)}}function O3(L){for(;ni!==null;){var O=ni;if(O.flags&8772){var Z=O.alternate;try{if(O.flags&8772)switch(O.tag){case 0:case 11:case 15:Nl||sy(5,O);break;case 1:var oe=O.stateNode;if(O.flags&4&&!Nl)if(Z===null)oe.componentDidMount();else{var Oe=O.elementType===O.type?Z.memoizedProps:kc(O.type,Z.memoizedProps);oe.componentDidUpdate(Oe,Z.memoizedState,oe.__reactInternalSnapshotBeforeUpdate)}var R=O.updateQueue;R!==null&&g3(O,R,oe);break;case 3:var E=O.updateQueue;if(E!==null){if(Z=null,O.child!==null)switch(O.child.tag){case 5:Z=O.child.stateNode;break;case 1:Z=O.child.stateNode}g3(O,E,Z)}break;case 5:var e=O.stateNode;if(Z===null&&O.flags&4){Z=e;var b=O.memoizedProps;switch(O.type){case"button":case"input":case"select":case"textarea":b.autoFocus&&Z.focus();break;case"img":b.src&&(Z.src=b.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(O.memoizedState===null){var T=O.alternate;if(T!==null){var i=T.memoizedState;if(i!==null){var w=i.dehydrated;w!==null&&G1(w)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Vr(163))}Nl||O.flags&512&&G2(O)}catch(x){Go(O,O.return,x)}}if(O===L){ni=null;break}if(Z=O.sibling,Z!==null){Z.return=O.return,ni=Z;break}ni=O.return}}function I3(L){for(;ni!==null;){var O=ni;if(O===L){ni=null;break}var Z=O.sibling;if(Z!==null){Z.return=O.return,ni=Z;break}ni=O.return}}function R3(L){for(;ni!==null;){var O=ni;try{switch(O.tag){case 0:case 11:case 15:var Z=O.return;try{sy(4,O)}catch(b){Go(O,Z,b)}break;case 1:var oe=O.stateNode;if(typeof oe.componentDidMount=="function"){var Oe=O.return;try{oe.componentDidMount()}catch(b){Go(O,Oe,b)}}var R=O.return;try{G2(O)}catch(b){Go(O,R,b)}break;case 5:var E=O.return;try{G2(O)}catch(b){Go(O,E,b)}}}catch(b){Go(O,O.return,b)}if(O===L){ni=null;break}var e=O.sibling;if(e!==null){e.return=O.return,ni=e;break}ni=O.return}}var Mk=Math.ceil,Um=Df.ReactCurrentDispatcher,ab=Df.ReactCurrentOwner,sc=Df.ReactCurrentBatchConfig,ba=0,Hs=null,ds=null,vl=0,Fu=0,e0=Bh(0),Es=0,ng=null,Vp=0,ly=0,ob=0,z1=null,pu=null,sb=0,v0=1/0,bf=null,Vm=!1,Y2=null,Ch=null,Wv=!1,bh=null,Hm=0,F1=0,$2=null,fm=-1,hm=0;function eu(){return ba&6?Qo():fm!==-1?fm:fm=Qo()}function Lh(L){return L.mode&1?ba&2&&vl!==0?vl&-vl:uk.transition!==null?(hm===0&&(hm=w5()),hm):(L=Ha,L!==0||(L=window.event,L=L===void 0?16:C5(L.type)),L):1}function Cc(L,O,Z,oe){if(50<F1)throw F1=0,$2=null,Error(Vr(185));lg(L,Z,oe),(!(ba&2)||L!==Hs)&&(L===Hs&&(!(ba&2)&&(ly|=Z),Es===4&&yh(L,vl)),mu(L,oe),Z===1&&ba===0&&!(O.mode&1)&&(v0=Qo()+500,iy&&Nh()))}function mu(L,O){var Z=L.callbackNode;uT(L,O);var oe=Mm(L,L===Hs?vl:0);if(oe===0)Z!==null&&Hb(Z),L.callbackNode=null,L.callbackPriority=0;else if(O=oe&-oe,L.callbackPriority!==O){if(Z!=null&&Hb(Z),O===1)L.tag===0?lk(D3.bind(null,L)):Y5(D3.bind(null,L)),ik(function(){!(ba&6)&&Nh()}),Z=null;else{switch(T5(oe)){case 1:Z=I_;break;case 4:Z=_5;break;case 16:Z=Am;break;case 536870912:Z=b5;break;default:Z=Am}Z=Z4(Z,j4.bind(null,L))}L.callbackPriority=O,L.callbackNode=Z}}function j4(L,O){if(fm=-1,hm=0,ba&6)throw Error(Vr(327));var Z=L.callbackNode;if(u0()&&L.callbackNode!==Z)return null;var oe=Mm(L,L===Hs?vl:0);if(oe===0)return null;if(oe&30||oe&L.expiredLanes||O)O=qm(L,oe);else{O=oe;var Oe=ba;ba|=2;var R=V4();(Hs!==L||vl!==O)&&(bf=null,v0=Qo()+500,Rp(L,O));do try{Ck();break}catch(e){U4(L,e)}while(1);W_(),Um.current=R,ba=Oe,ds!==null?O=0:(Hs=null,vl=0,O=Es)}if(O!==0){if(O===2&&(Oe=w2(L),Oe!==0&&(oe=Oe,O=X2(L,Oe))),O===1)throw Z=ng,Rp(L,0),yh(L,oe),mu(L,Qo()),Z;if(O===6)yh(L,oe);else{if(Oe=L.current.alternate,!(oe&30)&&!Sk(Oe)&&(O=qm(L,oe),O===2&&(R=w2(L),R!==0&&(oe=R,O=X2(L,R))),O===1))throw Z=ng,Rp(L,0),yh(L,oe),mu(L,Qo()),Z;switch(L.finishedWork=Oe,L.finishedLanes=oe,O){case 0:case 1:throw Error(Vr(345));case 2:Ep(L,pu,bf);break;case 3:if(yh(L,oe),(oe&130023424)===oe&&(O=sb+500-Qo(),10<O)){if(Mm(L,0)!==0)break;if(Oe=L.suspendedLanes,(Oe&oe)!==oe){eu(),L.pingedLanes|=L.suspendedLanes&Oe;break}L.timeoutHandle=L2(Ep.bind(null,L,pu,bf),O);break}Ep(L,pu,bf);break;case 4:if(yh(L,oe),(oe&4194240)===oe)break;for(O=L.eventTimes,Oe=-1;0<oe;){var E=31-Ec(oe);R=1<<E,E=O[E],E>Oe&&(Oe=E),oe&=~R}if(oe=Oe,oe=Qo()-oe,oe=(120>oe?120:480>oe?480:1080>oe?1080:1920>oe?1920:3e3>oe?3e3:4320>oe?4320:1960*Mk(oe/1960))-oe,10<oe){L.timeoutHandle=L2(Ep.bind(null,L,pu,bf),oe);break}Ep(L,pu,bf);break;case 5:Ep(L,pu,bf);break;default:throw Error(Vr(329))}}}return mu(L,Qo()),L.callbackNode===Z?j4.bind(null,L):null}function X2(L,O){var Z=z1;return L.current.memoizedState.isDehydrated&&(Rp(L,O).flags|=256),L=qm(L,O),L!==2&&(O=pu,pu=Z,O!==null&&K2(O)),L}function K2(L){pu===null?pu=L:pu.push.apply(pu,L)}function Sk(L){for(var O=L;;){if(O.flags&16384){var Z=O.updateQueue;if(Z!==null&&(Z=Z.stores,Z!==null))for(var oe=0;oe<Z.length;oe++){var Oe=Z[oe],R=Oe.getSnapshot;Oe=Oe.value;try{if(!Lc(R(),Oe))return!1}catch{return!1}}}if(Z=O.child,O.subtreeFlags&16384&&Z!==null)Z.return=O,O=Z;else{if(O===L)break;for(;O.sibling===null;){if(O.return===null||O.return===L)return!0;O=O.return}O.sibling.return=O.return,O=O.sibling}}return!0}function yh(L,O){for(O&=~ob,O&=~ly,L.suspendedLanes|=O,L.pingedLanes&=~O,L=L.expirationTimes;0<O;){var Z=31-Ec(O),oe=1<<Z;L[Z]=-1,O&=~oe}}function D3(L){if(ba&6)throw Error(Vr(327));u0();var O=Mm(L,0);if(!(O&1))return mu(L,Qo()),null;var Z=qm(L,O);if(L.tag!==0&&Z===2){var oe=w2(L);oe!==0&&(O=oe,Z=X2(L,oe))}if(Z===1)throw Z=ng,Rp(L,0),yh(L,O),mu(L,Qo()),Z;if(Z===6)throw Error(Vr(345));return L.finishedWork=L.current.alternate,L.finishedLanes=O,Ep(L,pu,bf),mu(L,Qo()),null}function lb(L,O){var Z=ba;ba|=1;try{return L(O)}finally{ba=Z,ba===0&&(v0=Qo()+500,iy&&Nh())}}function Hp(L){bh!==null&&bh.tag===0&&!(ba&6)&&u0();var O=ba;ba|=1;var Z=sc.transition,oe=Ha;try{if(sc.transition=null,Ha=1,L)return L()}finally{Ha=oe,sc.transition=Z,ba=O,!(ba&6)&&Nh()}}function ub(){Fu=e0.current,go(e0)}function Rp(L,O){L.finishedWork=null,L.finishedLanes=0;var Z=L.timeoutHandle;if(Z!==-1&&(L.timeoutHandle=-1,rk(Z)),ds!==null)for(Z=ds.return;Z!==null;){var oe=Z;switch(H_(oe),oe.tag){case 1:oe=oe.type.childContextTypes,oe!=null&&Pm();break;case 3:d0(),go(gu),go(jl),J_();break;case 5:K_(oe);break;case 4:d0();break;case 13:go(Po);break;case 19:go(Po);break;case 10:Z_(oe.type._context);break;case 22:case 23:ub()}Z=Z.return}if(Hs=L,ds=L=Ph(L.current,null),vl=Fu=O,Es=0,ng=null,ob=ly=Vp=0,pu=z1=null,Op!==null){for(O=0;O<Op.length;O++)if(Z=Op[O],oe=Z.interleaved,oe!==null){Z.interleaved=null;var Oe=oe.next,R=Z.pending;if(R!==null){var E=R.next;R.next=Oe,oe.next=E}Z.pending=oe}Op=null}return L}function U4(L,O){do{var Z=ds;try{if(W_(),lm.current=jm,Nm){for(var oe=Io.memoizedState;oe!==null;){var Oe=oe.queue;Oe!==null&&(Oe.pending=null),oe=oe.next}Nm=!1}if(Up=0,Vs=Ms=Io=null,R1=!1,Q1=0,ab.current=null,Z===null||Z.return===null){Es=1,ng=O,ds=null;break}e:{var R=L,E=Z.return,e=Z,b=O;if(O=vl,e.flags|=32768,b!==null&&typeof b=="object"&&typeof b.then=="function"){var T=b,i=e,w=i.tag;if(!(i.mode&1)&&(w===0||w===11||w===15)){var x=i.alternate;x?(i.updateQueue=x.updateQueue,i.memoizedState=x.memoizedState,i.lanes=x.lanes):(i.updateQueue=null,i.memoizedState=null)}var h=w3(E);if(h!==null){h.flags&=-257,T3(h,E,e,R,O),h.mode&1&&b3(R,T,O),O=h,b=T;var l=O.updateQueue;if(l===null){var t=new Set;t.add(b),O.updateQueue=t}else l.add(b);break e}else{if(!(O&1)){b3(R,T,O),cb();break e}b=Error(Vr(426))}}else if(To&&e.mode&1){var a=w3(E);if(a!==null){!(a.flags&65536)&&(a.flags|=256),T3(a,E,e,R,O),q_(g0(b,e));break e}}R=b=g0(b,e),Es!==4&&(Es=2),z1===null?z1=[R]:z1.push(R),R=E;do{switch(R.tag){case 3:R.flags|=65536,O&=-O,R.lanes|=O;var r=k4(R,b,O);d3(R,r);break e;case 1:e=b;var n=R.type,o=R.stateNode;if(!(R.flags&128)&&(typeof n.getDerivedStateFromError=="function"||o!==null&&typeof o.componentDidCatch=="function"&&(Ch===null||!Ch.has(o)))){R.flags|=65536,O&=-O,R.lanes|=O;var s=A4(R,e,O);d3(R,s);break e}}R=R.return}while(R!==null)}q4(Z)}catch(u){O=u,ds===Z&&Z!==null&&(ds=Z=Z.return);continue}break}while(1)}function V4(){var L=Um.current;return Um.current=jm,L===null?jm:L}function cb(){(Es===0||Es===3||Es===2)&&(Es=4),Hs===null||!(Vp&268435455)&&!(ly&268435455)||yh(Hs,vl)}function qm(L,O){var Z=ba;ba|=2;var oe=V4();(Hs!==L||vl!==O)&&(bf=null,Rp(L,O));do try{Ek();break}catch(Oe){U4(L,Oe)}while(1);if(W_(),ba=Z,Um.current=oe,ds!==null)throw Error(Vr(261));return Hs=null,vl=0,Es}function Ek(){for(;ds!==null;)H4(ds)}function Ck(){for(;ds!==null&&!eT();)H4(ds)}function H4(L){var O=W4(L.alternate,L,Fu);L.memoizedProps=L.pendingProps,O===null?q4(L):ds=O,ab.current=null}function q4(L){var O=L;do{var Z=O.alternate;if(L=O.return,O.flags&32768){if(Z=wk(Z,O),Z!==null){Z.flags&=32767,ds=Z;return}if(L!==null)L.flags|=32768,L.subtreeFlags=0,L.deletions=null;else{Es=6,ds=null;return}}else if(Z=bk(Z,O,Fu),Z!==null){ds=Z;return}if(O=O.sibling,O!==null){ds=O;return}ds=O=L}while(O!==null);Es===0&&(Es=5)}function Ep(L,O,Z){var oe=Ha,Oe=sc.transition;try{sc.transition=null,Ha=1,Lk(L,O,Z,oe)}finally{sc.transition=Oe,Ha=oe}return null}function Lk(L,O,Z,oe){do u0();while(bh!==null);if(ba&6)throw Error(Vr(327));Z=L.finishedWork;var Oe=L.finishedLanes;if(Z===null)return null;if(L.finishedWork=null,L.finishedLanes=0,Z===L.current)throw Error(Vr(177));L.callbackNode=null,L.callbackPriority=0;var R=Z.lanes|Z.childLanes;if(cT(L,R),L===Hs&&(ds=Hs=null,vl=0),!(Z.subtreeFlags&2064)&&!(Z.flags&2064)||Wv||(Wv=!0,Z4(Am,function(){return u0(),null})),R=(Z.flags&15990)!==0,Z.subtreeFlags&15990||R){R=sc.transition,sc.transition=null;var E=Ha;Ha=1;var e=ba;ba|=4,ab.current=null,kk(L,Z),B4(Z,L),XT(E2),Sm=!!S2,E2=S2=null,L.current=Z,Ak(Z),tT(),ba=e,Ha=E,sc.transition=R}else L.current=Z;if(Wv&&(Wv=!1,bh=L,Hm=Oe),R=L.pendingLanes,R===0&&(Ch=null),iT(Z.stateNode),mu(L,Qo()),O!==null)for(oe=L.onRecoverableError,Z=0;Z<O.length;Z++)Oe=O[Z],oe(Oe.value,{componentStack:Oe.stack,digest:Oe.digest});if(Vm)throw Vm=!1,L=Y2,Y2=null,L;return Hm&1&&L.tag!==0&&u0(),R=L.pendingLanes,R&1?L===$2?F1++:(F1=0,$2=L):F1=0,Nh(),null}function u0(){if(bh!==null){var L=T5(Hm),O=sc.transition,Z=Ha;try{if(sc.transition=null,Ha=16>L?16:L,bh===null)var oe=!1;else{if(L=bh,bh=null,Hm=0,ba&6)throw Error(Vr(331));var Oe=ba;for(ba|=4,ni=L.current;ni!==null;){var R=ni,E=R.child;if(ni.flags&16){var e=R.deletions;if(e!==null){for(var b=0;b<e.length;b++){var T=e[b];for(ni=T;ni!==null;){var i=ni;switch(i.tag){case 0:case 11:case 15:D1(8,i,R)}var w=i.child;if(w!==null)w.return=i,ni=w;else for(;ni!==null;){i=ni;var x=i.sibling,h=i.return;if(D4(i),i===T){ni=null;break}if(x!==null){x.return=h,ni=x;break}ni=h}}}var l=R.alternate;if(l!==null){var t=l.child;if(t!==null){l.child=null;do{var a=t.sibling;t.sibling=null,t=a}while(t!==null)}}ni=R}}if(R.subtreeFlags&2064&&E!==null)E.return=R,ni=E;else e:for(;ni!==null;){if(R=ni,R.flags&2048)switch(R.tag){case 0:case 11:case 15:D1(9,R,R.return)}var r=R.sibling;if(r!==null){r.return=R.return,ni=r;break e}ni=R.return}}var n=L.current;for(ni=n;ni!==null;){E=ni;var o=E.child;if(E.subtreeFlags&2064&&o!==null)o.return=E,ni=o;else e:for(E=n;ni!==null;){if(e=ni,e.flags&2048)try{switch(e.tag){case 0:case 11:case 15:sy(9,e)}}catch(u){Go(e,e.return,u)}if(e===E){ni=null;break e}var s=e.sibling;if(s!==null){s.return=e.return,ni=s;break e}ni=e.return}}if(ba=Oe,Nh(),tf&&typeof tf.onPostCommitFiberRoot=="function")try{tf.onPostCommitFiberRoot(Qm,L)}catch{}oe=!0}return oe}finally{Ha=Z,sc.transition=O}}return!1}function z3(L,O,Z){O=g0(Z,O),O=k4(L,O,1),L=Eh(L,O,1),O=eu(),L!==null&&(lg(L,1,O),mu(L,O))}function Go(L,O,Z){if(L.tag===3)z3(L,L,Z);else for(;O!==null;){if(O.tag===3){z3(O,L,Z);break}else if(O.tag===1){var oe=O.stateNode;if(typeof O.type.getDerivedStateFromError=="function"||typeof oe.componentDidCatch=="function"&&(Ch===null||!Ch.has(oe))){L=g0(Z,L),L=A4(O,L,1),O=Eh(O,L,1),L=eu(),O!==null&&(lg(O,1,L),mu(O,L));break}}O=O.return}}function Pk(L,O,Z){var oe=L.pingCache;oe!==null&&oe.delete(O),O=eu(),L.pingedLanes|=L.suspendedLanes&Z,Hs===L&&(vl&Z)===Z&&(Es===4||Es===3&&(vl&130023424)===vl&&500>Qo()-sb?Rp(L,0):ob|=Z),mu(L,O)}function G4(L,O){O===0&&(L.mode&1?(O=zv,zv<<=1,!(zv&130023424)&&(zv=4194304)):O=1);var Z=eu();L=Of(L,O),L!==null&&(lg(L,O,Z),mu(L,Z))}function Ok(L){var O=L.memoizedState,Z=0;O!==null&&(Z=O.retryLane),G4(L,Z)}function Ik(L,O){var Z=0;switch(L.tag){case 13:var oe=L.stateNode,Oe=L.memoizedState;Oe!==null&&(Z=Oe.retryLane);break;case 19:oe=L.stateNode;break;default:throw Error(Vr(314))}oe!==null&&oe.delete(O),G4(L,Z)}var W4;W4=function(L,O,Z){if(L!==null)if(L.memoizedProps!==O.pendingProps||gu.current)du=!0;else{if(!(L.lanes&Z)&&!(O.flags&128))return du=!1,_k(L,O,Z);du=!!(L.flags&131072)}else du=!1,To&&O.flags&1048576&&$5(O,Rm,O.index);switch(O.lanes=0,O.tag){case 2:var oe=O.type;cm(L,O),L=O.pendingProps;var Oe=f0(O,jl.current);l0(O,Z),Oe=eb(null,O,oe,L,Oe,Z);var R=tb();return O.flags|=1,typeof Oe=="object"&&Oe!==null&&typeof Oe.render=="function"&&Oe.$$typeof===void 0?(O.tag=1,O.memoizedState=null,O.updateQueue=null,vu(oe)?(R=!0,Om(O)):R=!1,O.memoizedState=Oe.state!==null&&Oe.state!==void 0?Oe.state:null,$_(O),Oe.updater=ay,O.stateNode=Oe,Oe._reactInternals=O,F2(O,oe,L,Z),O=j2(null,O,oe,!0,R,Z)):(O.tag=0,To&&R&&V_(O),Jl(null,O,Oe,Z),O=O.child),O;case 16:oe=O.elementType;e:{switch(cm(L,O),L=O.pendingProps,Oe=oe._init,oe=Oe(oe._payload),O.type=oe,Oe=O.tag=Dk(oe),L=kc(oe,L),Oe){case 0:O=N2(null,O,oe,L,Z);break e;case 1:O=M3(null,O,oe,L,Z);break e;case 11:O=k3(null,O,oe,L,Z);break e;case 14:O=A3(null,O,oe,kc(oe.type,L),Z);break e}throw Error(Vr(306,oe,""))}return O;case 0:return oe=O.type,Oe=O.pendingProps,Oe=O.elementType===oe?Oe:kc(oe,Oe),N2(L,O,oe,Oe,Z);case 1:return oe=O.type,Oe=O.pendingProps,Oe=O.elementType===oe?Oe:kc(oe,Oe),M3(L,O,oe,Oe,Z);case 3:e:{if(C4(O),L===null)throw Error(Vr(387));oe=O.pendingProps,R=O.memoizedState,Oe=R.element,Q5(L,O),Fm(O,oe,null,Z);var E=O.memoizedState;if(oe=E.element,R.isDehydrated)if(R={element:oe,isDehydrated:!1,cache:E.cache,pendingSuspenseBoundaries:E.pendingSuspenseBoundaries,transitions:E.transitions},O.updateQueue.baseState=R,O.memoizedState=R,O.flags&256){Oe=g0(Error(Vr(423)),O),O=S3(L,O,oe,Z,Oe);break e}else if(oe!==Oe){Oe=g0(Error(Vr(424)),O),O=S3(L,O,oe,Z,Oe);break e}else for(Bu=Sh(O.stateNode.containerInfo.firstChild),Nu=O,To=!0,Mc=null,Z=r4(O,null,oe,Z),O.child=Z;Z;)Z.flags=Z.flags&-3|4096,Z=Z.sibling;else{if(h0(),oe===Oe){O=If(L,O,Z);break e}Jl(L,O,oe,Z)}O=O.child}return O;case 5:return i4(O),L===null&&R2(O),oe=O.type,Oe=O.pendingProps,R=L!==null?L.memoizedProps:null,E=Oe.children,C2(oe,Oe)?E=null:R!==null&&C2(oe,R)&&(O.flags|=32),E4(L,O),Jl(L,O,E,Z),O.child;case 6:return L===null&&R2(O),null;case 13:return L4(L,O,Z);case 4:return X_(O,O.stateNode.containerInfo),oe=O.pendingProps,L===null?O.child=p0(O,null,oe,Z):Jl(L,O,oe,Z),O.child;case 11:return oe=O.type,Oe=O.pendingProps,Oe=O.elementType===oe?Oe:kc(oe,Oe),k3(L,O,oe,Oe,Z);case 7:return Jl(L,O,O.pendingProps,Z),O.child;case 8:return Jl(L,O,O.pendingProps.children,Z),O.child;case 12:return Jl(L,O,O.pendingProps.children,Z),O.child;case 10:e:{if(oe=O.type._context,Oe=O.pendingProps,R=O.memoizedProps,E=Oe.value,io(Dm,oe._currentValue),oe._currentValue=E,R!==null)if(Lc(R.value,E)){if(R.children===Oe.children&&!gu.current){O=If(L,O,Z);break e}}else for(R=O.child,R!==null&&(R.return=O);R!==null;){var e=R.dependencies;if(e!==null){E=R.child;for(var b=e.firstContext;b!==null;){if(b.context===oe){if(R.tag===1){b=Ef(-1,Z&-Z),b.tag=2;var T=R.updateQueue;if(T!==null){T=T.shared;var i=T.pending;i===null?b.next=b:(b.next=i.next,i.next=b),T.pending=b}}R.lanes|=Z,b=R.alternate,b!==null&&(b.lanes|=Z),D2(R.return,Z,O),e.lanes|=Z;break}b=b.next}}else if(R.tag===10)E=R.type===O.type?null:R.child;else if(R.tag===18){if(E=R.return,E===null)throw Error(Vr(341));E.lanes|=Z,e=E.alternate,e!==null&&(e.lanes|=Z),D2(E,Z,O),E=R.sibling}else E=R.child;if(E!==null)E.return=R;else for(E=R;E!==null;){if(E===O){E=null;break}if(R=E.sibling,R!==null){R.return=E.return,E=R;break}E=E.return}R=E}Jl(L,O,Oe.children,Z),O=O.child}return O;case 9:return Oe=O.type,oe=O.pendingProps.children,l0(O,Z),Oe=lc(Oe),oe=oe(Oe),O.flags|=1,Jl(L,O,oe,Z),O.child;case 14:return oe=O.type,Oe=kc(oe,O.pendingProps),Oe=kc(oe.type,Oe),A3(L,O,oe,Oe,Z);case 15:return M4(L,O,O.type,O.pendingProps,Z);case 17:return oe=O.type,Oe=O.pendingProps,Oe=O.elementType===oe?Oe:kc(oe,Oe),cm(L,O),O.tag=1,vu(oe)?(L=!0,Om(O)):L=!1,l0(O,Z),t4(O,oe,Oe),F2(O,oe,Oe,Z),j2(null,O,oe,!0,L,Z);case 19:return P4(L,O,Z);case 22:return S4(L,O,Z)}throw Error(Vr(156,O.tag))};function Z4(L,O){return x5(L,O)}function Rk(L,O,Z,oe){this.tag=L,this.key=Z,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=O,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=oe,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function oc(L,O,Z,oe){return new Rk(L,O,Z,oe)}function fb(L){return L=L.prototype,!(!L||!L.isReactComponent)}function Dk(L){if(typeof L=="function")return fb(L)?1:0;if(L!=null){if(L=L.$$typeof,L===L_)return 11;if(L===P_)return 14}return 2}function Ph(L,O){var Z=L.alternate;return Z===null?(Z=oc(L.tag,O,L.key,L.mode),Z.elementType=L.elementType,Z.type=L.type,Z.stateNode=L.stateNode,Z.alternate=L,L.alternate=Z):(Z.pendingProps=O,Z.type=L.type,Z.flags=0,Z.subtreeFlags=0,Z.deletions=null),Z.flags=L.flags&14680064,Z.childLanes=L.childLanes,Z.lanes=L.lanes,Z.child=L.child,Z.memoizedProps=L.memoizedProps,Z.memoizedState=L.memoizedState,Z.updateQueue=L.updateQueue,O=L.dependencies,Z.dependencies=O===null?null:{lanes:O.lanes,firstContext:O.firstContext},Z.sibling=L.sibling,Z.index=L.index,Z.ref=L.ref,Z}function pm(L,O,Z,oe,Oe,R){var E=2;if(oe=L,typeof L=="function")fb(L)&&(E=1);else if(typeof L=="string")E=5;else e:switch(L){case qd:return Dp(Z.children,Oe,R,O);case C_:E=8,Oe|=8;break;case s2:return L=oc(12,Z,O,Oe|2),L.elementType=s2,L.lanes=R,L;case l2:return L=oc(13,Z,O,Oe),L.elementType=l2,L.lanes=R,L;case u2:return L=oc(19,Z,O,Oe),L.elementType=u2,L.lanes=R,L;case n5:return uy(Z,Oe,R,O);default:if(typeof L=="object"&&L!==null)switch(L.$$typeof){case e5:E=10;break e;case t5:E=9;break e;case L_:E=11;break e;case P_:E=14;break e;case dh:E=16,oe=null;break e}throw Error(Vr(130,L==null?L:typeof L,""))}return O=oc(E,Z,O,Oe),O.elementType=L,O.type=oe,O.lanes=R,O}function Dp(L,O,Z,oe){return L=oc(7,L,oe,O),L.lanes=Z,L}function uy(L,O,Z,oe){return L=oc(22,L,oe,O),L.elementType=n5,L.lanes=Z,L.stateNode={isHidden:!1},L}function jx(L,O,Z){return L=oc(6,L,null,O),L.lanes=Z,L}function Ux(L,O,Z){return O=oc(4,L.children!==null?L.children:[],L.key,O),O.lanes=Z,O.stateNode={containerInfo:L.containerInfo,pendingChildren:null,implementation:L.implementation},O}function zk(L,O,Z,oe,Oe){this.tag=O,this.containerInfo=L,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=bx(0),this.expirationTimes=bx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=bx(0),this.identifierPrefix=oe,this.onRecoverableError=Oe,this.mutableSourceEagerHydrationData=null}function hb(L,O,Z,oe,Oe,R,E,e,b){return L=new zk(L,O,Z,e,b),O===1?(O=1,R===!0&&(O|=8)):O=0,R=oc(3,null,null,O),L.current=R,R.stateNode=L,R.memoizedState={element:oe,isDehydrated:Z,cache:null,transitions:null,pendingSuspenseBoundaries:null},$_(R),L}function Fk(L,O,Z){var oe=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Hd,key:oe==null?null:""+oe,children:L,containerInfo:O,implementation:Z}}function Y4(L){if(!L)return Dh;L=L._reactInternals;e:{if(Zp(L)!==L||L.tag!==1)throw Error(Vr(170));var O=L;do{switch(O.tag){case 3:O=O.stateNode.context;break e;case 1:if(vu(O.type)){O=O.stateNode.__reactInternalMemoizedMergedChildContext;break e}}O=O.return}while(O!==null);throw Error(Vr(171))}if(L.tag===1){var Z=L.type;if(vu(Z))return Z5(L,Z,O)}return O}function $4(L,O,Z,oe,Oe,R,E,e,b){return L=hb(Z,oe,!0,L,Oe,R,E,e,b),L.context=Y4(null),Z=L.current,oe=eu(),Oe=Lh(Z),R=Ef(oe,Oe),R.callback=O??null,Eh(Z,R,Oe),L.current.lanes=Oe,lg(L,Oe,oe),mu(L,oe),L}function cy(L,O,Z,oe){var Oe=O.current,R=eu(),E=Lh(Oe);return Z=Y4(Z),O.context===null?O.context=Z:O.pendingContext=Z,O=Ef(R,E),O.payload={element:L},oe=oe===void 0?null:oe,oe!==null&&(O.callback=oe),L=Eh(Oe,O,E),L!==null&&(Cc(L,Oe,E,R),sm(L,Oe,E)),E}function Gm(L){if(L=L.current,!L.child)return null;switch(L.child.tag){case 5:return L.child.stateNode;default:return L.child.stateNode}}function F3(L,O){if(L=L.memoizedState,L!==null&&L.dehydrated!==null){var Z=L.retryLane;L.retryLane=Z!==0&&Z<O?Z:O}}function pb(L,O){F3(L,O),(L=L.alternate)&&F3(L,O)}function Bk(){return null}var X4=typeof reportError=="function"?reportError:function(L){console.error(L)};function db(L){this._internalRoot=L}fy.prototype.render=db.prototype.render=function(L){var O=this._internalRoot;if(O===null)throw Error(Vr(409));cy(L,O,null,null)};fy.prototype.unmount=db.prototype.unmount=function(){var L=this._internalRoot;if(L!==null){this._internalRoot=null;var O=L.containerInfo;Hp(function(){cy(null,L,null,null)}),O[Pf]=null}};function fy(L){this._internalRoot=L}fy.prototype.unstable_scheduleHydration=function(L){if(L){var O=M5();L={blockedOn:null,target:L,priority:O};for(var Z=0;Z<mh.length&&O!==0&&O<mh[Z].priority;Z++);mh.splice(Z,0,L),Z===0&&E5(L)}};function gb(L){return!(!L||L.nodeType!==1&&L.nodeType!==9&&L.nodeType!==11)}function hy(L){return!(!L||L.nodeType!==1&&L.nodeType!==9&&L.nodeType!==11&&(L.nodeType!==8||L.nodeValue!==" react-mount-point-unstable "))}function B3(){}function Nk(L,O,Z,oe,Oe){if(Oe){if(typeof oe=="function"){var R=oe;oe=function(){var T=Gm(E);R.call(T)}}var E=$4(O,oe,L,0,null,!1,!1,"",B3);return L._reactRootContainer=E,L[Pf]=E.current,Y1(L.nodeType===8?L.parentNode:L),Hp(),E}for(;Oe=L.lastChild;)L.removeChild(Oe);if(typeof oe=="function"){var e=oe;oe=function(){var T=Gm(b);e.call(T)}}var b=hb(L,0,!1,null,null,!1,!1,"",B3);return L._reactRootContainer=b,L[Pf]=b.current,Y1(L.nodeType===8?L.parentNode:L),Hp(function(){cy(O,b,Z,oe)}),b}function py(L,O,Z,oe,Oe){var R=Z._reactRootContainer;if(R){var E=R;if(typeof Oe=="function"){var e=Oe;Oe=function(){var b=Gm(E);e.call(b)}}cy(O,E,L,Oe)}else E=Nk(Z,O,L,Oe,oe);return Gm(E)}k5=function(L){switch(L.tag){case 3:var O=L.stateNode;if(O.current.memoizedState.isDehydrated){var Z=M1(O.pendingLanes);Z!==0&&(R_(O,Z|1),mu(O,Qo()),!(ba&6)&&(v0=Qo()+500,Nh()))}break;case 13:Hp(function(){var oe=Of(L,1);if(oe!==null){var Oe=eu();Cc(oe,L,1,Oe)}}),pb(L,1)}};D_=function(L){if(L.tag===13){var O=Of(L,134217728);if(O!==null){var Z=eu();Cc(O,L,134217728,Z)}pb(L,134217728)}};A5=function(L){if(L.tag===13){var O=Lh(L),Z=Of(L,O);if(Z!==null){var oe=eu();Cc(Z,L,O,oe)}pb(L,O)}};M5=function(){return Ha};S5=function(L,O){var Z=Ha;try{return Ha=L,O()}finally{Ha=Z}};x2=function(L,O,Z){switch(O){case"input":if(h2(L,Z),O=Z.name,Z.type==="radio"&&O!=null){for(Z=L;Z.parentNode;)Z=Z.parentNode;for(Z=Z.querySelectorAll("input[name="+JSON.stringify(""+O)+'][type="radio"]'),O=0;O<Z.length;O++){var oe=Z[O];if(oe!==L&&oe.form===L.form){var Oe=ry(oe);if(!Oe)throw Error(Vr(90));i5(oe),h2(oe,Oe)}}}break;case"textarea":o5(L,Z);break;case"select":O=Z.value,O!=null&&i0(L,!!Z.multiple,O,!1)}};p5=lb;d5=Hp;var jk={usingClientEntryPoint:!1,Events:[cg,Yd,ry,f5,h5,lb]},b1={findFiberByHostInstance:Pp,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},Uk={bundleType:b1.bundleType,version:b1.version,rendererPackageName:b1.rendererPackageName,rendererConfig:b1.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Df.ReactCurrentDispatcher,findHostInstanceByFiber:function(L){return L=m5(L),L===null?null:L.stateNode},findFiberByHostInstance:b1.findFiberByHostInstance||Bk,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Zv=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Zv.isDisabled&&Zv.supportsFiber)try{Qm=Zv.inject(Uk),tf=Zv}catch{}}Vu.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=jk;Vu.createPortal=function(L,O){var Z=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!gb(O))throw Error(Vr(200));return Fk(L,O,null,Z)};Vu.createRoot=function(L,O){if(!gb(L))throw Error(Vr(299));var Z=!1,oe="",Oe=X4;return O!=null&&(O.unstable_strictMode===!0&&(Z=!0),O.identifierPrefix!==void 0&&(oe=O.identifierPrefix),O.onRecoverableError!==void 0&&(Oe=O.onRecoverableError)),O=hb(L,1,!1,null,null,Z,!1,oe,Oe),L[Pf]=O.current,Y1(L.nodeType===8?L.parentNode:L),new db(O)};Vu.findDOMNode=function(L){if(L==null)return null;if(L.nodeType===1)return L;var O=L._reactInternals;if(O===void 0)throw typeof L.render=="function"?Error(Vr(188)):(L=Object.keys(L).join(","),Error(Vr(268,L)));return L=m5(O),L=L===null?null:L.stateNode,L};Vu.flushSync=function(L){return Hp(L)};Vu.hydrate=function(L,O,Z){if(!hy(O))throw Error(Vr(200));return py(null,L,O,!0,Z)};Vu.hydrateRoot=function(L,O,Z){if(!gb(L))throw Error(Vr(405));var oe=Z!=null&&Z.hydratedSources||null,Oe=!1,R="",E=X4;if(Z!=null&&(Z.unstable_strictMode===!0&&(Oe=!0),Z.identifierPrefix!==void 0&&(R=Z.identifierPrefix),Z.onRecoverableError!==void 0&&(E=Z.onRecoverableError)),O=$4(O,null,L,1,Z??null,Oe,!1,R,E),L[Pf]=O.current,Y1(L),oe)for(L=0;L<oe.length;L++)Z=oe[L],Oe=Z._getVersion,Oe=Oe(Z._source),O.mutableSourceEagerHydrationData==null?O.mutableSourceEagerHydrationData=[Z,Oe]:O.mutableSourceEagerHydrationData.push(Z,Oe);return new fy(O)};Vu.render=function(L,O,Z){if(!hy(O))throw Error(Vr(200));return py(null,L,O,!1,Z)};Vu.unmountComponentAtNode=function(L){if(!hy(L))throw Error(Vr(40));return L._reactRootContainer?(Hp(function(){py(null,null,L,!1,function(){L._reactRootContainer=null,L[Pf]=null})}),!0):!1};Vu.unstable_batchedUpdates=lb;Vu.unstable_renderSubtreeIntoContainer=function(L,O,Z,oe){if(!hy(Z))throw Error(Vr(200));if(L==null||L._reactInternals===void 0)throw Error(Vr(38));return py(L,O,Z,!1,oe)};Vu.version="18.2.0-next-9e3b772b8-20220608";function K4(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(K4)}catch(L){console.error(L)}}K4(),$w.exports=Vu;var vb=$w.exports,J4,N3=vb;J4=N3.createRoot,N3.hydrateRoot;function j3(L,O){var Z=Object.keys(L);if(Object.getOwnPropertySymbols){var oe=Object.getOwnPropertySymbols(L);O&&(oe=oe.filter(function(Oe){return Object.getOwnPropertyDescriptor(L,Oe).enumerable})),Z.push.apply(Z,oe)}return Z}function bi(L){for(var O=1;O<arguments.length;O++){var Z=arguments[O]!=null?arguments[O]:{};O%2?j3(Object(Z),!0).forEach(function(oe){zi(L,oe,Z[oe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(Z)):j3(Object(Z)).forEach(function(oe){Object.defineProperty(L,oe,Object.getOwnPropertyDescriptor(Z,oe))})}return L}function Oh(L){return Oh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(O){return typeof O}:function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},Oh(L)}function es(L,O){if(!(L instanceof O))throw new TypeError("Cannot call a class as a function")}function U3(L,O){for(var Z=0;Z<O.length;Z++){var oe=O[Z];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(L,oe.key,oe)}}function ts(L,O,Z){return O&&U3(L.prototype,O),Z&&U3(L,Z),Object.defineProperty(L,"prototype",{writable:!1}),L}function zi(L,O,Z){return O in L?Object.defineProperty(L,O,{value:Z,enumerable:!0,configurable:!0,writable:!0}):L[O]=Z,L}function Q4(L,O){if(typeof O!="function"&&O!==null)throw new TypeError("Super expression must either be null or a function");L.prototype=Object.create(O&&O.prototype,{constructor:{value:L,writable:!0,configurable:!0}}),Object.defineProperty(L,"prototype",{writable:!1}),O&&J2(L,O)}function Wm(L){return Wm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(O){return O.__proto__||Object.getPrototypeOf(O)},Wm(L)}function J2(L,O){return J2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Z,oe){return Z.__proto__=oe,Z},J2(L,O)}function Vk(L,O){if(L==null)return{};var Z,oe,Oe=function(E,e){if(E==null)return{};var b,T,i={},w=Object.keys(E);for(T=0;T<w.length;T++)b=w[T],e.indexOf(b)>=0||(i[b]=E[b]);return i}(L,O);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(L);for(oe=0;oe<R.length;oe++)Z=R[oe],O.indexOf(Z)>=0||Object.prototype.propertyIsEnumerable.call(L,Z)&&(Oe[Z]=L[Z])}return Oe}function Hk(L,O){if(O&&(typeof O=="object"||typeof O=="function"))return O;if(O!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(Z){if(Z===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Z}(L)}function e6(L){var O=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var Z,oe=Wm(L);if(O){var Oe=Wm(this).constructor;Z=Reflect.construct(oe,arguments,Oe)}else Z=oe.apply(this,arguments);return Hk(this,Z)}}function zh(L,O){return function(Z){if(Array.isArray(Z))return Z}(L)||function(Z,oe){var Oe=Z==null?null:typeof Symbol<"u"&&Z[Symbol.iterator]||Z["@@iterator"];if(Oe!=null){var R,E,e=[],b=!0,T=!1;try{for(Oe=Oe.call(Z);!(b=(R=Oe.next()).done)&&(e.push(R.value),!oe||e.length!==oe);b=!0);}catch(i){T=!0,E=i}finally{try{b||Oe.return==null||Oe.return()}finally{if(T)throw E}}return e}}(L,O)||mb(L,O)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Q2(L){return function(O){if(Array.isArray(O))return e_(O)}(L)||function(O){if(typeof Symbol<"u"&&O[Symbol.iterator]!=null||O["@@iterator"]!=null)return Array.from(O)}(L)||mb(L)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function mb(L,O){if(L){if(typeof L=="string")return e_(L,O);var Z=Object.prototype.toString.call(L).slice(8,-1);return Z==="Object"&&L.constructor&&(Z=L.constructor.name),Z==="Map"||Z==="Set"?Array.from(L):Z==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Z)?e_(L,O):void 0}}function e_(L,O){(O==null||O>L.length)&&(O=L.length);for(var Z=0,oe=new Array(O);Z<O;Z++)oe[Z]=L[Z];return oe}function Rf(L,O){var Z=typeof Symbol<"u"&&L[Symbol.iterator]||L["@@iterator"];if(!Z){if(Array.isArray(L)||(Z=mb(L))||O&&L&&typeof L.length=="number"){Z&&(L=Z);var oe=0,Oe=function(){};return{s:Oe,n:function(){return oe>=L.length?{done:!0}:{done:!1,value:L[oe++]}},e:function(b){throw b},f:Oe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R,E=!0,e=!1;return{s:function(){Z=Z.call(L)},n:function(){var b=Z.next();return E=b.done,b},e:function(b){e=!0,R=b},f:function(){try{E||Z.return==null||Z.return()}finally{if(e)throw R}}}}var rf={DEBUG:!1,LIB_VERSION:"1.67.1"};/**
|
||
* uuidv7: An experimental implementation of the proposed UUID Version 7
|
||
*
|
||
* @license Apache-2.0
|
||
* @copyright 2021-2023 LiosK
|
||
* @packageDocumentation
|
||
*
|
||
* from https://github.com/LiosK/uuidv7/blob/e501462ea3d23241de13192ceae726956f9b3b7d/src/index.ts
|
||
*/Math.trunc||(Math.trunc=function(L){return L<0?Math.ceil(L):Math.floor(L)}),Number.isInteger||(Number.isInteger=function(L){return typeof L=="number"&&isFinite(L)&&Math.floor(L)===L});var V3="0123456789abcdef",qk=function(){function L(O){if(es(this,L),this.bytes=O,O.length!==16)throw new TypeError("not 128-bit length")}return ts(L,[{key:"toString",value:function(){for(var O="",Z=0;Z<this.bytes.length;Z++)O+=V3.charAt(this.bytes[Z]>>>4),O+=V3.charAt(15&this.bytes[Z]),Z!==3&&Z!==5&&Z!==7&&Z!==9||(O+="-");return O}},{key:"clone",value:function(){return new L(this.bytes.slice(0))}},{key:"equals",value:function(O){return this.compareTo(O)===0}},{key:"compareTo",value:function(O){for(var Z=0;Z<16;Z++){var oe=this.bytes[Z]-O.bytes[Z];if(oe!==0)return Math.sign(oe)}return 0}}],[{key:"fromFieldsV7",value:function(O,Z,oe,Oe){if(!Number.isInteger(O)||!Number.isInteger(Z)||!Number.isInteger(oe)||!Number.isInteger(Oe)||O<0||Z<0||oe<0||Oe<0||O>0xffffffffffff||Z>4095||oe>1073741823||Oe>4294967295)throw new RangeError("invalid field value");var R=new Uint8Array(16);return R[0]=O/Math.pow(2,40),R[1]=O/Math.pow(2,32),R[2]=O/Math.pow(2,24),R[3]=O/Math.pow(2,16),R[4]=O/Math.pow(2,8),R[5]=O,R[6]=112|Z>>>8,R[7]=Z,R[8]=128|oe>>>24,R[9]=oe>>>16,R[10]=oe>>>8,R[11]=oe,R[12]=Oe>>>24,R[13]=Oe>>>16,R[14]=Oe>>>8,R[15]=Oe,new L(R)}}]),L}(),Gk=function(){function L(){es(this,L),zi(this,"timestamp",0),zi(this,"counter",0),zi(this,"random",new Wk)}return ts(L,[{key:"generate",value:function(){var O=this.generateOrAbort();if(O!==void 0)return O;this.timestamp=0;var Z=this.generateOrAbort();if(Z===void 0)throw new Error("Could not generate UUID after timestamp reset");return Z}},{key:"generateOrAbort",value:function(){var O=Date.now();if(O>this.timestamp)this.timestamp=O,this.resetCounter();else{if(!(O+1e4>this.timestamp))return;this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter())}return qk.fromFieldsV7(this.timestamp,Math.trunc(this.counter/Math.pow(2,30)),this.counter&Math.pow(2,30)-1,this.random.nextUint32())}},{key:"resetCounter",value:function(){this.counter=1024*this.random.nextUint32()+(1023&this.random.nextUint32())}}]),L}(),t6=function(L){if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var O=0;O<L.length;O++)L[O]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return L};typeof crypto<"u"&&crypto.getRandomValues&&(t6=function(L){return crypto.getRandomValues(L)});var H3,Wk=function(){function L(){es(this,L),zi(this,"buffer",new Uint32Array(8)),zi(this,"cursor",1/0)}return ts(L,[{key:"nextUint32",value:function(){return this.cursor>=this.buffer.length&&(t6(this.buffer),this.cursor=0),this.buffer[this.cursor++]}}]),L}(),Zk=function(){return(H3||(H3=new Gk)).generate()},n6=Array.prototype,r6=Object.prototype,dy=r6.toString,Yk=r6.hasOwnProperty,gi=typeof window<"u"?window:{},Cp=gi.navigator||{userAgent:""},Ss=gi.document||{},nc=Cp.userAgent,$k=["localhost","127.0.0.1"],q3=n6.forEach,G3=n6.indexOf,Xk=Array.isArray,yb={},Oo={log:function(){if(rf.DEBUG&&!Sc(window.console)&&window.console){for(var L=("__rrweb_original__"in window.console.log)?window.console.log.__rrweb_original__:window.console.log,O=arguments.length,Z=new Array(O),oe=0;oe<O;oe++)Z[oe]=arguments[oe];try{L.apply(window.console,Z)}catch{Cf(Z,function(R){L(R)})}}},error:function(){if(rf.DEBUG&&!Sc(window.console)&&window.console){for(var L=arguments.length,O=new Array(L),Z=0;Z<L;Z++)O[Z]=arguments[Z];var oe=["PostHog error:"].concat(O),Oe="__rrweb_original__"in window.console.error?window.console.error.__rrweb_original__:window.console.error;try{Oe.apply(window.console,oe)}catch{Cf(oe,function(E){Oe(E)})}}},critical:function(){if(!Sc(window.console)&&window.console){for(var L=arguments.length,O=new Array(L),Z=0;Z<L;Z++)O[Z]=arguments[Z];var oe=["PostHog error:"].concat(O),Oe="__rrweb_original__"in window.console.error?window.console.error.__rrweb_original__:window.console.error;try{Oe.apply(window.console,oe)}catch{Cf(oe,function(E){Oe(E)})}}}},t_=function(L){return L.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};function Cf(L,O,Z){if(Array.isArray(L)){if(q3&&L.forEach===q3)L.forEach(O,Z);else if("length"in L&&L.length===+L.length){for(var oe=0,Oe=L.length;oe<Oe;oe++)if(oe in L&&O.call(Z,L[oe],oe)===yb)return}}}function Va(L,O,Z){if(L!=null){if(Array.isArray(L))return Cf(L,O,Z);for(var oe in L)if(Yk.call(L,oe)&&O.call(Z,L[oe],oe)===yb)return}}var hl=function(L){for(var O=arguments.length,Z=new Array(O>1?O-1:0),oe=1;oe<O;oe++)Z[oe-1]=arguments[oe];return Cf(Z,function(Oe){for(var R in Oe)Oe[R]!==void 0&&(L[R]=Oe[R])}),L},kf=Xk||function(L){return dy.call(L)==="[object Array]"},i6=function(L){try{return/^\s*\bfunction\b/.test(L)}catch{return!1}};function to(L,O){return L.indexOf(O)!==-1}var zp=function(L){return L===Object(L)&&!kf(L)},Sc=function(L){return L===void 0},a6=function(L){return dy.call(L)=="[object String]"},Kk=function(L){return dy.call(L)=="[object Number]"},Jk=function L(O){return Va(O,function(Z,oe){(function(Oe){return dy.call(Oe)=="[object Date]"})(Z)?O[oe]=Qk(Z):zp(Z)&&(O[oe]=L(Z))}),O},Qk=function(L){function O(Z){return Z<10?"0"+Z:Z}return L.getUTCFullYear()+"-"+O(L.getUTCMonth()+1)+"-"+O(L.getUTCDate())+"T"+O(L.getUTCHours())+":"+O(L.getUTCMinutes())+":"+O(L.getUTCSeconds())},o6=function(L){return function(){try{for(var O=arguments.length,Z=new Array(O),oe=0;oe<O;oe++)Z[oe]=arguments[oe];return L.apply(this,Z)}catch(Oe){Oo.critical("Implementation error. Please turn on debug and contact support@posthog.com."),Oo.critical(Oe)}}},n_=function(L){var O={};return Va(L,function(Z,oe){a6(Z)&&Z.length>0&&(O[oe]=Z)}),O},e7=["$performance_raw"];function s6(L,O){return Z=L,oe=function(R,E){return E&&e7.indexOf(E)>-1?R:typeof R=="string"&&O!==null?R.slice(0,O):R},Oe=new Set,function R(E,e){return E!==Object(E)?oe?oe(E,e):E:Oe.has(E)?void 0:(Oe.add(E),kf(E)?(b=[],Cf(E,function(T){b.push(R(T))})):(b={},Va(E,function(T,i){Oe.has(T)||(b[i]=R(T,i))})),b);var b}(Z);var Z,oe,Oe}function gy(L){var O,Z,oe,Oe,R,E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e=0,b=0,T="",i=[];if(!L)return L;L=t7(L);do O=(R=L.charCodeAt(e++)<<16|L.charCodeAt(e++)<<8|L.charCodeAt(e++))>>18&63,Z=R>>12&63,oe=R>>6&63,Oe=63&R,i[b++]=E.charAt(O)+E.charAt(Z)+E.charAt(oe)+E.charAt(Oe);while(e<L.length);switch(T=i.join(""),L.length%3){case 1:T=T.slice(0,-2)+"==";break;case 2:T=T.slice(0,-1)+"="}return T}var Vx,t7=function(L){var O,Z,oe,Oe,R="";for(O=Z=0,oe=(L=(L+"").replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`)).length,Oe=0;Oe<oe;Oe++){var E=L.charCodeAt(Oe),e=null;E<128?Z++:e=E>127&&E<2048?String.fromCharCode(E>>6|192,63&E|128):String.fromCharCode(E>>12|224,E>>6&63|128,63&E|128),e!==null&&(Z>O&&(R+=L.substring(O,Z)),R+=e,O=Z=Oe+1)}return Z>O&&(R+=L.substring(O,L.length)),R},Sf=(Vx=function(){for(var L=new Date().valueOf(),O=0;L==new Date().valueOf();)O++;return L.toString(16)+O.toString(16)},function(L){if(L==="v7")return Zk().toString();var O=typeof window<"u"?(window.screen.height*window.screen.width).toString(16):"0";return Vx()+"-"+Math.random().toString(16).replace(".","")+"-"+function(){var Z,oe,Oe=nc,R=0,E=[];function e(b,T){var i,w=0;for(i=0;i<T.length;i++)w|=E[i]<<8*i;return b^w}for(Z=0;Z<Oe.length;Z++)oe=Oe.charCodeAt(Z),E.unshift(255&oe),E.length>=4&&(R=e(R,E),E=[]);return E.length>0&&(R=e(R,E)),R.toString(16)}()+"-"+O+"-"+Vx()}),n7=function(L){return!!/(google web preview|baiduspider|yandexbot|bingbot|googlebot|yahoo! slurp|ahrefsbot|facebookexternalhit|facebookcatalog|applebot|semrushbot|duckduckbot|twitterbot|rogerbot|linkedinbot|mj12bot|sitebulb|bot.htm|bot.php|hubspot|crawler|prerender)/i.test(L)},W3=function(L,O){var Z=O.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),oe=new RegExp("[\\?&]"+Z+"=([^&#]*)").exec(L);if(oe===null||oe&&typeof oe[1]!="string"&&oe[1].length)return"";var Oe=oe[1];try{Oe=decodeURIComponent(Oe)}catch{Oo.error("Skipping decoding for malformed query param: "+Oe)}return Oe.replace(/\+/g," ")},Z3=function(L,O){var Z=L.match(new RegExp(O+"=([^&]*)"));return Z?Z[1]:null},B1=function(){function L(O){return O&&(O.preventDefault=L.preventDefault,O.stopPropagation=L.stopPropagation),O}return L.preventDefault=function(){this.returnValue=!1},L.stopPropagation=function(){this.cancelBubble=!0},function(O,Z,oe,Oe,R){if(O)if(O.addEventListener&&!Oe)O.addEventListener(Z,oe,!!R);else{var E="on"+Z,e=O[E];O[E]=function(b,T,i){return function(w){if(w=w||L(window.event)){var x,h=!0;i6(i)&&(x=i(w));var l=T.call(b,w);return x!==!1&&l!==!1||(h=!1),h}}}(O,oe,e)}else Oo.error("No valid element provided to register_event")}}();function xb(L,O){var Z=function(){var oe=Ss.createElement("script");oe.type="text/javascript",oe.src=L,oe.onload=function(E){return O(void 0,E)},oe.onerror=function(E){return O(E)};var Oe,R=Ss.querySelectorAll("body > script");R.length>0?(Oe=R[0].parentNode)===null||Oe===void 0||Oe.insertBefore(oe,R[0]):Ss.body.appendChild(oe)};Ss.body?Z():Ss.addEventListener("DOMContentLoaded",Z)}var Us={campaignParams:function(L){var O=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","fbclid","msclkid"].concat(L||[]),Z={};return Va(O,function(oe){var Oe=W3(Ss.URL,oe);Oe.length&&(Z[oe]=Oe)}),Z},searchEngine:function(){var L=Ss.referrer;return L?L.search("https?://(.*)google.([^/?]*)")===0?"google":L.search("https?://(.*)bing.com")===0?"bing":L.search("https?://(.*)yahoo.com")===0?"yahoo":L.search("https?://(.*)duckduckgo.com")===0?"duckduckgo":null:null},searchInfo:function(){var L=Us.searchEngine(),O=L!="yahoo"?"q":"p",Z={};if(L!==null){Z.$search_engine=L;var oe=W3(Ss.referrer,O);oe.length&&(Z.ph_keyword=oe)}return Z},browser:function(L,O,Z){return O=O||"",Z||to(L," OPR/")?to(L,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(L)?"BlackBerry":to(L,"IEMobile")||to(L,"WPDesktop")?"Internet Explorer Mobile":to(L,"SamsungBrowser/")?"Samsung Internet":to(L,"Edge")||to(L,"Edg/")?"Microsoft Edge":to(L,"FBIOS")?"Facebook Mobile":to(L,"Chrome")?"Chrome":to(L,"CriOS")?"Chrome iOS":to(L,"UCWEB")||to(L,"UCBrowser")?"UC Browser":to(L,"FxiOS")?"Firefox iOS":to(O,"Apple")?to(L,"Mobile")?"Mobile Safari":"Safari":to(L,"Android")?"Android Mobile":to(L,"Konqueror")?"Konqueror":to(L,"Firefox")?"Firefox":to(L,"MSIE")||to(L,"Trident/")?"Internet Explorer":to(L,"Gecko")?"Mozilla":""},browserVersion:function(L,O,Z){var oe={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/}[Us.browser(L,O,Z)];if(oe===void 0)return null;var Oe=L.match(oe);return Oe?parseFloat(Oe[Oe.length-2]):null},browserLanguage:function(){return Cp.language||Cp.userLanguage},os:function(L){if(/Windows/i.test(L)){if(/Phone/.test(L)||/WPDesktop/.test(L))return{os_name:"Windows Phone",os_version:""};var O=/Windows NT ([0-9.]+)/i.exec(L);return O&&O[1]?{os_name:"Windows",os_version:O[1]}:{os_name:"Windows",os_version:""}}if(/(iPhone|iPad|iPod)/.test(L)){var Z=/OS (\d+)_(\d+)_?(\d+)?/i.exec(L);return Z&&Z[1]?{os_name:"iOS",os_version:[Z[1],Z[2],Z[3]||"0"].join(".")}:{os_name:"iOS",os_version:""}}if(/Android/.test(L)){var oe=/Android (\d+)\.(\d+)\.?(\d+)?/i.exec(L);return oe&&oe[1]?{os_name:"Android",os_version:[oe[1],oe[2],oe[3]||"0"].join(".")}:{os_name:"Android",os_version:""}}if(/(BlackBerry|PlayBook|BB10)/i.test(L))return{os_name:"BlackBerry",os_version:""};if(/Mac/i.test(L)){var Oe=/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i.exec(L);return Oe&&Oe[1]?{os_name:"Mac OS X",os_version:[Oe[1],Oe[2],Oe[3]||"0"].join(".")}:{os_name:"Mac OS X",os_version:""}}return/Linux/.test(L)?{os_name:"Linux",os_version:""}:/CrOS/.test(L)?{os_name:"Chrome OS",os_version:""}:{os_name:"",os_version:""}},device:function(L){return/Windows Phone/i.test(L)||/WPDesktop/.test(L)?"Windows Phone":/iPad/.test(L)?"iPad":/iPod/.test(L)?"iPod Touch":/iPhone/.test(L)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(L)?"BlackBerry":/Android/.test(L)&&!/Mobile/.test(L)?"Android Tablet":/Android/.test(L)?"Android":""},deviceType:function(L){var O=this.device(L);return O==="iPad"||O==="Android Tablet"?"Tablet":O?"Mobile":"Desktop"},referrer:function(){return Ss.referrer||"$direct"},referringDomain:function(){if(!Ss.referrer)return"$direct";var L=Ss.createElement("a");return L.href=Ss.referrer,L.host},properties:function(){var L=Us.os(nc),O=L.os_name,Z=L.os_version;return hl(n_({$os:O,$os_version:Z,$browser:Us.browser(nc,Cp.vendor,gi.opera),$device:Us.device(nc),$device_type:Us.deviceType(nc)}),{$current_url:gi==null?void 0:gi.location.href,$host:gi==null?void 0:gi.location.host,$pathname:gi==null?void 0:gi.location.pathname,$browser_version:Us.browserVersion(nc,Cp.vendor,gi.opera),$browser_language:Us.browserLanguage(),$screen_height:gi==null?void 0:gi.screen.height,$screen_width:gi==null?void 0:gi.screen.width,$viewport_height:gi==null?void 0:gi.innerHeight,$viewport_width:gi==null?void 0:gi.innerWidth,$lib:"web",$lib_version:rf.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:(Date.now=Date.now||function(){return+new Date},Date.now()/1e3)})},people_properties:function(){var L=Us.os(nc),O=L.os_name,Z=L.os_version;return hl(n_({$os:O,$os_version:Z,$browser:Us.browser(nc,Cp.vendor,gi.opera)}),{$browser_version:Us.browserVersion(nc,Cp.vendor,gi.opera)})}};function Zm(L){switch(Oh(L.className)){case"string":return L.className;case"object":return("baseVal"in L.className?L.className.baseVal:null)||L.getAttribute("class")||"";default:return""}}function Ym(L){var O="";return dm(L)&&!u6(L)&&L.childNodes&&L.childNodes.length&&Va(L.childNodes,function(Z){l6(Z)&&Z.textContent&&(O+=t_(Z.textContent).split(/(\s+)/).filter(t0).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255))}),t_(O)}function Y3(L){return!!L&&L.nodeType===1}function Fp(L,O){return!!L&&!!L.tagName&&L.tagName.toLowerCase()===O.toLowerCase()}function l6(L){return!!L&&L.nodeType===3}function $3(L){return!!L&&L.nodeType===11}var Hx=["a","button","form","input","select","textarea","label"];function dm(L){for(var O=L;O.parentNode&&!Fp(O,"body");O=O.parentNode){var Z=Zm(O).split(" ");if(to(Z,"ph-sensitive")||to(Z,"ph-no-capture"))return!1}if(to(Zm(L).split(" "),"ph-include"))return!0;var oe=L.type||"";if(typeof oe=="string")switch(oe.toLowerCase()){case"hidden":case"password":return!1}var Oe=L.name||L.id||"";return!(typeof Oe=="string"&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(Oe.replace(/[^a-zA-Z0-9]/g,"")))}function u6(L){return!!(Fp(L,"input")&&!["button","checkbox","submit","reset"].includes(L.type)||Fp(L,"select")||Fp(L,"textarea")||L.getAttribute("contenteditable")==="true")}function t0(L){return!(L===null||Sc(L)||typeof L=="string"&&(L=t_(L),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((L||"").replace(/[- ]/g,""))||/(^\d{3}-?\d{2}-?\d{4}$)/.test(L)))}function X3(L){var O=Ym(L);return t0(O="".concat(O," ").concat(c6(L)).trim())?O:""}function c6(L){var O="";return L&&L.childNodes&&L.childNodes.length&&Va(L.childNodes,function(Z){var oe;if(Z&&((oe=Z.tagName)===null||oe===void 0?void 0:oe.toLowerCase())==="span")try{var Oe=Ym(Z);O="".concat(O," ").concat(Oe).trim(),Z.childNodes&&Z.childNodes.length&&(O="".concat(O," ").concat(c6(Z)).trim())}catch(R){console.error(R)}}),O}var r7=function(){function L(O){es(this,L),this.clicks=[],this.enabled=O}return ts(L,[{key:"isRageClick",value:function(O,Z,oe){if(!this.enabled)return!1;var Oe=this.clicks[this.clicks.length-1];if(Oe&&Math.abs(O-Oe.x)+Math.abs(Z-Oe.y)<30&&oe-Oe.timestamp<1e3){if(this.clicks.push({x:O,y:Z,timestamp:oe}),this.clicks.length===3)return!0}else this.clicks=[{x:O,y:Z,timestamp:oe}];return!1}}]),L}(),i7=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,ef={is_supported:function(){return!0},error:function(L){Oo.error("cookieStore error: "+L)},get:function(L){try{for(var O=L+"=",Z=document.cookie.split(";"),oe=0;oe<Z.length;oe++){for(var Oe=Z[oe];Oe.charAt(0)==" ";)Oe=Oe.substring(1,Oe.length);if(Oe.indexOf(O)===0)return decodeURIComponent(Oe.substring(O.length,Oe.length))}}catch{}return null},parse:function(L){var O;try{O=JSON.parse(ef.get(L))||{}}catch{}return O},set:function(L,O,Z,oe,Oe){try{var R="",E="",e="";if(oe){var b=document.location.hostname.match(i7),T=b?b[0]:"";R=T?"; domain=."+T:""}if(Z){var i=new Date;i.setTime(i.getTime()+24*Z*60*60*1e3),E="; expires="+i.toUTCString()}Oe&&(e="; secure");var w=L+"="+encodeURIComponent(JSON.stringify(O))+E+"; SameSite=Lax; path=/"+R+e;return document.cookie=w,w}catch{return}},remove:function(L,O){try{ef.set(L,"",-1,O)}catch{return}}},qx=null,ps={is_supported:function(){if(qx!==null)return qx;var L=!0;if(typeof window<"u")try{var O="__mplssupport__";ps.set(O,"xyz"),ps.get(O)!=='"xyz"'&&(L=!1),ps.remove(O)}catch{L=!1}else L=!1;return L||Oo.error("localStorage unsupported; falling back to cookie store"),qx=L,L},error:function(L){Oo.error("localStorage error: "+L)},get:function(L){try{return window.localStorage.getItem(L)}catch(O){ps.error(O)}return null},parse:function(L){try{return JSON.parse(ps.get(L))||{}}catch{}return null},set:function(L,O){try{window.localStorage.setItem(L,JSON.stringify(O))}catch(Z){ps.error(Z)}},remove:function(L){try{window.localStorage.removeItem(L)}catch(O){ps.error(O)}}},r_=bi(bi({},ps),{},{parse:function(L){try{var O={};try{(O=ef.parse(L)||{}).distinct_id&&ef.set(L,{distinct_id:O.distinct_id})}catch{}var Z=hl(O,JSON.parse(ps.get(L)||"{}"));return ps.set(L,Z),Z}catch{}return null},set:function(L,O,Z,oe,Oe){try{ps.set(L,O),O.distinct_id&&ef.set(L,{distinct_id:O.distinct_id},Z,oe,Oe)}catch(R){ps.error(R)}},remove:function(L,O){try{window.localStorage.removeItem(L),ef.remove(L,O)}catch(Z){ps.error(Z)}}}),Yv={},a7={is_supported:function(){return!0},error:function(L){Oo.error("memoryStorage error: "+L)},get:function(L){return Yv[L]||null},parse:function(L){return Yv[L]||null},set:function(L,O){Yv[L]=O},remove:function(L){delete Yv[L]}},Ap=null,dl={is_supported:function(){if(Ap!==null)return Ap;if(Ap=!0,typeof window<"u")try{var L="__support__";dl.set(L,"xyz"),dl.get(L)!=='"xyz"'&&(Ap=!1),dl.remove(L)}catch{Ap=!1}else Ap=!1;return Ap},error:function(L){rf.DEBUG&&Oo.error("sessionStorage error: ",L)},get:function(L){try{return window.sessionStorage.getItem(L)}catch(O){dl.error(O)}return null},parse:function(L){try{return JSON.parse(dl.get(L))||null}catch{}return null},set:function(L,O){try{window.sessionStorage.setItem(L,JSON.stringify(O))}catch(Z){dl.error(Z)}},remove:function(L){try{window.sessionStorage.removeItem(L)}catch(O){dl.error(O)}}},f6="$people_distinct_id",gm="__alias",E1="__timers",K3="$autocapture_disabled_server_side",i_="$session_recording_enabled_server_side",J3="$console_log_recording_enabled_server_side",Q3="$session_recording_recorder_version_server_side",a_="$sesid",n0="$enabled_feature_flags",o_="$early_access_features",r0="$stored_person_properties",vh="$stored_group_properties",s_="$surveys",l_="$user_state",o7=[f6,gm,"__cmpns",E1,i_,a_,n0,l_,o_,vh,r0,s_],s7=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],ew=function(){function L(O){es(this,L);var Z="";O.token&&(Z=O.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),this.props={},this.campaign_params_saved=!1,this.custom_campaign_params=O.custom_campaign_params||[],O.persistence_name?this.name="ph_"+O.persistence_name:this.name="ph_"+Z+"_posthog",s7.indexOf(O.persistence.toLowerCase())===-1&&(Oo.critical("Unknown persistence type "+O.persistence+"; falling back to cookie"),O.persistence="cookie");var oe=O.persistence.toLowerCase();oe==="localstorage"&&ps.is_supported()?this.storage=ps:oe==="localstorage+cookie"&&r_.is_supported()?this.storage=r_:oe==="sessionstorage"&&dl.is_supported()?this.storage=dl:this.storage=oe==="memory"?a7:ef,this.user_state="anonymous",this.load(),this.update_config(O),this.save()}return ts(L,[{key:"properties",value:function(){var O={};return Va(this.props,function(Z,oe){if(oe===n0&&Oh(Z)==="object")for(var Oe=Object.keys(Z),R=0;R<Oe.length;R++)O["$feature/".concat(Oe[R])]=Z[Oe[R]];else e=oe,b=!1,((E=o7)===null?b:G3&&E.indexOf===G3?E.indexOf(e)!=-1:(Va(E,function(T){if(b||(b=T===e))return yb}),b))||(O[oe]=Z);var E,e,b}),O}},{key:"load",value:function(){if(!this.disabled){var O=this.storage.parse(this.name);O&&(this.props=hl({},O))}}},{key:"save",value:function(){this.disabled||this.storage.set(this.name,this.props,this.expire_days,this.cross_subdomain,this.secure)}},{key:"remove",value:function(){this.storage.remove(this.name,!1),this.storage.remove(this.name,!0)}},{key:"clear",value:function(){this.remove(),this.props={}}},{key:"register_once",value:function(O,Z,oe){var Oe=this;if(zp(O)){Z===void 0&&(Z="None"),this.expire_days=oe===void 0?this.default_expiry:oe;var R=!1;if(Va(O,function(E,e){Oe.props.hasOwnProperty(e)&&Oe.props[e]!==Z||(Oe.props[e]=E,R=!0)}),R)return this.save(),!0}return!1}},{key:"register",value:function(O,Z){var oe=this;if(zp(O)){this.expire_days=Z===void 0?this.default_expiry:Z;var Oe=!1;if(Va(O,function(R,E){O.hasOwnProperty(E)&&oe.props[E]!==R&&(oe.props[E]=R,Oe=!0)}),Oe)return this.save(),!0}return!1}},{key:"unregister",value:function(O){O in this.props&&(delete this.props[O],this.save())}},{key:"update_campaign_params",value:function(){this.campaign_params_saved||(this.register(Us.campaignParams(this.custom_campaign_params)),this.campaign_params_saved=!0)}},{key:"update_search_keyword",value:function(){this.register(Us.searchInfo())}},{key:"update_referrer_info",value:function(){this.register({$referrer:this.props.$referrer||Us.referrer(),$referring_domain:this.props.$referring_domain||Us.referringDomain()})}},{key:"get_referrer_info",value:function(){return n_({$referrer:this.props.$referrer,$referring_domain:this.props.$referring_domain})}},{key:"safe_merge",value:function(O){return Va(this.props,function(Z,oe){oe in O||(O[oe]=Z)}),O}},{key:"update_config",value:function(O){this.default_expiry=this.expire_days=O.cookie_expiration,this.set_disabled(O.disable_persistence),this.set_cross_subdomain(O.cross_subdomain_cookie),this.set_secure(O.secure_cookie)}},{key:"set_disabled",value:function(O){this.disabled=O,this.disabled?this.remove():this.save()}},{key:"set_cross_subdomain",value:function(O){O!==this.cross_subdomain&&(this.cross_subdomain=O,this.remove(),this.save())}},{key:"get_cross_subdomain",value:function(){return!!this.cross_subdomain}},{key:"set_secure",value:function(O){O!==this.secure&&(this.secure=O,this.remove(),this.save())}},{key:"set_event_timer",value:function(O,Z){var oe=this.props[E1]||{};oe[O]=Z,this.props[E1]=oe,this.save()}},{key:"remove_event_timer",value:function(O){var Z=(this.props[E1]||{})[O];return Sc(Z)||(delete this.props[E1][O],this.save()),Z}},{key:"get_user_state",value:function(){return this.props[l_]||"anonymous"}},{key:"set_user_state",value:function(O){this.props[l_]=O,this.save()}}]),L}(),xh={_initializedTokens:[],_isAutocaptureEnabled:!1,_setIsAutocaptureEnabled:function(L){var O=!!L.get_property(K3),Z=!!L.get_config("autocapture");this._isAutocaptureEnabled=Z&&!O},_previousElementSibling:function(L){if(L.previousElementSibling)return L.previousElementSibling;var O=L;do O=O.previousSibling;while(O&&!Y3(O));return O},_getAugmentPropertiesFromElement:function(L){if(!dm(L))return{};var O={};return Va(L.attributes,function(Z){if(Z.name.indexOf("data-ph-capture-attribute")===0){var oe=Z.name.replace("data-ph-capture-attribute-",""),Oe=Z.value;oe&&Oe&&t0(Oe)&&(O[oe]=Oe)}}),O},_getPropertiesFromElement:function(L,O,Z){var oe=L.tagName.toLowerCase(),Oe={tag_name:oe};Hx.indexOf(oe)>-1&&!Z&&(oe.toLowerCase()==="a"||oe.toLowerCase()==="button"?Oe.$el_text=X3(L):Oe.$el_text=Ym(L));var R=Zm(L);R.length>0&&(Oe.classes=R.split(" ").filter(function(T){return T!==""})),Va(L.attributes,function(T){var i;u6(L)&&["name","id","class"].indexOf(T.name)===-1||!O&&t0(T.value)&&(typeof(i=T.name)!="string"||i.substring(0,10)!=="_ngcontent"&&i.substring(0,7)!=="_nghost")&&(Oe["attr__"+T.name]=T.value)});for(var E=1,e=1,b=L;b=this._previousElementSibling(b);)E++,b.tagName===L.tagName&&e++;return Oe.nth_child=E,Oe.nth_of_type=e,Oe},_getDefaultProperties:function(L){return{$event_type:L,$ce_version:1}},_extractCustomPropertyValue:function(L){var O=[];return Va(document.querySelectorAll(L.css_selector),function(Z){var oe;["input","select"].indexOf(Z.tagName.toLowerCase())>-1?oe=Z.value:Z.textContent&&(oe=Z.textContent),t0(oe)&&O.push(oe)}),O.join(", ")},_getCustomProperties:function(L){var O=this,Z={};return Va(this._customProperties,function(oe){Va(oe.event_selectors,function(Oe){Va(document.querySelectorAll(Oe),function(R){to(L,R)&&dm(R)&&(Z[oe.name]=O._extractCustomPropertyValue(oe))})})}),Z},_getEventTarget:function(L){return L.target===void 0?L.srcElement||null:(O=L.target)!==null&&O!==void 0&&O.shadowRoot?L.composedPath()[0]||null:L.target||null;var O},_captureEvent:function(L,O){var Z,oe=this,Oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"$autocapture",R=this._getEventTarget(L);if(l6(R)&&(R=R.parentNode||null),Oe==="$autocapture"&&L.type==="click"&&L instanceof MouseEvent&&(Z=this.rageclicks)!==null&&Z!==void 0&&Z.isRageClick(L.clientX,L.clientY,new Date().getTime())&&this._captureEvent(L,O,"$rageclick"),R&&function(h,l){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;if(!h||Fp(h,"html")||!Y3(h))return!1;if(t!=null&&t.url_allowlist){var a=window.location.href,r=t.url_allowlist;if(r&&!r.some(function(m){return a.match(m)}))return!1}if(t!=null&&t.dom_event_allowlist){var n=t.dom_event_allowlist;if(n&&!n.some(function(m){return l.type===m}))return!1}if(t!=null&&t.element_allowlist){var o=t.element_allowlist;if(o&&!o.some(function(m){return h.tagName.toLowerCase()===m}))return!1}if(t!=null&&t.css_selector_allowlist){var s=t.css_selector_allowlist;if(s&&!s.some(function(m){return h.matches(m)}))return!1}for(var u=!1,p=[h],c=!0,_=h;_.parentNode&&!Fp(_,"body");)if($3(_.parentNode))p.push(_.parentNode.host),_=_.parentNode.host;else{if(!(c=_.parentNode||!1))break;if(Hx.indexOf(c.tagName.toLowerCase())>-1)u=!0;else{var g=window.getComputedStyle(c);g&&g.getPropertyValue("cursor")==="pointer"&&(u=!0)}p.push(c),_=c}var f=window.getComputedStyle(h);if(f&&f.getPropertyValue("cursor")==="pointer"&&l.type==="click")return!0;var v=h.tagName.toLowerCase();switch(v){case"html":return!1;case"form":return l.type==="submit";case"input":case"select":case"textarea":return l.type==="change"||l.type==="click";default:return u?l.type==="click":l.type==="click"&&(Hx.indexOf(v)>-1||h.getAttribute("contenteditable")==="true")}}(R,L,this.config)){for(var E=[R],e=R;e.parentNode&&!Fp(e,"body");)$3(e.parentNode)?(E.push(e.parentNode.host),e=e.parentNode.host):(E.push(e.parentNode),e=e.parentNode);var b,T=[],i={},w=!1;if(Va(E,function(h){var l=dm(h);h.tagName.toLowerCase()==="a"&&(b=h.getAttribute("href"),b=l&&t0(b)&&b),to(Zm(h).split(" "),"ph-no-capture")&&(w=!0),T.push(oe._getPropertiesFromElement(h,O.get_config("mask_all_element_attributes"),O.get_config("mask_all_text")));var t=oe._getAugmentPropertiesFromElement(h);hl(i,t)}),O.get_config("mask_all_text")||(R.tagName.toLowerCase()==="a"||R.tagName.toLowerCase()==="button"?T[0].$el_text=X3(R):T[0].$el_text=Ym(R)),b&&(T[0].attr__href=b),w)return!1;var x=hl(this._getDefaultProperties(L.type),{$elements:T},this._getCustomProperties(E),i);return O.capture(Oe,x),!0}},_navigate:function(L){window.location.href=L},_addDomEventHandlers:function(L){var O=this,Z=function(oe){oe=oe||window.event,O._captureEvent(oe,L)};B1(document,"submit",Z,!1,!0),B1(document,"change",Z,!1,!0),B1(document,"click",Z,!1,!0)},_customProperties:[],rageclicks:null,config:void 0,init:function(L){var O;typeof L.__autocapture!="boolean"&&(this.config=L.__autocapture),(O=this.config)!==null&&O!==void 0&&O.url_allowlist&&(this.config.url_allowlist=this.config.url_allowlist.map(function(Z){return new RegExp(Z)})),this.rageclicks=new r7(L.get_config("rageclick"))},afterDecideResponse:function(L,O){this._setIsAutocaptureEnabled(O);var Z=O.get_config("token");this._initializedTokens.indexOf(Z)>-1?Oo.log('autocapture already initialized for token "'+Z+'"'):(O.persistence&&O.persistence.register(zi({},K3,!!L.autocapture_opt_out)),this._initializedTokens.push(Z),L&&L.config&&L.config.enable_collect_everything&&this._isAutocaptureEnabled?(L.custom_properties&&(this._customProperties=L.custom_properties),this._addDomEventHandlers(O)):O.__autocapture=!1)},enabledForProject:function(L,O,Z){if(!L)return!0;O=Sc(O)?10:O,Z=Sc(Z)?10:Z;for(var oe=0,Oe=0;Oe<L.length;Oe++)oe+=L.charCodeAt(Oe);return oe%O<Z},isBrowserSupported:function(){return i6(document.querySelectorAll)}};(function(L){for(var O in L)typeof L[O]=="function"&&(L[O]=L[O].bind(L))})(xh),function(L){for(var O in L)typeof L[O]=="function"&&(L[O]=o6(L[O]))}(xh);var l7="__ph_opt_in_out_";function u7(L,O){d6(!0,L,O)}function c7(L,O){d6(!1,L,O)}function f7(L,O){return p6(L,O)==="1"}function h6(L,O){return!!function(Z){if(Z&&Z.respectDnt){var oe=Z&&Z.window||gi,Oe=oe.navigator||{},R=!1;return Va([Oe.doNotTrack,Oe.msDoNotTrack,oe.doNotTrack],function(E){to([!0,1,"1","yes"],E)&&(R=!0)}),R}return!1}(O)||p6(L,O)==="0"}function h7(L,O){_b(O=O||{}).remove(bb(L,O),!!O.crossSubdomainCookie)}function _b(L){return(L=L||{}).persistenceType==="localStorage"?ps:L.persistenceType==="localStorage+cookie"?r_:ef}function bb(L,O){return((O=O||{}).persistencePrefix||l7)+L}function p6(L,O){return _b(O).get(bb(L,O))}function d6(L,O,Z){a6(O)&&O.length?(_b(Z=Z||{}).set(bb(O,Z),L?1:0,Kk(Z.cookieExpiration)?Z.cookieExpiration:null,Z.crossSubdomainCookie,Z.secureCookie),Z.capture&&L&&Z.capture(Z.captureEventName||"$opt_in",Z.captureProperties||{},{send_instantly:!0})):console.error("gdpr."+(L?"optIn":"optOut")+" called with an invalid token")}function g6(L,O){var Z=!1;try{var oe=L.get_config("token"),Oe=L.get_config("respect_dnt"),R=L.get_config("opt_out_capturing_persistence_type"),E=L.get_config("opt_out_capturing_cookie_prefix")||void 0,e=L.get_config("window");oe&&(Z=h6(oe,{respectDnt:Oe,persistenceType:R,persistencePrefix:E,window:e}))}catch(b){O||console.error("Unexpected error when checking capturing opt-out status: "+b)}return Z}function tw(L,O,Z){return function(){for(var oe=g6(L,Z),Oe=arguments.length,R=new Array(Oe),E=0;E<Oe;E++)R[E]=arguments[E];if(!oe)return O.apply(this,R);var e=R[R.length-1];typeof e=="function"&&e(0)}}var Gx="$set",p7=function(){function L(O){var Z=this;es(this,L),this._posthog=O,this.set=tw(O,function(oe,Oe,R){var E=Z.set_action(oe,Oe);return Z._posthog.setPersonPropertiesForFlags(E.$set||{}),zp(oe)&&(R=Oe),Z._get_config("save_referrer")&&Z._posthog.sessionPersistence.update_referrer_info(),E[Gx]=hl({},Us.people_properties(),Z._posthog.sessionPersistence.get_referrer_info(),E[Gx]),Z._send_request(E,R)}),this.set_once=tw(O,function(oe,Oe,R){var E=Z.set_once_action(oe,Oe);return zp(oe)&&(R=Oe),Z._send_request(E,R)})}return ts(L,[{key:"toString",value:function(){return this._posthog.toString()+".people"}},{key:"_send_request",value:function(O,Z){O.$token=this._get_config("token"),O.$distinct_id=this._posthog.get_distinct_id();var oe=this._posthog.get_property("$device_id"),Oe=this._posthog.get_property("$user_id"),R=this._posthog.get_property("$had_persisted_distinct_id");oe&&(O.$device_id=oe),Oe&&(O.$user_id=Oe),R&&(O.$had_persisted_distinct_id=R);var E=Jk(O),e=s6(E,this._get_config("properties_string_max_length")),b=gy(JSON.stringify(E));return this._posthog._send_request(this._get_config("api_host")+"/engage/",{data:b},{},this._posthog._prepare_callback(Z,e)),e}},{key:"_get_config",value:function(O){return this._posthog.get_config(O)}},{key:"_is_reserved_property",value:function(O){return O==="$distinct_id"||O==="$token"||O==="$device_id"||O==="$user_id"||O==="$had_persisted_distinct_id"}},{key:"set_action",value:function(O,Z){return this.apiActionParser(Gx,O,Z)}},{key:"set_once_action",value:function(O,Z){return this.apiActionParser("$set_once",O,Z)}},{key:"apiActionParser",value:function(O,Z,oe){var Oe=this,R={},E={};return zp(Z)?Va(Z,function(e,b){Oe._is_reserved_property(b)||(E[b]=e)}):E[Z]=oe,R[O]=E,R}}]),L}(),Wx="$active_feature_flags",$v="$override_feature_flags",nw="$feature_flag_payloads",rw=function(L){var O,Z={},oe=Rf(function(e){for(var b=Object.keys(e),T=b.length,i=new Array(T);T--;)i[T]=[b[T],e[b[T]]];return i}(L||{}));try{for(oe.s();!(O=oe.n()).done;){var Oe=zh(O.value,2),R=Oe[0],E=Oe[1];E&&(Z[R]=E)}}catch(e){oe.e(e)}finally{oe.f()}return Z},d7=function(){function L(O){es(this,L),this.instance=O,this._override_warning=!1,this.flagCallReported={},this.featureFlagEventHandlers=[],this.reloadFeatureFlagsQueued=!1,this.reloadFeatureFlagsInAction=!1}return ts(L,[{key:"getFlags",value:function(){return Object.keys(this.getFlagVariants())}},{key:"getFlagVariants",value:function(){var O=this.instance.get_property(n0),Z=this.instance.get_property($v);if(!Z)return O||{};for(var oe=hl({},O),Oe=Object.keys(Z),R=0;R<Oe.length;R++)Z[Oe[R]]===!1?delete oe[Oe[R]]:oe[Oe[R]]=Z[Oe[R]];return this._override_warning||(console.warn("[PostHog] Overriding feature flags!",{enabledFlags:O,overriddenFlags:Z,finalFlags:oe}),this._override_warning=!0),oe}},{key:"getFlagPayloads",value:function(){return this.instance.get_property(nw)||{}}},{key:"reloadFeatureFlags",value:function(){this.reloadFeatureFlagsQueued||(this.reloadFeatureFlagsQueued=!0,this._startReloadTimer())}},{key:"setAnonymousDistinctId",value:function(O){this.$anon_distinct_id=O}},{key:"setReloadingPaused",value:function(O){this.reloadFeatureFlagsInAction=O}},{key:"resetRequestQueue",value:function(){this.reloadFeatureFlagsQueued=!1}},{key:"_startReloadTimer",value:function(){var O=this;this.reloadFeatureFlagsQueued&&!this.reloadFeatureFlagsInAction&&setTimeout(function(){!O.reloadFeatureFlagsInAction&&O.reloadFeatureFlagsQueued&&(O.reloadFeatureFlagsQueued=!1,O._reloadFeatureFlagsRequest())},5)}},{key:"_reloadFeatureFlagsRequest",value:function(){var O=this;this.setReloadingPaused(!0);var Z=this.instance.get_config("token"),oe=this.instance.get_property(r0),Oe=this.instance.get_property(vh),R=gy(JSON.stringify({token:Z,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:oe,group_properties:Oe}));this.instance._send_request(this.instance.get_config("api_host")+"/decide/?v=3",{data:R},{method:"POST"},this.instance._prepare_callback(function(E){O.$anon_distinct_id=void 0,O.receivedFeatureFlags(E),O.setReloadingPaused(!1),O._startReloadTimer()}))}},{key:"getFeatureFlag",value:function(O){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.getFlags())return console.warn('getFeatureFlag for key "'+O+`" failed. Feature flags didn't load in time.`),!1;var oe=this.getFlagVariants()[O];return!Z.send_event&&"send_event"in Z||this.flagCallReported[O]||(this.flagCallReported[O]=!0,this.instance.capture("$feature_flag_called",{$feature_flag:O,$feature_flag_response:oe})),oe}},{key:"getFeatureFlagPayload",value:function(O){return this.getFlagPayloads()[O]}},{key:"isFeatureEnabled",value:function(O){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.getFlags()?!!this.getFeatureFlag(O,Z):(console.warn('isFeatureEnabled for key "'+O+`" failed. Feature flags didn't load in time.`),!1)}},{key:"addFeatureFlagsHandler",value:function(O){this.featureFlagEventHandlers.push(O)}},{key:"removeFeatureFlagsHandler",value:function(O){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(function(Z){return Z!==O})}},{key:"receivedFeatureFlags",value:function(O){this.instance.decideEndpointWasHit=!0;var Z=this.getFlagVariants(),oe=this.getFlagPayloads();(function(Oe,R){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},b=Oe.featureFlags,T=Oe.featureFlagPayloads;if(b)if(Array.isArray(b)){var i,w={};if(b)for(var x=0;x<b.length;x++)w[b[x]]=!0;R&&R.register((zi(i={},Wx,b),zi(i,n0,w),i))}else{var h,l=b,t=T;Oe.errorsWhileComputingFlags&&(l=bi(bi({},E),l),t=bi(bi({},e),t)),R&&R.register((zi(h={},Wx,Object.keys(rw(l))),zi(h,n0,l||{}),zi(h,nw,t||{}),h))}})(O,this.instance.persistence,Z,oe),this._fireFeatureFlagsCallbacks()}},{key:"override",value:function(O){if(this._override_warning=!1,O===!1)this.instance.persistence.unregister($v);else if(Array.isArray(O)){for(var Z={},oe=0;oe<O.length;oe++)Z[O[oe]]=!0;this.instance.persistence.register(zi({},$v,Z))}else this.instance.persistence.register(zi({},$v,O))}},{key:"onFeatureFlags",value:function(O){var Z=this;if(this.addFeatureFlagsHandler(O),this.instance.decideEndpointWasHit){var oe=this._prepareFeatureFlagsForCallbacks(),Oe=oe.flags,R=oe.flagVariants;O(Oe,R)}return function(){return Z.removeFeatureFlagsHandler(O)}}},{key:"updateEarlyAccessFeatureEnrollment",value:function(O,Z){var oe,Oe=zi({},"$feature_enrollment/".concat(O),Z);this.instance.capture("$feature_enrollment_update",{$feature_flag:O,$feature_enrollment:Z,$set:Oe}),this.setPersonPropertiesForFlags(Oe,!1);var R=bi(bi({},this.getFlagVariants()),{},zi({},O,Z));this.instance.persistence.register((zi(oe={},Wx,Object.keys(rw(R))),zi(oe,n0,R),oe)),this._fireFeatureFlagsCallbacks()}},{key:"getEarlyAccessFeatures",value:function(O){var Z=this,oe=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Oe=this.instance.get_property(o_);if(Oe&&!oe)return O(Oe);this.instance._send_request("".concat(this.instance.get_config("api_host"),"/api/early_access_features/?token=").concat(this.instance.get_config("token")),{},{method:"GET"},function(R){var E=R.earlyAccessFeatures;return Z.instance.persistence.register(zi({},o_,E)),O(E)})}},{key:"_prepareFeatureFlagsForCallbacks",value:function(){var O=this.getFlags(),Z=this.getFlagVariants();return{flags:O.filter(function(oe){return Z[oe]}),flagVariants:Object.keys(Z).filter(function(oe){return Z[oe]}).reduce(function(oe,Oe){return oe[Oe]=Z[Oe],oe},{})}}},{key:"_fireFeatureFlagsCallbacks",value:function(){var O=this._prepareFeatureFlagsForCallbacks(),Z=O.flags,oe=O.flagVariants;this.featureFlagEventHandlers.forEach(function(Oe){return Oe(Z,oe)})}},{key:"setPersonPropertiesForFlags",value:function(O){var Z=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],oe=this.instance.get_property(r0)||{};this.instance.register(zi({},r0,bi(bi({},oe),O))),Z&&this.instance.reloadFeatureFlags()}},{key:"resetPersonPropertiesForFlags",value:function(){this.instance.unregister(r0)}},{key:"setGroupPropertiesForFlags",value:function(O){var Z=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],oe=this.instance.get_property(vh)||{};Object.keys(oe).length!==0&&Object.keys(oe).forEach(function(Oe){oe[Oe]=bi(bi({},oe[Oe]),O[Oe]),delete O[Oe]}),this.instance.register(zi({},vh,bi(bi({},oe),O))),Z&&this.instance.reloadFeatureFlags()}},{key:"resetGroupPropertiesForFlags",value:function(O){if(O){var Z=this.instance.get_property(vh)||{};this.instance.register(zi({},vh,bi(bi({},Z),{},zi({},O,{}))))}else this.instance.unregister(vh)}}]),L}(),g7="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNOCAwSDE2TDAgMTZWOEw4IDBaIiBmaWxsPSIjMkQyRDJEIi8+CjxwYXRoIGQ9Ik0xNiA4VjE2SDhMMTYgOFoiIGZpbGw9IiMyRDJEMkQiLz4KPC9zdmc+Cg==",iw=2,v7=4,m7=6,y7="rrweb/console@1",Kc,x7="/s/";(function(L){L[L.Mutation=0]="Mutation",L[L.MouseMove=1]="MouseMove",L[L.MouseInteraction=2]="MouseInteraction",L[L.Scroll=3]="Scroll",L[L.ViewportResize=4]="ViewportResize",L[L.Input=5]="Input",L[L.TouchMove=6]="TouchMove",L[L.MediaInteraction=7]="MediaInteraction",L[L.StyleSheetRule=8]="StyleSheetRule",L[L.CanvasMutation=9]="CanvasMutation",L[L.Font=10]="Font",L[L.Log=11]="Log",L[L.Drag=12]="Drag",L[L.StyleDeclaration=13]="StyleDeclaration",L[L.Selection=14]="Selection",L[L.AdoptedStyleSheet=15]="AdoptedStyleSheet"})(Kc||(Kc={}));var _7=[Kc.MouseMove,Kc.MouseInteraction,Kc.Scroll,Kc.ViewportResize,Kc.Input,Kc.TouchMove,Kc.MediaInteraction,Kc.Drag],b7=function(){function L(O){es(this,L),zi(this,"lastActivityTimestamp",Date.now()),zi(this,"isIdle",!1),this.instance=O,this.captureStarted=!1,this.snapshots=[],this.emit=!1,this.endpoint=x7,this.stopRrweb=void 0,this.windowId=null,this.sessionId=null,this.receivedDecide=!1}return ts(L,[{key:"startRecordingIfEnabled",value:function(){this.isRecordingEnabled()?this.startCaptureAndTrySendingQueuedSnapshots():this.stopRecording()}},{key:"started",value:function(){return this.captureStarted}},{key:"stopRecording",value:function(){this.captureStarted&&this.stopRrweb&&(this.stopRrweb(),this.stopRrweb=void 0,this.captureStarted=!1)}},{key:"isRecordingEnabled",value:function(){var O=!!this.instance.get_property(i_),Z=!this.instance.get_config("disable_session_recording");return O&&Z}},{key:"isConsoleLogCaptureEnabled",value:function(){var O=!!this.instance.get_property(J3),Z=this.instance.get_config("enable_recording_console_log");return Z??O}},{key:"getRecordingVersion",value:function(){var O,Z=this.instance.get_property(Q3);return((O=this.instance.get_config("session_recording"))===null||O===void 0?void 0:O.recorderVersion)||Z||"v1"}},{key:"afterDecideResponse",value:function(O){var Z,oe,Oe,R,E,e;this.receivedDecide=!0,this.instance.persistence&&this.instance.persistence.register((zi(E={},i_,!!O.sessionRecording),zi(E,J3,(Oe=O.sessionRecording)===null||Oe===void 0?void 0:Oe.consoleLogRecordingEnabled),zi(E,Q3,(R=O.sessionRecording)===null||R===void 0?void 0:R.recorderVersion),E)),(Z=O.sessionRecording)!==null&&Z!==void 0&&Z.endpoint&&(this.endpoint=(e=O.sessionRecording)===null||e===void 0?void 0:e.endpoint),(oe=O.sessionRecording)!==null&&oe!==void 0&&oe.recorderVersion&&(this.recorderVersion=O.sessionRecording.recorderVersion),this.startRecordingIfEnabled()}},{key:"startCaptureAndTrySendingQueuedSnapshots",value:function(){var O=this;this.receivedDecide&&(this.emit=!0,this.snapshots.forEach(function(Z){return O._captureSnapshot(Z)})),this._startCapture()}},{key:"_startCapture",value:function(){var O=this;if(Object.assign!==void 0&&!this.captureStarted&&!this.instance.get_config("disable_session_recording")){this.captureStarted=!0,this.instance.sessionManager.checkAndGetSessionAndWindowId();var Z=this.getRecordingVersion()==="v2"?"recorder-v2.js":"recorder.js";this.instance.__loaded_recorder_version!==this.getRecordingVersion()?xb(this.instance.get_config("api_host")+"/static/".concat(Z,"?v=").concat(rf.LIB_VERSION),function(oe){if(oe)return Oo.error("Could not load ".concat(Z),oe);O._onScriptLoaded()}):this._onScriptLoaded()}}},{key:"_isInteractiveEvent",value:function(O){var Z;return O.type===3&&_7.indexOf((Z=O.data)===null||Z===void 0?void 0:Z.source)!==-1}},{key:"_updateWindowAndSessionIds",value:function(O){var Z=this._isInteractiveEvent(O);if(Z||this.isIdle||O.timestamp-this.lastActivityTimestamp>3e5&&(this.isIdle=!0),Z&&(this.lastActivityTimestamp=O.timestamp,this.isIdle&&(this.isIdle=!1,this._tryTakeFullSnapshot())),!this.isIdle){var oe=this.instance.sessionManager.checkAndGetSessionAndWindowId(!Z,O.timestamp),Oe=oe.windowId,R=oe.sessionId;[iw,v7].indexOf(O.type)!==-1||this.windowId===Oe&&this.sessionId===R||this._tryTakeFullSnapshot(),this.windowId=Oe,this.sessionId=R}}},{key:"_tryTakeFullSnapshot",value:function(){if(!this.captureStarted)return!1;try{var O;return(O=this.rrwebRecord)===null||O===void 0||O.takeFullSnapshot(),!0}catch(Z){return Oo.error("Error taking full snapshot.",Z),!1}}},{key:"_onScriptLoaded",value:function(){var O=this,Z={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskTextClass:"ph-mask",maskTextSelector:void 0,maskTextFn:void 0,maskAllInputs:!0,maskInputOptions:{},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0,recordCrossOriginIframes:!1};this.rrwebRecord=window.rrweb?window.rrweb.record:window.rrwebRecord;for(var oe=this.instance.get_config("session_recording"),Oe=0,R=Object.entries(oe||{});Oe<R.length;Oe++){var E=zh(R[Oe],2),e=E[0],b=E[1];e in Z&&(Z[e]=b)}this.rrwebRecord?(this.stopRrweb=this.rrwebRecord(bi({emit:function(T){O.onRRwebEmit(T)},plugins:window.rrwebConsoleRecord&&this.isConsoleLogCaptureEnabled()?[window.rrwebConsoleRecord.getRecordConsolePlugin()]:[]},Z)),this.instance._addCaptureHook(function(T){try{var i;T==="$pageview"&&((i=O.rrwebRecord)===null||i===void 0||i.addCustomEvent("$pageview",{href:window.location.href}))}catch(w){Oo.error("Could not add $pageview to rrweb session",w)}}),this.lastActivityTimestamp=Date.now(),this.isIdle=!1):Oo.error("onScriptLoaded was called but rrwebRecord is not available. This indicates something has gone wrong.")}},{key:"onRRwebEmit",value:function(O){if(O=function(oe){if(oe&&Oh(oe)==="object"&&oe.type===m7&&Oh(oe.data)==="object"&&oe.data.plugin===y7){oe.data.payload.payload.length>10&&(oe.data.payload.payload=oe.data.payload.payload.slice(0,10),oe.data.payload.payload.push("...[truncated]"));for(var Oe=[],R=0;R<oe.data.payload.payload.length;R++)oe.data.payload.payload[R]&&oe.data.payload.payload[R].length>2e3?Oe.push(oe.data.payload.payload[R].slice(0,2e3)+"...[truncated]"):Oe.push(oe.data.payload.payload[R]);return oe.data.payload.payload=Oe,oe}return oe}(function(oe){if(oe&&Oh(oe)==="object"){var Oe=JSON.stringify(oe);if(Oe.length>5e6){var R,E=Rf(Oe.matchAll(/data:([\w\/\-\.]+);(\w+),([^)"]*)/gim));try{for(E.s();!(R=E.n()).done;){var e=R.value;Oe=e[1].toLocaleLowerCase().slice(0,6)==="image/"?Oe.replace(e[0],g7):Oe.replace(e[0],"")}}catch(b){E.e(b)}finally{E.f()}}return JSON.parse(Oe)}return oe}(O)),this._updateWindowAndSessionIds(O),!this.isIdle){var Z={$snapshot_data:O,$session_id:this.sessionId,$window_id:this.windowId};this.instance._captureMetrics.incr("rrweb-record"),this.instance._captureMetrics.incr("rrweb-record-".concat(O.type)),this.emit?this._captureSnapshot(Z):this.snapshots.push(Z)}}},{key:"_captureSnapshot",value:function(O){this.instance.capture("$snapshot",O,{transport:"XHR",method:"POST",endpoint:this.endpoint,_noTruncate:!0,_batchKey:"sessionRecording",_metrics:{rrweb_full_snapshot:O.$snapshot_data.type===iw}})}}]),L}(),$c={entryType:0,timeOrigin:1,name:2,startTime:3,redirectStart:4,redirectEnd:5,workerStart:6,fetchStart:7,domainLookupStart:8,domainLookupEnd:9,connectStart:10,secureConnectionStart:11,connectEnd:12,requestStart:13,responseStart:14,responseEnd:15,decodedBodySize:16,encodedBodySize:17,initiatorType:18,nextHopProtocol:19,renderBlockingStatus:20,responseStatus:21,transferSize:22,element:23,renderTime:24,loadTime:25,size:26,id:27,url:28,domComplete:29,domContentLoadedEvent:30,domInteractive:31,loadEventEnd:32,loadEventStart:33,redirectCount:34,navigationType:35,unloadEventEnd:36,unloadEventStart:37,duration:39,timestamp:40},w7=["first-input","navigation","paint","resource"],T7=["/s/","/e/"],k7=function(){function L(O){es(this,L),zi(this,"_forceAllowLocalhost",!1),this.instance=O}return ts(L,[{key:"startObservingIfEnabled",value:function(){this.isEnabled()?this.startObserving():this.stopObserving()}},{key:"startObserving",value:function(){var O,Z,oe=this;if(!this.observer)if(((O=window)===null||O===void 0||(Z=O.PerformanceObserver)===null||Z===void 0?void 0:Z.supportedEntryTypes)!==void 0)if(!$k.includes(location.hostname)||this._forceAllowLocalhost)try{this.observer=new PerformanceObserver(function(R){R.getEntries().forEach(function(E){oe._capturePerformanceEvent(E)})});var Oe=PerformanceObserver.supportedEntryTypes.filter(function(R){return w7.includes(R)});Oe.forEach(function(R){var E;(E=oe.observer)===null||E===void 0||E.observe({type:R,buffered:!0})})}catch(R){console.error("PostHog failed to start performance observer",R),this.stopObserving()}else Oo.log("PostHog Peformance observer not started because we are on localhost.");else Oo.log("PostHog Performance observer not started because PerformanceObserver is not supported by this browser.")}},{key:"stopObserving",value:function(){this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"isObserving",value:function(){return!!this.observer}},{key:"isEnabled",value:function(){var O,Z;return(O=(Z=this.instance.get_config("capture_performance"))!==null&&Z!==void 0?Z:this.remoteEnabled)!==null&&O!==void 0&&O}},{key:"afterDecideResponse",value:function(O){this.remoteEnabled=O.capturePerformance||!1,this.isEnabled()&&this.startObserving()}},{key:"_capturePerformanceEvent",value:function(O){if(O.name.indexOf(this.instance.get_config("api_host"))===0){var Z=O.name.replace(this.instance.get_config("api_host"),"");if(T7.find(function(h){return Z.indexOf(h)===0}))return}var oe={url:O.name},Oe=this.instance.get_config("session_recording");if(Oe.maskNetworkRequestFn&&(oe=Oe.maskNetworkRequestFn(oe)),oe){var R=O.toJSON();R.name=oe.url;var E={},e=Math.floor(Date.now()-performance.now());for(var b in E[$c.timeOrigin]=e,E[$c.timestamp]=Math.floor(e+O.startTime),$c)R[b]!==void 0&&(E[$c[b]]=R[b]);if(this.capturePerformanceEvent(E),A7(O)){var T,i=Rf(O.serverTiming||[]);try{for(i.s();!(T=i.n()).done;){var w,x=T.value;this.capturePerformanceEvent((zi(w={},$c.timeOrigin,e),zi(w,$c.timestamp,Math.floor(e+O.startTime)),zi(w,$c.name,x.name),zi(w,$c.duration,x.duration),zi(w,$c.entryType,"serverTiming"),w))}}catch(h){i.e(h)}finally{i.f()}}}}},{key:"capturePerformanceEvent",value:function(O){var Z,oe=O[$c.timestamp];(Z=this.instance.sessionRecording)===null||Z===void 0||Z.onRRwebEmit({type:6,data:{plugin:"posthog/network@1",payload:O},timestamp:oe})}}]),L}(),A7=function(L){return L.entryType==="navigation"||L.entryType==="resource"},M7=function(){function L(O){es(this,L),this.instance=O,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return ts(L,[{key:"call",value:function(){var O=this,Z=gy(JSON.stringify({token:this.instance.get_config("token"),distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),person_properties:this.instance.get_property(r0),group_properties:this.instance.get_property(vh)}));this.instance._send_request("".concat(this.instance.get_config("api_host"),"/decide/?v=3"),{data:Z,verbose:!0},{method:"POST"},function(oe){return O.parseDecideResponse(oe)})}},{key:"parseDecideResponse",value:function(O){var Z,oe,Oe,R=this;if((O==null?void 0:O.status)!==0){if(this.instance.decideEndpointWasHit=!0,!document||!document.body)return console.log("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(function(){R.parseDecideResponse(O)},500);if(this.instance.toolbar.afterDecideResponse(O),(Z=this.instance.sessionRecording)===null||Z===void 0||Z.afterDecideResponse(O),xh.afterDecideResponse(O,this.instance),(oe=this.instance.webPerformance)===null||oe===void 0||oe.afterDecideResponse(O),(Oe=this.instance.exceptionAutocapture)===null||Oe===void 0||Oe.afterDecideResponse(O),this.instance.featureFlags.receivedFeatureFlags(O),this.instance.compression={},O.supportedCompression&&!this.instance.get_config("disable_compression")){var E,e={},b=Rf(O.supportedCompression);try{for(b.s();!(E=b.n()).done;)e[E.value]=!0}catch(h){b.e(h)}finally{b.f()}this.instance.compression=e}if(O.siteApps)if(this.instance.get_config("opt_in_site_apps")){var T,i=this.instance.get_config("api_host"),w=Rf(O.siteApps);try{var x=function(){var h=T.value,l=h.id,t=h.url,a=[i,i[i.length-1]==="/"&&t[0]==="/"?t.substring(1):t].join("");window["__$$ph_site_app_".concat(l)]=R.instance,xb(a,function(r){r&&console.error("Error while initializing PostHog app with config id ".concat(l),r)})};for(w.s();!(T=w.n()).done;)x()}catch(h){w.e(h)}finally{w.f()}}else O.siteApps.length>0&&console.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}else console.error("Failed to fetch feature flags from PostHog.")}}]),L}(),S7=["https://app.posthog.com","https://eu.posthog.com"],E7=["source"],C7=function(){function L(O){es(this,L),this.instance=O}return ts(L,[{key:"afterDecideResponse",value:function(O){var Z=O.toolbarParams||O.editorParams||(O.toolbarVersion?{toolbarVersion:O.toolbarVersion}:{});O.isAuthenticated&&Z.toolbarVersion&&Z.toolbarVersion.indexOf("toolbar")===0&&this.loadToolbar(bi({},Z))}},{key:"maybeLoadToolbar",value:function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location,Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:window.history;try{if(!Z){try{window.localStorage.setItem("test","test"),window.localStorage.removeItem("test")}catch{return!1}Z=window.localStorage}var Oe,R=Z3(O.hash,"__posthog")||Z3(O.hash,"state"),E=R?JSON.parse(decodeURIComponent(R)):null;return E&&E.action==="ph_authorize"?((Oe=E).source="url",Oe&&Object.keys(Oe).length>0&&(E.desiredHash?O.hash=E.desiredHash:oe?oe.replaceState("",document.title,O.pathname+O.search):O.hash="")):((Oe=JSON.parse(Z.getItem("_postHogToolbarParams")||"{}")).source="localstorage",delete Oe.userIntent),!(!Oe.token||this.instance.get_config("token")!==Oe.token)&&(this.loadToolbar(Oe),!0)}catch{return!1}}},{key:"loadToolbar",value:function(O){var Z=this;if(window._postHogToolbarLoaded)return!1;window._postHogToolbarLoaded=!0;var oe=this.instance.get_config("api_host"),Oe=3e4*Math.floor(Date.now()/3e4),R="".concat(oe).concat(oe.endsWith("/")?"":"/","static/toolbar.js?_ts=").concat(Oe),E=!S7.includes(this.instance.get_config("api_host"))&&this.instance.get_config("advanced_disable_toolbar_metrics"),e=bi(bi({token:this.instance.get_config("token")},O),{},{apiURL:oe},E?{instrument:!1}:{});e.source;var b=Vk(e,E7);return window.localStorage.setItem("_postHogToolbarParams",JSON.stringify(b)),xb(R,function(T){T?Oo.error("Failed to load toolbar",T):(window.ph_load_toolbar||window.ph_load_editor)(e,Z.instance)}),B1(window,"turbolinks:load",function(){window._postHogToolbarLoaded=!1,Z.loadToolbar(e)}),!0}},{key:"_loadEditor",value:function(O){return this.loadToolbar(O)}},{key:"maybeLoadEditor",value:function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location,Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:window.history;return this.maybeLoadToolbar(O,Z,oe)}}]),L}(),v6=function(){function L(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3e3;es(this,L),this.isPolling=!0,this._event_queue=[],this._empty_queue_count=0,this._poller=void 0,this._pollInterval=O}return ts(L,[{key:"setPollInterval",value:function(O){this._pollInterval=O,this.isPolling&&this.poll()}},{key:"poll",value:function(){}},{key:"unload",value:function(){}},{key:"getTime",value:function(){return new Date().getTime()}}]),L}(),L7=function(L){Q4(Z,v6);var O=e6(Z);function Z(oe,Oe){var R,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:3e3;return es(this,Z),(R=O.call(this,E)).handlePollRequest=Oe,R.captureMetrics=oe,R}return ts(Z,[{key:"enqueue",value:function(oe,Oe,R){this.captureMetrics.incr("batch-enqueue"),this._event_queue.push({url:oe,data:Oe,options:R}),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var oe=this;clearTimeout(this._poller),this._poller=setTimeout(function(){if(oe._event_queue.length>0){var Oe=oe.formatQueue(),R=function(e){var b=Oe[e],T=b.url,i=b.data,w=b.options;Va(i,function(x,h){i[h].offset=Math.abs(i[h].timestamp-oe.getTime()),delete i[h].timestamp}),oe.handlePollRequest(T,i,w),oe.captureMetrics.incr("batch-requests"),oe.captureMetrics.incr("batch-requests-".concat(T.slice(T.length-2))),oe.captureMetrics.incr("batch-handle",i.length),oe.captureMetrics.incr("batch-handle-".concat(T.slice(T.length-2)),i.length)};for(var E in Oe)R(E);oe._event_queue.length=0,oe._empty_queue_count=0}else oe._empty_queue_count++;oe._empty_queue_count>4&&(oe.isPolling=!1,oe._empty_queue_count=0),oe.isPolling&&oe.poll()},this._pollInterval)}},{key:"updateUnloadMetrics",value:function(){var oe=this.formatQueue();for(var Oe in oe){var R=oe[Oe],E=R.url,e=R.data;this.captureMetrics.incr("batch-unload-requests"),this.captureMetrics.incr("batch-unload-requests-".concat(E.slice(E.length-2))),this.captureMetrics.incr("batch-unload",e.length),this.captureMetrics.incr("batch-unload-".concat(E.slice(E.length-2)),e.length)}}},{key:"unload",value:function(){var oe=this;clearTimeout(this._poller);var Oe=this._event_queue.length>0?this.formatQueue():{};this._event_queue.length=0;var R=Object.values(Oe);[].concat(Q2(R.filter(function(E){return E.url.indexOf("/e")===0})),Q2(R.filter(function(E){return E.url.indexOf("/e")!==0}))).map(function(E){var e=E.url,b=E.data,T=E.options;oe.handlePollRequest(e,b,bi(bi({},T),{},{transport:"sendBeacon"}))})}},{key:"formatQueue",value:function(){var oe={};return Va(this._event_queue,function(Oe){var R=Oe.url,E=Oe.data,e=Oe.options,b=(e?e._batchKey:null)||R;oe[b]===void 0&&(oe[b]={data:[],url:R,options:e}),e&&oe[b].options&&oe[b].options._metrics&&!oe[b].options._metrics.rrweb_full_snapshot&&(oe[b].options._metrics.rrweb_full_snapshot=e._metrics.rrweb_full_snapshot),oe[b].data.push(E)}),oe}}]),Z}(),P7=function(){function L(O){es(this,L),this.enabled=O,this.metrics={}}return ts(L,[{key:"incr",value:function(O){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;this.enabled&&(O="phjs-".concat(O),this.metrics[O]=(this.metrics[O]||0)+Z)}},{key:"decr",value:function(O){this.enabled&&(O="phjs-".concat(O),this.metrics[O]=(this.metrics[O]||0)-1)}}]),L}(),ju=Uint8Array,Ql=Uint16Array,m0=Uint32Array,wb=new ju([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Tb=new ju([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),aw=new ju([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),m6=function(L,O){for(var Z=new Ql(31),oe=0;oe<31;++oe)Z[oe]=O+=1<<L[oe-1];var Oe=new m0(Z[30]);for(oe=1;oe<30;++oe)for(var R=Z[oe];R<Z[oe+1];++R)Oe[R]=R-Z[oe]<<5|oe;return[Z,Oe]},y6=m6(wb,2),O7=y6[0],u_=y6[1];O7[28]=258,u_[258]=28;for(var ow=m6(Tb,0)[1],c_=new Ql(32768),po=0;po<32768;++po){var Mp=(43690&po)>>>1|(21845&po)<<1;Mp=(61680&(Mp=(52428&Mp)>>>2|(13107&Mp)<<2))>>>4|(3855&Mp)<<4,c_[po]=((65280&Mp)>>>8|(255&Mp)<<8)>>>1}var N1=function(L,O,Z){for(var oe=L.length,Oe=0,R=new Ql(O);Oe<oe;++Oe)++R[L[Oe]-1];var E,e=new Ql(O);for(Oe=0;Oe<O;++Oe)e[Oe]=e[Oe-1]+R[Oe-1]<<1;if(Z){E=new Ql(1<<O);var b=15-O;for(Oe=0;Oe<oe;++Oe)if(L[Oe])for(var T=Oe<<4|L[Oe],i=O-L[Oe],w=e[L[Oe]-1]++<<i,x=w|(1<<i)-1;w<=x;++w)E[c_[w]>>>b]=T}else for(E=new Ql(oe),Oe=0;Oe<oe;++Oe)E[Oe]=c_[e[L[Oe]-1]++]>>>15-L[Oe];return E},qp=new ju(288);for(po=0;po<144;++po)qp[po]=8;for(po=144;po<256;++po)qp[po]=9;for(po=256;po<280;++po)qp[po]=7;for(po=280;po<288;++po)qp[po]=8;var $m=new ju(32);for(po=0;po<32;++po)$m[po]=5;var Lp,sw,lw,I7=N1(qp,9,0),R7=N1($m,5,0),x6=function(L){return(L/8>>0)+(7&L&&1)},_6=function(L,O,Z){(O==null||O<0)&&(O=0),(Z==null||Z>L.length)&&(Z=L.length);var oe=new(L instanceof Ql?Ql:L instanceof m0?m0:ju)(Z-O);return oe.set(L.subarray(O,Z)),oe},_f=function(L,O,Z){Z<<=7&O;var oe=O/8>>0;L[oe]|=Z,L[oe+1]|=Z>>>8},w1=function(L,O,Z){Z<<=7&O;var oe=O/8>>0;L[oe]|=Z,L[oe+1]|=Z>>>8,L[oe+2]|=Z>>>16},Zx=function(L,O){for(var Z=[],oe=0;oe<L.length;++oe)L[oe]&&Z.push({s:oe,f:L[oe]});var Oe=Z.length,R=Z.slice();if(!Oe)return[new ju(0),0];if(Oe==1){var E=new ju(Z[0].s+1);return E[Z[0].s]=1,[E,1]}Z.sort(function(u,p){return u.f-p.f}),Z.push({s:-1,f:25001});var e=Z[0],b=Z[1],T=0,i=1,w=2;for(Z[0]={s:-1,f:e.f+b.f,l:e,r:b};i!=Oe-1;)e=Z[Z[T].f<Z[w].f?T++:w++],b=Z[T!=i&&Z[T].f<Z[w].f?T++:w++],Z[i++]={s:-1,f:e.f+b.f,l:e,r:b};var x=R[0].s;for(oe=1;oe<Oe;++oe)R[oe].s>x&&(x=R[oe].s);var h=new Ql(x+1),l=D7(Z[i-1],h,0);if(l>O){oe=0;var t=0,a=l-O,r=1<<a;for(R.sort(function(u,p){return h[p.s]-h[u.s]||u.f-p.f});oe<Oe;++oe){var n=R[oe].s;if(!(h[n]>O))break;t+=r-(1<<l-h[n]),h[n]=O}for(t>>>=a;t>0;){var o=R[oe].s;h[o]<O?t-=1<<O-h[o]++-1:++oe}for(;oe>=0&&t;--oe){var s=R[oe].s;h[s]==O&&(--h[s],++t)}l=O}return[new ju(h),l]},D7=function L(O,Z,oe){return O.s==-1?Math.max(L(O.l,Z,oe+1),L(O.r,Z,oe+1)):Z[O.s]=oe},uw=function(L){for(var O=L.length;O&&!L[--O];);for(var Z=new Ql(++O),oe=0,Oe=L[0],R=1,E=function(b){Z[oe++]=b},e=1;e<=O;++e)if(L[e]==Oe&&e!=O)++R;else{if(!Oe&&R>2){for(;R>138;R-=138)E(32754);R>2&&(E(R>10?R-11<<5|28690:R-3<<5|12305),R=0)}else if(R>3){for(E(Oe),--R;R>6;R-=6)E(8304);R>2&&(E(R-3<<5|8208),R=0)}for(;R--;)E(Oe);R=1,Oe=L[e]}return[Z.subarray(0,oe),O]},T1=function(L,O){for(var Z=0,oe=0;oe<O.length;++oe)Z+=L[oe]*O[oe];return Z},vm=function(L,O,Z){var oe=Z.length,Oe=x6(O+2);L[Oe]=255&oe,L[Oe+1]=oe>>>8,L[Oe+2]=255^L[Oe],L[Oe+3]=255^L[Oe+1];for(var R=0;R<oe;++R)L[Oe+R+4]=Z[R];return 8*(Oe+4+oe)},cw=function(L,O,Z,oe,Oe,R,E,e,b,T,i){_f(O,i++,Z),++Oe[256];for(var w=Zx(Oe,15),x=w[0],h=w[1],l=Zx(R,15),t=l[0],a=l[1],r=uw(x),n=r[0],o=r[1],s=uw(t),u=s[0],p=s[1],c=new Ql(19),_=0;_<n.length;++_)c[31&n[_]]++;for(_=0;_<u.length;++_)c[31&u[_]]++;for(var g=Zx(c,7),f=g[0],v=g[1],m=19;m>4&&!f[aw[m-1]];--m);var y,k,d,M,A=T+5<<3,C=T1(Oe,qp)+T1(R,$m)+E,P=T1(Oe,x)+T1(R,t)+E+14+3*m+T1(c,f)+(2*c[16]+3*c[17]+7*c[18]);if(A<=C&&A<=P)return vm(O,i,L.subarray(b,b+T));if(_f(O,i,1+(P<C)),i+=2,P<C){y=N1(x,h,0),k=x,d=N1(t,a,0),M=t;var I=N1(f,v,0);for(_f(O,i,o-257),_f(O,i+5,p-1),_f(O,i+10,m-4),i+=14,_=0;_<m;++_)_f(O,i+3*_,f[aw[_]]);i+=3*m;for(var D=[n,u],B=0;B<2;++B){var $=D[B];for(_=0;_<$.length;++_){var z=31&$[_];_f(O,i,I[z]),i+=f[z],z>15&&(_f(O,i,$[_]>>>5&127),i+=$[_]>>>12)}}}else y=I7,k=qp,d=R7,M=$m;for(_=0;_<e;++_)if(oe[_]>255){z=oe[_]>>>18&31,w1(O,i,y[z+257]),i+=k[z+257],z>7&&(_f(O,i,oe[_]>>>23&31),i+=wb[z]);var G=31&oe[_];w1(O,i,d[G]),i+=M[G],G>3&&(w1(O,i,oe[_]>>>5&8191),i+=Tb[G])}else w1(O,i,y[oe[_]]),i+=k[oe[_]];return w1(O,i,y[256]),i+k[256]},z7=new m0([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F7=new ju(0),B7=function(){for(var L=new m0(256),O=0;O<256;++O){for(var Z=O,oe=9;--oe;)Z=(1&Z&&3988292384)^Z>>>1;L[O]=Z}return L}(),N7=function(){var L=4294967295;return{p:function(O){for(var Z=L,oe=0;oe<O.length;++oe)Z=B7[255&Z^O[oe]]^Z>>>8;L=Z},d:function(){return 4294967295^L}}},j7=function(L,O,Z,oe,Oe){return function(R,E,e,b,T,i){var w=R.length,x=new ju(b+w+5*(1+Math.floor(w/7e3))+T),h=x.subarray(b,x.length-T),l=0;if(!E||w<8)for(var t=0;t<=w;t+=65535){var a=t+65535;a<w?l=vm(h,l,R.subarray(t,a)):(h[t]=i,l=vm(h,l,R.subarray(t,w)))}else{for(var r=z7[E-1],n=r>>>13,o=8191&r,s=(1<<e)-1,u=new Ql(32768),p=new Ql(s+1),c=Math.ceil(e/3),_=2*c,g=function(ue){return(R[ue]^R[ue+1]<<c^R[ue+2]<<_)&s},f=new m0(25e3),v=new Ql(288),m=new Ql(32),y=0,k=0,d=(t=0,0),M=0,A=0;t<w;++t){var C=g(t),P=32767&t,I=p[C];if(u[P]=I,p[C]=P,M<=t){var D=w-t;if((y>7e3||d>24576)&&D>423){l=cw(R,h,0,f,v,m,k,d,A,t-A,l),d=y=k=0,A=t;for(var B=0;B<286;++B)v[B]=0;for(B=0;B<30;++B)m[B]=0}var $=2,z=0,G=o,V=P-I&32767;if(D>2&&C==g(t-V))for(var j=Math.min(n,D)-1,W=Math.min(32767,t),Y=Math.min(258,D);V<=W&&--G&&P!=I;){if(R[t+$]==R[t+$-V]){for(var ie=0;ie<Y&&R[t+ie]==R[t+ie-V];++ie);if(ie>$){if($=ie,z=V,ie>j)break;var te=Math.min(V,ie-2),J=0;for(B=0;B<te;++B){var X=t-V+B+32768&32767,ee=X-u[X]+32768&32767;ee>J&&(J=ee,I=X)}}}V+=(P=I)-(I=u[P])+32768&32767}if(z){f[d++]=268435456|u_[$]<<18|ow[z];var re=31&u_[$],se=31&ow[z];k+=wb[re]+Tb[se],++v[257+re],++m[se],M=t+$,++y}else f[d++]=R[t],++v[R[t]]}}l=cw(R,h,i,f,v,m,k,d,A,t-A,l),i||(l=vm(h,l,F7))}return _6(x,0,b+x6(l)+T)}(L,O.level==null?6:O.level,O.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(L.length)))):12+O.mem,Z,oe,!Oe)},f_=function(L,O,Z){for(;Z;++O)L[O]=Z,Z>>>=8},U7=function(L,O){var Z=O.filename;if(L[0]=31,L[1]=139,L[2]=8,L[8]=O.level<2?4:O.level==9?2:0,L[9]=3,O.mtime!=0&&f_(L,4,Math.floor(new Date(O.mtime||Date.now())/1e3)),Z){L[3]=8;for(var oe=0;oe<=Z.length;++oe)L[oe+10]=Z.charCodeAt(oe)}},V7=function(L){return 10+(L.filename&&L.filename.length+1||0)};function H7(L,O){O===void 0&&(O={});var Z=N7(),oe=L.length;Z.p(L);var Oe=j7(L,O,V7(O),8),R=Oe.length;return U7(Oe,O),f_(Oe,R-8,Z.d()),f_(Oe,R-4,oe),Oe}function q7(L,O){var Z=L.length;if(!O&&typeof TextEncoder<"u")return new TextEncoder().encode(L);for(var oe=new ju(L.length+(L.length>>>1)),Oe=0,R=function(T){oe[Oe++]=T},E=0;E<Z;++E){if(Oe+5>oe.length){var e=new ju(Oe+8+(Z-E<<1));e.set(oe),oe=e}var b=L.charCodeAt(E);b<128||O?R(b):b<2048?(R(192|b>>>6),R(128|63&b)):b>55295&&b<57344?(R(240|(b=65536+(1047552&b)|1023&L.charCodeAt(++E))>>>18),R(128|b>>>12&63),R(128|b>>>6&63),R(128|63&b)):(R(224|b>>>12),R(128|b>>>6&63),R(128|63&b))}return _6(oe,0,Oe)}(function(L){L.GZipJS="gzip-js",L.Base64="base64"})(Lp||(Lp={})),function(L){L.Popover="Popover",L.Button="Button",L.Email="Email",L.FullScreen="Fullscreen"}(sw||(sw={})),function(L){L.Open="open",L.MultipleChoiceSingle="multiple_single",L.MultipleChoiceMulti="multiple_multi",L.NPS="nps",L.Rating="rating",L.Link="link"}(lw||(lw={}));var G7=function(L,O,Z){var oe=O||{};oe.ip=Z.ip?1:0,oe._=new Date().getTime().toString(),oe.ver=rf.LIB_VERSION;var Oe=L.split("?");if(Oe.length>1){var R,E=Rf(Oe[1].split("&"));try{for(E.s();!(R=E.n()).done;){var e=R.value.split("=")[0];oe[e]&&delete oe[e]}}catch(T){E.e(T)}finally{E.f()}}var b=L.indexOf("?")>-1?"&":"?";return L+b+function(T){var i,w,x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"&",h=[];return Va(T,function(l,t){i=encodeURIComponent(l.toString()),w=encodeURIComponent(t),h[h.length]=w+"="+i}),h.join(x)}(oe)},kb=function L(O,Z){if(Z.blob&&O.buffer)return new Blob([O.buffer],{type:"text/plain"});if(Z.sendBeacon||Z.blob){var oe=L(O,{method:"POST"});return new Blob([oe],{type:"application/x-www-form-urlencoded"})}if(Z.method!=="POST")return null;var Oe,R;return Oe=Array.isArray(O)||(R=O,Object.prototype.toString.call(R)==="[object Uint8Array]")?"data="+encodeURIComponent(O):"data="+encodeURIComponent(O.data),"compression"in O&&O.compression&&(Oe+="&compression="+O.compression),Oe},b6=function(L){var O=L.url,Z=L.data,oe=L.headers,Oe=L.options,R=L.captureMetrics,E=L.callback,e=L.retriesPerformedSoFar,b=L.retryQueue,T=L.onXHRError,i=L.timeout,w=i===void 0?1e4:i,x=new XMLHttpRequest;x.open(Oe.method||"GET",O,!0);var h=kb(Z,Oe);R.incr("_send_request"),R.incr("_send_request_inflight"),Va(oe,function(l,t){x.setRequestHeader(t,l)}),Oe.method!=="POST"||Oe.blob||x.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),x.timeout=w,x.withCredentials=!0,x.onreadystatechange=function(){if(x.readyState===4)if(R.incr("xhr-response"),R.incr("xhr-response-".concat(x.status)),R.decr("_send_request_inflight"),x.status===200){if(E){var l;try{l=JSON.parse(x.responseText)}catch(t){return void Oo.error(t)}E(l)}}else typeof T=="function"&&T(x),[401,403,404,500].indexOf(x.status)<0&&b.enqueue({url:O,data:Z,options:Oe,headers:oe,retriesPerformedSoFar:(e||0)+1,callback:E}),E&&E({status:0})},x.send(h)},W7=18e5,Z7=function(L){Q4(Z,v6);var O=e6(Z);function Z(oe,Oe){var R;return es(this,Z),(R=O.call(this)).captureMetrics=oe,R.isPolling=!1,R.queue=[],R.areWeOnline=!0,R.onXHRError=Oe,typeof window<"u"&&"onLine"in window.navigator&&(R.areWeOnline=window.navigator.onLine,window.addEventListener("online",function(){R._handleWeAreNowOnline()}),window.addEventListener("offline",function(){R.areWeOnline=!1})),R}return ts(Z,[{key:"enqueue",value:function(oe){var Oe=oe.retriesPerformedSoFar||0;if(!(Oe>=10)){var R=function(e){var b=3e3*Math.pow(2,e),T=b/2,i=Math.min(W7,b),w=(Math.random()-.5)*(i-T);return Math.ceil(i+w)}(Oe),E=new Date(Date.now()+R);this.queue.push({retryAt:E,requestData:oe}),console.warn("Enqueued failed request for retry in ".concat(R)),this.isPolling||(this.isPolling=!0,this.poll())}}},{key:"poll",value:function(){var oe=this;this._poller&&clearTimeout(this._poller),this._poller=setTimeout(function(){oe.areWeOnline&&oe.queue.length>0&&oe.flush(),oe.poll()},this._pollInterval)}},{key:"flush",value:function(){var oe=new Date(Date.now()),Oe=this.queue.filter(function(b){return b.retryAt<oe});if(Oe.length>0){this.queue=this.queue.filter(function(b){return b.retryAt>=oe});var R,E=Rf(Oe);try{for(E.s();!(R=E.n()).done;){var e=R.value.requestData;this._executeXhrRequest(e)}}catch(b){E.e(b)}finally{E.f()}}}},{key:"unload",value:function(){this._poller&&(clearTimeout(this._poller),this._poller=void 0);var oe,Oe=Rf(this.queue);try{for(Oe.s();!(oe=Oe.n()).done;){var R=oe.value.requestData,E=R.url,e=R.data,b=R.options;try{window.navigator.sendBeacon(E,kb(e,bi(bi({},b),{},{sendBeacon:!0})))}catch(T){rf.DEBUG&&console.error(T)}}}catch(T){Oe.e(T)}finally{Oe.f()}this.queue=[]}},{key:"_executeXhrRequest",value:function(oe){var Oe=oe.url,R=oe.data,E=oe.options,e=oe.headers,b=oe.callback,T=oe.retriesPerformedSoFar;b6({url:Oe,data:R||{},options:E||{},headers:e||{},retriesPerformedSoFar:T||0,callback:b,captureMetrics:this.captureMetrics,retryQueue:this,onXHRError:this.onXHRError})}},{key:"_handleWeAreNowOnline",value:function(){this.areWeOnline=!0,this.flush()}}]),Z}(),Y7=18e5,$7=864e5,X7=function(){function L(O,Z){es(this,L),this.config=O,this.persistence=Z,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null;var oe=O.persistence_name||O.token;if(this.window_id_storage_key="ph_"+oe+"_window_id",this.primary_window_exists_storage_key="ph_"+oe+"_primary_window_exists",this._canUseSessionStorage()){var Oe=dl.parse(this.window_id_storage_key),R=dl.parse(this.primary_window_exists_storage_key);Oe&&!R?this._windowId=Oe:dl.remove(this.window_id_storage_key),dl.set(this.primary_window_exists_storage_key,!0)}this._listenToReloadWindow()}return ts(L,[{key:"_canUseSessionStorage",value:function(){return this.config.persistence!=="memory"&&!this.persistence.disabled&&dl.is_supported()}},{key:"_setWindowId",value:function(O){O!==this._windowId&&(this._windowId=O,this._canUseSessionStorage()&&dl.set(this.window_id_storage_key,O))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?dl.parse(this.window_id_storage_key):null}},{key:"_setSessionId",value:function(O,Z,oe){O===this._sessionId&&Z===this._sessionActivityTimestamp&&oe===this._sessionStartTimestamp||(this._sessionStartTimestamp=oe,this._sessionActivityTimestamp=Z,this._sessionId=O,this.persistence.register(zi({},a_,[Z,O,oe])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var O=this.persistence.props[a_];return Array.isArray(O)&&O.length===2&&O.push(O[0]),O||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var O=this;window.addEventListener("beforeunload",function(){O._canUseSessionStorage()&&dl.remove(O.primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var O=arguments.length>0&&arguments[0]!==void 0&&arguments[0],Z=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:null)||new Date().getTime(),oe=zh(this._getSessionId(),3),Oe=oe[0],R=oe[1],E=oe[2],e=this._getWindowId(),b=E&&E>0&&Math.abs(Z-E)>$7;!R||!O&&Math.abs(Z-Oe)>Y7||b?(R=Sf(),e=Sf(),E=Z):e||(e=Sf());var T=Oe===0||!O||b?Z:Oe,i=E===0?new Date().getTime():E;return this._setWindowId(e),this._setSessionId(R,T,i),{sessionId:R,windowId:e}}}]),L}(),K7=ts(function L(O,Z,oe,Oe){es(this,L),this.name="posthog-js",this.setupOnce=function(R){R(function(E){var e,b,T,i,w;if(E.level!=="error"||!O.__loaded)return E;E.tags||(E.tags={});var x=O.config.ui_host||O.config.api_host;E.tags["PostHog Person URL"]=x+"/person/"+O.get_distinct_id(),O.sessionRecordingStarted()&&(E.tags["PostHog Recording URL"]=O.get_session_replay_url({withTimestamp:!0}));var h=((e=E.exception)===null||e===void 0?void 0:e.values)||[],l={$exception_message:(b=h[0])===null||b===void 0?void 0:b.value,$exception_type:(T=h[0])===null||T===void 0?void 0:T.type,$exception_personURL:x+"/person/"+O.get_distinct_id(),$sentry_event_id:E.event_id,$sentry_exception:E.exception,$sentry_exception_message:(i=h[0])===null||i===void 0?void 0:i.value,$sentry_exception_type:(w=h[0])===null||w===void 0?void 0:w.type,$sentry_tags:E.tags};return Z&&oe&&(l.$sentry_url=(Oe||"https://sentry.io/organizations/")+Z+"/issues/?project="+oe+"&query="+E.event_id),O.capture("$exception",l),E})}}),J7=function(L){Promise&&Promise.resolve||console.warn("This browser does not have Promise support, and can not use the segment integration");var O=function(Z,oe){Z.event.userId||Z.event.anonymousId===L.get_distinct_id()||L.reset(),Z.event.userId&&Z.event.userId!==L.get_distinct_id()&&(L.register({distinct_id:Z.event.userId}),L.reloadFeatureFlags());var Oe=L._calculate_event_properties(oe,Z.event.properties);return Z.event.properties=Object.assign({},Oe,Z.event.properties),Z};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(Z){return O(Z,Z.event.event)},page:function(Z){return O(Z,"$pageview")},identify:function(Z){return O(Z,"$identify")},screen:function(Z){return O(Z,"$screen")}}},Q7=function(){function L(){es(this,L),zi(this,"_seenFirstPageView",!1)}return ts(L,[{key:"onPageview",value:function(){this._seenFirstPageView&&(this._pageViewId=Sf()),this._seenFirstPageView=!0}},{key:"getPageViewId",value:function(){return this._pageViewId||(this._pageViewId=Sf()),this._pageViewId}}]),L}();function fw(L){return typeof Event<"u"&&w6(L,Event)}function w6(L,O){try{return L instanceof O}catch{return!1}}function mm(L,O){return Object.prototype.toString.call(L)==="[object ".concat(O,"]")}function Yx(L){return mm(L,"DOMError")}var hw=/\(error: (.*)\)/,pw=50,ym="?";function $x(L,O,Z,oe){var Oe={filename:L,function:O,in_app:!0};return Z!==void 0&&(Oe.lineno=Z),oe!==void 0&&(Oe.colno=oe),Oe}var eA=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,tA=/\((\S*)(?::(\d+))(?::(\d+))\)/,nA=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,rA=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,iA=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,aA=function(){for(var L=arguments.length,O=new Array(L),Z=0;Z<L;Z++)O[Z]=arguments[Z];var oe=O.sort(function(Oe,R){return Oe[0]-R[0]}).map(function(Oe){return Oe[1]});return function(Oe){for(var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,E=[],e=Oe.split(`
|
||
`),b=R;b<e.length;b++){var T=e[b];if(!(T.length>1024)){var i=hw.test(T)?T.replace(hw,"$1"):T;if(!i.match(/\S*Error: /)){var w,x=Rf(oe);try{for(x.s();!(w=x.n()).done;){var h=(0,w.value)(i);if(h){E.push(h);break}}}catch(l){x.e(l)}finally{x.f()}if(E.length>=pw)break}}}return function(l){if(!l.length)return[];var t=l.slice(0,pw);return t.reverse(),t.map(function(a){return bi(bi({},a),{},{filename:a.filename||t[t.length-1].filename,function:a.function||"?"})})}(E)}}.apply(void 0,[[30,function(L){var O=eA.exec(L);if(O){if(O[2]&&O[2].indexOf("eval")===0){var Z=tA.exec(O[2]);Z&&(O[2]=Z[1],O[3]=Z[2],O[4]=Z[3])}var oe=zh(dw(O[1]||ym,O[2]),2),Oe=oe[0];return $x(oe[1],Oe,O[3]?+O[3]:void 0,O[4]?+O[4]:void 0)}}],[50,function(L){var O=nA.exec(L);if(O){if(O[3]&&O[3].indexOf(" > eval")>-1){var Z=rA.exec(O[3]);Z&&(O[1]=O[1]||"eval",O[3]=Z[1],O[4]=Z[2],O[5]="")}var oe=O[3],Oe=O[1]||ym,R=zh(dw(Oe,oe),2);return Oe=R[0],$x(oe=R[1],Oe,O[4]?+O[4]:void 0,O[5]?+O[5]:void 0)}}],[40,function(L){var O=iA.exec(L);return O?$x(O[2],O[1]||ym,+O[3],O[4]?+O[4]:void 0):void 0}]]),dw=function(L,O){var Z=L.indexOf("safari-extension")!==-1,oe=L.indexOf("safari-web-extension")!==-1;return Z||oe?[L.indexOf("@")!==-1?L.split("@")[0]:ym,Z?"safari-extension:".concat(O):"safari-web-extension:".concat(O)]:[L,O]},oA=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i,sA=/Minified React error #\d+;/i;function lA(L){var O=L.stacktrace||L.stack||"",Z=function(oe){if(oe){if(typeof oe.framesToPop=="number")return oe.framesToPop;if(sA.test(oe.message))return 1}return 0}(L);try{return aA(O,Z)}catch{}return[]}function Xx(L){var O=lA(L);return{$exception_type:L.name,$exception_message:L.message,$exception_stack_trace_raw:JSON.stringify(O)}}function uA(L){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:40,Z=Object.keys(L);if(Z.sort(),!Z.length)return"[object has no keys]";for(var oe=Z.length;oe>0;oe--){var Oe=Z.slice(0,oe).join(", ");if(!(Oe.length>O))return oe===Z.length||Oe.length<=O?Oe:"".concat(Oe.slice(0,O),"...")}return""}function T6(L){var O=zh(L,5),Z=O[0],oe=O[1],Oe=O[2],R=O[3],E=O[4],e={};if(E===void 0&&typeof Z=="string"){var b="Error",T=Z,i=Z.match(oA);i&&(b=i[1],T=i[2]),e={$exception_type:b,$exception_message:T}}var w=E||Z;if(Yx(w)||function(t){return mm(t,"DOMException")}(w)){var x=w;if(function(t){return"stack"in t}(w))e=Xx(w);else{var h=x.name||(Yx(x)?"DOMError":"DOMException"),l=x.message?"".concat(h,": ").concat(x.message):h;e=function(t){return{$exception_type:"Error",$exception_message:t}}(l),e.$exception_type=Yx(x)?"DOMError":"DOMException",e.$exception_message=e.$exception_message||l}"code"in x&&(e.$exception_DOMException_code="".concat(x.code))}else(function(t){return mm(t,"ErrorEvent")})(w)&&w.error?e=Xx(w.error):function(t){switch(Object.prototype.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return w6(t,Error)}}(w)?e=Xx(w):function(t){return mm(t,"Object")}(w)||fw(w)?(e=function(t){return{$exception_type:fw(t)?t.constructor.name:"Error",$exception_message:"Non-Error ".concat("exception"," captured with keys: ",uA(t))}}(w),e.$exception_is_synthetic=!0):(e.$exception_type=e.$exception_type||"Error",e.$exception_message=e.$exception_message||w,e.$exception_is_synthetic=!0);return bi(bi(bi(bi({},e),{},{$exception_type:e.$exception_type||"UnknownErrorType",$exception_message:e.$exception_message||""},oe?{$exception_source:oe}:{}),Oe?{$exception_lineno:Oe}:{}),R?{$exception_colno:R}:{})}function cA(L){var O=zh(L,1)[0],Z=O;try{"reason"in O?Z=O.reason:"detail"in O&&"reason"in O.detail&&(Z=O.detail.reason)}catch{}var oe,Oe={};return(Oe=(oe=Z)===null||Oh(oe)!=="object"&&typeof oe!="function"?{$exception_message:"Non-Error promise rejection captured with value: ".concat(String(Z))}:T6([Z])).$exception_handled=!1,bi(bi({},Oe),{},{$exception_type:Oe.$exception_type="UnhandledRejection",$exception_message:Oe.$exception_message=Oe.$exception_message||O.reason||String(Z)})}var rg,Ab,pl,fA=function(){function L(O){es(this,L),zi(this,"originalOnErrorHandler",void 0),zi(this,"originalOnUnhandledRejectionHandler",void 0),this.instance=O}return ts(L,[{key:"startCapturing",value:function(){var O;if(this.isEnabled()&&((O=gi.onerror)===null||O===void 0||!O.__POSTHOG_INSTRUMENTED__))try{this.originalOnErrorHandler=gi.onerror,gi.onerror=function(){for(var Z=arguments.length,oe=new Array(Z),Oe=0;Oe<Z;Oe++)oe[Oe]=arguments[Oe];return this.captureException(oe),!!this.originalOnErrorHandler&&this.originalOnErrorHandler.apply(this,oe)}.bind(this),gi.onerror.__POSTHOG_INSTRUMENTED__=!0,this.originalOnUnhandledRejectionHandler=gi.onunhandledrejection,gi.onunhandledrejection=function(){for(var Z=arguments.length,oe=new Array(Z),Oe=0;Oe<Z;Oe++)oe[Oe]=arguments[Oe];var R=cA(oe);return this.sendExceptionEvent(R),!this.originalOnUnhandledRejectionHandler||this.originalOnUnhandledRejectionHandler.apply(gi,oe)}.bind(this),gi.onunhandledrejection.__POSTHOG_INSTRUMENTED__=!0}catch(Z){console.error("PostHog failed to start exception autocapture",Z),this.stopCapturing()}}},{key:"stopCapturing",value:function(){var O,Z;this.originalOnErrorHandler!==void 0&&(gi.onerror=this.originalOnErrorHandler,this.originalOnErrorHandler=null),(O=gi.onerror)===null||O===void 0||delete O.__POSTHOG_INSTRUMENTED__,this.originalOnUnhandledRejectionHandler!==void 0&&(gi.onunhandledrejection=this.originalOnUnhandledRejectionHandler,this.originalOnUnhandledRejectionHandler=null),(Z=gi.onunhandledrejection)===null||Z===void 0||delete Z.__POSTHOG_INSTRUMENTED__}},{key:"isCapturing",value:function(){var O;return!((O=gi.onerror)===null||O===void 0||!O.__POSTHOG_INSTRUMENTED__)}},{key:"isEnabled",value:function(){var O;return(O=this.remoteEnabled)!==null&&O!==void 0&&O}},{key:"afterDecideResponse",value:function(O){this.remoteEnabled=O.autocaptureExceptions||!1,this.isEnabled()&&this.startCapturing()}},{key:"captureException",value:function(O,Z){var oe=T6(O),Oe=bi(bi({},Z),oe),R=this.instance.config.ui_host||this.instance.config.api_host;oe.$exception_personURL=R+"/person/"+this.instance.get_distinct_id(),this.sendExceptionEvent(Oe)}},{key:"sendExceptionEvent",value:function(O){this.instance.capture("$exception",O,{transport:"XHR",method:"POST",endpoint:"/e/",_noTruncate:!0,_batchKey:"exceptionEvent"})}}]),L}(),hA=function(){function L(O){es(this,L),this.instance=O}return ts(L,[{key:"getSurveys",value:function(O){var Z=this,oe=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Oe=this.instance.get_property(s_);if(Oe&&!oe)return O(Oe);this.instance._send_request("".concat(this.instance.get_config("api_host"),"/api/surveys/?token=").concat(this.instance.get_config("token")),{},{method:"GET"},function(R){var E=R.surveys;return Z.instance.persistence.register(zi({},s_,E)),O(E)})}},{key:"getActiveMatchingSurveys",value:function(O){var Z=this,oe=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.getSurveys(function(Oe){var R=Oe.filter(function(E){return!(!E.start_date||E.end_date)}).filter(function(E){var e,b;if(!E.conditions)return!0;var T=(e=E.conditions)===null||e===void 0||!e.url||window.location.href.indexOf(E.conditions.url)>-1,i=(b=E.conditions)===null||b===void 0||!b.selector||document.querySelector(E.conditions.selector);return T&&i}).filter(function(E){if(!E.linked_flag_key&&!E.targeting_flag_key)return!0;var e=!E.linked_flag_key||Z.instance.featureFlags.isFeatureEnabled(E.linked_flag_key),b=!E.targeting_flag_key||Z.instance.featureFlags.isFeatureEnabled(E.targeting_flag_key);return e&&b});return O(R)},oe)}}]),L}();(function(L){L[L.INIT_MODULE=0]="INIT_MODULE",L[L.INIT_SNIPPET=1]="INIT_SNIPPET"})(rg||(rg={}));var h_=function(){},Xv={},hu="posthog",xm=gi.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,k6=!xm&&nc.indexOf("MSIE")===-1&&nc.indexOf("Mozilla")===-1,gw=function(){var L,O,Z;return{api_host:"https://app.posthog.com",api_method:"POST",api_transport:"XHR",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:(Ss==null||(L=Ss.location)===null||L===void 0||(O=L.hostname)===null||O===void 0?void 0:O.indexOf("herokuapp.com"))===-1,persistence:"cookie",persistence_name:"",cookie_name:"",loaded:h_,store_google:!0,custom_campaign_params:[],save_referrer:!0,test:!1,verbose:!1,capture_pageview:!0,capture_pageleave:!0,debug:!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_cookie:!1,enable_recording_console_log:void 0,secure_cookie:(gi==null||(Z=gi.location)===null||Z===void 0?void 0:Z.protocol)==="https:",ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_blacklist:[],respect_dnt:!1,sanitize_properties:null,xhr_headers:{},inapp_protocol:"//",inapp_link_new_window:!1,request_batching:!0,properties_string_max_length:65535,session_recording:{},mask_all_element_attributes:!1,mask_all_text:!1,advanced_disable_decide:!1,advanced_disable_toolbar_metrics:!1,on_xhr_error:function(oe){var Oe="Bad HTTP status: "+oe.status+" "+oe.statusText;console.error(Oe)},get_device_id:function(oe){return oe},_onCapture:h_,_capture_metrics:!1,capture_performance:void 0,name:"posthog",callback_fn:"posthog._jsc",bootstrap:{},disable_compression:!1}},p_=function(L,O,Z,oe){var Oe,R=Z!==hu&&pl?Z?pl[Z]:void 0:pl,E={initComplete:!1,syncCode:!1},e=function(b){return function(T){E[b]||(E[b]=!0,E.initComplete&&E.syncCode&&(oe==null||oe(T)))}};if(R&&Ab===rg.INIT_MODULE)Oe=R;else{if(R&&!kf(R))return void console.error("You have already initialized "+Z);Oe=new Mb}return Oe._init(L,O,Z,e("initComplete")),Oe.toolbar.maybeLoadToolbar(),Oe.sessionRecording=new b7(Oe),Oe.sessionRecording.startRecordingIfEnabled(),Oe.webPerformance=new k7(Oe),Oe.webPerformance.startObservingIfEnabled(),Oe.exceptionAutocapture=new fA(Oe),Oe.__autocapture=Oe.get_config("autocapture"),xh._setIsAutocaptureEnabled(Oe),xh._isAutocaptureEnabled&&(Oe.__autocapture=Oe.get_config("autocapture"),xh.enabledForProject(Oe.get_config("token"),100,100)?xh.isBrowserSupported()?xh.init(Oe):(Oe.__autocapture=!1,Oo.log("Disabling Automatic Event Collection because this browser is not supported")):(Oe.__autocapture=!1,Oo.log("Not in active bucket: disabling Automatic Event Collection."))),rf.DEBUG=rf.DEBUG||Oe.get_config("debug"),R!==void 0&&kf(R)&&(Oe._execute_array.call(Oe.people,R.people),Oe._execute_array(R)),e("syncCode")(Oe),Oe},Mb=function(){function L(){var O=this;es(this,L),this.config=gw(),this.compression={},this.decideEndpointWasHit=!1,this.SentryIntegration=K7,this.segmentIntegration=function(){return J7(O)},this.__captureHooks=[],this.__request_queue=[],this.__loaded=!1,this.__loaded_recorder_version=void 0,this.__autocapture=void 0,this._jsc=function(){},this.people=new p7(this),this.featureFlags=new d7(this),this.feature_flags=this.featureFlags,this.toolbar=new C7(this),this.pageViewIdManager=new Q7,this.surveys=new hA(this),this._captureMetrics=void 0,this._requestQueue=void 0,this._retryQueue=void 0,this.persistence=void 0,this.sessionPersistence=void 0,this.sessionManager=void 0}return ts(L,[{key:"init",value:function(O,Z,oe){if(Sc(oe))console.error("You must name your new library: init(token, config, name)");else{if(oe!==hu){var Oe=p_(O,Z,oe,function(R){pl[oe]=R,R._loaded()});return pl[oe]=Oe,Oe}console.error("You must initialize the main posthog object right after you include the PostHog js snippet")}}},{key:"_init",value:function(O){var Z,oe,Oe=this,R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=arguments.length>2?arguments[2]:void 0,e=arguments.length>3?arguments[3]:void 0;this.__loaded=!0,this.config={},this._triggered_notifs=[];var b,T={segmentRegister:!1,syncCode:!1},i=function(s){return function(){T[s]||(T[s]=!0,T.segmentRegister&&T.syncCode&&(e==null||e(Oe)))}};if(this.set_config(hl({},gw(),R,{name:E,token:O,callback_fn:(E===hu?E:hu+"."+E)+"._jsc"})),this._jsc=function(){},(gi!=null&&(Z=gi.rrweb)!==null&&Z!==void 0&&Z.record||gi!=null&&gi.rrwebRecord)&&(this.__loaded_recorder_version=gi==null||(b=gi.rrweb)===null||b===void 0?void 0:b.version),this._captureMetrics=new P7(this.get_config("_capture_metrics")),this._requestQueue=new L7(this._captureMetrics,this._handle_queued_event.bind(this)),this._retryQueue=new Z7(this._captureMetrics,this.get_config("on_xhr_error")),this.__captureHooks=[],this.__request_queue=[],this.persistence=new ew(this.config),this.sessionManager=new X7(this.config,this.persistence),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new ew(bi(bi({},this.config),{},{persistence:"sessionStorage"})),this._gdpr_init(),R.segment?(this.config.get_device_id=function(){return R.segment.user().anonymousId()},R.segment.user().id()&&(this.register({distinct_id:R.segment.user().id()}),this.persistence.set_user_state("identified")),R.segment.register(this.segmentIntegration()).then(i("segmentRegister"))):i("segmentRegister")(),((oe=R.bootstrap)===null||oe===void 0?void 0:oe.distinctID)!==void 0){var w,x,h=this.get_config("get_device_id")(Sf()),l=(w=R.bootstrap)!==null&&w!==void 0&&w.isIdentifiedID?h:R.bootstrap.distinctID;this.persistence.set_user_state((x=R.bootstrap)!==null&&x!==void 0&&x.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:R.bootstrap.distinctID,$device_id:l})}if(this._hasBootstrappedFeatureFlags()){var t,a,r=Object.keys(((t=R.bootstrap)===null||t===void 0?void 0:t.featureFlags)||{}).filter(function(s){var u,p;return!((u=R.bootstrap)===null||u===void 0||(p=u.featureFlags)===null||p===void 0||!p[s])}).reduce(function(s,u){var p,c;return s[u]=((p=R.bootstrap)===null||p===void 0||(c=p.featureFlags)===null||c===void 0?void 0:c[u])||!1,s},{}),n=Object.keys(((a=R.bootstrap)===null||a===void 0?void 0:a.featureFlagPayloads)||{}).filter(function(s){return r[s]}).reduce(function(s,u){var p,c,_,g;return(p=R.bootstrap)!==null&&p!==void 0&&(c=p.featureFlagPayloads)!==null&&c!==void 0&&c[u]&&(s[u]=(_=R.bootstrap)===null||_===void 0||(g=_.featureFlagPayloads)===null||g===void 0?void 0:g[u]),s},{});this.featureFlags.receivedFeatureFlags({featureFlags:r,featureFlagPayloads:n})}if(!this.get_distinct_id()){var o=this.get_config("get_device_id")(Sf());this.register_once({distinct_id:o,$device_id:o},""),this.persistence.set_user_state("anonymous")}gi.addEventListener&&gi.addEventListener("onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),i("syncCode")()}},{key:"_loaded",value:function(){this.featureFlags.setReloadingPaused(!0);try{this.get_config("loaded")(this)}catch(O){console.error("`loaded` function failed",O)}this._start_queue_if_opted_in(),this.get_config("capture_pageview")&&this.capture("$pageview",{},{send_instantly:!0}),this.get_config("advanced_disable_decide")||new M7(this).call(),this.featureFlags.resetRequestQueue(),this.featureFlags.setReloadingPaused(!1)}},{key:"_start_queue_if_opted_in",value:function(){this.has_opted_out_capturing()||this.get_config("request_batching")&&this._requestQueue.poll()}},{key:"_dom_loaded",value:function(){var O=this;this.has_opted_out_capturing()||Cf(this.__request_queue,function(Z){O._send_request.apply(O,Q2(Z))}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_prepare_callback",value:function(O,Z){if(Sc(O))return null;if(xm)return function(E){O(E,Z)};var oe=this._jsc,Oe=""+Math.floor(1e8*Math.random()),R=this.get_config("callback_fn")+"["+Oe+"]";return oe[Oe]=function(E){delete oe[Oe],O(E,Z)},R}},{key:"_handle_unload",value:function(){this.get_config("request_batching")?(this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave"),this.get_config("_capture_metrics")&&(this._requestQueue.updateUnloadMetrics(),this.capture("$capture_metrics",this._captureMetrics.metrics)),this._requestQueue.unload(),this._retryQueue.unload()):this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_handle_queued_event",value:function(O,Z,oe){var Oe=JSON.stringify(Z);this.__compress_and_send_json_request(O,Oe,oe||Xv,h_)}},{key:"__compress_and_send_json_request",value:function(O,Z,oe,Oe){var R=function(T,i,w){return T===Lp.GZipJS?[H7(q7(i),{mtime:0}),bi(bi({},w),{},{blob:!0,urlQueryArgs:{compression:Lp.GZipJS}})]:[{data:gy(i)},w]}(this.compression[Lp.GZipJS]?Lp.GZipJS:Lp.Base64,Z,oe),E=zh(R,2),e=E[0],b=E[1];this._send_request(O,e,b,Oe)}},{key:"_send_request",value:function(O,Z,oe,Oe){if(k6)this.__request_queue.push([O,Z,oe,Oe]);else{var R={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")};oe=hl(R,oe||{}),xm||(oe.method="GET");var E="sendBeacon"in gi.navigator&&oe.transport==="sendBeacon";if(O=G7(O,oe.urlQueryArgs||{},{ip:this.get_config("ip")}),E)try{gi.navigator.sendBeacon(O,kb(Z,bi(bi({},oe),{},{sendBeacon:!0})))}catch(i){this.get_config("debug")&&console.error(i)}else if(xm)try{b6({url:O,data:Z,headers:this.get_config("xhr_headers"),options:oe,captureMetrics:this._captureMetrics,callback:Oe,retriesPerformedSoFar:0,retryQueue:this._retryQueue,onXHRError:this.get_config("on_xhr_error")})}catch(i){console.error(i)}else{var e,b=Ss.createElement("script");b.type="text/javascript",b.async=!0,b.defer=!0,b.src=O;var T=Ss.getElementsByTagName("script")[0];(e=T.parentNode)===null||e===void 0||e.insertBefore(b,T)}}}},{key:"_execute_array",value:function(O){var Z,oe=this,Oe=[],R=[],E=[];Cf(O,function(b){b&&(Z=b[0],kf(Z)?E.push(b):typeof b=="function"?b.call(oe):kf(b)&&Z==="alias"?Oe.push(b):kf(b)&&Z.indexOf("capture")!==-1&&typeof oe[Z]=="function"?E.push(b):R.push(b))});var e=function(b,T){Cf(b,function(i){if(kf(i[0])){var w=T;Va(i,function(x){w=w[x[0]].apply(w,x.slice(1))})}else this[i[0]].apply(this,i.slice(1))},T)};e(Oe,this),e(R,this),e(E,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var O,Z;return((O=this.config.bootstrap)===null||O===void 0?void 0:O.featureFlags)&&Object.keys((Z=this.config.bootstrap)===null||Z===void 0?void 0:Z.featureFlags).length>0||!1}},{key:"push",value:function(O){this._execute_array([O])}},{key:"captureException",value:function(O,Z){var oe;(oe=this.exceptionAutocapture)===null||oe===void 0||oe.captureException([O.name,void 0,void 0,void 0,O],Z)}},{key:"capture",value:function(O,Z){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Xv;if(this.__loaded&&!g6(this,!1)){this._captureMetrics.incr("capture"),O==="$snapshot"&&this._captureMetrics.incr("snapshot");var Oe=(oe=oe||Xv).transport;if(Oe&&(oe.transport=Oe),Sc(O)||typeof O!="string")console.error("No event name provided to posthog.capture");else if(!n7(nc)){this.sessionPersistence.update_search_keyword(),this.get_config("store_google")&&this.sessionPersistence.update_campaign_params(),this.get_config("save_referrer")&&this.sessionPersistence.update_referrer_info();var R={uuid:Sf("v7"),event:O,properties:this._calculate_event_properties(O,Z||{})};O==="$identify"&&(R.$set=oe.$set,R.$set_once=oe.$set_once),(R=s6(R,oe._noTruncate?null:this.get_config("properties_string_max_length"))).timestamp=oe.timestamp||new Date,this.get_config("debug")&&Oo.log("PostHog.js send",R);var E=JSON.stringify(R),e=this.get_config("api_host")+(oe.endpoint||"/e/"),b=oe!==Xv;return!this.get_config("request_batching")||b&&!oe._batchKey||oe.send_instantly?this.__compress_and_send_json_request(e,E,oe):this._requestQueue.enqueue(e,R,oe),this._invokeCaptureHooks(O,R),R}}}},{key:"_addCaptureHook",value:function(O){this.__captureHooks.push(O)}},{key:"_invokeCaptureHooks",value:function(O,Z){this.config._onCapture(O,Z),Va(this.__captureHooks,function(oe){return oe(O)})}},{key:"_calculate_event_properties",value:function(O,Z){var oe,Oe=this.persistence.remove_event_timer(O),R=bi({},Z);if(R.token=this.get_config("token"),O==="$snapshot"){var E=bi(bi({},this.persistence.properties()),this.sessionPersistence.properties());return R.distinct_id=E.distinct_id,R}var e=Us.properties();if(this.sessionManager){var b=this.sessionManager.checkAndGetSessionAndWindowId(),T=b.sessionId,i=b.windowId;R.$session_id=T,R.$window_id=i}if((oe=this.webPerformance)!==null&&oe!==void 0&&oe.isEnabled&&(O==="$pageview"&&this.pageViewIdManager.onPageview(),R=hl(R,{$pageview_id:this.pageViewIdManager.getPageViewId()})),O==="$performance_event"){var w=this.persistence.properties();return R.distinct_id=w.distinct_id,R.$current_url=e.$current_url,R}if(Oe!==void 0){var x=new Date().getTime()-Oe;R.$duration=parseFloat((x/1e3).toFixed(3))}R=hl({},Us.properties(),this.persistence.properties(),this.sessionPersistence.properties(),R);var h=this.get_config("property_blacklist");kf(h)?Va(h,function(t){delete R[t]}):console.error("Invalid value for property_blacklist config: "+h);var l=this.get_config("sanitize_properties");return l&&(R=l(R,O)),R}},{key:"register",value:function(O,Z){this.persistence.register(O,Z)}},{key:"register_once",value:function(O,Z,oe){this.persistence.register_once(O,Z,oe)}},{key:"register_for_session",value:function(O){this.sessionPersistence.register(O)}},{key:"unregister",value:function(O){this.persistence.unregister(O)}},{key:"unregister_for_session",value:function(O){this.sessionPersistence.unregister(O)}},{key:"_register_single",value:function(O,Z){this.register(zi({},O,Z))}},{key:"getFeatureFlag",value:function(O,Z){return this.featureFlags.getFeatureFlag(O,Z)}},{key:"getFeatureFlagPayload",value:function(O){var Z=this.featureFlags.getFeatureFlagPayload(O);try{return JSON.parse(Z)}catch{return Z}}},{key:"isFeatureEnabled",value:function(O,Z){return this.featureFlags.isFeatureEnabled(O,Z)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(O,Z){this.featureFlags.updateEarlyAccessFeatureEnrollment(O,Z)}},{key:"getEarlyAccessFeatures",value:function(O){var Z=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(O,Z)}},{key:"onFeatureFlags",value:function(O){return this.featureFlags.onFeatureFlags(O)}},{key:"getSurveys",value:function(O){var Z=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.surveys.getSurveys(O,Z)}},{key:"getActiveMatchingSurveys",value:function(O){var Z=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.surveys.getActiveMatchingSurveys(O,Z)}},{key:"identify",value:function(O,Z,oe){if(O){this._captureMetrics.incr("identify");var Oe=this.get_distinct_id();if(this.register({$user_id:O}),!this.get_property("$device_id")){var R=Oe;this.register_once({$had_persisted_distinct_id:!0,$device_id:R},"")}O!==Oe&&O!==this.get_property(gm)&&(this.unregister(gm),this.register({distinct_id:O}));var E=this.persistence.get_user_state()==="anonymous";O!==Oe&&E?(this.persistence.set_user_state("identified"),this.capture("$identify",{distinct_id:O,$anon_distinct_id:Oe},{$set:Z||{},$set_once:oe||{}}),this.featureFlags.setAnonymousDistinctId(Oe)):(Z&&this.people.set(Z),oe&&this.people.set_once(oe)),O!==Oe&&this.reloadFeatureFlags()}else console.error("Unique user id has not been set in posthog.identify")}},{key:"group",value:function(O,Z,oe){if(O&&Z){this._captureMetrics.incr("group");var Oe=this.getGroups();Oe[O]!==Z&&this.resetGroupPropertiesForFlags(O),this.register({$groups:bi(bi({},Oe),{},zi({},O,Z))}),oe&&(this.capture("$groupidentify",{$group_type:O,$group_key:Z,$group_set:oe}),this.setGroupPropertiesForFlags(zi({},O,oe))),Oe[O]===Z||oe||this.reloadFeatureFlags()}else console.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(O){var Z=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setPersonPropertiesForFlags(O,Z)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(O){var Z=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setGroupPropertiesForFlags(O,Z)}},{key:"resetGroupPropertiesForFlags",value:function(O){this.featureFlags.resetGroupPropertiesForFlags(O)}},{key:"reset",value:function(O){var Z=this.get_property("$device_id");this.persistence.clear(),this.sessionPersistence.clear(),this.persistence.set_user_state("anonymous"),this.sessionManager.resetSessionId();var oe=this.get_config("get_device_id")(Sf());this.register_once({distinct_id:oe,$device_id:O?oe:Z},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"get_session_id",value:function(){return this.sessionManager.checkAndGetSessionAndWindowId(!0).sessionId}},{key:"get_session_replay_url",value:function(O){var Z=(this.config.ui_host||this.config.api_host)+"/replay/"+this.get_session_id();if(O!=null&&O.withTimestamp&&this.sessionManager._sessionStartTimestamp){var oe,Oe=(oe=O.timestampLookBack)!==null&&oe!==void 0?oe:10;if(!this.sessionManager._sessionStartTimestamp)return Z;var R=Math.max(Math.floor((new Date().getTime()-(this.sessionManager._sessionStartTimestamp||0))/1e3)-Oe,0);Z+="?t=".concat(R)}return Z}},{key:"alias",value:function(O,Z){return O===this.get_property(f6)?(Oo.critical("Attempting to create alias for existing People user - aborting."),-2):(Sc(Z)&&(Z=this.get_distinct_id()),O!==Z?(this._register_single(gm,O),this.capture("$create_alias",{alias:O,distinct_id:Z})):(console.error("alias matches current distinct_id - skipping api call."),this.identify(O),-1))}},{key:"set_config",value:function(O){var Z=bi({},this.config);zp(O)&&(hl(this.config,O),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),this.sessionPersistence&&this.sessionPersistence.update_config(this.config),ps.is_supported()&&ps.get("ph_debug")==="true"&&(this.config.debug=!0),this.get_config("debug")&&(rf.DEBUG=!0),this.sessionRecording&&O.disable_session_recording!==void 0&&Z.disable_session_recording!==O.disable_session_recording&&(O.disable_session_recording?this.sessionRecording.stopRecording():this.sessionRecording.startRecordingIfEnabled()))}},{key:"startSessionRecording",value:function(){this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var O;return!((O=this.sessionRecording)===null||O===void 0||!O.started())}},{key:"loadToolbar",value:function(O){return this.toolbar.loadToolbar(O)}},{key:"get_config",value:function(O){var Z;return(Z=this.config)===null||Z===void 0?void 0:Z[O]}},{key:"get_property",value:function(O){return this.persistence.props[O]}},{key:"getSessionProperty",value:function(O){return this.sessionPersistence.props[O]}},{key:"toString",value:function(){var O,Z=(O=this.get_config("name"))!==null&&O!==void 0?O:hu;return Z!==hu&&(Z=hu+"."+Z),Z}},{key:"_gdpr_init",value:function(){this.get_config("opt_out_capturing_persistence_type")==="localStorage"&&ps.is_supported()&&(!this.has_opted_in_capturing()&&this.has_opted_in_capturing({persistence_type:"cookie"})&&this.opt_in_capturing({enable_persistence:!1}),!this.has_opted_out_capturing()&&this.has_opted_out_capturing({persistence_type:"cookie"})&&this.opt_out_capturing({clear_persistence:!1}),this.clear_opt_in_out_capturing({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_capturing()?this._gdpr_update_persistence({clear_persistence:!0}):this.has_opted_in_capturing()||!this.get_config("opt_out_capturing_by_default")&&!ef.get("ph_optout")||(ef.remove("ph_optout"),this.opt_out_capturing({clear_persistence:this.get_config("opt_out_persistence_by_default")}))}},{key:"_gdpr_update_persistence",value:function(O){var Z;if(O&&O.clear_persistence)Z=!0;else{if(!O||!O.enable_persistence)return;Z=!1}this.get_config("disable_persistence")||this.persistence.disabled===Z||this.persistence.set_disabled(Z),this.get_config("disable_persistence")||this.sessionPersistence.disabled===Z||this.sessionPersistence.set_disabled(Z)}},{key:"_gdpr_call_func",value:function(O,Z){return Z=hl({capture:this.capture.bind(this),persistence_type:this.get_config("opt_out_capturing_persistence_type"),cookie_prefix:this.get_config("opt_out_capturing_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),secure_cookie:this.get_config("secure_cookie")},Z||{}),ps.is_supported()||Z.persistence_type!=="localStorage"||(Z.persistence_type="cookie"),O(this.get_config("token"),{capture:Z.capture,captureEventName:Z.capture_event_name,captureProperties:Z.capture_properties,persistenceType:Z.persistence_type,persistencePrefix:Z.cookie_prefix,cookieExpiration:Z.cookie_expiration,crossSubdomainCookie:Z.cross_subdomain_cookie,secureCookie:Z.secure_cookie})}},{key:"opt_in_capturing",value:function(O){O=hl({enable_persistence:!0},O||{}),this._gdpr_call_func(u7,O),this._gdpr_update_persistence(O)}},{key:"opt_out_capturing",value:function(O){var Z=hl({clear_persistence:!0},O||{});this._gdpr_call_func(c7,Z),this._gdpr_update_persistence(Z)}},{key:"has_opted_in_capturing",value:function(O){return this._gdpr_call_func(f7,O)}},{key:"has_opted_out_capturing",value:function(O){return this._gdpr_call_func(h6,O)}},{key:"clear_opt_in_out_capturing",value:function(O){var Z=hl({enable_persistence:!0},O??{});this._gdpr_call_func(h7,Z),this._gdpr_update_persistence(Z)}},{key:"debug",value:function(O){O===!1?(gi.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(gi.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}}]),L}();(function(L,O){for(var Z=0;Z<O.length;Z++)L.prototype[O[Z]]=o6(L.prototype[O[Z]])})(Mb,["identify"]);var hh={},pA=function(){pl.init=function(L,O,Z){if(Z)return pl[Z]||(pl[Z]=hh[Z]=p_(L||"",O||{},Z,function(Oe){pl[Z]=hh[Z]=Oe,Oe._loaded()})),pl[Z];var oe=pl;return hh[hu]?oe=hh[hu]:L&&(oe=p_(L,O||{},hu,function(Oe){hh[hu]=Oe,Oe._loaded()}),hh[hu]=oe),pl=oe,Ab===rg.INIT_SNIPPET&&(gi[hu]=pl),Va(hh,function(Oe,R){R!==hu&&(pl[R]=Oe)}),oe}},dA=function(){function L(){L.done||(L.done=!0,k6=!1,Va(hh,function(O){O._dom_loaded()}))}Ss.addEventListener&&(Ss.readyState==="complete"?L():Ss.addEventListener("DOMContentLoaded",L,!1)),B1(gi,"load",L,!0)},vw=(Ab=rg.INIT_MODULE,pl=new Mb,pA(),pl.init(),dA(),pl),A6=Nn.createContext({client:void 0});function gA(L){var O=L.children,Z=L.client,oe=L.apiKey,Oe=L.options,R=Nn.useState(Z),E=R[0],e=R[1];return Nn.useEffect(function(){Z&&oe&&console.warn("You have provided both a client and an apiKey to PostHogProvider. The apiKey will be ignored in favour of the client."),Z&&Oe&&console.warn("You have provided both a client and options to PostHogProvider. The options will be ignored in favour of the client."),!E&&(Z?e(Z):oe&&(vw.init(oe,Oe),e(vw)))},[E,Z,oe,Oe]),Nn.createElement(A6.Provider,{value:{client:E}},O)}var vA=function(){var L=Nn.useContext(A6).client;return L};function M6(L){var O,Z,oe="";if(typeof L=="string"||typeof L=="number")oe+=L;else if(typeof L=="object")if(Array.isArray(L))for(O=0;O<L.length;O++)L[O]&&(Z=M6(L[O]))&&(oe&&(oe+=" "),oe+=Z);else for(O in L)L[O]&&(oe&&(oe+=" "),oe+=O);return oe}function mA(){for(var L,O,Z=0,oe="";Z<arguments.length;)(L=arguments[Z++])&&(O=M6(L))&&(oe&&(oe+=" "),oe+=O);return oe}var Xm={exports:{}};/**
|
||
* @license
|
||
* Lodash <https://lodash.com/>
|
||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*/Xm.exports;(function(L,O){(function(){var Z,oe="4.17.21",Oe=200,R="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",E="Expected a function",e="Invalid `variable` option passed into `_.template`",b="__lodash_hash_undefined__",T=500,i="__lodash_placeholder__",w=1,x=2,h=4,l=1,t=2,a=1,r=2,n=4,o=8,s=16,u=32,p=64,c=128,_=256,g=512,f=30,v="...",m=800,y=16,k=1,d=2,M=3,A=1/0,C=9007199254740991,P=17976931348623157e292,I=0/0,D=4294967295,B=D-1,$=D>>>1,z=[["ary",c],["bind",a],["bindKey",r],["curry",o],["curryRight",s],["flip",g],["partial",u],["partialRight",p],["rearg",_]],G="[object Arguments]",V="[object Array]",j="[object AsyncFunction]",W="[object Boolean]",Y="[object Date]",ie="[object DOMException]",te="[object Error]",J="[object Function]",X="[object GeneratorFunction]",ee="[object Map]",re="[object Number]",se="[object Null]",ue="[object Object]",ce="[object Promise]",ge="[object Proxy]",me="[object RegExp]",be="[object Set]",Ce="[object String]",Te="[object Symbol]",_e="[object Undefined]",Be="[object WeakMap]",Le="[object WeakSet]",Ee="[object ArrayBuffer]",he="[object DataView]",pe="[object Float32Array]",ae="[object Float64Array]",we="[object Int8Array]",De="[object Int16Array]",Se="[object Int32Array]",Ue="[object Uint8Array]",Ze="[object Uint8ClampedArray]",ye="[object Uint16Array]",Me="[object Uint32Array]",Ae=/\b__p \+= '';/g,Fe=/\b(__p \+=) '' \+/g,Ve=/(__e\(.*?\)|\b__t\)) \+\n'';/g,He=/&(?:amp|lt|gt|quot|#39);/g,Xe=/[&<>"']/g,Qe=RegExp(He.source),ot=RegExp(Xe.source),dt=/<%-([\s\S]+?)%>/g,at=/<%([\s\S]+?)%>/g,bt=/<%=([\s\S]+?)%>/g,Mt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ht=/^\w*$/,ft=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Et=/[\\^$.*+?()[\]{}|]/g,Ot=RegExp(Et.source),Pt=/^\s+/,Ut=/\s/,jt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,tt=/\{\n\/\* \[wrapped with (.+)\] \*/,rt=/,? & /,$e=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,nt=/[()=,{}\[\]\/\s]/,ct=/\\(\\)?/g,gt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,je=/\w*$/,qe=/^[-+]0x[0-9a-f]+$/i,lt=/^0b[01]+$/i,ut=/^\[object .+?Constructor\]$/,Tt=/^0o[0-7]+$/i,wt=/^(?:0|[1-9]\d*)$/,At=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yt=/($^)/,It=/['\n\r\u2028\u2029\\]/g,mt="\\ud800-\\udfff",xt="\\u0300-\\u036f",Lt="\\ufe20-\\ufe2f",qt="\\u20d0-\\u20ff",Gt=xt+Lt+qt,Wt="\\u2700-\\u27bf",un="a-z\\xdf-\\xf6\\xf8-\\xff",en="\\xac\\xb1\\xd7\\xf7",sn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Kt="\\u2000-\\u206f",Tn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",On="A-Z\\xc0-\\xd6\\xd8-\\xde",bn="\\ufe0e\\ufe0f",Qt=en+sn+Kt+Tn,gn="['’]",cn="["+mt+"]",xn="["+Qt+"]",kn="["+Gt+"]",Mn="\\d+",jn="["+Wt+"]",qn="["+un+"]",zn="[^"+mt+Qt+Mn+Wt+un+On+"]",Zn="\\ud83c[\\udffb-\\udfff]",pr="(?:"+kn+"|"+Zn+")",_r="[^"+mt+"]",kr="(?:\\ud83c[\\udde6-\\uddff]){2}",xr="[\\ud800-\\udbff][\\udc00-\\udfff]",lr="["+On+"]",Nr="\\u200d",Yt="(?:"+qn+"|"+zn+")",dn="(?:"+lr+"|"+zn+")",wn="(?:"+gn+"(?:d|ll|m|re|s|t|ve))?",Sn="(?:"+gn+"(?:D|LL|M|RE|S|T|VE))?",Fn=pr+"?",ar="["+bn+"]?",Xn="(?:"+Nr+"(?:"+[_r,kr,xr].join("|")+")"+ar+Fn+")*",Kn="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",vr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jt=ar+Fn+Xn,Rn="(?:"+[jn,kr,xr].join("|")+")"+Jt,Rt="(?:"+[_r+kn+"?",kn,kr,xr,cn].join("|")+")",tn=RegExp(gn,"g"),fn=RegExp(kn,"g"),Cn=RegExp(Zn+"(?="+Zn+")|"+Rt+Jt,"g"),Pn=RegExp([lr+"?"+qn+"+"+wn+"(?="+[xn,lr,"$"].join("|")+")",dn+"+"+Sn+"(?="+[xn,lr+Yt,"$"].join("|")+")",lr+"?"+Yt+"+"+wn,lr+"+"+Sn,vr,Kn,Mn,Rn].join("|"),"g"),Bn=RegExp("["+Nr+mt+Gt+bn+"]"),_n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,on=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ln=-1,vn={};vn[pe]=vn[ae]=vn[we]=vn[De]=vn[Se]=vn[Ue]=vn[Ze]=vn[ye]=vn[Me]=!0,vn[G]=vn[V]=vn[Ee]=vn[W]=vn[he]=vn[Y]=vn[te]=vn[J]=vn[ee]=vn[re]=vn[ue]=vn[me]=vn[be]=vn[Ce]=vn[Be]=!1;var mn={};mn[G]=mn[V]=mn[Ee]=mn[he]=mn[W]=mn[Y]=mn[pe]=mn[ae]=mn[we]=mn[De]=mn[Se]=mn[ee]=mn[re]=mn[ue]=mn[me]=mn[be]=mn[Ce]=mn[Te]=mn[Ue]=mn[Ze]=mn[ye]=mn[Me]=!0,mn[te]=mn[J]=mn[Be]=!1;var Un={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Gn={"&":"&","<":"<",">":">",'"':""","'":"'"},ir={"&":"&","<":"<",">":">",""":'"',"'":"'"},er={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},dr=parseFloat,sr=parseInt,Tr=typeof p1=="object"&&p1&&p1.Object===Object&&p1,br=typeof self=="object"&&self&&self.Object===Object&&self,hr=Tr||br||Function("return this")(),Pr=O&&!O.nodeType&&O,Lr=Pr&&!0&&L&&!L.nodeType&&L,Wr=Lr&&Lr.exports===Pr,cr=Wr&&Tr.process,Or=function(){try{var Hn=Lr&&Lr.require&&Lr.require("util").types;return Hn||cr&&cr.binding&&cr.binding("util")}catch{}}(),ei=Or&&Or.isArrayBuffer,Fi=Or&&Or.isDate,ea=Or&&Or.isMap,Xi=Or&&Or.isRegExp,ra=Or&&Or.isSet,qi=Or&&Or.isTypedArray;function Ci(Hn,yr,or){switch(or.length){case 0:return Hn.call(yr);case 1:return Hn.call(yr,or[0]);case 2:return Hn.call(yr,or[0],or[1]);case 3:return Hn.call(yr,or[0],or[1],or[2])}return Hn.apply(yr,or)}function Cs(Hn,yr,or,$r){for(var hi=-1,Ii=Hn==null?0:Hn.length;++hi<Ii;){var ha=Hn[hi];yr($r,ha,or(ha),Hn)}return $r}function xa(Hn,yr){for(var or=-1,$r=Hn==null?0:Hn.length;++or<$r&&yr(Hn[or],or,Hn)!==!1;);return Hn}function qs(Hn,yr){for(var or=Hn==null?0:Hn.length;or--&&yr(Hn[or],or,Hn)!==!1;);return Hn}function qu(Hn,yr){for(var or=-1,$r=Hn==null?0:Hn.length;++or<$r;)if(!yr(Hn[or],or,Hn))return!1;return!0}function Do(Hn,yr){for(var or=-1,$r=Hn==null?0:Hn.length,hi=0,Ii=[];++or<$r;){var ha=Hn[or];yr(ha,or,Hn)&&(Ii[hi++]=ha)}return Ii}function xl(Hn,yr){var or=Hn==null?0:Hn.length;return!!or&&zo(Hn,yr,0)>-1}function yu(Hn,yr,or){for(var $r=-1,hi=Hn==null?0:Hn.length;++$r<hi;)if(or(yr,Hn[$r]))return!0;return!1}function Bi(Hn,yr){for(var or=-1,$r=Hn==null?0:Hn.length,hi=Array($r);++or<$r;)hi[or]=yr(Hn[or],or,Hn);return hi}function Gs(Hn,yr){for(var or=-1,$r=yr.length,hi=Hn.length;++or<$r;)Hn[hi+or]=yr[or];return Hn}function Ws(Hn,yr,or,$r){var hi=-1,Ii=Hn==null?0:Hn.length;for($r&&Ii&&(or=Hn[++hi]);++hi<Ii;)or=yr(or,Hn[hi],hi,Hn);return or}function Ul(Hn,yr,or,$r){var hi=Hn==null?0:Hn.length;for($r&&hi&&(or=Hn[--hi]);hi--;)or=yr(or,Hn[hi],hi,Hn);return or}function ns(Hn,yr){for(var or=-1,$r=Hn==null?0:Hn.length;++or<$r;)if(yr(Hn[or],or,Hn))return!0;return!1}var Da=ms("length");function xu(Hn){return Hn.split("")}function Ni(Hn){return Hn.match($e)||[]}function gs(Hn,yr,or){var $r;return or(Hn,function(hi,Ii,ha){if(yr(hi,Ii,ha))return $r=Ii,!1}),$r}function vo(Hn,yr,or,$r){for(var hi=Hn.length,Ii=or+($r?1:-1);$r?Ii--:++Ii<hi;)if(yr(Hn[Ii],Ii,Hn))return Ii;return-1}function zo(Hn,yr,or){return yr===yr?ql(Hn,yr,or):vo(Hn,Zs,or)}function vs(Hn,yr,or,$r){for(var hi=or-1,Ii=Hn.length;++hi<Ii;)if($r(Hn[hi],yr))return hi;return-1}function Zs(Hn){return Hn!==Hn}function Ls(Hn,yr){var or=Hn==null?0:Hn.length;return or?Gu(Hn,yr)/or:I}function ms(Hn){return function(yr){return yr==null?Z:yr[Hn]}}function ru(Hn){return function(yr){return Hn==null?Z:Hn[yr]}}function cc(Hn,yr,or,$r,hi){return hi(Hn,function(Ii,ha,$i){or=$r?($r=!1,Ii):yr(or,Ii,ha,$i)}),or}function _l(Hn,yr){var or=Hn.length;for(Hn.sort(yr);or--;)Hn[or]=Hn[or].value;return Hn}function Gu(Hn,yr){for(var or,$r=-1,hi=Hn.length;++$r<hi;){var Ii=yr(Hn[$r]);Ii!==Z&&(or=or===Z?Ii:or+Ii)}return or}function _u(Hn,yr){for(var or=-1,$r=Array(Hn);++or<Hn;)$r[or]=yr(or);return $r}function Pc(Hn,yr){return Bi(yr,function(or){return[or,Hn[or]]})}function Wu(Hn){return Hn&&Hn.slice(0,pc(Hn)+1).replace(Pt,"")}function Fo(Hn){return function(yr){return Hn(yr)}}function bl(Hn,yr){return Bi(yr,function(or){return Hn[or]})}function rs(Hn,yr){return Hn.has(yr)}function wl(Hn,yr){for(var or=-1,$r=Hn.length;++or<$r&&zo(yr,Hn[or],0)>-1;);return or}function Vl(Hn,yr){for(var or=Hn.length;or--&&zo(yr,Hn[or],0)>-1;);return or}function Zu(Hn,yr){for(var or=Hn.length,$r=0;or--;)Hn[or]===yr&&++$r;return $r}var fc=ru(Un),hc=ru(Gn);function is(Hn){return"\\"+er[Hn]}function Hl(Hn,yr){return Hn==null?Z:Hn[yr]}function ko(Hn){return Bn.test(Hn)}function Ys(Hn){return _n.test(Hn)}function Oc(Hn){for(var yr,or=[];!(yr=Hn.next()).done;)or.push(yr.value);return or}function Ps(Hn){var yr=-1,or=Array(Hn.size);return Hn.forEach(function($r,hi){or[++yr]=[hi,$r]}),or}function Gi(Hn,yr){return function(or){return Hn(yr(or))}}function no(Hn,yr){for(var or=-1,$r=Hn.length,hi=0,Ii=[];++or<$r;){var ha=Hn[or];(ha===yr||ha===i)&&(Hn[or]=i,Ii[hi++]=or)}return Ii}function Tl(Hn){var yr=-1,or=Array(Hn.size);return Hn.forEach(function($r){or[++yr]=$r}),or}function as(Hn){var yr=-1,or=Array(Hn.size);return Hn.forEach(function($r){or[++yr]=[$r,$r]}),or}function ql(Hn,yr,or){for(var $r=or-1,hi=Hn.length;++$r<hi;)if(Hn[$r]===yr)return $r;return-1}function af(Hn,yr,or){for(var $r=or+1;$r--;)if(Hn[$r]===yr)return $r;return $r}function $s(Hn){return ko(Hn)?iu(Hn):Da(Hn)}function os(Hn){return ko(Hn)?wu(Hn):xu(Hn)}function pc(Hn){for(var yr=Hn.length;yr--&&Ut.test(Hn.charAt(yr)););return yr}var bu=ru(ir);function iu(Hn){for(var yr=Cn.lastIndex=0;Cn.test(Hn);)++yr;return yr}function wu(Hn){return Hn.match(Cn)||[]}function kl(Hn){return Hn.match(Pn)||[]}var Xs=function Hn(yr){yr=yr==null?hr:Wo.defaults(hr.Object(),yr,Wo.pick(hr,on));var or=yr.Array,$r=yr.Date,hi=yr.Error,Ii=yr.Function,ha=yr.Math,$i=yr.Object,Ks=yr.RegExp,dc=yr.String,ao=yr.TypeError,Os=or.prototype,Tu=Ii.prototype,ys=$i.prototype,ji=yr["__core-js_shared__"],xs=Tu.toString,wi=ys.hasOwnProperty,Xa=0,Ti=function(){var fe=/[^.]+$/.exec(ji&&ji.keys&&ji.keys.IE_PROTO||"");return fe?"Symbol(src)_1."+fe:""}(),Si=ys.toString,Al=xs.call($i),Js=hr._,gc=Ks("^"+xs.call(wi).replace(Et,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ml=Wr?yr.Buffer:Z,Ao=yr.Symbol,Sl=yr.Uint8Array,Is=Ml?Ml.allocUnsafe:Z,Rs=Gi($i.getPrototypeOf,$i),Qs=$i.create,pa=ys.propertyIsEnumerable,Ds=Os.splice,El=Ao?Ao.isConcatSpreadable:Z,wa=Ao?Ao.iterator:Z,Aa=Ao?Ao.toStringTag:Z,za=function(){try{var fe=uf($i,"defineProperty");return fe({},"",{}),fe}catch{}}(),qa=yr.clearTimeout!==hr.clearTimeout&&yr.clearTimeout,mo=$r&&$r.now!==hr.Date.now&&$r.now,Cl=yr.setTimeout!==hr.setTimeout&&yr.setTimeout,Bo=ha.ceil,Ia=ha.floor,Mo=$i.getOwnPropertySymbols,ss=Ml?Ml.isBuffer:Z,ku=yr.isFinite,ls=Os.join,Ka=Gi($i.keys,$i),zr=ha.max,Ui=ha.min,Au=$r.now,Yu=yr.parseInt,Ll=ha.random,Gl=Os.reverse,_s=uf(yr,"DataView"),jr=uf(yr,"Map"),Zo=uf(yr,"Promise"),bs=uf(yr,"Set"),el=uf(yr,"WeakMap"),Fa=uf($i,"create"),No=el&&new el,oo={},Yo=Bc(_s),zs=Bc(jr),tl=Bc(Zo),Ga=Bc(bs),Wl=Bc(el),nl=Ao?Ao.prototype:Z,Ma=nl?nl.valueOf:Z,Wi=nl?nl.toString:Z;function nn(fe){if(Br(fe)&&!Dt(fe)&&!(fe instanceof _i)){if(fe instanceof Ba)return fe;if(wi.call(fe,"__wrapped__"))return Lg(fe)}return new Ba(fe)}var Ja=function(){function fe(){}return function(Ie){if(!Zr(Ie))return{};if(Qs)return Qs(Ie);fe.prototype=Ie;var Je=new fe;return fe.prototype=Z,Je}}();function Sa(){}function Ba(fe,Ie){this.__wrapped__=fe,this.__actions__=[],this.__chain__=!!Ie,this.__index__=0,this.__values__=Z}nn.templateSettings={escape:dt,evaluate:at,interpolate:bt,variable:"",imports:{_:nn}},nn.prototype=Sa.prototype,nn.prototype.constructor=nn,Ba.prototype=Ja(Sa.prototype),Ba.prototype.constructor=Ba;function _i(fe){this.__wrapped__=fe,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=D,this.__views__=[]}function Ea(){var fe=new _i(this.__wrapped__);return fe.__actions__=us(this.__actions__),fe.__dir__=this.__dir__,fe.__filtered__=this.__filtered__,fe.__iteratees__=us(this.__iteratees__),fe.__takeCount__=this.__takeCount__,fe.__views__=us(this.__views__),fe}function Zi(){if(this.__filtered__){var fe=new _i(this);fe.__dir__=-1,fe.__filtered__=!0}else fe=this.clone(),fe.__dir__*=-1;return fe}function $o(){var fe=this.__wrapped__.value(),Ie=this.__dir__,Je=Dt(fe),kt=Ie<0,Ht=Je?fe.length:0,hn=Cu(0,Ht,this.__views__),Ln=hn.start,Vn=hn.end,Qn=Vn-Ln,Er=kt?Vn:Ln-1,Cr=this.__iteratees__,Dr=Cr.length,Kr=0,li=Ui(Qn,this.__takeCount__);if(!Je||!kt&&Ht==Qn&&li==Qn)return dg(fe,this.__actions__);var mi=[];e:for(;Qn--&&Kr<li;){Er+=Ie;for(var Hi=-1,yi=fe[Er];++Hi<Dr;){var Qi=Cr[Hi],fa=Qi.iteratee,Du=Qi.type,Kl=fa(yi);if(Du==d)yi=Kl;else if(!Kl){if(Du==k)continue e;break e}}mi[Kr++]=yi}return mi}_i.prototype=Ja(Sa.prototype),_i.prototype.constructor=_i;function yo(fe){var Ie=-1,Je=fe==null?0:fe.length;for(this.clear();++Ie<Je;){var kt=fe[Ie];this.set(kt[0],kt[1])}}function ws(){this.__data__=Fa?Fa(null):{},this.size=0}function $u(fe){var Ie=this.has(fe)&&delete this.__data__[fe];return this.size-=Ie?1:0,Ie}function Pl(fe){var Ie=this.__data__;if(Fa){var Je=Ie[fe];return Je===b?Z:Je}return wi.call(Ie,fe)?Ie[fe]:Z}function Zl(fe){var Ie=this.__data__;return Fa?Ie[fe]!==Z:wi.call(Ie,fe)}function Na(fe,Ie){var Je=this.__data__;return this.size+=this.has(fe)?0:1,Je[fe]=Fa&&Ie===Z?b:Ie,this}yo.prototype.clear=ws,yo.prototype.delete=$u,yo.prototype.get=Pl,yo.prototype.has=Zl,yo.prototype.set=Na;function da(fe){var Ie=-1,Je=fe==null?0:fe.length;for(this.clear();++Ie<Je;){var kt=fe[Ie];this.set(kt[0],kt[1])}}function Xr(){this.__data__=[],this.size=0}function Jr(fe){var Ie=this.__data__,Je=le(Ie,fe);if(Je<0)return!1;var kt=Ie.length-1;return Je==kt?Ie.pop():Ds.call(Ie,Je,1),--this.size,!0}function au(fe){var Ie=this.__data__,Je=le(Ie,fe);return Je<0?Z:Ie[Je][1]}function xo(fe){return le(this.__data__,fe)>-1}function Ol(fe,Ie){var Je=this.__data__,kt=le(Je,fe);return kt<0?(++this.size,Je.push([fe,Ie])):Je[kt][1]=Ie,this}da.prototype.clear=Xr,da.prototype.delete=Jr,da.prototype.get=au,da.prototype.has=xo,da.prototype.set=Ol;function ga(fe){var Ie=-1,Je=fe==null?0:fe.length;for(this.clear();++Ie<Je;){var kt=fe[Ie];this.set(kt[0],kt[1])}}function ou(){this.size=0,this.__data__={hash:new yo,map:new(jr||da),string:new yo}}function ro(fe){var Ie=Jh(this,fe).delete(fe);return this.size-=Ie?1:0,Ie}function Il(fe){return Jh(this,fe).get(fe)}function Rl(fe){return Jh(this,fe).has(fe)}function ai(fe,Ie){var Je=Jh(this,fe),kt=Je.size;return Je.set(fe,Ie),this.size+=Je.size==kt?0:1,this}ga.prototype.clear=ou,ga.prototype.delete=ro,ga.prototype.get=Il,ga.prototype.has=Rl,ga.prototype.set=ai;function va(fe){var Ie=-1,Je=fe==null?0:fe.length;for(this.__data__=new ga;++Ie<Je;)this.add(fe[Ie])}function Fs(fe){return this.__data__.set(fe,b),this}function jo(fe){return this.__data__.has(fe)}va.prototype.add=va.prototype.push=Fs,va.prototype.has=jo;function so(fe){var Ie=this.__data__=new da(fe);this.size=Ie.size}function su(){this.__data__=new da,this.size=0}function Yl(fe){var Ie=this.__data__,Je=Ie.delete(fe);return this.size=Ie.size,Je}function rl(fe){return this.__data__.get(fe)}function N(fe){return this.__data__.has(fe)}function q(fe,Ie){var Je=this.__data__;if(Je instanceof da){var kt=Je.__data__;if(!jr||kt.length<Oe-1)return kt.push([fe,Ie]),this.size=++Je.size,this;Je=this.__data__=new ga(kt)}return Je.set(fe,Ie),this.size=Je.size,this}so.prototype.clear=su,so.prototype.delete=Yl,so.prototype.get=rl,so.prototype.has=N,so.prototype.set=q;function H(fe,Ie){var Je=Dt(fe),kt=!Je&&Ct(fe),Ht=!Je&&!kt&&In(fe),hn=!Je&&!kt&&!Ht&&$a(fe),Ln=Je||kt||Ht||hn,Vn=Ln?_u(fe.length,dc):[],Qn=Vn.length;for(var Er in fe)(Ie||wi.call(fe,Er))&&!(Ln&&(Er=="length"||Ht&&(Er=="offset"||Er=="parent")||hn&&(Er=="buffer"||Er=="byteLength"||Er=="byteOffset")||yc(Er,Qn)))&&Vn.push(Er);return Vn}function Q(fe){var Ie=fe.length;return Ie?fe[Uh(0,Ie-1)]:Z}function ve(fe,Ie){return ep(us(fe),Ke(Ie,0,fe.length))}function Pe(fe){return ep(us(fe))}function U(fe,Ie,Je){(Je!==Z&&!it(fe[Ie],Je)||Je===Z&&!(Ie in fe))&&Ge(fe,Ie,Je)}function ne(fe,Ie,Je){var kt=fe[Ie];(!(wi.call(fe,Ie)&&it(kt,Je))||Je===Z&&!(Ie in fe))&&Ge(fe,Ie,Je)}function le(fe,Ie){for(var Je=fe.length;Je--;)if(it(fe[Je][0],Ie))return Je;return-1}function xe(fe,Ie,Je,kt){return Bt(fe,function(Ht,hn,Ln){Ie(kt,Ht,Je(Ht),Ln)}),kt}function ke(fe,Ie){return fe&&Ku(Ie,wo(Ie),fe)}function ze(fe,Ie){return fe&&Ku(Ie,js(Ie),fe)}function Ge(fe,Ie,Je){Ie=="__proto__"&&za?za(fe,Ie,{configurable:!0,enumerable:!0,value:Je,writable:!0}):fe[Ie]=Je}function Ye(fe,Ie){for(var Je=-1,kt=Ie.length,Ht=or(kt),hn=fe==null;++Je<kt;)Ht[Je]=hn?Z:gf(fe,Ie[Je]);return Ht}function Ke(fe,Ie,Je){return fe===fe&&(Je!==Z&&(fe=fe<=Je?fe:Je),Ie!==Z&&(fe=fe>=Ie?fe:Ie)),fe}function et(fe,Ie,Je,kt,Ht,hn){var Ln,Vn=Ie&w,Qn=Ie&x,Er=Ie&h;if(Je&&(Ln=Ht?Je(fe,kt,Ht,hn):Je(fe)),Ln!==Z)return Ln;if(!Zr(fe))return fe;var Cr=Dt(fe);if(Cr){if(Ln=My(fe),!Vn)return us(fe,Ln)}else{var Dr=Uo(fe),Kr=Dr==J||Dr==X;if(In(fe))return A0(fe,Vn);if(Dr==ue||Dr==G||Kr&&!Ht){if(Ln=Qn||Kr?{}:Vf(fe),!Vn)return Qn?wy(fe,ze(Ln,fe)):by(fe,ke(Ln,fe))}else{if(!mn[Dr])return Ht?fe:{};Ln=Ag(fe,Dr,Vn)}}hn||(hn=new so);var li=hn.get(fe);if(li)return li;hn.set(fe,Ln),ua(fe)?fe.forEach(function(yi){Ln.add(et(yi,Ie,Je,yi,fe,hn))}):si(fe)&&fe.forEach(function(yi,Qi){Ln.set(Qi,et(yi,Ie,Je,Qi,fe,hn))});var mi=Er?Qn?ud:ld:Qn?js:wo,Hi=Cr?Z:mi(fe);return xa(Hi||fe,function(yi,Qi){Hi&&(Qi=yi,yi=fe[Qi]),ne(Ln,Qi,et(yi,Ie,Je,Qi,fe,hn))}),Ln}function st(fe){var Ie=wo(fe);return function(Je){return vt(Je,fe,Ie)}}function vt(fe,Ie,Je){var kt=Je.length;if(fe==null)return!kt;for(fe=$i(fe);kt--;){var Ht=Je[kt],hn=Ie[Ht],Ln=fe[Ht];if(Ln===Z&&!(Ht in fe)||!hn(Ln))return!1}return!0}function _t(fe,Ie,Je){if(typeof fe!="function")throw new ao(E);return Fc(function(){fe.apply(Z,Je)},Ie)}function zt(fe,Ie,Je,kt){var Ht=-1,hn=xl,Ln=!0,Vn=fe.length,Qn=[],Er=Ie.length;if(!Vn)return Qn;Je&&(Ie=Bi(Ie,Fo(Je))),kt?(hn=yu,Ln=!1):Ie.length>=Oe&&(hn=rs,Ln=!1,Ie=new va(Ie));e:for(;++Ht<Vn;){var Cr=fe[Ht],Dr=Je==null?Cr:Je(Cr);if(Cr=kt||Cr!==0?Cr:0,Ln&&Dr===Dr){for(var Kr=Er;Kr--;)if(Ie[Kr]===Dr)continue e;Qn.push(Cr)}else hn(Ie,Dr,kt)||Qn.push(Cr)}return Qn}var Bt=yg(Yn),Ft=yg(Jn,!0);function Zt(fe,Ie){var Je=!0;return Bt(fe,function(kt,Ht,hn){return Je=!!Ie(kt,Ht,hn),Je}),Je}function Nt(fe,Ie,Je){for(var kt=-1,Ht=fe.length;++kt<Ht;){var hn=fe[kt],Ln=Ie(hn);if(Ln!=null&&(Vn===Z?Ln===Ln&&!Di(Ln):Je(Ln,Vn)))var Vn=Ln,Qn=hn}return Qn}function pn(fe,Ie,Je,kt){var Ht=fe.length;for(Je=ii(Je),Je<0&&(Je=-Je>Ht?0:Ht+Je),kt=kt===Z||kt>Ht?Ht:ii(kt),kt<0&&(kt+=Ht),kt=Je>kt?0:vi(kt);Je<kt;)fe[Je++]=Ie;return fe}function rn(fe,Ie){var Je=[];return Bt(fe,function(kt,Ht,hn){Ie(kt,Ht,hn)&&Je.push(kt)}),Je}function Xt(fe,Ie,Je,kt,Ht){var hn=-1,Ln=fe.length;for(Je||(Je=Sy),Ht||(Ht=[]);++hn<Ln;){var Vn=fe[hn];Ie>0&&Je(Vn)?Ie>1?Xt(Vn,Ie-1,Je,kt,Ht):Gs(Ht,Vn):kt||(Ht[Ht.length]=Vn)}return Ht}var An=xg(),En=xg(!0);function Yn(fe,Ie){return fe&&An(fe,Ie,wo)}function Jn(fe,Ie){return fe&&En(fe,Ie,wo)}function nr(fe,Ie){return Do(Ie,function(Je){return Ar(fe[Je])})}function fr(fe,Ie){Ie=Xu(Ie,fe);for(var Je=0,kt=Ie.length;fe!=null&&Je<kt;)fe=fe[al(Ie[Je++])];return Je&&Je==kt?fe:Z}function Sr(fe,Ie,Je){var kt=Ie(fe);return Dt(fe)?kt:Gs(kt,Je(fe))}function mr(fe){return fe==null?fe===Z?_e:se:Aa&&Aa in $i(fe)?Uf(fe):Oy(fe)}function Ir(fe,Ie){return fe>Ie}function qr(fe,Ie){return fe!=null&&wi.call(fe,Ie)}function ri(fe,Ie){return fe!=null&&Ie in $i(fe)}function tr(fe,Ie,Je){return fe>=Ui(Ie,Je)&&fe<zr(Ie,Je)}function wr(fe,Ie,Je){for(var kt=Je?yu:xl,Ht=fe[0].length,hn=fe.length,Ln=hn,Vn=or(hn),Qn=1/0,Er=[];Ln--;){var Cr=fe[Ln];Ln&&Ie&&(Cr=Bi(Cr,Fo(Ie))),Qn=Ui(Cr.length,Qn),Vn[Ln]=!Je&&(Ie||Ht>=120&&Cr.length>=120)?new va(Ln&&Cr):Z}Cr=fe[0];var Dr=-1,Kr=Vn[0];e:for(;++Dr<Ht&&Er.length<Qn;){var li=Cr[Dr],mi=Ie?Ie(li):li;if(li=Je||li!==0?li:0,!(Kr?rs(Kr,mi):kt(Er,mi,Je))){for(Ln=hn;--Ln;){var Hi=Vn[Ln];if(!(Hi?rs(Hi,mi):kt(fe[Ln],mi,Je)))continue e}Kr&&Kr.push(mi),Er.push(li)}}return Er}function Rr(fe,Ie,Je,kt){return Yn(fe,function(Ht,hn,Ln){Ie(kt,Je(Ht),hn,Ln)}),kt}function Hr(fe,Ie,Je){Ie=Xu(Ie,fe),fe=Hf(fe,Ie);var kt=fe==null?fe:fe[al(sl(Ie))];return kt==null?Z:Ci(kt,fe,Je)}function Qr(fe){return Br(fe)&&mr(fe)==G}function ui(fe){return Br(fe)&&mr(fe)==Ee}function ki(fe){return Br(fe)&&mr(fe)==Y}function Ei(fe,Ie,Je,kt,Ht){return fe===Ie?!0:fe==null||Ie==null||!Br(fe)&&!Br(Ie)?fe!==fe&&Ie!==Ie:ia(fe,Ie,Je,kt,Ei,Ht)}function ia(fe,Ie,Je,kt,Ht,hn){var Ln=Dt(fe),Vn=Dt(Ie),Qn=Ln?V:Uo(fe),Er=Vn?V:Uo(Ie);Qn=Qn==G?ue:Qn,Er=Er==G?ue:Er;var Cr=Qn==ue,Dr=Er==ue,Kr=Qn==Er;if(Kr&&In(fe)){if(!In(Ie))return!1;Ln=!0,Cr=!1}if(Kr&&!Cr)return hn||(hn=new so),Ln||$a(fe)?uu(fe,Ie,Je,kt,Ht,hn):Ty(fe,Ie,Qn,Je,kt,Ht,hn);if(!(Je&l)){var li=Cr&&wi.call(fe,"__wrapped__"),mi=Dr&&wi.call(Ie,"__wrapped__");if(li||mi){var Hi=li?fe.value():fe,yi=mi?Ie.value():Ie;return hn||(hn=new so),Ht(Hi,yi,Je,kt,hn)}}return Kr?(hn||(hn=new so),ky(fe,Ie,Je,kt,Ht,hn)):!1}function aa(fe){return Br(fe)&&Uo(fe)==ee}function Ri(fe,Ie,Je,kt){var Ht=Je.length,hn=Ht,Ln=!kt;if(fe==null)return!hn;for(fe=$i(fe);Ht--;){var Vn=Je[Ht];if(Ln&&Vn[2]?Vn[1]!==fe[Vn[0]]:!(Vn[0]in fe))return!1}for(;++Ht<hn;){Vn=Je[Ht];var Qn=Vn[0],Er=fe[Qn],Cr=Vn[1];if(Ln&&Vn[2]){if(Er===Z&&!(Qn in fe))return!1}else{var Dr=new so;if(kt)var Kr=kt(Er,Cr,Qn,fe,Ie,Dr);if(!(Kr===Z?Ei(Cr,Er,l|t,kt,Dr):Kr))return!1}}return!0}function Ta(fe){if(!Zr(fe)||Cy(fe))return!1;var Ie=Ar(fe)?gc:ut;return Ie.test(Bc(fe))}function Qa(fe){return Br(fe)&&mr(fe)==me}function ja(fe){return Br(fe)&&Uo(fe)==be}function Wa(fe){return Br(fe)&&Gr(fe.length)&&!!vn[mr(fe)]}function Li(fe){return typeof fe=="function"?fe:fe==null?cl:typeof fe=="object"?Dt(fe)?_a(fe[0],fe[1]):_o(fe):f1(fe)}function xi(fe){if(!Qh(fe))return Ka(fe);var Ie=[];for(var Je in $i(fe))wi.call(fe,Je)&&Je!="constructor"&&Ie.push(Je);return Ie}function oa(fe){if(!Zr(fe))return Eg(fe);var Ie=Qh(fe),Je=[];for(var kt in fe)kt=="constructor"&&(Ie||!wi.call(fe,kt))||Je.push(kt);return Je}function Yi(fe,Ie){return fe<Ie}function sa(fe,Ie){var Je=-1,kt=Vt(fe)?or(fe.length):[];return Bt(fe,function(Ht,hn,Ln){kt[++Je]=Ie(Ht,hn,Ln)}),kt}function _o(fe){var Ie=P0(fe);return Ie.length==1&&Ie[0][2]?pd(Ie[0][0],Ie[0][1]):function(Je){return Je===fe||Ri(Je,fe,Ie)}}function _a(fe,Ie){return cs(fe)&&I0(Ie)?pd(al(fe),Ie):function(Je){var kt=gf(Je,fe);return kt===Z&&kt===Ie?nh(Je,fe):Ei(Ie,kt,l|t)}}function Pi(fe,Ie,Je,kt,Ht){fe!==Ie&&An(Ie,function(hn,Ln){if(Ht||(Ht=new so),Zr(hn))$l(fe,Ie,Ln,Je,Pi,kt,Ht);else{var Vn=kt?kt(dd(fe,Ln),hn,Ln+"",fe,Ie,Ht):Z;Vn===Z&&(Vn=hn),U(fe,Ln,Vn)}},js)}function $l(fe,Ie,Je,kt,Ht,hn,Ln){var Vn=dd(fe,Je),Qn=dd(Ie,Je),Er=Ln.get(Qn);if(Er){U(fe,Je,Er);return}var Cr=hn?hn(Vn,Qn,Je+"",fe,Ie,Ln):Z,Dr=Cr===Z;if(Dr){var Kr=Dt(Qn),li=!Kr&&In(Qn),mi=!Kr&&!li&&$a(Qn);Cr=Qn,Kr||li||mi?Dt(Vn)?Cr=Vn:an(Vn)?Cr=us(Vn):li?(Dr=!1,Cr=A0(Qn,!0)):mi?(Dr=!1,Cr=td(Qn,!0)):Cr=[]:Ji(Qn)||Ct(Qn)?(Cr=Vn,Ct(Vn)?Cr=Ua(Vn):(!Zr(Vn)||Ar(Vn))&&(Cr=Vf(Qn))):Dr=!1}Dr&&(Ln.set(Qn,Cr),Ht(Cr,Qn,kt,hn,Ln),Ln.delete(Qn)),U(fe,Je,Cr)}function So(fe,Ie){var Je=fe.length;if(Je)return Ie+=Ie<0?Je:0,yc(Ie,Je)?fe[Ie]:Z}function Xo(fe,Ie,Je){Ie.length?Ie=Bi(Ie,function(hn){return Dt(hn)?function(Ln){return fr(Ln,hn.length===1?hn[0]:hn)}:hn}):Ie=[cl];var kt=-1;Ie=Bi(Ie,Fo(fi()));var Ht=sa(fe,function(hn,Ln,Vn){var Qn=Bi(Ie,function(Er){return Er(hn)});return{criteria:Qn,index:++kt,value:hn}});return _l(Ht,function(hn,Ln){return nd(hn,Ln,Je)})}function Ra(fe,Ie){return Za(fe,Ie,function(Je,kt){return nh(fe,kt)})}function Za(fe,Ie,Je){for(var kt=-1,Ht=Ie.length,hn={};++kt<Ht;){var Ln=Ie[kt],Vn=fr(fe,Ln);Je(Vn,Ln)&&lu(hn,Xu(Ln,fe),Vn)}return hn}function Ts(fe){return function(Ie){return fr(Ie,fe)}}function Ic(fe,Ie,Je,kt){var Ht=kt?vs:zo,hn=-1,Ln=Ie.length,Vn=fe;for(fe===Ie&&(Ie=us(Ie)),Je&&(Vn=Bi(fe,Fo(Je)));++hn<Ln;)for(var Qn=0,Er=Ie[hn],Cr=Je?Je(Er):Er;(Qn=Ht(Vn,Cr,Qn,kt))>-1;)Vn!==fe&&Ds.call(Vn,Qn,1),Ds.call(fe,Qn,1);return fe}function jh(fe,Ie){for(var Je=fe?Ie.length:0,kt=Je-1;Je--;){var Ht=Ie[Je];if(Je==kt||Ht!==hn){var hn=Ht;yc(Ht)?Ds.call(fe,Ht,1):T0(fe,Ht)}}return fe}function Uh(fe,Ie){return fe+Ia(Ll()*(Ie-fe+1))}function Vh(fe,Ie,Je,kt){for(var Ht=-1,hn=zr(Bo((Ie-fe)/(Je||1)),0),Ln=or(hn);hn--;)Ln[kt?hn:++Ht]=fe,fe+=Je;return Ln}function Rc(fe,Ie){var Je="";if(!fe||Ie<1||Ie>C)return Je;do Ie%2&&(Je+=fe),Ie=Ia(Ie/2),Ie&&(fe+=fe);while(Ie);return Je}function Ai(fe,Ie){return la(Cg(fe,Ie,cl),fe+"")}function of(fe){return Q(yf(fe))}function Yp(fe,Ie){var Je=yf(fe);return ep(Je,Ke(Ie,0,Je.length))}function lu(fe,Ie,Je,kt){if(!Zr(fe))return fe;Ie=Xu(Ie,fe);for(var Ht=-1,hn=Ie.length,Ln=hn-1,Vn=fe;Vn!=null&&++Ht<hn;){var Qn=al(Ie[Ht]),Er=Je;if(Qn==="__proto__"||Qn==="constructor"||Qn==="prototype")return fe;if(Ht!=Ln){var Cr=Vn[Qn];Er=kt?kt(Cr,Qn,Vn):Z,Er===Z&&(Er=Zr(Cr)?Cr:yc(Ie[Ht+1])?[]:{})}ne(Vn,Qn,Er),Vn=Vn[Qn]}return fe}var Ff=No?function(fe,Ie){return No.set(fe,Ie),fe}:cl,Hh=za?function(fe,Ie){return za(fe,"toString",{configurable:!0,enumerable:!1,value:Zc(Ie),writable:!0})}:cl;function $p(fe){return ep(yf(fe))}function il(fe,Ie,Je){var kt=-1,Ht=fe.length;Ie<0&&(Ie=-Ie>Ht?0:Ht+Ie),Je=Je>Ht?Ht:Je,Je<0&&(Je+=Ht),Ht=Ie>Je?0:Je-Ie>>>0,Ie>>>=0;for(var hn=or(Ht);++kt<Ht;)hn[kt]=fe[kt+Ie];return hn}function yy(fe,Ie){var Je;return Bt(fe,function(kt,Ht,hn){return Je=Ie(kt,Ht,hn),!Je}),!!Je}function Xp(fe,Ie,Je){var kt=0,Ht=fe==null?kt:fe.length;if(typeof Ie=="number"&&Ie===Ie&&Ht<=$){for(;kt<Ht;){var hn=kt+Ht>>>1,Ln=fe[hn];Ln!==null&&!Di(Ln)&&(Je?Ln<=Ie:Ln<Ie)?kt=hn+1:Ht=hn}return Ht}return Bs(fe,Ie,cl,Je)}function Bs(fe,Ie,Je,kt){var Ht=0,hn=fe==null?0:fe.length;if(hn===0)return 0;Ie=Je(Ie);for(var Ln=Ie!==Ie,Vn=Ie===null,Qn=Di(Ie),Er=Ie===Z;Ht<hn;){var Cr=Ia((Ht+hn)/2),Dr=Je(fe[Cr]),Kr=Dr!==Z,li=Dr===null,mi=Dr===Dr,Hi=Di(Dr);if(Ln)var yi=kt||mi;else Er?yi=mi&&(kt||Kr):Vn?yi=mi&&Kr&&(kt||!li):Qn?yi=mi&&Kr&&!li&&(kt||!Hi):li||Hi?yi=!1:yi=kt?Dr<=Ie:Dr<Ie;yi?Ht=Cr+1:hn=Cr}return Ui(hn,B)}function Kp(fe,Ie){for(var Je=-1,kt=fe.length,Ht=0,hn=[];++Je<kt;){var Ln=fe[Je],Vn=Ie?Ie(Ln):Ln;if(!Je||!it(Vn,Qn)){var Qn=Vn;hn[Ht++]=Ln===0?0:Ln}}return hn}function w0(fe){return typeof fe=="number"?fe:Di(fe)?I:+fe}function Xl(fe){if(typeof fe=="string")return fe;if(Dt(fe))return Bi(fe,Xl)+"";if(Di(fe))return Wi?Wi.call(fe):"";var Ie=fe+"";return Ie=="0"&&1/fe==-A?"-0":Ie}function Mu(fe,Ie,Je){var kt=-1,Ht=xl,hn=fe.length,Ln=!0,Vn=[],Qn=Vn;if(Je)Ln=!1,Ht=yu;else if(hn>=Oe){var Er=Ie?null:Kh(fe);if(Er)return Tl(Er);Ln=!1,Ht=rs,Qn=new va}else Qn=Ie?[]:Vn;e:for(;++kt<hn;){var Cr=fe[kt],Dr=Ie?Ie(Cr):Cr;if(Cr=Je||Cr!==0?Cr:0,Ln&&Dr===Dr){for(var Kr=Qn.length;Kr--;)if(Qn[Kr]===Dr)continue e;Ie&&Qn.push(Dr),Vn.push(Cr)}else Ht(Qn,Dr,Je)||(Qn!==Vn&&Qn.push(Dr),Vn.push(Cr))}return Vn}function T0(fe,Ie){return Ie=Xu(Ie,fe),fe=Hf(fe,Ie),fe==null||delete fe[al(sl(Ie))]}function qh(fe,Ie,Je,kt){return lu(fe,Ie,Je(fr(fe,Ie)),kt)}function Jp(fe,Ie,Je,kt){for(var Ht=fe.length,hn=kt?Ht:-1;(kt?hn--:++hn<Ht)&&Ie(fe[hn],hn,fe););return Je?il(fe,kt?0:hn,kt?hn+1:Ht):il(fe,kt?hn+1:0,kt?Ht:hn)}function dg(fe,Ie){var Je=fe;return Je instanceof _i&&(Je=Je.value()),Ws(Ie,function(kt,Ht){return Ht.func.apply(Ht.thisArg,Gs([kt],Ht.args))},Je)}function Qp(fe,Ie,Je){var kt=fe.length;if(kt<2)return kt?Mu(fe[0]):[];for(var Ht=-1,hn=or(kt);++Ht<kt;)for(var Ln=fe[Ht],Vn=-1;++Vn<kt;)Vn!=Ht&&(hn[Ht]=zt(hn[Ht]||Ln,fe[Vn],Ie,Je));return Mu(Xt(hn,1),Ie,Je)}function k0(fe,Ie,Je){for(var kt=-1,Ht=fe.length,hn=Ie.length,Ln={};++kt<Ht;){var Vn=kt<hn?Ie[kt]:Z;Je(Ln,fe[kt],Vn)}return Ln}function Gh(fe){return an(fe)?fe:[]}function ed(fe){return typeof fe=="function"?fe:cl}function Xu(fe,Ie){return Dt(fe)?fe:cs(fe,Ie)?[fe]:Ju(ci(fe))}var sf=Ai;function lo(fe,Ie,Je){var kt=fe.length;return Je=Je===Z?kt:Je,!Ie&&Je>=kt?fe:il(fe,Ie,Je)}var gg=qa||function(fe){return hr.clearTimeout(fe)};function A0(fe,Ie){if(Ie)return fe.slice();var Je=fe.length,kt=Is?Is(Je):new fe.constructor(Je);return fe.copy(kt),kt}function M0(fe){var Ie=new fe.constructor(fe.byteLength);return new Sl(Ie).set(new Sl(fe)),Ie}function xy(fe,Ie){var Je=Ie?M0(fe.buffer):fe.buffer;return new fe.constructor(Je,fe.byteOffset,fe.byteLength)}function _y(fe){var Ie=new fe.constructor(fe.source,je.exec(fe));return Ie.lastIndex=fe.lastIndex,Ie}function vg(fe){return Ma?$i(Ma.call(fe)):{}}function td(fe,Ie){var Je=Ie?M0(fe.buffer):fe.buffer;return new fe.constructor(Je,fe.byteOffset,fe.length)}function mg(fe,Ie){if(fe!==Ie){var Je=fe!==Z,kt=fe===null,Ht=fe===fe,hn=Di(fe),Ln=Ie!==Z,Vn=Ie===null,Qn=Ie===Ie,Er=Di(Ie);if(!Vn&&!Er&&!hn&&fe>Ie||hn&&Ln&&Qn&&!Vn&&!Er||kt&&Ln&&Qn||!Je&&Qn||!Ht)return 1;if(!kt&&!hn&&!Er&&fe<Ie||Er&&Je&&Ht&&!kt&&!hn||Vn&&Je&&Ht||!Ln&&Ht||!Qn)return-1}return 0}function nd(fe,Ie,Je){for(var kt=-1,Ht=fe.criteria,hn=Ie.criteria,Ln=Ht.length,Vn=Je.length;++kt<Ln;){var Qn=mg(Ht[kt],hn[kt]);if(Qn){if(kt>=Vn)return Qn;var Er=Je[kt];return Qn*(Er=="desc"?-1:1)}}return fe.index-Ie.index}function S0(fe,Ie,Je,kt){for(var Ht=-1,hn=fe.length,Ln=Je.length,Vn=-1,Qn=Ie.length,Er=zr(hn-Ln,0),Cr=or(Qn+Er),Dr=!kt;++Vn<Qn;)Cr[Vn]=Ie[Vn];for(;++Ht<Ln;)(Dr||Ht<hn)&&(Cr[Je[Ht]]=fe[Ht]);for(;Er--;)Cr[Vn++]=fe[Ht++];return Cr}function vc(fe,Ie,Je,kt){for(var Ht=-1,hn=fe.length,Ln=-1,Vn=Je.length,Qn=-1,Er=Ie.length,Cr=zr(hn-Vn,0),Dr=or(Cr+Er),Kr=!kt;++Ht<Cr;)Dr[Ht]=fe[Ht];for(var li=Ht;++Qn<Er;)Dr[li+Qn]=Ie[Qn];for(;++Ln<Vn;)(Kr||Ht<hn)&&(Dr[li+Je[Ln]]=fe[Ht++]);return Dr}function us(fe,Ie){var Je=-1,kt=fe.length;for(Ie||(Ie=or(kt));++Je<kt;)Ie[Je]=fe[Je];return Ie}function Ku(fe,Ie,Je,kt){var Ht=!Je;Je||(Je={});for(var hn=-1,Ln=Ie.length;++hn<Ln;){var Vn=Ie[hn],Qn=kt?kt(Je[Vn],fe[Vn],Vn,Je,fe):Z;Qn===Z&&(Qn=fe[Vn]),Ht?Ge(Je,Vn,Qn):ne(Je,Vn,Qn)}return Je}function by(fe,Ie){return Ku(fe,O0(fe),Ie)}function wy(fe,Ie){return Ku(fe,fd(fe),Ie)}function rd(fe,Ie){return function(Je,kt){var Ht=Dt(Je)?Cs:xe,hn=Ie?Ie():{};return Ht(Je,fe,fi(kt,2),hn)}}function Bf(fe){return Ai(function(Ie,Je){var kt=-1,Ht=Je.length,hn=Ht>1?Je[Ht-1]:Z,Ln=Ht>2?Je[2]:Z;for(hn=fe.length>3&&typeof hn=="function"?(Ht--,hn):Z,Ln&&Ns(Je[0],Je[1],Ln)&&(hn=Ht<3?Z:hn,Ht=1),Ie=$i(Ie);++kt<Ht;){var Vn=Je[kt];Vn&&fe(Ie,Vn,kt,hn)}return Ie})}function yg(fe,Ie){return function(Je,kt){if(Je==null)return Je;if(!Vt(Je))return fe(Je,kt);for(var Ht=Je.length,hn=Ie?Ht:-1,Ln=$i(Je);(Ie?hn--:++hn<Ht)&&kt(Ln[hn],hn,Ln)!==!1;);return Je}}function xg(fe){return function(Ie,Je,kt){for(var Ht=-1,hn=$i(Ie),Ln=kt(Ie),Vn=Ln.length;Vn--;){var Qn=Ln[fe?Vn:++Ht];if(Je(hn[Qn],Qn,hn)===!1)break}return Ie}}function E0(fe,Ie,Je){var kt=Ie&a,Ht=Wh(fe);function hn(){var Ln=this&&this!==hr&&this instanceof hn?Ht:fe;return Ln.apply(kt?Je:this,arguments)}return hn}function _g(fe){return function(Ie){Ie=ci(Ie);var Je=ko(Ie)?os(Ie):Z,kt=Je?Je[0]:Ie.charAt(0),Ht=Je?lo(Je,1).join(""):Ie.slice(1);return kt[fe]()+Ht}}function Su(fe){return function(Ie){return Ws(a1(hv(Ie).replace(tn,"")),fe,"")}}function Wh(fe){return function(){var Ie=arguments;switch(Ie.length){case 0:return new fe;case 1:return new fe(Ie[0]);case 2:return new fe(Ie[0],Ie[1]);case 3:return new fe(Ie[0],Ie[1],Ie[2]);case 4:return new fe(Ie[0],Ie[1],Ie[2],Ie[3]);case 5:return new fe(Ie[0],Ie[1],Ie[2],Ie[3],Ie[4]);case 6:return new fe(Ie[0],Ie[1],Ie[2],Ie[3],Ie[4],Ie[5]);case 7:return new fe(Ie[0],Ie[1],Ie[2],Ie[3],Ie[4],Ie[5],Ie[6])}var Je=Ja(fe.prototype),kt=fe.apply(Je,Ie);return Zr(kt)?kt:Je}}function uo(fe,Ie,Je){var kt=Wh(fe);function Ht(){for(var hn=arguments.length,Ln=or(hn),Vn=hn,Qn=jf(Ht);Vn--;)Ln[Vn]=arguments[Vn];var Er=hn<3&&Ln[0]!==Qn&&Ln[hn-1]!==Qn?[]:no(Ln,Qn);if(hn-=Er.length,hn<Je)return bg(fe,Ie,lf,Ht.placeholder,Z,Ln,Er,Z,Z,Je-hn);var Cr=this&&this!==hr&&this instanceof Ht?kt:fe;return Ci(Cr,this,Ln)}return Ht}function Zh(fe){return function(Ie,Je,kt){var Ht=$i(Ie);if(!Vt(Ie)){var hn=fi(Je,3);Ie=wo(Ie),Je=function(Vn){return hn(Ht[Vn],Vn,Ht)}}var Ln=fe(Ie,Je,kt);return Ln>-1?Ht[hn?Ie[Ln]:Ln]:Z}}function C0(fe){return mc(function(Ie){var Je=Ie.length,kt=Je,Ht=Ba.prototype.thru;for(fe&&Ie.reverse();kt--;){var hn=Ie[kt];if(typeof hn!="function")throw new ao(E);if(Ht&&!Ln&&cd(hn)=="wrapper")var Ln=new Ba([],!0)}for(kt=Ln?kt:Je;++kt<Je;){hn=Ie[kt];var Vn=cd(hn),Qn=Vn=="wrapper"?zc(hn):Z;Qn&&hd(Qn[0])&&Qn[1]==(c|o|u|_)&&!Qn[4].length&&Qn[9]==1?Ln=Ln[cd(Qn[0])].apply(Ln,Qn[3]):Ln=hn.length==1&&hd(hn)?Ln[Vn]():Ln.thru(hn)}return function(){var Er=arguments,Cr=Er[0];if(Ln&&Er.length==1&&Dt(Cr))return Ln.plant(Cr).value();for(var Dr=0,Kr=Je?Ie[Dr].apply(this,Er):Cr;++Dr<Je;)Kr=Ie[Dr].call(this,Kr);return Kr}})}function lf(fe,Ie,Je,kt,Ht,hn,Ln,Vn,Qn,Er){var Cr=Ie&c,Dr=Ie&a,Kr=Ie&r,li=Ie&(o|s),mi=Ie&g,Hi=Kr?Z:Wh(fe);function yi(){for(var Qi=arguments.length,fa=or(Qi),Du=Qi;Du--;)fa[Du]=arguments[Du];if(li)var Kl=jf(yi),zu=Zu(fa,Kl);if(kt&&(fa=S0(fa,kt,Ht,li)),hn&&(fa=vc(fa,hn,Ln,li)),Qi-=zu,li&&Qi<Er){var Jo=no(fa,Kl);return bg(fe,Ie,lf,yi.placeholder,Je,fa,Jo,Vn,Qn,Er-Qi)}var wc=Dr?Je:this,xf=Kr?wc[fe]:fe;return Qi=fa.length,Vn?fa=Vo(fa,Vn):mi&&Qi>1&&fa.reverse(),Cr&&Qn<Qi&&(fa.length=Qn),this&&this!==hr&&this instanceof yi&&(xf=Hi||Wh(xf)),xf.apply(wc,fa)}return yi}function Yh(fe,Ie){return function(Je,kt){return Rr(Je,fe,Ie(kt),{})}}function Dc(fe,Ie){return function(Je,kt){var Ht;if(Je===Z&&kt===Z)return Ie;if(Je!==Z&&(Ht=Je),kt!==Z){if(Ht===Z)return kt;typeof Je=="string"||typeof kt=="string"?(Je=Xl(Je),kt=Xl(kt)):(Je=w0(Je),kt=w0(kt)),Ht=fe(Je,kt)}return Ht}}function id(fe){return mc(function(Ie){return Ie=Bi(Ie,Fo(fi())),Ai(function(Je){var kt=this;return fe(Ie,function(Ht){return Ci(Ht,kt,Je)})})})}function $h(fe,Ie){Ie=Ie===Z?" ":Xl(Ie);var Je=Ie.length;if(Je<2)return Je?Rc(Ie,fe):Ie;var kt=Rc(Ie,Bo(fe/$s(Ie)));return ko(Ie)?lo(os(kt),0,fe).join(""):kt.slice(0,fe)}function Xh(fe,Ie,Je,kt){var Ht=Ie&a,hn=Wh(fe);function Ln(){for(var Vn=-1,Qn=arguments.length,Er=-1,Cr=kt.length,Dr=or(Cr+Qn),Kr=this&&this!==hr&&this instanceof Ln?hn:fe;++Er<Cr;)Dr[Er]=kt[Er];for(;Qn--;)Dr[Er++]=arguments[++Vn];return Ci(Kr,Ht?Je:this,Dr)}return Ln}function ad(fe){return function(Ie,Je,kt){return kt&&typeof kt!="number"&&Ns(Ie,Je,kt)&&(Je=kt=Z),Ie=La(Ie),Je===Z?(Je=Ie,Ie=0):Je=La(Je),kt=kt===Z?Ie<Je?1:-1:La(kt),Vh(Ie,Je,kt,fe)}}function Nf(fe){return function(Ie,Je){return typeof Ie=="string"&&typeof Je=="string"||(Ie=pi(Ie),Je=pi(Je)),fe(Ie,Je)}}function bg(fe,Ie,Je,kt,Ht,hn,Ln,Vn,Qn,Er){var Cr=Ie&o,Dr=Cr?Ln:Z,Kr=Cr?Z:Ln,li=Cr?hn:Z,mi=Cr?Z:hn;Ie|=Cr?u:p,Ie&=~(Cr?p:u),Ie&n||(Ie&=~(a|r));var Hi=[fe,Ie,Ht,li,Dr,mi,Kr,Vn,Qn,Er],yi=Je.apply(Z,Hi);return hd(fe)&&R0(yi,Hi),yi.placeholder=kt,gd(yi,fe,Ie)}function od(fe){var Ie=ha[fe];return function(Je,kt){if(Je=pi(Je),kt=kt==null?0:Ui(ii(kt),292),kt&&ku(Je)){var Ht=(ci(Je)+"e").split("e"),hn=Ie(Ht[0]+"e"+(+Ht[1]+kt));return Ht=(ci(hn)+"e").split("e"),+(Ht[0]+"e"+(+Ht[1]-kt))}return Ie(Je)}}var Kh=bs&&1/Tl(new bs([,-0]))[1]==A?function(fe){return new bs(fe)}:l1;function wg(fe){return function(Ie){var Je=Uo(Ie);return Je==ee?Ps(Ie):Je==be?as(Ie):Pc(Ie,fe(Ie))}}function Eu(fe,Ie,Je,kt,Ht,hn,Ln,Vn){var Qn=Ie&r;if(!Qn&&typeof fe!="function")throw new ao(E);var Er=kt?kt.length:0;if(Er||(Ie&=~(u|p),kt=Ht=Z),Ln=Ln===Z?Ln:zr(ii(Ln),0),Vn=Vn===Z?Vn:ii(Vn),Er-=Ht?Ht.length:0,Ie&p){var Cr=kt,Dr=Ht;kt=Ht=Z}var Kr=Qn?Z:zc(fe),li=[fe,Ie,Je,kt,Ht,Cr,Dr,hn,Ln,Vn];if(Kr&&Py(li,Kr),fe=li[0],Ie=li[1],Je=li[2],kt=li[3],Ht=li[4],Vn=li[9]=li[9]===Z?Qn?0:fe.length:zr(li[9]-Er,0),!Vn&&Ie&(o|s)&&(Ie&=~(o|s)),!Ie||Ie==a)var mi=E0(fe,Ie,Je);else Ie==o||Ie==s?mi=uo(fe,Ie,Vn):(Ie==u||Ie==(a|u))&&!Ht.length?mi=Xh(fe,Ie,Je,kt):mi=lf.apply(Z,li);var Hi=Kr?Ff:R0;return gd(Hi(mi,li),fe,Ie)}function Tg(fe,Ie,Je,kt){return fe===Z||it(fe,ys[Je])&&!wi.call(kt,Je)?Ie:fe}function sd(fe,Ie,Je,kt,Ht,hn){return Zr(fe)&&Zr(Ie)&&(hn.set(Ie,fe),Pi(fe,Ie,Z,sd,hn),hn.delete(Ie)),fe}function L0(fe){return Ji(fe)?Z:fe}function uu(fe,Ie,Je,kt,Ht,hn){var Ln=Je&l,Vn=fe.length,Qn=Ie.length;if(Vn!=Qn&&!(Ln&&Qn>Vn))return!1;var Er=hn.get(fe),Cr=hn.get(Ie);if(Er&&Cr)return Er==Ie&&Cr==fe;var Dr=-1,Kr=!0,li=Je&t?new va:Z;for(hn.set(fe,Ie),hn.set(Ie,fe);++Dr<Vn;){var mi=fe[Dr],Hi=Ie[Dr];if(kt)var yi=Ln?kt(Hi,mi,Dr,Ie,fe,hn):kt(mi,Hi,Dr,fe,Ie,hn);if(yi!==Z){if(yi)continue;Kr=!1;break}if(li){if(!ns(Ie,function(Qi,fa){if(!rs(li,fa)&&(mi===Qi||Ht(mi,Qi,Je,kt,hn)))return li.push(fa)})){Kr=!1;break}}else if(!(mi===Hi||Ht(mi,Hi,Je,kt,hn))){Kr=!1;break}}return hn.delete(fe),hn.delete(Ie),Kr}function Ty(fe,Ie,Je,kt,Ht,hn,Ln){switch(Je){case he:if(fe.byteLength!=Ie.byteLength||fe.byteOffset!=Ie.byteOffset)return!1;fe=fe.buffer,Ie=Ie.buffer;case Ee:return!(fe.byteLength!=Ie.byteLength||!hn(new Sl(fe),new Sl(Ie)));case W:case Y:case re:return it(+fe,+Ie);case te:return fe.name==Ie.name&&fe.message==Ie.message;case me:case Ce:return fe==Ie+"";case ee:var Vn=Ps;case be:var Qn=kt&l;if(Vn||(Vn=Tl),fe.size!=Ie.size&&!Qn)return!1;var Er=Ln.get(fe);if(Er)return Er==Ie;kt|=t,Ln.set(fe,Ie);var Cr=uu(Vn(fe),Vn(Ie),kt,Ht,hn,Ln);return Ln.delete(fe),Cr;case Te:if(Ma)return Ma.call(fe)==Ma.call(Ie)}return!1}function ky(fe,Ie,Je,kt,Ht,hn){var Ln=Je&l,Vn=ld(fe),Qn=Vn.length,Er=ld(Ie),Cr=Er.length;if(Qn!=Cr&&!Ln)return!1;for(var Dr=Qn;Dr--;){var Kr=Vn[Dr];if(!(Ln?Kr in Ie:wi.call(Ie,Kr)))return!1}var li=hn.get(fe),mi=hn.get(Ie);if(li&&mi)return li==Ie&&mi==fe;var Hi=!0;hn.set(fe,Ie),hn.set(Ie,fe);for(var yi=Ln;++Dr<Qn;){Kr=Vn[Dr];var Qi=fe[Kr],fa=Ie[Kr];if(kt)var Du=Ln?kt(fa,Qi,Kr,Ie,fe,hn):kt(Qi,fa,Kr,fe,Ie,hn);if(!(Du===Z?Qi===fa||Ht(Qi,fa,Je,kt,hn):Du)){Hi=!1;break}yi||(yi=Kr=="constructor")}if(Hi&&!yi){var Kl=fe.constructor,zu=Ie.constructor;Kl!=zu&&"constructor"in fe&&"constructor"in Ie&&!(typeof Kl=="function"&&Kl instanceof Kl&&typeof zu=="function"&&zu instanceof zu)&&(Hi=!1)}return hn.delete(fe),hn.delete(Ie),Hi}function mc(fe){return la(Cg(fe,Z,Rg),fe+"")}function ld(fe){return Sr(fe,wo,O0)}function ud(fe){return Sr(fe,js,fd)}var zc=No?function(fe){return No.get(fe)}:l1;function cd(fe){for(var Ie=fe.name+"",Je=oo[Ie],kt=wi.call(oo,Ie)?Je.length:0;kt--;){var Ht=Je[kt],hn=Ht.func;if(hn==null||hn==fe)return Ht.name}return Ie}function jf(fe){var Ie=wi.call(nn,"placeholder")?nn:fe;return Ie.placeholder}function fi(){var fe=nn.iteratee||bp;return fe=fe===bp?Li:fe,arguments.length?fe(arguments[0],arguments[1]):fe}function Jh(fe,Ie){var Je=fe.__data__;return Ey(Ie)?Je[typeof Ie=="string"?"string":"hash"]:Je.map}function P0(fe){for(var Ie=wo(fe),Je=Ie.length;Je--;){var kt=Ie[Je],Ht=fe[kt];Ie[Je]=[kt,Ht,I0(Ht)]}return Ie}function uf(fe,Ie){var Je=Hl(fe,Ie);return Ta(Je)?Je:Z}function Uf(fe){var Ie=wi.call(fe,Aa),Je=fe[Aa];try{fe[Aa]=Z;var kt=!0}catch{}var Ht=Si.call(fe);return kt&&(Ie?fe[Aa]=Je:delete fe[Aa]),Ht}var O0=Mo?function(fe){return fe==null?[]:(fe=$i(fe),Do(Mo(fe),function(Ie){return pa.call(fe,Ie)}))}:h1,fd=Mo?function(fe){for(var Ie=[];fe;)Gs(Ie,O0(fe)),fe=Rs(fe);return Ie}:h1,Uo=mr;(_s&&Uo(new _s(new ArrayBuffer(1)))!=he||jr&&Uo(new jr)!=ee||Zo&&Uo(Zo.resolve())!=ce||bs&&Uo(new bs)!=be||el&&Uo(new el)!=Be)&&(Uo=function(fe){var Ie=mr(fe),Je=Ie==ue?fe.constructor:Z,kt=Je?Bc(Je):"";if(kt)switch(kt){case Yo:return he;case zs:return ee;case tl:return ce;case Ga:return be;case Wl:return Be}return Ie});function Cu(fe,Ie,Je){for(var kt=-1,Ht=Je.length;++kt<Ht;){var hn=Je[kt],Ln=hn.size;switch(hn.type){case"drop":fe+=Ln;break;case"dropRight":Ie-=Ln;break;case"take":Ie=Ui(Ie,fe+Ln);break;case"takeRight":fe=zr(fe,Ie-Ln);break}}return{start:fe,end:Ie}}function Ay(fe){var Ie=fe.match(tt);return Ie?Ie[1].split(rt):[]}function kg(fe,Ie,Je){Ie=Xu(Ie,fe);for(var kt=-1,Ht=Ie.length,hn=!1;++kt<Ht;){var Ln=al(Ie[kt]);if(!(hn=fe!=null&&Je(fe,Ln)))break;fe=fe[Ln]}return hn||++kt!=Ht?hn:(Ht=fe==null?0:fe.length,!!Ht&&Gr(Ht)&&yc(Ln,Ht)&&(Dt(fe)||Ct(fe)))}function My(fe){var Ie=fe.length,Je=new fe.constructor(Ie);return Ie&&typeof fe[0]=="string"&&wi.call(fe,"index")&&(Je.index=fe.index,Je.input=fe.input),Je}function Vf(fe){return typeof fe.constructor=="function"&&!Qh(fe)?Ja(Rs(fe)):{}}function Ag(fe,Ie,Je){var kt=fe.constructor;switch(Ie){case Ee:return M0(fe);case W:case Y:return new kt(+fe);case he:return xy(fe,Je);case pe:case ae:case we:case De:case Se:case Ue:case Ze:case ye:case Me:return td(fe,Je);case ee:return new kt;case re:case Ce:return new kt(fe);case me:return _y(fe);case be:return new kt;case Te:return vg(fe)}}function Mg(fe,Ie){var Je=Ie.length;if(!Je)return fe;var kt=Je-1;return Ie[kt]=(Je>1?"& ":"")+Ie[kt],Ie=Ie.join(Je>2?", ":" "),fe.replace(jt,`{
|
||
/* [wrapped with `+Ie+`] */
|
||
`)}function Sy(fe){return Dt(fe)||Ct(fe)||!!(El&&fe&&fe[El])}function yc(fe,Ie){var Je=typeof fe;return Ie=Ie??C,!!Ie&&(Je=="number"||Je!="symbol"&&wt.test(fe))&&fe>-1&&fe%1==0&&fe<Ie}function Ns(fe,Ie,Je){if(!Zr(Je))return!1;var kt=typeof Ie;return(kt=="number"?Vt(Je)&&yc(Ie,Je.length):kt=="string"&&Ie in Je)?it(Je[Ie],fe):!1}function cs(fe,Ie){if(Dt(fe))return!1;var Je=typeof fe;return Je=="number"||Je=="symbol"||Je=="boolean"||fe==null||Di(fe)?!0:ht.test(fe)||!Mt.test(fe)||Ie!=null&&fe in $i(Ie)}function Ey(fe){var Ie=typeof fe;return Ie=="string"||Ie=="number"||Ie=="symbol"||Ie=="boolean"?fe!=="__proto__":fe===null}function hd(fe){var Ie=cd(fe),Je=nn[Ie];if(typeof Je!="function"||!(Ie in _i.prototype))return!1;if(fe===Je)return!0;var kt=zc(Je);return!!kt&&fe===kt[0]}function Cy(fe){return!!Ti&&Ti in fe}var Sg=ji?Ar:Fd;function Qh(fe){var Ie=fe&&fe.constructor,Je=typeof Ie=="function"&&Ie.prototype||ys;return fe===Je}function I0(fe){return fe===fe&&!Zr(fe)}function pd(fe,Ie){return function(Je){return Je==null?!1:Je[fe]===Ie&&(Ie!==Z||fe in $i(Je))}}function Ly(fe){var Ie=ff(fe,function(kt){return Je.size===T&&Je.clear(),kt}),Je=Ie.cache;return Ie}function Py(fe,Ie){var Je=fe[1],kt=Ie[1],Ht=Je|kt,hn=Ht<(a|r|c),Ln=kt==c&&Je==o||kt==c&&Je==_&&fe[7].length<=Ie[8]||kt==(c|_)&&Ie[7].length<=Ie[8]&&Je==o;if(!(hn||Ln))return fe;kt&a&&(fe[2]=Ie[2],Ht|=Je&a?0:n);var Vn=Ie[3];if(Vn){var Qn=fe[3];fe[3]=Qn?S0(Qn,Vn,Ie[4]):Vn,fe[4]=Qn?no(fe[3],i):Ie[4]}return Vn=Ie[5],Vn&&(Qn=fe[5],fe[5]=Qn?vc(Qn,Vn,Ie[6]):Vn,fe[6]=Qn?no(fe[5],i):Ie[6]),Vn=Ie[7],Vn&&(fe[7]=Vn),kt&c&&(fe[8]=fe[8]==null?Ie[8]:Ui(fe[8],Ie[8])),fe[9]==null&&(fe[9]=Ie[9]),fe[0]=Ie[0],fe[1]=Ht,fe}function Eg(fe){var Ie=[];if(fe!=null)for(var Je in $i(fe))Ie.push(Je);return Ie}function Oy(fe){return Si.call(fe)}function Cg(fe,Ie,Je){return Ie=zr(Ie===Z?fe.length-1:Ie,0),function(){for(var kt=arguments,Ht=-1,hn=zr(kt.length-Ie,0),Ln=or(hn);++Ht<hn;)Ln[Ht]=kt[Ie+Ht];Ht=-1;for(var Vn=or(Ie+1);++Ht<Ie;)Vn[Ht]=kt[Ht];return Vn[Ie]=Je(Ln),Ci(fe,this,Vn)}}function Hf(fe,Ie){return Ie.length<2?fe:fr(fe,il(Ie,0,-1))}function Vo(fe,Ie){for(var Je=fe.length,kt=Ui(Ie.length,Je),Ht=us(fe);kt--;){var hn=Ie[kt];fe[kt]=yc(hn,Je)?Ht[hn]:Z}return fe}function dd(fe,Ie){if(!(Ie==="constructor"&&typeof fe[Ie]=="function")&&Ie!="__proto__")return fe[Ie]}var R0=D0(Ff),Fc=Cl||function(fe,Ie){return hr.setTimeout(fe,Ie)},la=D0(Hh);function gd(fe,Ie,Je){var kt=Ie+"";return la(fe,Mg(kt,Iy(Ay(kt),Je)))}function D0(fe){var Ie=0,Je=0;return function(){var kt=Au(),Ht=y-(kt-Je);if(Je=kt,Ht>0){if(++Ie>=m)return arguments[0]}else Ie=0;return fe.apply(Z,arguments)}}function ep(fe,Ie){var Je=-1,kt=fe.length,Ht=kt-1;for(Ie=Ie===Z?kt:Ie;++Je<Ie;){var hn=Uh(Je,Ht),Ln=fe[hn];fe[hn]=fe[Je],fe[Je]=Ln}return fe.length=Ie,fe}var Ju=Ly(function(fe){var Ie=[];return fe.charCodeAt(0)===46&&Ie.push(""),fe.replace(ft,function(Je,kt,Ht,hn){Ie.push(Ht?hn.replace(ct,"$1"):kt||Je)}),Ie});function al(fe){if(typeof fe=="string"||Di(fe))return fe;var Ie=fe+"";return Ie=="0"&&1/fe==-A?"-0":Ie}function Bc(fe){if(fe!=null){try{return xs.call(fe)}catch{}try{return fe+""}catch{}}return""}function Iy(fe,Ie){return xa(z,function(Je){var kt="_."+Je[0];Ie&Je[1]&&!xl(fe,kt)&&fe.push(kt)}),fe.sort()}function Lg(fe){if(fe instanceof _i)return fe.clone();var Ie=new Ba(fe.__wrapped__,fe.__chain__);return Ie.__actions__=us(fe.__actions__),Ie.__index__=fe.__index__,Ie.__values__=fe.__values__,Ie}function Ry(fe,Ie,Je){(Je?Ns(fe,Ie,Je):Ie===Z)?Ie=1:Ie=zr(ii(Ie),0);var kt=fe==null?0:fe.length;if(!kt||Ie<1)return[];for(var Ht=0,hn=0,Ln=or(Bo(kt/Ie));Ht<kt;)Ln[hn++]=il(fe,Ht,Ht+=Ie);return Ln}function Dy(fe){for(var Ie=-1,Je=fe==null?0:fe.length,kt=0,Ht=[];++Ie<Je;){var hn=fe[Ie];hn&&(Ht[kt++]=hn)}return Ht}function zy(){var fe=arguments.length;if(!fe)return[];for(var Ie=or(fe-1),Je=arguments[0],kt=fe;kt--;)Ie[kt-1]=arguments[kt];return Gs(Dt(Je)?us(Je):[Je],Xt(Ie,1))}var Fy=Ai(function(fe,Ie){return an(fe)?zt(fe,Xt(Ie,1,an,!0)):[]}),By=Ai(function(fe,Ie){var Je=sl(Ie);return an(Je)&&(Je=Z),an(fe)?zt(fe,Xt(Ie,1,an,!0),fi(Je,2)):[]}),Ny=Ai(function(fe,Ie){var Je=sl(Ie);return an(Je)&&(Je=Z),an(fe)?zt(fe,Xt(Ie,1,an,!0),Z,Je):[]});function jy(fe,Ie,Je){var kt=fe==null?0:fe.length;return kt?(Ie=Je||Ie===Z?1:ii(Ie),il(fe,Ie<0?0:Ie,kt)):[]}function vd(fe,Ie,Je){var kt=fe==null?0:fe.length;return kt?(Ie=Je||Ie===Z?1:ii(Ie),Ie=kt-Ie,il(fe,0,Ie<0?0:Ie)):[]}function qf(fe,Ie){return fe&&fe.length?Jp(fe,fi(Ie,3),!0,!0):[]}function Pg(fe,Ie){return fe&&fe.length?Jp(fe,fi(Ie,3),!0):[]}function z0(fe,Ie,Je,kt){var Ht=fe==null?0:fe.length;return Ht?(Je&&typeof Je!="number"&&Ns(fe,Ie,Je)&&(Je=0,kt=Ht),pn(fe,Ie,Je,kt)):[]}function Og(fe,Ie,Je){var kt=fe==null?0:fe.length;if(!kt)return-1;var Ht=Je==null?0:ii(Je);return Ht<0&&(Ht=zr(kt+Ht,0)),vo(fe,fi(Ie,3),Ht)}function Ig(fe,Ie,Je){var kt=fe==null?0:fe.length;if(!kt)return-1;var Ht=kt-1;return Je!==Z&&(Ht=ii(Je),Ht=Je<0?zr(kt+Ht,0):Ui(Ht,kt-1)),vo(fe,fi(Ie,3),Ht,!0)}function Rg(fe){var Ie=fe==null?0:fe.length;return Ie?Xt(fe,1):[]}function Dg(fe){var Ie=fe==null?0:fe.length;return Ie?Xt(fe,A):[]}function zg(fe,Ie){var Je=fe==null?0:fe.length;return Je?(Ie=Ie===Z?1:ii(Ie),Xt(fe,Ie)):[]}function ol(fe){for(var Ie=-1,Je=fe==null?0:fe.length,kt={};++Ie<Je;){var Ht=fe[Ie];kt[Ht[0]]=Ht[1]}return kt}function tp(fe){return fe&&fe.length?fe[0]:Z}function np(fe,Ie,Je){var kt=fe==null?0:fe.length;if(!kt)return-1;var Ht=Je==null?0:ii(Je);return Ht<0&&(Ht=zr(kt+Ht,0)),zo(fe,Ie,Ht)}function rp(fe){var Ie=fe==null?0:fe.length;return Ie?il(fe,0,-1):[]}var Dl=Ai(function(fe){var Ie=Bi(fe,Gh);return Ie.length&&Ie[0]===fe[0]?wr(Ie):[]}),ip=Ai(function(fe){var Ie=sl(fe),Je=Bi(fe,Gh);return Ie===sl(Je)?Ie=Z:Je.pop(),Je.length&&Je[0]===fe[0]?wr(Je,fi(Ie,2)):[]}),Gf=Ai(function(fe){var Ie=sl(fe),Je=Bi(fe,Gh);return Ie=typeof Ie=="function"?Ie:Z,Ie&&Je.pop(),Je.length&&Je[0]===fe[0]?wr(Je,Z,Ie):[]});function fs(fe,Ie){return fe==null?"":ls.call(fe,Ie)}function sl(fe){var Ie=fe==null?0:fe.length;return Ie?fe[Ie-1]:Z}function md(fe,Ie,Je){var kt=fe==null?0:fe.length;if(!kt)return-1;var Ht=kt;return Je!==Z&&(Ht=ii(Je),Ht=Ht<0?zr(kt+Ht,0):Ui(Ht,kt-1)),Ie===Ie?af(fe,Ie,Ht):vo(fe,Zs,Ht,!0)}function ll(fe,Ie){return fe&&fe.length?So(fe,ii(Ie)):Z}var Fg=Ai(F0);function F0(fe,Ie){return fe&&fe.length&&Ie&&Ie.length?Ic(fe,Ie):fe}function Uy(fe,Ie,Je){return fe&&fe.length&&Ie&&Ie.length?Ic(fe,Ie,fi(Je,2)):fe}function Bg(fe,Ie,Je){return fe&&fe.length&&Ie&&Ie.length?Ic(fe,Ie,Z,Je):fe}var Ng=mc(function(fe,Ie){var Je=fe==null?0:fe.length,kt=Ye(fe,Ie);return jh(fe,Bi(Ie,function(Ht){return yc(Ht,Je)?+Ht:Ht}).sort(mg)),kt});function B0(fe,Ie){var Je=[];if(!(fe&&fe.length))return Je;var kt=-1,Ht=[],hn=fe.length;for(Ie=fi(Ie,3);++kt<hn;){var Ln=fe[kt];Ie(Ln,kt,fe)&&(Je.push(Ln),Ht.push(kt))}return jh(fe,Ht),Je}function ap(fe){return fe==null?fe:Gl.call(fe)}function Vy(fe,Ie,Je){var kt=fe==null?0:fe.length;return kt?(Je&&typeof Je!="number"&&Ns(fe,Ie,Je)?(Ie=0,Je=kt):(Ie=Ie==null?0:ii(Ie),Je=Je===Z?kt:ii(Je)),il(fe,Ie,Je)):[]}function jg(fe,Ie){return Xp(fe,Ie)}function Wf(fe,Ie,Je){return Bs(fe,Ie,fi(Je,2))}function Lu(fe,Ie){var Je=fe==null?0:fe.length;if(Je){var kt=Xp(fe,Ie);if(kt<Je&&it(fe[kt],Ie))return kt}return-1}function N0(fe,Ie){return Xp(fe,Ie,!0)}function Ug(fe,Ie,Je){return Bs(fe,Ie,fi(Je,2),!0)}function Vg(fe,Ie){var Je=fe==null?0:fe.length;if(Je){var kt=Xp(fe,Ie,!0)-1;if(it(fe[kt],Ie))return kt}return-1}function Hy(fe){return fe&&fe.length?Kp(fe):[]}function Hg(fe,Ie){return fe&&fe.length?Kp(fe,fi(Ie,2)):[]}function qg(fe){var Ie=fe==null?0:fe.length;return Ie?il(fe,1,Ie):[]}function Gg(fe,Ie,Je){return fe&&fe.length?(Ie=Je||Ie===Z?1:ii(Ie),il(fe,0,Ie<0?0:Ie)):[]}function Wg(fe,Ie,Je){var kt=fe==null?0:fe.length;return kt?(Ie=Je||Ie===Z?1:ii(Ie),Ie=kt-Ie,il(fe,Ie<0?0:Ie,kt)):[]}function qy(fe,Ie){return fe&&fe.length?Jp(fe,fi(Ie,3),!1,!0):[]}function Gy(fe,Ie){return fe&&fe.length?Jp(fe,fi(Ie,3)):[]}var Zg=Ai(function(fe){return Mu(Xt(fe,1,an,!0))}),Yg=Ai(function(fe){var Ie=sl(fe);return an(Ie)&&(Ie=Z),Mu(Xt(fe,1,an,!0),fi(Ie,2))}),Zf=Ai(function(fe){var Ie=sl(fe);return Ie=typeof Ie=="function"?Ie:Z,Mu(Xt(fe,1,an,!0),Z,Ie)});function $g(fe){return fe&&fe.length?Mu(fe):[]}function yd(fe,Ie){return fe&&fe.length?Mu(fe,fi(Ie,2)):[]}function Xg(fe,Ie){return Ie=typeof Ie=="function"?Ie:Z,fe&&fe.length?Mu(fe,Z,Ie):[]}function Yf(fe){if(!(fe&&fe.length))return[];var Ie=0;return fe=Do(fe,function(Je){if(an(Je))return Ie=zr(Je.length,Ie),!0}),_u(Ie,function(Je){return Bi(fe,ms(Je))})}function op(fe,Ie){if(!(fe&&fe.length))return[];var Je=Yf(fe);return Ie==null?Je:Bi(Je,function(kt){return Ci(Ie,Z,kt)})}var xd=Ai(function(fe,Ie){return an(fe)?zt(fe,Ie):[]}),$f=Ai(function(fe){return Qp(Do(fe,an))}),Wy=Ai(function(fe){var Ie=sl(fe);return an(Ie)&&(Ie=Z),Qp(Do(fe,an),fi(Ie,2))}),Zy=Ai(function(fe){var Ie=sl(fe);return Ie=typeof Ie=="function"?Ie:Z,Qp(Do(fe,an),Z,Ie)}),Yy=Ai(Yf);function Xf(fe,Ie){return k0(fe||[],Ie||[],ne)}function Kf(fe,Ie){return k0(fe||[],Ie||[],lu)}var j0=Ai(function(fe){var Ie=fe.length,Je=Ie>1?fe[Ie-1]:Z;return Je=typeof Je=="function"?(fe.pop(),Je):Z,op(fe,Je)});function U0(fe){var Ie=nn(fe);return Ie.__chain__=!0,Ie}function V0(fe,Ie){return Ie(fe),fe}function Nc(fe,Ie){return Ie(fe)}var jc=mc(function(fe){var Ie=fe.length,Je=Ie?fe[0]:0,kt=this.__wrapped__,Ht=function(hn){return Ye(hn,fe)};return Ie>1||this.__actions__.length||!(kt instanceof _i)||!yc(Je)?this.thru(Ht):(kt=kt.slice(Je,+Je+(Ie?1:0)),kt.__actions__.push({func:Nc,args:[Ht],thisArg:Z}),new Ba(kt,this.__chain__).thru(function(hn){return Ie&&!hn.length&&hn.push(Z),hn}))});function Kg(){return U0(this)}function Jg(){return new Ba(this.value(),this.__chain__)}function $y(){this.__values__===Z&&(this.__values__=Co(this.value()));var fe=this.__index__>=this.__values__.length,Ie=fe?Z:this.__values__[this.__index__++];return{done:fe,value:Ie}}function Xy(){return this}function Ky(fe){for(var Ie,Je=this;Je instanceof Sa;){var kt=Lg(Je);kt.__index__=0,kt.__values__=Z,Ie?Ht.__wrapped__=kt:Ie=kt;var Ht=kt;Je=Je.__wrapped__}return Ht.__wrapped__=fe,Ie}function _d(){var fe=this.__wrapped__;if(fe instanceof _i){var Ie=fe;return this.__actions__.length&&(Ie=new _i(this)),Ie=Ie.reverse(),Ie.__actions__.push({func:Nc,args:[ap],thisArg:Z}),new Ba(Ie,this.__chain__)}return this.thru(ap)}function H0(){return dg(this.__wrapped__,this.__actions__)}var Jy=rd(function(fe,Ie,Je){wi.call(fe,Je)?++fe[Je]:Ge(fe,Je,1)});function Jf(fe,Ie,Je){var kt=Dt(fe)?qu:Zt;return Je&&Ns(fe,Ie,Je)&&(Ie=Z),kt(fe,fi(Ie,3))}function sp(fe,Ie){var Je=Dt(fe)?Do:rn;return Je(fe,fi(Ie,3))}var ta=Zh(Og),Qy=Zh(Ig);function q0(fe,Ie){return Xt(lp(fe,Ie),1)}function Qf(fe,Ie){return Xt(lp(fe,Ie),A)}function ex(fe,Ie,Je){return Je=Je===Z?1:ii(Je),Xt(lp(fe,Ie),Je)}function Qg(fe,Ie){var Je=Dt(fe)?xa:Bt;return Je(fe,fi(Ie,3))}function ev(fe,Ie){var Je=Dt(fe)?qs:Ft;return Je(fe,fi(Ie,3))}var tx=rd(function(fe,Ie,Je){wi.call(fe,Je)?fe[Je].push(Ie):Ge(fe,Je,[Ie])});function nx(fe,Ie,Je,kt){fe=Vt(fe)?fe:yf(fe),Je=Je&&!kt?ii(Je):0;var Ht=fe.length;return Je<0&&(Je=zr(Ht+Je,0)),Ya(fe)?Je<=Ht&&fe.indexOf(Ie,Je)>-1:!!Ht&&zo(fe,Ie,Je)>-1}var rx=Ai(function(fe,Ie,Je){var kt=-1,Ht=typeof Ie=="function",hn=Vt(fe)?or(fe.length):[];return Bt(fe,function(Ln){hn[++kt]=Ht?Ci(Ie,Ln,Je):Hr(Ln,Ie,Je)}),hn}),ix=rd(function(fe,Ie,Je){Ge(fe,Je,Ie)});function lp(fe,Ie){var Je=Dt(fe)?Bi:sa;return Je(fe,fi(Ie,3))}function tv(fe,Ie,Je,kt){return fe==null?[]:(Dt(Ie)||(Ie=Ie==null?[]:[Ie]),Je=kt?Z:Je,Dt(Je)||(Je=Je==null?[]:[Je]),Xo(fe,Ie,Je))}var nv=rd(function(fe,Ie,Je){fe[Je?0:1].push(Ie)},function(){return[[],[]]});function rv(fe,Ie,Je){var kt=Dt(fe)?Ws:cc,Ht=arguments.length<3;return kt(fe,fi(Ie,4),Je,Ht,Bt)}function bd(fe,Ie,Je){var kt=Dt(fe)?Ul:cc,Ht=arguments.length<3;return kt(fe,fi(Ie,4),Je,Ht,Ft)}function cf(fe,Ie){var Je=Dt(fe)?Do:rn;return Je(fe,hf(fi(Ie,3)))}function G0(fe){var Ie=Dt(fe)?Q:of;return Ie(fe)}function eh(fe,Ie,Je){(Je?Ns(fe,Ie,Je):Ie===Z)?Ie=1:Ie=ii(Ie);var kt=Dt(fe)?ve:Yp;return kt(fe,Ie)}function iv(fe){var Ie=Dt(fe)?Pe:$p;return Ie(fe)}function co(fe){if(fe==null)return 0;if(Vt(fe))return Ya(fe)?$s(fe):fe.length;var Ie=Uo(fe);return Ie==ee||Ie==be?fe.size:xi(fe).length}function av(fe,Ie,Je){var kt=Dt(fe)?ns:yy;return Je&&Ns(fe,Ie,Je)&&(Ie=Z),kt(fe,fi(Ie,3))}var Ca=Ai(function(fe,Ie){if(fe==null)return[];var Je=Ie.length;return Je>1&&Ns(fe,Ie[0],Ie[1])?Ie=[]:Je>2&&Ns(Ie[0],Ie[1],Ie[2])&&(Ie=[Ie[0]]),Xo(fe,Xt(Ie,1),[])}),up=mo||function(){return hr.Date.now()};function ov(fe,Ie){if(typeof Ie!="function")throw new ao(E);return fe=ii(fe),function(){if(--fe<1)return Ie.apply(this,arguments)}}function W0(fe,Ie,Je){return Ie=Je?Z:Ie,Ie=fe&&Ie==null?fe.length:Ie,Eu(fe,c,Z,Z,Z,Z,Ie)}function Z0(fe,Ie){var Je;if(typeof Ie!="function")throw new ao(E);return fe=ii(fe),function(){return--fe>0&&(Je=Ie.apply(this,arguments)),fe<=1&&(Ie=Z),Je}}var wd=Ai(function(fe,Ie,Je){var kt=a;if(Je.length){var Ht=no(Je,jf(wd));kt|=u}return Eu(fe,kt,Ie,Je,Ht)}),Td=Ai(function(fe,Ie,Je){var kt=a|r;if(Je.length){var Ht=no(Je,jf(Td));kt|=u}return Eu(Ie,kt,fe,Je,Ht)});function Uc(fe,Ie,Je){Ie=Je?Z:Ie;var kt=Eu(fe,o,Z,Z,Z,Z,Z,Ie);return kt.placeholder=Uc.placeholder,kt}function Vc(fe,Ie,Je){Ie=Je?Z:Ie;var kt=Eu(fe,s,Z,Z,Z,Z,Z,Ie);return kt.placeholder=Vc.placeholder,kt}function Y0(fe,Ie,Je){var kt,Ht,hn,Ln,Vn,Qn,Er=0,Cr=!1,Dr=!1,Kr=!0;if(typeof fe!="function")throw new ao(E);Ie=pi(Ie)||0,Zr(Je)&&(Cr=!!Je.leading,Dr="maxWait"in Je,hn=Dr?zr(pi(Je.maxWait)||0,Ie):hn,Kr="trailing"in Je?!!Je.trailing:Kr);function li(Jo){var wc=kt,xf=Ht;return kt=Ht=Z,Er=Jo,Ln=fe.apply(xf,wc),Ln}function mi(Jo){return Er=Jo,Vn=Fc(Qi,Ie),Cr?li(Jo):Ln}function Hi(Jo){var wc=Jo-Qn,xf=Jo-Er,Lb=Ie-wc;return Dr?Ui(Lb,hn-xf):Lb}function yi(Jo){var wc=Jo-Qn,xf=Jo-Er;return Qn===Z||wc>=Ie||wc<0||Dr&&xf>=hn}function Qi(){var Jo=up();if(yi(Jo))return fa(Jo);Vn=Fc(Qi,Hi(Jo))}function fa(Jo){return Vn=Z,Kr&&kt?li(Jo):(kt=Ht=Z,Ln)}function Du(){Vn!==Z&&gg(Vn),Er=0,kt=Qn=Ht=Vn=Z}function Kl(){return Vn===Z?Ln:fa(up())}function zu(){var Jo=up(),wc=yi(Jo);if(kt=arguments,Ht=this,Qn=Jo,wc){if(Vn===Z)return mi(Qn);if(Dr)return gg(Vn),Vn=Fc(Qi,Ie),li(Qn)}return Vn===Z&&(Vn=Fc(Qi,Ie)),Ln}return zu.cancel=Du,zu.flush=Kl,zu}var fo=Ai(function(fe,Ie){return _t(fe,1,Ie)}),cp=Ai(function(fe,Ie,Je){return _t(fe,pi(Ie)||0,Je)});function xc(fe){return Eu(fe,g)}function ff(fe,Ie){if(typeof fe!="function"||Ie!=null&&typeof Ie!="function")throw new ao(E);var Je=function(){var kt=arguments,Ht=Ie?Ie.apply(this,kt):kt[0],hn=Je.cache;if(hn.has(Ht))return hn.get(Ht);var Ln=fe.apply(this,kt);return Je.cache=hn.set(Ht,Ln)||hn,Ln};return Je.cache=new(ff.Cache||ga),Je}ff.Cache=ga;function hf(fe){if(typeof fe!="function")throw new ao(E);return function(){var Ie=arguments;switch(Ie.length){case 0:return!fe.call(this);case 1:return!fe.call(this,Ie[0]);case 2:return!fe.call(this,Ie[0],Ie[1]);case 3:return!fe.call(this,Ie[0],Ie[1],Ie[2])}return!fe.apply(this,Ie)}}function $0(fe){return Z0(2,fe)}var th=sf(function(fe,Ie){Ie=Ie.length==1&&Dt(Ie[0])?Bi(Ie[0],Fo(fi())):Bi(Xt(Ie,1),Fo(fi()));var Je=Ie.length;return Ai(function(kt){for(var Ht=-1,hn=Ui(kt.length,Je);++Ht<hn;)kt[Ht]=Ie[Ht].call(this,kt[Ht]);return Ci(fe,this,kt)})}),Pu=Ai(function(fe,Ie){var Je=no(Ie,jf(Pu));return Eu(fe,u,Z,Ie,Je)}),X0=Ai(function(fe,Ie){var Je=no(Ie,jf(X0));return Eu(fe,p,Z,Ie,Je)}),sv=mc(function(fe,Ie){return Eu(fe,_,Z,Z,Z,Ie)});function ax(fe,Ie){if(typeof fe!="function")throw new ao(E);return Ie=Ie===Z?Ie:ii(Ie),Ai(fe,Ie)}function Eo(fe,Ie){if(typeof fe!="function")throw new ao(E);return Ie=Ie==null?0:zr(ii(Ie),0),Ai(function(Je){var kt=Je[Ie],Ht=lo(Je,0,Ie);return kt&&Gs(Ht,kt),Ci(fe,this,Ht)})}function Hc(fe,Ie,Je){var kt=!0,Ht=!0;if(typeof fe!="function")throw new ao(E);return Zr(Je)&&(kt="leading"in Je?!!Je.leading:kt,Ht="trailing"in Je?!!Je.trailing:Ht),Y0(fe,Ie,{leading:kt,maxWait:Ie,trailing:Ht})}function lv(fe){return W0(fe,1)}function S(fe,Ie){return Pu(ed(Ie),fe)}function F(){if(!arguments.length)return[];var fe=arguments[0];return Dt(fe)?fe:[fe]}function K(fe){return et(fe,h)}function de(fe,Ie){return Ie=typeof Ie=="function"?Ie:Z,et(fe,h,Ie)}function Re(fe){return et(fe,w|h)}function Ne(fe,Ie){return Ie=typeof Ie=="function"?Ie:Z,et(fe,w|h,Ie)}function We(fe,Ie){return Ie==null||vt(fe,Ie,wo(Ie))}function it(fe,Ie){return fe===Ie||fe!==fe&&Ie!==Ie}var pt=Nf(Ir),St=Nf(function(fe,Ie){return fe>=Ie}),Ct=Qr(function(){return arguments}())?Qr:function(fe){return Br(fe)&&wi.call(fe,"callee")&&!pa.call(fe,"callee")},Dt=or.isArray,$t=ei?Fo(ei):ui;function Vt(fe){return fe!=null&&Gr(fe.length)&&!Ar(fe)}function an(fe){return Br(fe)&&Vt(fe)}function yn(fe){return fe===!0||fe===!1||Br(fe)&&mr(fe)==W}var In=ss||Fd,Dn=Fi?Fo(Fi):ki;function Wn(fe){return Br(fe)&&fe.nodeType===1&&!Ji(fe)}function $n(fe){if(fe==null)return!0;if(Vt(fe)&&(Dt(fe)||typeof fe=="string"||typeof fe.splice=="function"||In(fe)||$a(fe)||Ct(fe)))return!fe.length;var Ie=Uo(fe);if(Ie==ee||Ie==be)return!fe.size;if(Qh(fe))return!xi(fe).length;for(var Je in fe)if(wi.call(fe,Je))return!1;return!0}function rr(fe,Ie){return Ei(fe,Ie)}function ur(fe,Ie,Je){Je=typeof Je=="function"?Je:Z;var kt=Je?Je(fe,Ie):Z;return kt===Z?Ei(fe,Ie,Z,Je):!!kt}function gr(fe){if(!Br(fe))return!1;var Ie=mr(fe);return Ie==te||Ie==ie||typeof fe.message=="string"&&typeof fe.name=="string"&&!Ji(fe)}function Fr(fe){return typeof fe=="number"&&ku(fe)}function Ar(fe){if(!Zr(fe))return!1;var Ie=mr(fe);return Ie==J||Ie==X||Ie==j||Ie==ge}function Ur(fe){return typeof fe=="number"&&fe==ii(fe)}function Gr(fe){return typeof fe=="number"&&fe>-1&&fe%1==0&&fe<=C}function Zr(fe){var Ie=typeof fe;return fe!=null&&(Ie=="object"||Ie=="function")}function Br(fe){return fe!=null&&typeof fe=="object"}var si=ea?Fo(ea):aa;function ti(fe,Ie){return fe===Ie||Ri(fe,Ie,P0(Ie))}function Yr(fe,Ie,Je){return Je=typeof Je=="function"?Je:Z,Ri(fe,Ie,P0(Ie),Je)}function Oi(fe){return Ki(fe)&&fe!=+fe}function di(fe){if(Sg(fe))throw new hi(R);return Ta(fe)}function ma(fe){return fe===null}function oi(fe){return fe==null}function Ki(fe){return typeof fe=="number"||Br(fe)&&mr(fe)==re}function Ji(fe){if(!Br(fe)||mr(fe)!=ue)return!1;var Ie=Rs(fe);if(Ie===null)return!0;var Je=wi.call(Ie,"constructor")&&Ie.constructor;return typeof Je=="function"&&Je instanceof Je&&xs.call(Je)==Al}var ya=Xi?Fo(Xi):Qa;function ka(fe){return Ur(fe)&&fe>=-C&&fe<=C}var ua=ra?Fo(ra):ja;function Ya(fe){return typeof fe=="string"||!Dt(fe)&&Br(fe)&&mr(fe)==Ce}function Di(fe){return typeof fe=="symbol"||Br(fe)&&mr(fe)==Te}var $a=qi?Fo(qi):Wa;function Ko(fe){return fe===Z}function Ho(fe){return Br(fe)&&Uo(fe)==Be}function ks(fe){return Br(fe)&&mr(fe)==Le}var qo=Nf(Yi),bo=Nf(function(fe,Ie){return fe<=Ie});function Co(fe){if(!fe)return[];if(Vt(fe))return Ya(fe)?os(fe):us(fe);if(wa&&fe[wa])return Oc(fe[wa]());var Ie=Uo(fe),Je=Ie==ee?Ps:Ie==be?Tl:yf;return Je(fe)}function La(fe){if(!fe)return fe===0?fe:0;if(fe=pi(fe),fe===A||fe===-A){var Ie=fe<0?-1:1;return Ie*P}return fe===fe?fe:0}function ii(fe){var Ie=La(fe),Je=Ie%1;return Ie===Ie?Je?Ie-Je:Ie:0}function vi(fe){return fe?Ke(ii(fe),0,D):0}function pi(fe){if(typeof fe=="number")return fe;if(Di(fe))return I;if(Zr(fe)){var Ie=typeof fe.valueOf=="function"?fe.valueOf():fe;fe=Zr(Ie)?Ie+"":Ie}if(typeof fe!="string")return fe===0?fe:+fe;fe=Wu(fe);var Je=lt.test(fe);return Je||Tt.test(fe)?sr(fe.slice(2),Je?2:8):qe.test(fe)?I:+fe}function Ua(fe){return Ku(fe,js(fe))}function ca(fe){return fe?Ke(ii(fe),-C,C):fe===0?fe:0}function ci(fe){return fe==null?"":Xl(fe)}var Pa=Bf(function(fe,Ie){if(Qh(Ie)||Vt(Ie)){Ku(Ie,wo(Ie),fe);return}for(var Je in Ie)wi.call(Ie,Je)&&ne(fe,Je,Ie[Je])}),Vi=Bf(function(fe,Ie){Ku(Ie,js(Ie),fe)}),Oa=Bf(function(fe,Ie,Je,kt){Ku(Ie,js(Ie),fe,kt)}),As=Bf(function(fe,Ie,Je,kt){Ku(Ie,wo(Ie),fe,kt)}),ul=mc(Ye);function hs(fe,Ie){var Je=Ja(fe);return Ie==null?Je:ke(Je,Ie)}var Ou=Ai(function(fe,Ie){fe=$i(fe);var Je=-1,kt=Ie.length,Ht=kt>2?Ie[2]:Z;for(Ht&&Ns(Ie[0],Ie[1],Ht)&&(kt=1);++Je<kt;)for(var hn=Ie[Je],Ln=js(hn),Vn=-1,Qn=Ln.length;++Vn<Qn;){var Er=Ln[Vn],Cr=fe[Er];(Cr===Z||it(Cr,ys[Er])&&!wi.call(fe,Er))&&(fe[Er]=hn[Er])}return fe}),_c=Ai(function(fe){return fe.push(Z,sd),Ci(hp,Z,fe)});function Lo(fe,Ie){return gs(fe,fi(Ie,3),Yn)}function Iu(fe,Ie){return gs(fe,fi(Ie,3),Jn)}function cu(fe,Ie){return fe==null?fe:An(fe,fi(Ie,3),js)}function fu(fe,Ie){return fe==null?fe:En(fe,fi(Ie,3),js)}function pf(fe,Ie){return fe&&Yn(fe,fi(Ie,3))}function kd(fe,Ie){return fe&&Jn(fe,fi(Ie,3))}function df(fe){return fe==null?[]:nr(fe,wo(fe))}function Ad(fe){return fe==null?[]:nr(fe,js(fe))}function gf(fe,Ie,Je){var kt=fe==null?Z:fr(fe,Ie);return kt===Z?Je:kt}function K0(fe,Ie){return fe!=null&&kg(fe,Ie,qr)}function nh(fe,Ie){return fe!=null&&kg(fe,Ie,ri)}var rh=Yh(function(fe,Ie,Je){Ie!=null&&typeof Ie.toString!="function"&&(Ie=Si.call(Ie)),fe[Ie]=Je},Zc(cl)),Md=Yh(function(fe,Ie,Je){Ie!=null&&typeof Ie.toString!="function"&&(Ie=Si.call(Ie)),wi.call(fe,Ie)?fe[Ie].push(Je):fe[Ie]=[Je]},fi),Sd=Ai(Hr);function wo(fe){return Vt(fe)?H(fe):xi(fe)}function js(fe){return Vt(fe)?H(fe,!0):oa(fe)}function fp(fe,Ie){var Je={};return Ie=fi(Ie,3),Yn(fe,function(kt,Ht,hn){Ge(Je,Ie(kt,Ht,hn),kt)}),Je}function vf(fe,Ie){var Je={};return Ie=fi(Ie,3),Yn(fe,function(kt,Ht,hn){Ge(Je,Ht,Ie(kt,Ht,hn))}),Je}var ih=Bf(function(fe,Ie,Je){Pi(fe,Ie,Je)}),hp=Bf(function(fe,Ie,Je,kt){Pi(fe,Ie,Je,kt)}),Ed=mc(function(fe,Ie){var Je={};if(fe==null)return Je;var kt=!1;Ie=Bi(Ie,function(hn){return hn=Xu(hn,fe),kt||(kt=hn.length>1),hn}),Ku(fe,ud(fe),Je),kt&&(Je=et(Je,w|x|h,L0));for(var Ht=Ie.length;Ht--;)T0(Je,Ie[Ht]);return Je});function ah(fe,Ie){return pp(fe,hf(fi(Ie)))}var Cd=mc(function(fe,Ie){return fe==null?{}:Ra(fe,Ie)});function pp(fe,Ie){if(fe==null)return{};var Je=Bi(ud(fe),function(kt){return[kt]});return Ie=fi(Ie),Za(fe,Je,function(kt,Ht){return Ie(kt,Ht[0])})}function dp(fe,Ie,Je){Ie=Xu(Ie,fe);var kt=-1,Ht=Ie.length;for(Ht||(Ht=1,fe=Z);++kt<Ht;){var hn=fe==null?Z:fe[al(Ie[kt])];hn===Z&&(kt=Ht,hn=Je),fe=Ar(hn)?hn.call(fe):hn}return fe}function gp(fe,Ie,Je){return fe==null?fe:lu(fe,Ie,Je)}function mf(fe,Ie,Je,kt){return kt=typeof kt=="function"?kt:Z,fe==null?fe:lu(fe,Ie,Je,kt)}var oh=wg(wo),qc=wg(js);function vp(fe,Ie,Je){var kt=Dt(fe),Ht=kt||In(fe)||$a(fe);if(Ie=fi(Ie,4),Je==null){var hn=fe&&fe.constructor;Ht?Je=kt?new hn:[]:Zr(fe)?Je=Ar(hn)?Ja(Rs(fe)):{}:Je={}}return(Ht?xa:Yn)(fe,function(Ln,Vn,Qn){return Ie(Je,Ln,Vn,Qn)}),Je}function mp(fe,Ie){return fe==null?!0:T0(fe,Ie)}function uv(fe,Ie,Je){return fe==null?fe:qh(fe,Ie,ed(Je))}function J0(fe,Ie,Je,kt){return kt=typeof kt=="function"?kt:Z,fe==null?fe:qh(fe,Ie,ed(Je),kt)}function yf(fe){return fe==null?[]:bl(fe,wo(fe))}function Q0(fe){return fe==null?[]:bl(fe,js(fe))}function e1(fe,Ie,Je){return Je===Z&&(Je=Ie,Ie=Z),Je!==Z&&(Je=pi(Je),Je=Je===Je?Je:0),Ie!==Z&&(Ie=pi(Ie),Ie=Ie===Ie?Ie:0),Ke(pi(fe),Ie,Je)}function cv(fe,Ie,Je){return Ie=La(Ie),Je===Z?(Je=Ie,Ie=0):Je=La(Je),fe=pi(fe),tr(fe,Ie,Je)}function t1(fe,Ie,Je){if(Je&&typeof Je!="boolean"&&Ns(fe,Ie,Je)&&(Ie=Je=Z),Je===Z&&(typeof Ie=="boolean"?(Je=Ie,Ie=Z):typeof fe=="boolean"&&(Je=fe,fe=Z)),fe===Z&&Ie===Z?(fe=0,Ie=1):(fe=La(fe),Ie===Z?(Ie=fe,fe=0):Ie=La(Ie)),fe>Ie){var kt=fe;fe=Ie,Ie=kt}if(Je||fe%1||Ie%1){var Ht=Ll();return Ui(fe+Ht*(Ie-fe+dr("1e-"+((Ht+"").length-1))),Ie)}return Uh(fe,Ie)}var fv=Su(function(fe,Ie,Je){return Ie=Ie.toLowerCase(),fe+(Je?Ld(Ie):Ie)});function Ld(fe){return i1(ci(fe).toLowerCase())}function hv(fe){return fe=ci(fe),fe&&fe.replace(At,fc).replace(fn,"")}function yp(fe,Ie,Je){fe=ci(fe),Ie=Xl(Ie);var kt=fe.length;Je=Je===Z?kt:Ke(ii(Je),0,kt);var Ht=Je;return Je-=Ie.length,Je>=0&&fe.slice(Je,Ht)==Ie}function eo(fe){return fe=ci(fe),fe&&ot.test(fe)?fe.replace(Xe,hc):fe}function Ru(fe){return fe=ci(fe),fe&&Ot.test(fe)?fe.replace(Et,"\\$&"):fe}var ox=Su(function(fe,Ie,Je){return fe+(Je?"-":"")+Ie.toLowerCase()}),Gc=Su(function(fe,Ie,Je){return fe+(Je?" ":"")+Ie.toLowerCase()}),n1=_g("toLowerCase");function pv(fe,Ie,Je){fe=ci(fe),Ie=ii(Ie);var kt=Ie?$s(fe):0;if(!Ie||kt>=Ie)return fe;var Ht=(Ie-kt)/2;return $h(Ia(Ht),Je)+fe+$h(Bo(Ht),Je)}function Pd(fe,Ie,Je){fe=ci(fe),Ie=ii(Ie);var kt=Ie?$s(fe):0;return Ie&&kt<Ie?fe+$h(Ie-kt,Je):fe}function Qu(fe,Ie,Je){fe=ci(fe),Ie=ii(Ie);var kt=Ie?$s(fe):0;return Ie&&kt<Ie?$h(Ie-kt,Je)+fe:fe}function Od(fe,Ie,Je){return Je||Ie==null?Ie=0:Ie&&(Ie=+Ie),Yu(ci(fe).replace(Pt,""),Ie||0)}function xp(fe,Ie,Je){return(Je?Ns(fe,Ie,Je):Ie===Z)?Ie=1:Ie=ii(Ie),Rc(ci(fe),Ie)}function Id(){var fe=arguments,Ie=ci(fe[0]);return fe.length<3?Ie:Ie.replace(fe[1],fe[2])}var Rd=Su(function(fe,Ie,Je){return fe+(Je?"_":"")+Ie.toLowerCase()});function r1(fe,Ie,Je){return Je&&typeof Je!="number"&&Ns(fe,Ie,Je)&&(Ie=Je=Z),Je=Je===Z?D:Je>>>0,Je?(fe=ci(fe),fe&&(typeof Ie=="string"||Ie!=null&&!ya(Ie))&&(Ie=Xl(Ie),!Ie&&ko(fe))?lo(os(fe),0,Je):fe.split(Ie,Je)):[]}var dv=Su(function(fe,Ie,Je){return fe+(Je?" ":"")+i1(Ie)});function _p(fe,Ie,Je){return fe=ci(fe),Je=Je==null?0:Ke(ii(Je),0,fe.length),Ie=Xl(Ie),fe.slice(Je,Je+Ie.length)==Ie}function gv(fe,Ie,Je){var kt=nn.templateSettings;Je&&Ns(fe,Ie,Je)&&(Ie=Z),fe=ci(fe),Ie=Oa({},Ie,kt,Tg);var Ht=Oa({},Ie.imports,kt.imports,Tg),hn=wo(Ht),Ln=bl(Ht,hn),Vn,Qn,Er=0,Cr=Ie.interpolate||yt,Dr="__p += '",Kr=Ks((Ie.escape||yt).source+"|"+Cr.source+"|"+(Cr===bt?gt:yt).source+"|"+(Ie.evaluate||yt).source+"|$","g"),li="//# sourceURL="+(wi.call(Ie,"sourceURL")?(Ie.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ln+"]")+`
|
||
`;fe.replace(Kr,function(yi,Qi,fa,Du,Kl,zu){return fa||(fa=Du),Dr+=fe.slice(Er,zu).replace(It,is),Qi&&(Vn=!0,Dr+=`' +
|
||
__e(`+Qi+`) +
|
||
'`),Kl&&(Qn=!0,Dr+=`';
|
||
`+Kl+`;
|
||
__p += '`),fa&&(Dr+=`' +
|
||
((__t = (`+fa+`)) == null ? '' : __t) +
|
||
'`),Er=zu+yi.length,yi}),Dr+=`';
|
||
`;var mi=wi.call(Ie,"variable")&&Ie.variable;if(!mi)Dr=`with (obj) {
|
||
`+Dr+`
|
||
}
|
||
`;else if(nt.test(mi))throw new hi(e);Dr=(Qn?Dr.replace(Ae,""):Dr).replace(Fe,"$1").replace(Ve,"$1;"),Dr="function("+(mi||"obj")+`) {
|
||
`+(mi?"":`obj || (obj = {});
|
||
`)+"var __t, __p = ''"+(Vn?", __e = _.escape":"")+(Qn?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+Dr+`return __p
|
||
}`;var Hi=Wc(function(){return Ii(hn,li+"return "+Dr).apply(Z,Ln)});if(Hi.source=Dr,gr(Hi))throw Hi;return Hi}function vv(fe){return ci(fe).toLowerCase()}function mv(fe){return ci(fe).toUpperCase()}function yv(fe,Ie,Je){if(fe=ci(fe),fe&&(Je||Ie===Z))return Wu(fe);if(!fe||!(Ie=Xl(Ie)))return fe;var kt=os(fe),Ht=os(Ie),hn=wl(kt,Ht),Ln=Vl(kt,Ht)+1;return lo(kt,hn,Ln).join("")}function xv(fe,Ie,Je){if(fe=ci(fe),fe&&(Je||Ie===Z))return fe.slice(0,pc(fe)+1);if(!fe||!(Ie=Xl(Ie)))return fe;var kt=os(fe),Ht=Vl(kt,os(Ie))+1;return lo(kt,0,Ht).join("")}function zl(fe,Ie,Je){if(fe=ci(fe),fe&&(Je||Ie===Z))return fe.replace(Pt,"");if(!fe||!(Ie=Xl(Ie)))return fe;var kt=os(fe),Ht=wl(kt,os(Ie));return lo(kt,Ht).join("")}function Dd(fe,Ie){var Je=f,kt=v;if(Zr(Ie)){var Ht="separator"in Ie?Ie.separator:Ht;Je="length"in Ie?ii(Ie.length):Je,kt="omission"in Ie?Xl(Ie.omission):kt}fe=ci(fe);var hn=fe.length;if(ko(fe)){var Ln=os(fe);hn=Ln.length}if(Je>=hn)return fe;var Vn=Je-$s(kt);if(Vn<1)return kt;var Qn=Ln?lo(Ln,0,Vn).join(""):fe.slice(0,Vn);if(Ht===Z)return Qn+kt;if(Ln&&(Vn+=Qn.length-Vn),ya(Ht)){if(fe.slice(Vn).search(Ht)){var Er,Cr=Qn;for(Ht.global||(Ht=Ks(Ht.source,ci(je.exec(Ht))+"g")),Ht.lastIndex=0;Er=Ht.exec(Cr);)var Dr=Er.index;Qn=Qn.slice(0,Dr===Z?Vn:Dr)}}else if(fe.indexOf(Xl(Ht),Vn)!=Vn){var Kr=Qn.lastIndexOf(Ht);Kr>-1&&(Qn=Qn.slice(0,Kr))}return Qn+kt}function _v(fe){return fe=ci(fe),fe&&Qe.test(fe)?fe.replace(He,bu):fe}var ec=Su(function(fe,Ie,Je){return fe+(Je?" ":"")+Ie.toUpperCase()}),i1=_g("toUpperCase");function a1(fe,Ie,Je){return fe=ci(fe),Ie=Je?Z:Ie,Ie===Z?Ys(fe)?kl(fe):Ni(fe):fe.match(Ie)||[]}var Wc=Ai(function(fe,Ie){try{return Ci(fe,Z,Ie)}catch(Je){return gr(Je)?Je:new hi(Je)}}),sh=mc(function(fe,Ie){return xa(Ie,function(Je){Je=al(Je),Ge(fe,Je,wd(fe[Je],fe))}),fe});function lh(fe){var Ie=fe==null?0:fe.length,Je=fi();return fe=Ie?Bi(fe,function(kt){if(typeof kt[1]!="function")throw new ao(E);return[Je(kt[0]),kt[1]]}):[],Ai(function(kt){for(var Ht=-1;++Ht<Ie;){var hn=fe[Ht];if(Ci(hn[0],this,kt))return Ci(hn[1],this,kt)}})}function uh(fe){return st(et(fe,w))}function Zc(fe){return function(){return fe}}function bv(fe,Ie){return fe==null||fe!==fe?Ie:fe}var wv=C0(),Tv=C0(!0);function cl(fe){return fe}function bp(fe){return Li(typeof fe=="function"?fe:et(fe,w))}function o1(fe){return _o(et(fe,w))}function bc(fe,Ie){return _a(fe,et(Ie,w))}var kv=Ai(function(fe,Ie){return function(Je){return Hr(Je,fe,Ie)}}),s1=Ai(function(fe,Ie){return function(Je){return Hr(fe,Je,Ie)}});function wp(fe,Ie,Je){var kt=wo(Ie),Ht=nr(Ie,kt);Je==null&&!(Zr(Ie)&&(Ht.length||!kt.length))&&(Je=Ie,Ie=fe,fe=this,Ht=nr(Ie,wo(Ie)));var hn=!(Zr(Je)&&"chain"in Je)||!!Je.chain,Ln=Ar(fe);return xa(Ht,function(Vn){var Qn=Ie[Vn];fe[Vn]=Qn,Ln&&(fe.prototype[Vn]=function(){var Er=this.__chain__;if(hn||Er){var Cr=fe(this.__wrapped__),Dr=Cr.__actions__=us(this.__actions__);return Dr.push({func:Qn,args:arguments,thisArg:fe}),Cr.__chain__=Er,Cr}return Qn.apply(fe,Gs([this.value()],arguments))})}),fe}function Av(){return hr._===this&&(hr._=Js),this}function l1(){}function u1(fe){return fe=ii(fe),Ai(function(Ie){return So(Ie,fe)})}var Mv=id(Bi),Sv=id(qu),c1=id(ns);function f1(fe){return cs(fe)?ms(al(fe)):Ts(fe)}function Tp(fe){return function(Ie){return fe==null?Z:fr(fe,Ie)}}var Ev=ad(),zd=ad(!0);function h1(){return[]}function Fd(){return!1}function sx(){return{}}function lx(){return""}function ux(){return!0}function cx(fe,Ie){if(fe=ii(fe),fe<1||fe>C)return[];var Je=D,kt=Ui(fe,D);Ie=fi(Ie),fe-=D;for(var Ht=_u(kt,Ie);++Je<fe;)Ie(Je);return Ht}function fx(fe){return Dt(fe)?Bi(fe,al):Di(fe)?[fe]:us(Ju(ci(fe)))}function hx(fe){var Ie=++Xa;return ci(fe)+Ie}var px=Dc(function(fe,Ie){return fe+Ie},0),dx=od("ceil"),tc=Dc(function(fe,Ie){return fe/Ie},1),Bd=od("floor");function Cv(fe){return fe&&fe.length?Nt(fe,cl,Ir):Z}function kp(fe,Ie){return fe&&fe.length?Nt(fe,fi(Ie,2),Ir):Z}function Lv(fe){return Ls(fe,cl)}function u8(fe,Ie){return Ls(fe,fi(Ie,2))}function c8(fe){return fe&&fe.length?Nt(fe,cl,Yi):Z}function f8(fe,Ie){return fe&&fe.length?Nt(fe,fi(Ie,2),Yi):Z}var h8=Dc(function(fe,Ie){return fe*Ie},1),p8=od("round"),d8=Dc(function(fe,Ie){return fe-Ie},0);function g8(fe){return fe&&fe.length?Gu(fe,cl):0}function v8(fe,Ie){return fe&&fe.length?Gu(fe,fi(Ie,2)):0}return nn.after=ov,nn.ary=W0,nn.assign=Pa,nn.assignIn=Vi,nn.assignInWith=Oa,nn.assignWith=As,nn.at=ul,nn.before=Z0,nn.bind=wd,nn.bindAll=sh,nn.bindKey=Td,nn.castArray=F,nn.chain=U0,nn.chunk=Ry,nn.compact=Dy,nn.concat=zy,nn.cond=lh,nn.conforms=uh,nn.constant=Zc,nn.countBy=Jy,nn.create=hs,nn.curry=Uc,nn.curryRight=Vc,nn.debounce=Y0,nn.defaults=Ou,nn.defaultsDeep=_c,nn.defer=fo,nn.delay=cp,nn.difference=Fy,nn.differenceBy=By,nn.differenceWith=Ny,nn.drop=jy,nn.dropRight=vd,nn.dropRightWhile=qf,nn.dropWhile=Pg,nn.fill=z0,nn.filter=sp,nn.flatMap=q0,nn.flatMapDeep=Qf,nn.flatMapDepth=ex,nn.flatten=Rg,nn.flattenDeep=Dg,nn.flattenDepth=zg,nn.flip=xc,nn.flow=wv,nn.flowRight=Tv,nn.fromPairs=ol,nn.functions=df,nn.functionsIn=Ad,nn.groupBy=tx,nn.initial=rp,nn.intersection=Dl,nn.intersectionBy=ip,nn.intersectionWith=Gf,nn.invert=rh,nn.invertBy=Md,nn.invokeMap=rx,nn.iteratee=bp,nn.keyBy=ix,nn.keys=wo,nn.keysIn=js,nn.map=lp,nn.mapKeys=fp,nn.mapValues=vf,nn.matches=o1,nn.matchesProperty=bc,nn.memoize=ff,nn.merge=ih,nn.mergeWith=hp,nn.method=kv,nn.methodOf=s1,nn.mixin=wp,nn.negate=hf,nn.nthArg=u1,nn.omit=Ed,nn.omitBy=ah,nn.once=$0,nn.orderBy=tv,nn.over=Mv,nn.overArgs=th,nn.overEvery=Sv,nn.overSome=c1,nn.partial=Pu,nn.partialRight=X0,nn.partition=nv,nn.pick=Cd,nn.pickBy=pp,nn.property=f1,nn.propertyOf=Tp,nn.pull=Fg,nn.pullAll=F0,nn.pullAllBy=Uy,nn.pullAllWith=Bg,nn.pullAt=Ng,nn.range=Ev,nn.rangeRight=zd,nn.rearg=sv,nn.reject=cf,nn.remove=B0,nn.rest=ax,nn.reverse=ap,nn.sampleSize=eh,nn.set=gp,nn.setWith=mf,nn.shuffle=iv,nn.slice=Vy,nn.sortBy=Ca,nn.sortedUniq=Hy,nn.sortedUniqBy=Hg,nn.split=r1,nn.spread=Eo,nn.tail=qg,nn.take=Gg,nn.takeRight=Wg,nn.takeRightWhile=qy,nn.takeWhile=Gy,nn.tap=V0,nn.throttle=Hc,nn.thru=Nc,nn.toArray=Co,nn.toPairs=oh,nn.toPairsIn=qc,nn.toPath=fx,nn.toPlainObject=Ua,nn.transform=vp,nn.unary=lv,nn.union=Zg,nn.unionBy=Yg,nn.unionWith=Zf,nn.uniq=$g,nn.uniqBy=yd,nn.uniqWith=Xg,nn.unset=mp,nn.unzip=Yf,nn.unzipWith=op,nn.update=uv,nn.updateWith=J0,nn.values=yf,nn.valuesIn=Q0,nn.without=xd,nn.words=a1,nn.wrap=S,nn.xor=$f,nn.xorBy=Wy,nn.xorWith=Zy,nn.zip=Yy,nn.zipObject=Xf,nn.zipObjectDeep=Kf,nn.zipWith=j0,nn.entries=oh,nn.entriesIn=qc,nn.extend=Vi,nn.extendWith=Oa,wp(nn,nn),nn.add=px,nn.attempt=Wc,nn.camelCase=fv,nn.capitalize=Ld,nn.ceil=dx,nn.clamp=e1,nn.clone=K,nn.cloneDeep=Re,nn.cloneDeepWith=Ne,nn.cloneWith=de,nn.conformsTo=We,nn.deburr=hv,nn.defaultTo=bv,nn.divide=tc,nn.endsWith=yp,nn.eq=it,nn.escape=eo,nn.escapeRegExp=Ru,nn.every=Jf,nn.find=ta,nn.findIndex=Og,nn.findKey=Lo,nn.findLast=Qy,nn.findLastIndex=Ig,nn.findLastKey=Iu,nn.floor=Bd,nn.forEach=Qg,nn.forEachRight=ev,nn.forIn=cu,nn.forInRight=fu,nn.forOwn=pf,nn.forOwnRight=kd,nn.get=gf,nn.gt=pt,nn.gte=St,nn.has=K0,nn.hasIn=nh,nn.head=tp,nn.identity=cl,nn.includes=nx,nn.indexOf=np,nn.inRange=cv,nn.invoke=Sd,nn.isArguments=Ct,nn.isArray=Dt,nn.isArrayBuffer=$t,nn.isArrayLike=Vt,nn.isArrayLikeObject=an,nn.isBoolean=yn,nn.isBuffer=In,nn.isDate=Dn,nn.isElement=Wn,nn.isEmpty=$n,nn.isEqual=rr,nn.isEqualWith=ur,nn.isError=gr,nn.isFinite=Fr,nn.isFunction=Ar,nn.isInteger=Ur,nn.isLength=Gr,nn.isMap=si,nn.isMatch=ti,nn.isMatchWith=Yr,nn.isNaN=Oi,nn.isNative=di,nn.isNil=oi,nn.isNull=ma,nn.isNumber=Ki,nn.isObject=Zr,nn.isObjectLike=Br,nn.isPlainObject=Ji,nn.isRegExp=ya,nn.isSafeInteger=ka,nn.isSet=ua,nn.isString=Ya,nn.isSymbol=Di,nn.isTypedArray=$a,nn.isUndefined=Ko,nn.isWeakMap=Ho,nn.isWeakSet=ks,nn.join=fs,nn.kebabCase=ox,nn.last=sl,nn.lastIndexOf=md,nn.lowerCase=Gc,nn.lowerFirst=n1,nn.lt=qo,nn.lte=bo,nn.max=Cv,nn.maxBy=kp,nn.mean=Lv,nn.meanBy=u8,nn.min=c8,nn.minBy=f8,nn.stubArray=h1,nn.stubFalse=Fd,nn.stubObject=sx,nn.stubString=lx,nn.stubTrue=ux,nn.multiply=h8,nn.nth=ll,nn.noConflict=Av,nn.noop=l1,nn.now=up,nn.pad=pv,nn.padEnd=Pd,nn.padStart=Qu,nn.parseInt=Od,nn.random=t1,nn.reduce=rv,nn.reduceRight=bd,nn.repeat=xp,nn.replace=Id,nn.result=dp,nn.round=p8,nn.runInContext=Hn,nn.sample=G0,nn.size=co,nn.snakeCase=Rd,nn.some=av,nn.sortedIndex=jg,nn.sortedIndexBy=Wf,nn.sortedIndexOf=Lu,nn.sortedLastIndex=N0,nn.sortedLastIndexBy=Ug,nn.sortedLastIndexOf=Vg,nn.startCase=dv,nn.startsWith=_p,nn.subtract=d8,nn.sum=g8,nn.sumBy=v8,nn.template=gv,nn.times=cx,nn.toFinite=La,nn.toInteger=ii,nn.toLength=vi,nn.toLower=vv,nn.toNumber=pi,nn.toSafeInteger=ca,nn.toString=ci,nn.toUpper=mv,nn.trim=yv,nn.trimEnd=xv,nn.trimStart=zl,nn.truncate=Dd,nn.unescape=_v,nn.uniqueId=hx,nn.upperCase=ec,nn.upperFirst=i1,nn.each=Qg,nn.eachRight=ev,nn.first=tp,wp(nn,function(){var fe={};return Yn(nn,function(Ie,Je){wi.call(nn.prototype,Je)||(fe[Je]=Ie)}),fe}(),{chain:!1}),nn.VERSION=oe,xa(["bind","bindKey","curry","curryRight","partial","partialRight"],function(fe){nn[fe].placeholder=nn}),xa(["drop","take"],function(fe,Ie){_i.prototype[fe]=function(Je){Je=Je===Z?1:zr(ii(Je),0);var kt=this.__filtered__&&!Ie?new _i(this):this.clone();return kt.__filtered__?kt.__takeCount__=Ui(Je,kt.__takeCount__):kt.__views__.push({size:Ui(Je,D),type:fe+(kt.__dir__<0?"Right":"")}),kt},_i.prototype[fe+"Right"]=function(Je){return this.reverse()[fe](Je).reverse()}}),xa(["filter","map","takeWhile"],function(fe,Ie){var Je=Ie+1,kt=Je==k||Je==M;_i.prototype[fe]=function(Ht){var hn=this.clone();return hn.__iteratees__.push({iteratee:fi(Ht,3),type:Je}),hn.__filtered__=hn.__filtered__||kt,hn}}),xa(["head","last"],function(fe,Ie){var Je="take"+(Ie?"Right":"");_i.prototype[fe]=function(){return this[Je](1).value()[0]}}),xa(["initial","tail"],function(fe,Ie){var Je="drop"+(Ie?"":"Right");_i.prototype[fe]=function(){return this.__filtered__?new _i(this):this[Je](1)}}),_i.prototype.compact=function(){return this.filter(cl)},_i.prototype.find=function(fe){return this.filter(fe).head()},_i.prototype.findLast=function(fe){return this.reverse().find(fe)},_i.prototype.invokeMap=Ai(function(fe,Ie){return typeof fe=="function"?new _i(this):this.map(function(Je){return Hr(Je,fe,Ie)})}),_i.prototype.reject=function(fe){return this.filter(hf(fi(fe)))},_i.prototype.slice=function(fe,Ie){fe=ii(fe);var Je=this;return Je.__filtered__&&(fe>0||Ie<0)?new _i(Je):(fe<0?Je=Je.takeRight(-fe):fe&&(Je=Je.drop(fe)),Ie!==Z&&(Ie=ii(Ie),Je=Ie<0?Je.dropRight(-Ie):Je.take(Ie-fe)),Je)},_i.prototype.takeRightWhile=function(fe){return this.reverse().takeWhile(fe).reverse()},_i.prototype.toArray=function(){return this.take(D)},Yn(_i.prototype,function(fe,Ie){var Je=/^(?:filter|find|map|reject)|While$/.test(Ie),kt=/^(?:head|last)$/.test(Ie),Ht=nn[kt?"take"+(Ie=="last"?"Right":""):Ie],hn=kt||/^find/.test(Ie);Ht&&(nn.prototype[Ie]=function(){var Ln=this.__wrapped__,Vn=kt?[1]:arguments,Qn=Ln instanceof _i,Er=Vn[0],Cr=Qn||Dt(Ln),Dr=function(Qi){var fa=Ht.apply(nn,Gs([Qi],Vn));return kt&&Kr?fa[0]:fa};Cr&&Je&&typeof Er=="function"&&Er.length!=1&&(Qn=Cr=!1);var Kr=this.__chain__,li=!!this.__actions__.length,mi=hn&&!Kr,Hi=Qn&&!li;if(!hn&&Cr){Ln=Hi?Ln:new _i(this);var yi=fe.apply(Ln,Vn);return yi.__actions__.push({func:Nc,args:[Dr],thisArg:Z}),new Ba(yi,Kr)}return mi&&Hi?fe.apply(this,Vn):(yi=this.thru(Dr),mi?kt?yi.value()[0]:yi.value():yi)})}),xa(["pop","push","shift","sort","splice","unshift"],function(fe){var Ie=Os[fe],Je=/^(?:push|sort|unshift)$/.test(fe)?"tap":"thru",kt=/^(?:pop|shift)$/.test(fe);nn.prototype[fe]=function(){var Ht=arguments;if(kt&&!this.__chain__){var hn=this.value();return Ie.apply(Dt(hn)?hn:[],Ht)}return this[Je](function(Ln){return Ie.apply(Dt(Ln)?Ln:[],Ht)})}}),Yn(_i.prototype,function(fe,Ie){var Je=nn[Ie];if(Je){var kt=Je.name+"";wi.call(oo,kt)||(oo[kt]=[]),oo[kt].push({name:Ie,func:Je})}}),oo[lf(Z,r).name]=[{name:"wrapper",func:Z}],_i.prototype.clone=Ea,_i.prototype.reverse=Zi,_i.prototype.value=$o,nn.prototype.at=jc,nn.prototype.chain=Kg,nn.prototype.commit=Jg,nn.prototype.next=$y,nn.prototype.plant=Ky,nn.prototype.reverse=_d,nn.prototype.toJSON=nn.prototype.valueOf=nn.prototype.value=H0,nn.prototype.first=nn.prototype.head,wa&&(nn.prototype[wa]=Xy),nn},Wo=Xs();Lr?((Lr.exports=Wo)._=Wo,Pr._=Wo):hr._=Wo}).call(p1)})(Xm,Xm.exports);var mw=Xm.exports,S6={exports:{}};(function(L,O){/*! For license information please see plotly.min.js.LICENSE.txt */(function(Z,oe){L.exports=oe()})(self,function(){return function(){var Z={98847:function(R,E,e){var b=e(71828),T={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in T){var w=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");b.addStyleRule(w,T[i])}},98222:function(R,E,e){R.exports=e(82887)},27206:function(R,E,e){R.exports=e(60822)},59893:function(R,E,e){R.exports=e(23381)},5224:function(R,E,e){R.exports=e(83832)},59509:function(R,E,e){R.exports=e(72201)},75557:function(R,E,e){R.exports=e(91815)},40338:function(R,E,e){R.exports=e(21462)},35080:function(R,E,e){R.exports=e(51319)},61396:function(R,E,e){R.exports=e(57516)},40549:function(R,E,e){R.exports=e(98128)},49866:function(R,E,e){R.exports=e(99442)},36089:function(R,E,e){R.exports=e(93740)},19548:function(R,E,e){R.exports=e(8729)},35831:function(R,E,e){R.exports=e(93814)},61039:function(R,E,e){R.exports=e(14382)},97040:function(R,E,e){R.exports=e(51759)},77986:function(R,E,e){R.exports=e(10421)},24296:function(R,E,e){R.exports=e(43102)},58872:function(R,E,e){R.exports=e(92165)},29626:function(R,E,e){R.exports=e(3325)},65591:function(R,E,e){R.exports=e(36071)},69738:function(R,E,e){R.exports=e(43905)},92650:function(R,E,e){R.exports=e(35902)},35630:function(R,E,e){R.exports=e(69816)},73434:function(R,E,e){R.exports=e(94507)},27909:function(R,E,e){var b=e(19548);b.register([e(27206),e(5224),e(58872),e(65591),e(69738),e(92650),e(49866),e(25743),e(6197),e(97040),e(85461),e(73434),e(54201),e(81299),e(47645),e(35630),e(77986),e(83043),e(93005),e(96881),e(4534),e(50581),e(40549),e(77900),e(47582),e(35080),e(21641),e(17280),e(5861),e(29626),e(10021),e(65317),e(96268),e(61396),e(35831),e(16122),e(46163),e(40344),e(40338),e(48131),e(36089),e(55334),e(75557),e(19440),e(99488),e(59893),e(97393),e(98222),e(61039),e(24296),e(66398),e(59509)]),R.exports=b},46163:function(R,E,e){R.exports=e(15154)},96881:function(R,E,e){R.exports=e(64943)},50581:function(R,E,e){R.exports=e(21164)},55334:function(R,E,e){R.exports=e(54186)},65317:function(R,E,e){R.exports=e(94873)},10021:function(R,E,e){R.exports=e(67618)},54201:function(R,E,e){R.exports=e(58810)},5861:function(R,E,e){R.exports=e(20593)},16122:function(R,E,e){R.exports=e(29396)},83043:function(R,E,e){R.exports=e(13551)},48131:function(R,E,e){R.exports=e(46858)},47582:function(R,E,e){R.exports=e(17988)},21641:function(R,E,e){R.exports=e(68868)},96268:function(R,E,e){R.exports=e(20467)},19440:function(R,E,e){R.exports=e(91271)},99488:function(R,E,e){R.exports=e(21461)},97393:function(R,E,e){R.exports=e(85956)},25743:function(R,E,e){R.exports=e(52979)},66398:function(R,E,e){R.exports=e(32275)},17280:function(R,E,e){R.exports=e(6419)},77900:function(R,E,e){R.exports=e(61510)},81299:function(R,E,e){R.exports=e(87619)},93005:function(R,E,e){R.exports=e(93601)},40344:function(R,E,e){R.exports=e(96595)},47645:function(R,E,e){R.exports=e(70954)},6197:function(R,E,e){R.exports=e(47462)},4534:function(R,E,e){R.exports=e(17659)},85461:function(R,E,e){R.exports=e(19990)},82884:function(R){R.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50215:function(R,E,e){var b=e(82884),T=e(41940),i=e(85555),w=e(44467).templatedArray;e(24695),R.exports=w("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:T({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:b.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:b.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:T({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(R,E,e){var b=e(71828),T=e(89298),i=e(92605).draw;function w(h){var l=h._fullLayout;b.filterVisible(l.annotations).forEach(function(t){var a=T.getFromId(h,t.xref),r=T.getFromId(h,t.yref),n=T.getRefType(t.xref),o=T.getRefType(t.yref);t._extremes={},n==="range"&&x(t,a),o==="range"&&x(t,r)})}function x(h,l){var t,a=l._id,r=a.charAt(0),n=h[r],o=h["a"+r],s=h[r+"ref"],u=h["a"+r+"ref"],p=h["_"+r+"padplus"],c=h["_"+r+"padminus"],_={x:1,y:-1}[r]*h[r+"shift"],g=3*h.arrowsize*h.arrowwidth||0,f=g+_,v=g-_,m=3*h.startarrowsize*h.arrowwidth||0,y=m+_,k=m-_;if(u===s){var d=T.findExtremes(l,[l.r2c(n)],{ppadplus:f,ppadminus:v}),M=T.findExtremes(l,[l.r2c(o)],{ppadplus:Math.max(p,y),ppadminus:Math.max(c,k)});t={min:[d.min[0],M.min[0]],max:[d.max[0],M.max[0]]}}else y=o?y+o:y,k=o?k-o:k,t=T.findExtremes(l,[l.r2c(n)],{ppadplus:Math.max(p,f,y),ppadminus:Math.max(c,v,k)});h._extremes[a]=t}R.exports=function(h){var l=h._fullLayout;if(b.filterVisible(l.annotations).length&&h._fullData.length)return b.syncOrAsync([i,w],h)}},44317:function(R,E,e){var b=e(71828),T=e(73972),i=e(44467).arrayEditor;function w(h,l){var t,a,r,n,o,s,u,p=h._fullLayout.annotations,c=[],_=[],g=[],f=(l||[]).length;for(t=0;t<p.length;t++)if(n=(r=p[t]).clicktoshow){for(a=0;a<f;a++)if(s=(o=l[a]).xaxis,u=o.yaxis,s._id===r.xref&&u._id===r.yref&&s.d2r(o.x)===x(r._xclick,s)&&u.d2r(o.y)===x(r._yclick,u)){(r.visible?n==="onout"?_:g:c).push(t);break}a===f&&r.visible&&n==="onout"&&_.push(t)}return{on:c,off:_,explicitOff:g}}function x(h,l){return l.type==="log"?l.l2r(h):l.d2r(h)}R.exports={hasClickToShow:function(h,l){var t=w(h,l);return t.on.length>0||t.explicitOff.length>0},onClick:function(h,l){var t,a,r=w(h,l),n=r.on,o=r.off.concat(r.explicitOff),s={},u=h._fullLayout.annotations;if(n.length||o.length){for(t=0;t<n.length;t++)(a=i(h.layout,"annotations",u[n[t]])).modifyItem("visible",!0),b.extendFlat(s,a.getUpdateObj());for(t=0;t<o.length;t++)(a=i(h.layout,"annotations",u[o[t]])).modifyItem("visible",!1),b.extendFlat(s,a.getUpdateObj());return T.call("update",h,{},s)}}}},25625:function(R,E,e){var b=e(71828),T=e(7901);R.exports=function(i,w,x,h){h("opacity");var l=h("bgcolor"),t=h("bordercolor"),a=T.opacity(t);h("borderpad");var r=h("borderwidth"),n=h("showarrow");if(h("text",n?" ":x._dfltTitle.annotation),h("textangle"),b.coerceFont(h,"font",x.font),h("width"),h("align"),h("height")&&h("valign"),n){var o,s,u=h("arrowside");u.indexOf("end")!==-1&&(o=h("arrowhead"),s=h("arrowsize")),u.indexOf("start")!==-1&&(h("startarrowhead",o),h("startarrowsize",s)),h("arrowcolor",a?w.bordercolor:T.defaultLine),h("arrowwidth",2*(a&&r||1)),h("standoff"),h("startstandoff")}var p=h("hovertext"),c=x.hoverlabel||{};if(p){var _=h("hoverlabel.bgcolor",c.bgcolor||(T.opacity(l)?T.rgb(l):T.defaultLine)),g=h("hoverlabel.bordercolor",c.bordercolor||T.contrast(_));b.coerceFont(h,"hoverlabel.font",{family:c.font.family,size:c.font.size,color:c.font.color||g})}h("captureevents",!!p)}},94128:function(R,E,e){var b=e(92770),T=e(58163);R.exports=function(i,w,x,h){w=w||{};var l=x==="log"&&w.type==="linear",t=x==="linear"&&w.type==="log";if(l||t)for(var a,r,n=i._fullLayout.annotations,o=w._id.charAt(0),s=0;s<n.length;s++)a=n[s],r="annotations["+s+"].",a[o+"ref"]===w._id&&u(o),a["a"+o+"ref"]===w._id&&u("a"+o);function u(p){var c=a[p],_=null;_=l?T(c,w.range):Math.pow(10,c),b(_)||(_=null),h(r+p,_)}}},84046:function(R,E,e){var b=e(71828),T=e(89298),i=e(85501),w=e(25625),x=e(50215);function h(l,t,a){function r(M,A){return b.coerce(l,t,x,M,A)}var n=r("visible"),o=r("clicktoshow");if(n||o){w(l,t,a,r);for(var s=t.showarrow,u=["x","y"],p=[-10,-30],c={_fullLayout:a},_=0;_<2;_++){var g=u[_],f=T.coerceRef(l,t,c,g,"","paper");if(f!=="paper"&&T.getFromId(c,f)._annIndices.push(t._index),T.coercePosition(t,c,r,f,g,.5),s){var v="a"+g,m=T.coerceRef(l,t,c,v,"pixel",["pixel","paper"]);m!=="pixel"&&m!==f&&(m=t[v]="pixel");var y=m==="pixel"?p[_]:.4;T.coercePosition(t,c,r,m,v,y)}r(g+"anchor"),r(g+"shift")}if(b.noneOrAll(l,t,["x","y"]),s&&b.noneOrAll(l,t,["ax","ay"]),o){var k=r("xclick"),d=r("yclick");t._xclick=k===void 0?t.x:T.cleanPosition(k,c,t.xref),t._yclick=d===void 0?t.y:T.cleanPosition(d,c,t.yref)}}}R.exports=function(l,t){i(l,t,{name:"annotations",handleItemDefaults:h})}},92605:function(R,E,e){var b=e(39898),T=e(73972),i=e(74875),w=e(71828),x=w.strTranslate,h=e(89298),l=e(7901),t=e(91424),a=e(30211),r=e(63893),n=e(6964),o=e(28569),s=e(44467).arrayEditor,u=e(13011);function p(g,f){var v=g._fullLayout.annotations[f]||{},m=h.getFromId(g,v.xref),y=h.getFromId(g,v.yref);m&&m.setScale(),y&&y.setScale(),_(g,v,f,!1,m,y)}function c(g,f,v,m,y){var k=y[v],d=y[v+"ref"],M=v.indexOf("y")!==-1,A=h.getRefType(d)==="domain",C=M?m.h:m.w;return g?A?k+(M?-f:f)/g._length:g.p2r(g.r2p(k)+f):k+(M?-f:f)/C}function _(g,f,v,m,y,k){var d,M,A=g._fullLayout,C=g._fullLayout._size,P=g._context.edits;m?(d="annotation-"+m,M=m+".annotations"):(d="annotation",M="annotations");var I=s(g.layout,M,f),D=I.modifyBase,B=I.modifyItem,$=I.getUpdateObj;A._infolayer.selectAll("."+d+'[data-index="'+v+'"]').remove();var z="clip"+A._uid+"_ann"+v;if(f._input&&f.visible!==!1){var G={x:{},y:{}},V=+f.textangle||0,j=A._infolayer.append("g").classed(d,!0).attr("data-index",String(v)).style("opacity",f.opacity),W=j.append("g").classed("annotation-text-g",!0),Y=P[f.showarrow?"annotationTail":"annotationPosition"],ie=f.captureevents||P.annotationText||Y,te=W.append("g").style("pointer-events",ie?"all":null).call(n,"pointer").on("click",function(){g._dragging=!1,g.emit("plotly_clickannotation",be(b.event))});f.hovertext&&te.on("mouseover",function(){var _e=f.hoverlabel,Be=_e.font,Le=this.getBoundingClientRect(),Ee=g.getBoundingClientRect();a.loneHover({x0:Le.left-Ee.left,x1:Le.right-Ee.left,y:(Le.top+Le.bottom)/2-Ee.top,text:f.hovertext,color:_e.bgcolor,borderColor:_e.bordercolor,fontFamily:Be.family,fontSize:Be.size,fontColor:Be.color},{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:g})}).on("mouseout",function(){a.loneUnhover(A._hoverlayer.node())});var J=f.borderwidth,X=f.borderpad,ee=J+X,re=te.append("rect").attr("class","bg").style("stroke-width",J+"px").call(l.stroke,f.bordercolor).call(l.fill,f.bgcolor),se=f.width||f.height,ue=A._topclips.selectAll("#"+z).data(se?[0]:[]);ue.enter().append("clipPath").classed("annclip",!0).attr("id",z).append("rect"),ue.exit().remove();var ce=f.font,ge=A._meta?w.templateString(f.text,A._meta):f.text,me=te.append("text").classed("annotation-text",!0).text(ge);P.annotationText?me.call(r.makeEditable,{delegate:te,gd:g}).call(Ce).on("edit",function(_e){f.text=_e,this.call(Ce),B("text",_e),y&&y.autorange&&D(y._name+".autorange",!0),k&&k.autorange&&D(k._name+".autorange",!0),T.call("_guiRelayout",g,$())}):me.call(Ce)}else b.selectAll("#"+z).remove();function be(_e){var Be={index:v,annotation:f._input,fullAnnotation:f,event:_e};return m&&(Be.subplotId=m),Be}function Ce(_e){return _e.call(t.font,ce).attr({"text-anchor":{left:"start",right:"end"}[f.align]||"middle"}),r.convertToTspans(_e,g,Te),_e}function Te(){var _e=me.selectAll("a");_e.size()===1&&_e.text()===me.text()&&te.insert("a",":first-child").attr({"xlink:xlink:href":_e.attr("xlink:href"),"xlink:xlink:show":_e.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(re.node());var Be=te.select(".annotation-text-math-group"),Le=!Be.empty(),Ee=t.bBox((Le?Be:me).node()),he=Ee.width,pe=Ee.height,ae=f.width||he,we=f.height||pe,De=Math.round(ae+2*ee),Se=Math.round(we+2*ee);function Ue(At,yt){return yt==="auto"&&(yt=At<.3333333333333333?"left":At>.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[yt]}for(var Ze=!1,ye=["x","y"],Me=0;Me<ye.length;Me++){var Ae,Fe,Ve,He,Xe,Qe=ye[Me],ot=f[Qe+"ref"]||Qe,dt=f["a"+Qe+"ref"],at={x:y,y:k}[Qe],bt=(V+(Qe==="x"?0:-90))*Math.PI/180,Mt=De*Math.cos(bt),ht=Se*Math.sin(bt),ft=Math.abs(Mt)+Math.abs(ht),Et=f[Qe+"anchor"],Ot=f[Qe+"shift"]*(Qe==="x"?1:-1),Pt=G[Qe],Ut=h.getRefType(ot);if(at&&Ut!=="domain"){var jt=at.r2fraction(f[Qe]);(jt<0||jt>1)&&(dt===ot?((jt=at.r2fraction(f["a"+Qe]))<0||jt>1)&&(Ze=!0):Ze=!0),Ae=at._offset+at.r2p(f[Qe]),He=.5}else{var tt=Ut==="domain";Qe==="x"?(Ve=f[Qe],Ae=tt?at._offset+at._length*Ve:Ae=C.l+C.w*Ve):(Ve=1-f[Qe],Ae=tt?at._offset+at._length*Ve:Ae=C.t+C.h*Ve),He=f.showarrow?.5:Ve}if(f.showarrow){Pt.head=Ae;var rt=f["a"+Qe];if(Xe=Mt*Ue(.5,f.xanchor)-ht*Ue(.5,f.yanchor),dt===ot){var $e=h.getRefType(dt);$e==="domain"?(Qe==="y"&&(rt=1-rt),Pt.tail=at._offset+at._length*rt):$e==="paper"?Qe==="y"?(rt=1-rt,Pt.tail=C.t+C.h*rt):Pt.tail=C.l+C.w*rt:Pt.tail=at._offset+at.r2p(rt),Fe=Xe}else Pt.tail=Ae+rt,Fe=Xe+rt;Pt.text=Pt.tail+Xe;var nt=A[Qe==="x"?"width":"height"];if(ot==="paper"&&(Pt.head=w.constrain(Pt.head,1,nt-1)),dt==="pixel"){var ct=-Math.max(Pt.tail-3,Pt.text),gt=Math.min(Pt.tail+3,Pt.text)-nt;ct>0?(Pt.tail+=ct,Pt.text+=ct):gt>0&&(Pt.tail-=gt,Pt.text-=gt)}Pt.tail+=Ot,Pt.head+=Ot}else Fe=Xe=ft*Ue(He,Et),Pt.text=Ae+Xe;Pt.text+=Ot,Xe+=Ot,Fe+=Ot,f["_"+Qe+"padplus"]=ft/2+Fe,f["_"+Qe+"padminus"]=ft/2-Fe,f["_"+Qe+"size"]=ft,f["_"+Qe+"shift"]=Xe}if(Ze)te.remove();else{var je=0,qe=0;if(f.align!=="left"&&(je=(ae-he)*(f.align==="center"?.5:1)),f.valign!=="top"&&(qe=(we-pe)*(f.valign==="middle"?.5:1)),Le)Be.select("svg").attr({x:ee+je-1,y:ee+qe}).call(t.setClipUrl,se?z:null,g);else{var lt=ee+qe-Ee.top,ut=ee+je-Ee.left;me.call(r.positionText,ut,lt).call(t.setClipUrl,se?z:null,g)}ue.select("rect").call(t.setRect,ee,ee,ae,we),re.call(t.setRect,J/2,J/2,De-J,Se-J),te.call(t.setTranslate,Math.round(G.x.text-De/2),Math.round(G.y.text-Se/2)),W.attr({transform:"rotate("+V+","+G.x.text+","+G.y.text+")"});var Tt,wt=function(At,yt){j.selectAll(".annotation-arrow-g").remove();var It=G.x.head,mt=G.y.head,xt=G.x.tail+At,Lt=G.y.tail+yt,qt=G.x.text+At,Gt=G.y.text+yt,Wt=w.rotationXYMatrix(V,qt,Gt),un=w.apply2DTransform(Wt),en=w.apply2DTransform2(Wt),sn=+re.attr("width"),Kt=+re.attr("height"),Tn=qt-.5*sn,On=Tn+sn,bn=Gt-.5*Kt,Qt=bn+Kt,gn=[[Tn,bn,Tn,Qt],[Tn,Qt,On,Qt],[On,Qt,On,bn],[On,bn,Tn,bn]].map(en);if(!gn.reduce(function(xr,lr){return xr^!!w.segmentsIntersect(It,mt,It+1e6,mt+1e6,lr[0],lr[1],lr[2],lr[3])},!1)){gn.forEach(function(xr){var lr=w.segmentsIntersect(xt,Lt,It,mt,xr[0],xr[1],xr[2],xr[3]);lr&&(xt=lr.x,Lt=lr.y)});var cn=f.arrowwidth,xn=f.arrowcolor,kn=f.arrowside,Mn=j.append("g").style({opacity:l.opacity(xn)}).classed("annotation-arrow-g",!0),jn=Mn.append("path").attr("d","M"+xt+","+Lt+"L"+It+","+mt).style("stroke-width",cn+"px").call(l.stroke,l.rgb(xn));if(u(jn,kn,f),P.annotationPosition&&jn.node().parentNode&&!m){var qn=It,zn=mt;if(f.standoff){var Zn=Math.sqrt(Math.pow(It-xt,2)+Math.pow(mt-Lt,2));qn+=f.standoff*(xt-It)/Zn,zn+=f.standoff*(Lt-mt)/Zn}var pr,_r,kr=Mn.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(xt-qn)+","+(Lt-zn),transform:x(qn,zn)}).style("stroke-width",cn+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");o.init({element:kr.node(),gd:g,prepFn:function(){var xr=t.getTranslate(te);pr=xr.x,_r=xr.y,y&&y.autorange&&D(y._name+".autorange",!0),k&&k.autorange&&D(k._name+".autorange",!0)},moveFn:function(xr,lr){var Nr=un(pr,_r),Yt=Nr[0]+xr,dn=Nr[1]+lr;te.call(t.setTranslate,Yt,dn),B("x",c(y,xr,"x",C,f)),B("y",c(k,lr,"y",C,f)),f.axref===f.xref&&B("ax",c(y,xr,"ax",C,f)),f.ayref===f.yref&&B("ay",c(k,lr,"ay",C,f)),Mn.attr("transform",x(xr,lr)),W.attr({transform:"rotate("+V+","+Yt+","+dn+")"})},doneFn:function(){T.call("_guiRelayout",g,$());var xr=document.querySelector(".js-notes-box-panel");xr&&xr.redraw(xr.selectedObj)}})}}};f.showarrow&&wt(0,0),Y&&o.init({element:te.node(),gd:g,prepFn:function(){Tt=W.attr("transform")},moveFn:function(At,yt){var It="pointer";if(f.showarrow)f.axref===f.xref?B("ax",c(y,At,"ax",C,f)):B("ax",f.ax+At),f.ayref===f.yref?B("ay",c(k,yt,"ay",C.w,f)):B("ay",f.ay+yt),wt(At,yt);else{if(m)return;var mt,xt;if(y)mt=c(y,At,"x",C,f);else{var Lt=f._xsize/C.w,qt=f.x+(f._xshift-f.xshift)/C.w-Lt/2;mt=o.align(qt+At/C.w,Lt,0,1,f.xanchor)}if(k)xt=c(k,yt,"y",C,f);else{var Gt=f._ysize/C.h,Wt=f.y-(f._yshift+f.yshift)/C.h-Gt/2;xt=o.align(Wt-yt/C.h,Gt,0,1,f.yanchor)}B("x",mt),B("y",xt),y&&k||(It=o.getCursor(y?.5:mt,k?.5:xt,f.xanchor,f.yanchor))}W.attr({transform:x(At,yt)+Tt}),n(te,It)},clickFn:function(At,yt){f.captureevents&&g.emit("plotly_clickannotation",be(yt))},doneFn:function(){n(te),T.call("_guiRelayout",g,$());var At=document.querySelector(".js-notes-box-panel");At&&At.redraw(At.selectedObj)}})}}}R.exports={draw:function(g){var f=g._fullLayout;f._infolayer.selectAll(".annotation").remove();for(var v=0;v<f.annotations.length;v++)f.annotations[v].visible&&p(g,v);return i.previousPromises(g)},drawOne:p,drawRaw:_}},13011:function(R,E,e){var b=e(39898),T=e(7901),i=e(82884),w=e(71828),x=w.strScale,h=w.strRotate,l=w.strTranslate;R.exports=function(t,a,r){var n,o,s,u,p=t.node(),c=i[r.arrowhead||0],_=i[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),f=(r.arrowwidth||1)*(r.startarrowsize||1),v=a.indexOf("start")>=0,m=a.indexOf("end")>=0,y=c.backoff*g+r.standoff,k=_.backoff*f+r.startstandoff;if(p.nodeName==="line"){n={x:+t.attr("x1"),y:+t.attr("y1")},o={x:+t.attr("x2"),y:+t.attr("y2")};var d=n.x-o.x,M=n.y-o.y;if(u=(s=Math.atan2(M,d))+Math.PI,y&&k&&y+k>Math.sqrt(d*d+M*M))return void j();if(y){if(y*y>d*d+M*M)return void j();var A=y*Math.cos(s),C=y*Math.sin(s);o.x+=A,o.y+=C,t.attr({x2:o.x,y2:o.y})}if(k){if(k*k>d*d+M*M)return void j();var P=k*Math.cos(s),I=k*Math.sin(s);n.x-=P,n.y-=I,t.attr({x1:n.x,y1:n.y})}}else if(p.nodeName==="path"){var D=p.getTotalLength(),B="";if(D<y+k)return void j();var $=p.getPointAtLength(0),z=p.getPointAtLength(.1);s=Math.atan2($.y-z.y,$.x-z.x),n=p.getPointAtLength(Math.min(k,D)),B="0px,"+k+"px,";var G=p.getPointAtLength(D),V=p.getPointAtLength(D-.1);u=Math.atan2(G.y-V.y,G.x-V.x),o=p.getPointAtLength(Math.max(0,D-y)),B+=D-(B?k+y:y)+"px,"+D+"px",t.style("stroke-dasharray",B)}function j(){t.style("stroke-dasharray","0px,100px")}function W(Y,ie,te,J){Y.path&&(Y.noRotate&&(te=0),b.select(p.parentNode).append("path").attr({class:t.attr("class"),d:Y.path,transform:l(ie.x,ie.y)+h(180*te/Math.PI)+x(J)}).style({fill:T.rgb(r.arrowcolor),"stroke-width":0}))}v&&W(_,n,s,f),m&&W(c,o,u,g)}},32745:function(R,E,e){var b=e(92605),T=e(44317);R.exports={moduleType:"component",name:"annotations",layoutAttributes:e(50215),supplyLayoutDefaults:e(84046),includeBasePlot:e(76325)("annotations"),calcAutorange:e(3749),draw:b.draw,drawOne:b.drawOne,drawRaw:b.drawRaw,hasClickToShow:T.hasClickToShow,onClick:T.onClick,convertCoords:e(94128)}},26997:function(R,E,e){var b=e(50215),T=e(30962).overrideAll,i=e(44467).templatedArray;R.exports=T(i("annotation",{visible:b.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:b.xanchor,xshift:b.xshift,yanchor:b.yanchor,yshift:b.yshift,text:b.text,textangle:b.textangle,font:b.font,width:b.width,height:b.height,opacity:b.opacity,align:b.align,valign:b.valign,bgcolor:b.bgcolor,bordercolor:b.bordercolor,borderpad:b.borderpad,borderwidth:b.borderwidth,showarrow:b.showarrow,arrowcolor:b.arrowcolor,arrowhead:b.arrowhead,startarrowhead:b.startarrowhead,arrowside:b.arrowside,arrowsize:b.arrowsize,startarrowsize:b.startarrowsize,arrowwidth:b.arrowwidth,standoff:b.standoff,startstandoff:b.startstandoff,hovertext:b.hovertext,hoverlabel:b.hoverlabel,captureevents:b.captureevents}),"calc","from-root")},5485:function(R,E,e){var b=e(71828),T=e(89298);function i(w,x){var h=x.fullSceneLayout.domain,l=x.fullLayout._size,t={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};w._xa={},b.extendFlat(w._xa,t),T.setConvert(w._xa),w._xa._offset=l.l+h.x[0]*l.w,w._xa.l2p=function(){return .5*(1+w._pdata[0]/w._pdata[3])*l.w*(h.x[1]-h.x[0])},w._ya={},b.extendFlat(w._ya,t),T.setConvert(w._ya),w._ya._offset=l.t+(1-h.y[1])*l.h,w._ya.l2p=function(){return .5*(1-w._pdata[1]/w._pdata[3])*l.h*(h.y[1]-h.y[0])}}R.exports=function(w){for(var x=w.fullSceneLayout.annotations,h=0;h<x.length;h++)i(x[h],w);w.fullLayout._infolayer.selectAll(".annotation-"+w.id).remove()}},20226:function(R,E,e){var b=e(71828),T=e(89298),i=e(85501),w=e(25625),x=e(26997);function h(l,t,a,r){function n(s,u){return b.coerce(l,t,x,s,u)}function o(s){var u=s+"axis",p={_fullLayout:{}};return p._fullLayout[u]=a[u],T.coercePosition(t,p,n,s,s,.5)}n("visible")&&(w(l,t,r.fullLayout,n),o("x"),o("y"),o("z"),b.noneOrAll(l,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",n("ax",-10),n("ay",-30),b.noneOrAll(l,t,["ax","ay"])))}R.exports=function(l,t,a){i(l,t,{name:"annotations",handleItemDefaults:h,fullLayout:a.fullLayout})}},82188:function(R,E,e){var b=e(92605).drawRaw,T=e(63538),i=["x","y","z"];R.exports=function(w){for(var x=w.fullSceneLayout,h=w.dataScale,l=x.annotations,t=0;t<l.length;t++){for(var a=l[t],r=!1,n=0;n<3;n++){var o=i[n],s=a[o],u=x[o+"axis"].r2fraction(s);if(u<0||u>1){r=!0;break}}r?w.fullLayout._infolayer.select(".annotation-"+w.id+'[data-index="'+t+'"]').remove():(a._pdata=T(w.glplot.cameraParams,[x.xaxis.r2l(a.x)*h[0],x.yaxis.r2l(a.y)*h[1],x.zaxis.r2l(a.z)*h[2]]),b(w.graphDiv,a,t,w.id,a._xa,a._ya))}}},2468:function(R,E,e){var b=e(73972),T=e(71828);R.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e(26997)}}},layoutAttributes:e(26997),handleDefaults:e(20226),includeBasePlot:function(i,w){var x=b.subplotsRegistry.gl3d;if(x)for(var h=x.attrRegex,l=Object.keys(i),t=0;t<l.length;t++){var a=l[t];h.test(a)&&(i[a].annotations||[]).length&&(T.pushUnique(w._basePlotModules,x),T.pushUnique(w._subplots.gl3d,a))}},convert:e(5485),draw:e(82188)}},7561:function(R,E,e){R.exports=e(63489),e(94338),e(3961),e(38751),e(86825),e(37715),e(99384),e(43805),e(88874),e(83290),e(29108),e(55422),e(94320),e(31320),e(51367),e(21457)},72201:function(R,E,e){var b=e(7561),T=e(71828),i=e(50606),w=i.EPOCHJD,x=i.ONEDAY,h={valType:"enumerated",values:T.sortObjectKeys(b.calendars),editType:"calc",dflt:"gregorian"},l=function(g,f,v,m){var y={};return y[v]=h,T.coerce(g,f,y,v,m)},t="##",a={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:t,w:t,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}},r={};function n(g){var f=r[g];return f||(r[g]=b.instance(g))}function o(g){return T.extendFlat({},h,{description:g})}function s(g){return"Sets the calendar system to use with `"+g+"` date data."}var u={xcalendar:o(s("x"))},p=T.extendFlat({},u,{ycalendar:o(s("y"))}),c=T.extendFlat({},p,{zcalendar:o(s("z"))}),_=o(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));R.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:p,bar:p,box:p,heatmap:p,contour:p,histogram:p,histogram2d:p,histogram2dcontour:p,scatter3d:c,surface:c,mesh3d:c,scattergl:p,ohlc:u,candlestick:u},layout:{calendar:o(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:_},yaxis:{calendar:_},scene:{xaxis:{calendar:_},yaxis:{calendar:_},zaxis:{calendar:_}},polar:{radialaxis:{calendar:_}}},transforms:{filter:{valuecalendar:o(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:o(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:h,handleDefaults:l,handleTraceDefaults:function(g,f,v,m){for(var y=0;y<v.length;y++)l(g,f,v[y]+"calendar",m.calendar)},CANONICAL_SUNDAY:{chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},CANONICAL_TICK:{chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},DFLTRANGE:{chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},getCal:n,worldCalFmt:function(g,f,v){for(var m,y,k,d,M,A=Math.floor((f+.05)/x)+w,C=n(v).fromJD(A),P=0;(P=g.indexOf("%",P))!==-1;)(m=g.charAt(P+1))==="0"||m==="-"||m==="_"?(k=3,y=g.charAt(P+2),m==="_"&&(m="-")):(y=m,m="0",k=2),(d=a[y])?(M=d===t?t:C.formatDate(d[m]),g=g.substr(0,P)+M+g.substr(P+k),P+=M.length):P+=k;return g}}},22399:function(R,E){E.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],E.defaultLine="#444",E.lightLine="#eee",E.background="#fff",E.borderLine="#BEC8D9",E.lightFraction=90.9090909090909},7901:function(R,E,e){var b=e(84267),T=e(92770),i=e(73627).isTypedArray,w=R.exports={},x=e(22399);w.defaults=x.defaults;var h=w.defaultLine=x.defaultLine;w.lightLine=x.lightLine;var l=w.background=x.background;function t(a){if(T(a)||typeof a!="string")return a;var r=a.trim();if(r.substr(0,3)!=="rgb")return a;var n=r.match(/^rgba?\s*\(([^()]*)\)$/);if(!n)return a;var o=n[1].trim().split(/\s*[\s,]\s*/),s=r.charAt(3)==="a"&&o.length===4;if(!s&&o.length!==3)return a;for(var u=0;u<o.length;u++){if(!o[u].length||(o[u]=Number(o[u]),!(o[u]>=0)))return a;if(u===3)o[u]>1&&(o[u]=1);else if(o[u]>=1)return a}var p=Math.round(255*o[0])+", "+Math.round(255*o[1])+", "+Math.round(255*o[2]);return s?"rgba("+p+", "+o[3]+")":"rgb("+p+")"}w.tinyRGB=function(a){var r=a.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"},w.rgb=function(a){return w.tinyRGB(b(a))},w.opacity=function(a){return a?b(a).getAlpha():0},w.addOpacity=function(a,r){var n=b(a).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+r+")"},w.combine=function(a,r){var n=b(a).toRgb();if(n.a===1)return b(a).toRgbString();var o=b(r||l).toRgb(),s=o.a===1?o:{r:255*(1-o.a)+o.r*o.a,g:255*(1-o.a)+o.g*o.a,b:255*(1-o.a)+o.b*o.a},u={r:s.r*(1-n.a)+n.r*n.a,g:s.g*(1-n.a)+n.g*n.a,b:s.b*(1-n.a)+n.b*n.a};return b(u).toRgbString()},w.contrast=function(a,r,n){var o=b(a);return o.getAlpha()!==1&&(o=b(w.combine(a,l))),(o.isDark()?r?o.lighten(r):l:n?o.darken(n):h).toString()},w.stroke=function(a,r){var n=b(r);a.style({stroke:w.tinyRGB(n),"stroke-opacity":n.getAlpha()})},w.fill=function(a,r){var n=b(r);a.style({fill:w.tinyRGB(n),"fill-opacity":n.getAlpha()})},w.clean=function(a){if(a&&typeof a=="object"){var r,n,o,s,u=Object.keys(a);for(r=0;r<u.length;r++)if(s=a[o=u[r]],o.substr(o.length-5)==="color")if(Array.isArray(s))for(n=0;n<s.length;n++)s[n]=t(s[n]);else a[o]=t(s);else if(o.substr(o.length-10)==="colorscale"&&Array.isArray(s))for(n=0;n<s.length;n++)Array.isArray(s[n])&&(s[n][1]=t(s[n][1]));else if(Array.isArray(s)){var p=s[0];if(!Array.isArray(p)&&p&&typeof p=="object")for(n=0;n<s.length;n++)w.clean(s[n])}else s&&typeof s=="object"&&!i(s)&&w.clean(s)}}},63583:function(R,E,e){var b=e(13838),T=e(41940),i=e(1426).extendFlat,w=e(30962).overrideAll;R.exports=w({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:b.linecolor,outlinewidth:b.linewidth,bordercolor:b.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:b.minor.tickmode,nticks:b.nticks,tick0:b.tick0,dtick:b.dtick,tickvals:b.tickvals,ticktext:b.ticktext,ticks:i({},b.ticks,{dflt:""}),ticklabeloverflow:i({},b.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:b.ticklen,tickwidth:b.tickwidth,tickcolor:b.tickcolor,ticklabelstep:b.ticklabelstep,showticklabels:b.showticklabels,labelalias:b.labelalias,tickfont:T({}),tickangle:b.tickangle,tickformat:b.tickformat,tickformatstops:b.tickformatstops,tickprefix:b.tickprefix,showtickprefix:b.showtickprefix,ticksuffix:b.ticksuffix,showticksuffix:b.showticksuffix,separatethousands:b.separatethousands,exponentformat:b.exponentformat,minexponent:b.minexponent,showexponent:b.showexponent,title:{text:{valType:"string"},font:T({}),side:{valType:"enumerated",values:["right","top","bottom"]}},_deprecated:{title:{valType:"string"},titlefont:T({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},30939:function(R){R.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},62499:function(R,E,e){var b=e(71828),T=e(44467),i=e(26218),w=e(38701),x=e(96115),h=e(89426),l=e(63583);R.exports=function(t,a,r){var n=T.newContainer(a,"colorbar"),o=t.colorbar||{};function s(B,$){return b.coerce(o,n,l,B,$)}var u=r.margin||{t:0,b:0,l:0,r:0},p=r.width-u.l-u.r,c=r.height-u.t-u.b,_=s("orientation")==="v",g=s("thicknessmode");s("thickness",g==="fraction"?30/(_?p:c):30);var f=s("lenmode");s("len",f==="fraction"?1:_?c:p);var v,m,y,k=s("yref")==="paper",d=s("xref")==="paper",M="left";_?(y="middle",M=d?"left":"right",v=d?1.02:1,m=.5):(y=k?"bottom":"top",M="center",v=.5,m=k?1.02:1),b.coerce(o,n,{x:{valType:"number",min:d?-2:0,max:d?3:1,dflt:v}},"x"),b.coerce(o,n,{y:{valType:"number",min:k?-2:0,max:k?3:1,dflt:m}},"y"),s("xanchor",M),s("xpad"),s("yanchor",y),s("ypad"),b.noneOrAll(o,n,["x","y"]),s("outlinecolor"),s("outlinewidth"),s("bordercolor"),s("borderwidth"),s("bgcolor");var A=b.coerce(o,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:_?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");s("ticklabeloverflow",A.indexOf("inside")!==-1?"hide past domain":"hide past div"),i(o,n,s,"linear");var C=r.font,P={outerTicks:!1,font:C};A.indexOf("inside")!==-1&&(P.bgColor="black"),h(o,n,s,"linear",P),x(o,n,s,"linear",P),w(o,n,s,"linear",P),s("title.text",r._dfltTitle.colorbar);var I=n.showticklabels?n.tickfont:C,D=b.extendFlat({},I,{color:C.color,size:b.bigFont(I.size)});b.coerceFont(s,"title.font",D),s("title.side",_?"top":"right")}},98981:function(R,E,e){var b=e(39898),T=e(84267),i=e(74875),w=e(73972),x=e(89298),h=e(28569),l=e(71828),t=l.strTranslate,a=e(1426).extendFlat,r=e(6964),n=e(91424),o=e(7901),s=e(92998),u=e(63893),p=e(52075).flipScale,c=e(71453),_=e(52830),g=e(13838),f=e(18783),v=f.LINE_SPACING,m=f.FROM_TL,y=f.FROM_BR,k=e(30939).cn;R.exports={draw:function(d){var M=d._fullLayout._infolayer.selectAll("g."+k.colorbar).data(function(A){var C,P,I,D,B=A._fullLayout,$=A.calcdata,z=[];function G(se){return a(se,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function V(){typeof D.calc=="function"?D.calc(A,I,C):(C._fillgradient=P.reversescale?p(P.colorscale):P.colorscale,C._zrange=[P[D.min],P[D.max]])}for(var j=0;j<$.length;j++){var W=$[j],Y=(I=W[0].trace)._module.colorbar;if(I.visible===!0&&Y)for(var ie=Array.isArray(Y),te=ie?Y:[Y],J=0;J<te.length;J++){var X=(D=te[J]).container;(P=X?I[X]:I)&&P.showscale&&((C=G(P.colorbar))._id="cb"+I.uid+(ie&&X?"-"+X:""),C._traceIndex=I.index,C._propPrefix=(X?X+".":"")+"colorbar.",C._meta=I._meta,V(),z.push(C))}}for(var ee in B._colorAxes)if((P=B[ee]).showscale){var re=B._colorAxes[ee];(C=G(P.colorbar))._id="cb"+ee,C._propPrefix=ee+".colorbar.",C._meta=B._meta,D={min:"cmin",max:"cmax"},re[0]!=="heatmap"&&(I=re[1],D.calc=I._module.colorbar.calc),V(),z.push(C)}return z}(d),function(A){return A._id});M.enter().append("g").attr("class",function(A){return A._id}).classed(k.colorbar,!0),M.each(function(A){var C=b.select(this);l.ensureSingle(C,"rect",k.cbbg),l.ensureSingle(C,"g",k.cbfills),l.ensureSingle(C,"g",k.cblines),l.ensureSingle(C,"g",k.cbaxis,function(I){I.classed(k.crisp,!0)}),l.ensureSingle(C,"g",k.cbtitleunshift,function(I){I.append("g").classed(k.cbtitle,!0)}),l.ensureSingle(C,"rect",k.cboutline);var P=function(I,D,B){var $=D.orientation==="v",z=D.len,G=D.lenmode,V=D.thickness,j=D.thicknessmode,W=D.outlinewidth,Y=D.borderwidth,ie=D.bgcolor,te=D.xanchor,J=D.yanchor,X=D.xpad,ee=D.ypad,re=D.x,se=$?D.y:1-D.y,ue=D.yref==="paper",ce=D.xref==="paper",ge=B._fullLayout,me=ge._size,be=D._fillcolor,Ce=D._line,Te=D.title,_e=Te.side,Be=D._zrange||b.extent((typeof be=="function"?be:Ce.color).domain()),Le=typeof Ce.color=="function"?Ce.color:function(){return Ce.color},Ee=typeof be=="function"?be:function(){return be},he=D._levels,pe=function($e,nt,ct){var gt,je,qe=nt._levels,lt=[],ut=[],Tt=qe.end+qe.size/100,wt=qe.size,At=1.001*ct[0]-.001*ct[1],yt=1.001*ct[1]-.001*ct[0];for(je=0;je<1e5&&(gt=qe.start+je*wt,!(wt>0?gt>=Tt:gt<=Tt));je++)gt>At&><yt&<.push(gt);if(nt._fillgradient)ut=[0];else if(typeof nt._fillcolor=="function"){var It=nt._filllevels;if(It)for(Tt=It.end+It.size/100,wt=It.size,je=0;je<1e5&&(gt=It.start+je*wt,!(wt>0?gt>=Tt:gt<=Tt));je++)gt>ct[0]&><ct[1]&&ut.push(gt);else(ut=lt.map(function(mt){return mt-qe.size/2})).push(ut[ut.length-1]+qe.size)}else nt._fillcolor&&typeof nt._fillcolor=="string"&&(ut=[0]);return qe.size<0&&(lt.reverse(),ut.reverse()),{line:lt,fill:ut}}(0,D,Be),ae=pe.fill,we=pe.line,De=Math.round(V*(j==="fraction"?$?me.w:me.h:1)),Se=De/($?me.w:me.h),Ue=Math.round(z*(G==="fraction"?$?me.h:me.w:1)),Ze=Ue/($?me.h:me.w),ye=ce?me.w:B._fullLayout.width,Me=ue?me.h:B._fullLayout.height,Ae=Math.round($?re*ye+X:se*Me+ee),Fe={center:.5,right:1}[te]||0,Ve={top:1,middle:.5}[J]||0,He=$?re-Fe*Se:se-Ve*Se,Xe=$?se-Ve*Ze:re-Fe*Ze,Qe=Math.round($?Me*(1-Xe):ye*Xe);D._lenFrac=Ze,D._thickFrac=Se,D._uFrac=He,D._vFrac=Xe;var ot=D._axis=function($e,nt,ct){var gt=$e._fullLayout,je=nt.orientation==="v",qe={type:"linear",range:ct,tickmode:nt.tickmode,nticks:nt.nticks,tick0:nt.tick0,dtick:nt.dtick,tickvals:nt.tickvals,ticktext:nt.ticktext,ticks:nt.ticks,ticklen:nt.ticklen,tickwidth:nt.tickwidth,tickcolor:nt.tickcolor,showticklabels:nt.showticklabels,labelalias:nt.labelalias,ticklabelposition:nt.ticklabelposition,ticklabeloverflow:nt.ticklabeloverflow,ticklabelstep:nt.ticklabelstep,tickfont:nt.tickfont,tickangle:nt.tickangle,tickformat:nt.tickformat,exponentformat:nt.exponentformat,minexponent:nt.minexponent,separatethousands:nt.separatethousands,showexponent:nt.showexponent,showtickprefix:nt.showtickprefix,tickprefix:nt.tickprefix,showticksuffix:nt.showticksuffix,ticksuffix:nt.ticksuffix,title:nt.title,showline:!0,anchor:"free",side:je?"right":"bottom",position:1},lt=je?"y":"x",ut={type:"linear",_id:lt+nt._id},Tt={letter:lt,font:gt.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:gt.calendar};function wt(At,yt){return l.coerce(qe,ut,g,At,yt)}return c(qe,ut,wt,Tt,gt),_(qe,ut,wt,Tt),ut}(B,D,Be);ot.position=Se+($?re+X/me.w:se+ee/me.h);var dt=["top","bottom"].indexOf(_e)!==-1;if($&&dt&&(ot.title.side=_e,ot.titlex=re+X/me.w,ot.titley=Xe+(Te.side==="top"?Ze-ee/me.h:ee/me.h)),$||dt||(ot.title.side=_e,ot.titley=se+ee/me.h,ot.titlex=Xe+X/me.w),Ce.color&&D.tickmode==="auto"){ot.tickmode="linear",ot.tick0=he.start;var at=he.size,bt=l.constrain(Ue/50,4,15)+1,Mt=(Be[1]-Be[0])/((D.nticks||bt)*at);if(Mt>1){var ht=Math.pow(10,Math.floor(Math.log(Mt)/Math.LN10));at*=ht*l.roundUp(Mt/ht,[2,5,10]),(Math.abs(he.start)/he.size+1e-6)%1<2e-6&&(ot.tick0=0)}ot.dtick=at}ot.domain=$?[Xe+ee/me.h,Xe+Ze-ee/me.h]:[Xe+X/me.w,Xe+Ze-X/me.w],ot.setScale(),I.attr("transform",t(Math.round(me.l),Math.round(me.t)));var ft,Et=I.select("."+k.cbtitleunshift).attr("transform",t(-Math.round(me.l),-Math.round(me.t))),Ot=ot.ticklabelposition,Pt=ot.title.font.size,Ut=I.select("."+k.cbaxis),jt=0,tt=0;function rt($e,nt){var ct={propContainer:ot,propName:D._propPrefix+"title",traceIndex:D._traceIndex,_meta:D._meta,placeholder:ge._dfltTitle.colorbar,containerGroup:I.select("."+k.cbtitle)},gt=$e.charAt(0)==="h"?$e.substr(1):"h"+$e;I.selectAll("."+gt+",."+gt+"-math-group").remove(),s.draw(B,$e,a(ct,nt||{}))}return l.syncOrAsync([i.previousPromises,function(){var $e,nt;($&&dt||!$&&!dt)&&(_e==="top"&&($e=X+me.l+ye*re,nt=ee+me.t+Me*(1-Xe-Ze)+3+.75*Pt),_e==="bottom"&&($e=X+me.l+ye*re,nt=ee+me.t+Me*(1-Xe)-3-.25*Pt),_e==="right"&&(nt=ee+me.t+Me*se+3+.75*Pt,$e=X+me.l+ye*Xe),rt(ot._id+"title",{attributes:{x:$e,y:nt,"text-anchor":$?"start":"middle"}}))},function(){if(!$&&!dt||$&&dt){var $e,nt=I.select("."+k.cbtitle),ct=nt.select("text"),gt=[-W/2,W/2],je=nt.select(".h"+ot._id+"title-math-group").node(),qe=15.6;if(ct.node()&&(qe=parseInt(ct.node().style.fontSize,10)*v),je?($e=n.bBox(je),tt=$e.width,(jt=$e.height)>qe&&(gt[1]-=(jt-qe)/2)):ct.node()&&!ct.classed(k.jsPlaceholder)&&($e=n.bBox(ct.node()),tt=$e.width,jt=$e.height),$){if(jt){if(jt+=5,_e==="top")ot.domain[1]-=jt/me.h,gt[1]*=-1;else{ot.domain[0]+=jt/me.h;var lt=u.lineCount(ct);gt[1]+=(1-lt)*qe}nt.attr("transform",t(gt[0],gt[1])),ot.setScale()}}else tt&&(_e==="right"&&(ot.domain[0]+=(tt+Pt/2)/me.w),nt.attr("transform",t(gt[0],gt[1])),ot.setScale())}I.selectAll("."+k.cbfills+",."+k.cblines).attr("transform",$?t(0,Math.round(me.h*(1-ot.domain[1]))):t(Math.round(me.w*ot.domain[0]),0)),Ut.attr("transform",$?t(0,Math.round(-me.t)):t(Math.round(-me.l),0));var ut=I.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(ae);ut.enter().append("rect").classed(k.cbfill,!0).style("stroke","none"),ut.exit().remove();var Tt=Be.map(ot.c2p).map(Math.round).sort(function(mt,xt){return mt-xt});ut.each(function(mt,xt){var Lt=[xt===0?Be[0]:(ae[xt]+ae[xt-1])/2,xt===ae.length-1?Be[1]:(ae[xt]+ae[xt+1])/2].map(ot.c2p).map(Math.round);$&&(Lt[1]=l.constrain(Lt[1]+(Lt[1]>Lt[0])?1:-1,Tt[0],Tt[1]));var qt=b.select(this).attr($?"x":"y",Ae).attr($?"y":"x",b.min(Lt)).attr($?"width":"height",Math.max(De,2)).attr($?"height":"width",Math.max(b.max(Lt)-b.min(Lt),2));if(D._fillgradient)n.gradient(qt,B,D._id,$?"vertical":"horizontalreversed",D._fillgradient,"fill");else{var Gt=Ee(mt).replace("e-","");qt.attr("fill",T(Gt).toHexString())}});var wt=I.select("."+k.cblines).selectAll("path."+k.cbline).data(Ce.color&&Ce.width?we:[]);wt.enter().append("path").classed(k.cbline,!0),wt.exit().remove(),wt.each(function(mt){var xt=Ae,Lt=Math.round(ot.c2p(mt))+Ce.width/2%1;b.select(this).attr("d","M"+($?xt+","+Lt:Lt+","+xt)+($?"h":"v")+De).call(n.lineGroupStyle,Ce.width,Le(mt),Ce.dash)}),Ut.selectAll("g."+ot._id+"tick,path").remove();var At=Ae+De+(W||0)/2-(D.ticks==="outside"?1:0),yt=x.calcTicks(ot),It=x.getTickSigns(ot)[2];return x.drawTicks(B,ot,{vals:ot.ticks==="inside"?x.clipEnds(ot,yt):yt,layer:Ut,path:x.makeTickPath(ot,At,It),transFn:x.makeTransTickFn(ot)}),x.drawLabels(B,ot,{vals:yt,layer:Ut,transFn:x.makeTransTickLabelFn(ot),labelFns:x.makeLabelFns(ot,At)})},function(){if($&&!dt||!$&&dt){var $e,nt,ct=ot.position||0,gt=ot._offset+ot._length/2;if(_e==="right")nt=gt,$e=me.l+ye*ct+10+Pt*(ot.showticklabels?1:.5);else if($e=gt,_e==="bottom"&&(nt=me.t+Me*ct+10+(Ot.indexOf("inside")===-1?ot.tickfont.size:0)+(ot.ticks!=="intside"&&D.ticklen||0)),_e==="top"){var je=Te.text.split("<br>").length;nt=me.t+Me*ct+10-De-v*Pt*je}rt(($?"h":"v")+ot._id+"title",{avoid:{selection:b.select(B).selectAll("g."+ot._id+"tick"),side:_e,offsetTop:$?0:me.t,offsetLeft:$?me.l:0,maxShift:$?ge.width:ge.height},attributes:{x:$e,y:nt,"text-anchor":"middle"},transform:{rotate:$?-90:0,offset:0}})}},i.previousPromises,function(){var $e,nt=De+W/2;Ot.indexOf("inside")===-1&&($e=n.bBox(Ut.node()),nt+=$?$e.width:$e.height),ft=Et.select("text");var ct=0,gt=$&&_e==="top",je=!$&&_e==="right",qe=0;if(ft.node()&&!ft.classed(k.jsPlaceholder)){var lt,ut=Et.select(".h"+ot._id+"title-math-group").node();ut&&($&&dt||!$&&!dt)?(ct=($e=n.bBox(ut)).width,lt=$e.height):(ct=($e=n.bBox(Et.node())).right-me.l-($?Ae:Qe),lt=$e.bottom-me.t-($?Qe:Ae),$||_e!=="top"||(nt+=$e.height,qe=$e.height)),je&&(ft.attr("transform",t(ct/2+Pt/2,0)),ct*=2),nt=Math.max(nt,$?ct:lt)}var Tt=2*($?X:ee)+nt+Y+W/2,wt=0;!$&&Te.text&&J==="bottom"&&se<=0&&(Tt+=wt=Tt/2,qe+=wt),ge._hColorbarMoveTitle=wt,ge._hColorbarMoveCBTitle=qe;var At=Y+W,yt=($?Ae:Qe)-At/2-($?X:0),It=($?Qe:Ae)-($?Ue:ee+qe-wt);I.select("."+k.cbbg).attr("x",yt).attr("y",It).attr($?"width":"height",Math.max(Tt-wt,2)).attr($?"height":"width",Math.max(Ue+At,2)).call(o.fill,ie).call(o.stroke,D.bordercolor).style("stroke-width",Y);var mt=je?Math.max(ct-10,0):0;I.selectAll("."+k.cboutline).attr("x",($?Ae:Qe+X)+mt).attr("y",($?Qe+ee-Ue:Ae)+(gt?jt:0)).attr($?"width":"height",Math.max(De,2)).attr($?"height":"width",Math.max(Ue-($?2*ee+jt:2*X+mt),2)).call(o.stroke,D.outlinecolor).style({fill:"none","stroke-width":W});var xt=$?Fe*Tt:0,Lt=$?0:(1-Ve)*Tt-qe;if(xt=ce?me.l-xt:-xt,Lt=ue?me.t-Lt:-Lt,I.attr("transform",t(xt,Lt)),!$&&(Y||T(ie).getAlpha()&&!T.equals(ge.paper_bgcolor,ie))){var qt=Ut.selectAll("text"),Gt=qt[0].length,Wt=I.select("."+k.cbbg).node(),un=n.bBox(Wt),en=n.getTranslate(I);qt.each(function(kn,Mn){var jn=Gt-1;if(Mn===0||Mn===jn){var qn,zn=n.bBox(this),Zn=n.getTranslate(this);if(Mn===jn){var pr=zn.right+Zn.x;(qn=un.right+en.x+Qe-Y-2+re-pr)>0&&(qn=0)}else if(Mn===0){var _r=zn.left+Zn.x;(qn=un.left+en.x+Qe+Y+2-_r)<0&&(qn=0)}qn&&(Gt<3?this.setAttribute("transform","translate("+qn+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var sn={},Kt=m[te],Tn=y[te],On=m[J],bn=y[J],Qt=Tt-De;$?(G==="pixels"?(sn.y=se,sn.t=Ue*On,sn.b=Ue*bn):(sn.t=sn.b=0,sn.yt=se+z*On,sn.yb=se-z*bn),j==="pixels"?(sn.x=re,sn.l=Tt*Kt,sn.r=Tt*Tn):(sn.l=Qt*Kt,sn.r=Qt*Tn,sn.xl=re-V*Kt,sn.xr=re+V*Tn)):(G==="pixels"?(sn.x=re,sn.l=Ue*Kt,sn.r=Ue*Tn):(sn.l=sn.r=0,sn.xl=re+z*Kt,sn.xr=re-z*Tn),j==="pixels"?(sn.y=1-se,sn.t=Tt*On,sn.b=Tt*bn):(sn.t=Qt*On,sn.b=Qt*bn,sn.yt=se-V*On,sn.yb=se+V*bn));var gn=D.y<.5?"b":"t",cn=D.x<.5?"l":"r";B._fullLayout._reservedMargin[D._id]={};var xn={r:ge.width-yt-xt,l:yt+sn.r,b:ge.height-It-Lt,t:It+sn.b};ce&&ue?i.autoMargin(B,D._id,sn):ce?B._fullLayout._reservedMargin[D._id][gn]=xn[gn]:ue||$?B._fullLayout._reservedMargin[D._id][cn]=xn[cn]:B._fullLayout._reservedMargin[D._id][gn]=xn[gn]}],B)}(C,A,d);P&&P.then&&(d._promises||[]).push(P),d._context.edits.colorbarPosition&&function(I,D,B){var $,z,G,V=D.orientation==="v",j=B._fullLayout._size;h.init({element:I.node(),gd:B,prepFn:function(){$=I.attr("transform"),r(I)},moveFn:function(W,Y){I.attr("transform",$+t(W,Y)),z=h.align((V?D._uFrac:D._vFrac)+W/j.w,V?D._thickFrac:D._lenFrac,0,1,D.xanchor),G=h.align((V?D._vFrac:1-D._uFrac)-Y/j.h,V?D._lenFrac:D._thickFrac,0,1,D.yanchor);var ie=h.getCursor(z,G,D.xanchor,D.yanchor);r(I,ie)},doneFn:function(){if(r(I),z!==void 0&&G!==void 0){var W={};W[D._propPrefix+"x"]=z,W[D._propPrefix+"y"]=G,D._traceIndex!==void 0?w.call("_guiRestyle",B,W,D._traceIndex):w.call("_guiRelayout",B,W)}}})}(C,A,d)}),M.exit().each(function(A){i.autoMargin(d,A._id)}).remove(),M.order()}}},76228:function(R,E,e){var b=e(71828);R.exports=function(T){return b.isPlainObject(T.colorbar)}},12311:function(R,E,e){R.exports={moduleType:"component",name:"colorbar",attributes:e(63583),supplyDefaults:e(62499),draw:e(98981).draw,hasColorbar:e(76228)}},50693:function(R,E,e){var b=e(63583),T=e(30587).counter,i=e(78607),w=e(63282).scales;function x(h){return"`"+h+"`"}i(w),R.exports=function(h,l){h=h||"";var t,a=(l=l||{}).cLetter||"c",r=("onlyIfNumerical"in l&&l.onlyIfNumerical,"noScale"in l?l.noScale:h==="marker.line"),n="showScaleDflt"in l?l.showScaleDflt:a==="z",o=typeof l.colorscaleDflt=="string"?w[l.colorscaleDflt]:null,s=l.editTypeOverride||"",u=h?h+".":"";"colorAttr"in l?(t=l.colorAttr,l.colorAttr):x(u+(t={z:"z",c:"color"}[a]));var p=a+"auto",c=a+"min",_=a+"max",g=a+"mid",f={};f[c]=f[_]=void 0;var v={};v[p]=!1;var m={};return t==="color"&&(m.color={valType:"color",arrayOk:!0,editType:s||"style"},l.anim&&(m.color.anim=!0)),m[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:f},m[c]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:v},m[_]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:v},m[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:f},m.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},m.autocolorscale={valType:"boolean",dflt:l.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},m.reversescale={valType:"boolean",dflt:!1,editType:"plot"},r||(m.showscale={valType:"boolean",dflt:n,editType:"calc"},m.colorbar=b),l.noColorAxis||(m.coloraxis={valType:"subplotid",regex:T("coloraxis"),dflt:null,editType:"calc"}),m}},78803:function(R,E,e){var b=e(92770),T=e(71828),i=e(52075).extractOpts;R.exports=function(w,x,h){var l,t=w._fullLayout,a=h.vals,r=h.containerStr,n=r?T.nestedProperty(x,r).get():x,o=i(n),s=o.auto!==!1,u=o.min,p=o.max,c=o.mid,_=function(){return T.aggNums(Math.min,null,a)},g=function(){return T.aggNums(Math.max,null,a)};u===void 0?u=_():s&&(u=n._colorAx&&b(u)?Math.min(u,_()):_()),p===void 0?p=g():s&&(p=n._colorAx&&b(p)?Math.max(p,g()):g()),s&&c!==void 0&&(p-c>c-u?u=c-(p-c):p-c<c-u&&(p=c+(c-u))),u===p&&(u-=.5,p+=.5),o._sync("min",u),o._sync("max",p),o.autocolorscale&&(l=u*p<0?t.colorscale.diverging:u>=0?t.colorscale.sequential:t.colorscale.sequentialminus,o._sync("colorscale",l))}},33046:function(R,E,e){var b=e(71828),T=e(52075).hasColorscale,i=e(52075).extractOpts;R.exports=function(w,x){function h(s,u){var p=s["_"+u];p!==void 0&&(s[u]=p)}function l(s,u){var p=u.container?b.nestedProperty(s,u.container).get():s;if(p)if(p.coloraxis)p._colorAx=x[p.coloraxis];else{var c=i(p),_=c.auto;(_||c.min===void 0)&&h(p,u.min),(_||c.max===void 0)&&h(p,u.max),c.autocolorscale&&h(p,"colorscale")}}for(var t=0;t<w.length;t++){var a=w[t],r=a._module.colorbar;if(r)if(Array.isArray(r))for(var n=0;n<r.length;n++)l(a,r[n]);else l(a,r);T(a,"marker.line")&&l(a,{container:"marker.line",min:"cmin",max:"cmax"})}for(var o in x._colorAxes)l(x[o],{min:"cmin",max:"cmax"})}},1586:function(R,E,e){var b=e(92770),T=e(71828),i=e(76228),w=e(62499),x=e(63282).isValid,h=e(73972).traceIs;function l(t,a){var r=a.slice(0,a.length-1);return a?T.nestedProperty(t,r).get()||{}:t}R.exports=function t(a,r,n,o,s){var u=s.prefix,p=s.cLetter,c="_module"in r,_=l(a,u),g=l(r,u),f=l(r._template||{},u)||{},v=function(){return delete a.coloraxis,delete r.coloraxis,t(a,r,n,o,s)};if(c){var m=n._colorAxes||{},y=o(u+"coloraxis");if(y){var k=h(r,"contour")&&T.nestedProperty(r,"contours.coloring").get()||"heatmap",d=m[y];return void(d?(d[2].push(v),d[0]!==k&&(d[0]=!1,T.warn(["Ignoring coloraxis:",y,"setting","as it is linked to incompatible colorscales."].join(" ")))):m[y]=[k,r,[v]])}}var M=_[p+"min"],A=_[p+"max"],C=b(M)&&b(A)&&M<A;o(u+p+"auto",!C)?o(u+p+"mid"):(o(u+p+"min"),o(u+p+"max"));var P,I,D=_.colorscale,B=f.colorscale;D!==void 0&&(P=!x(D)),B!==void 0&&(P=!x(B)),o(u+"autocolorscale",P),o(u+"colorscale"),o(u+"reversescale"),u!=="marker.line."&&(u&&c&&(I=i(_)),o(u+"showscale",I)&&(u&&f&&(g._template=f),w(_,g,n)))}},52075:function(R,E,e){var b=e(39898),T=e(84267),i=e(92770),w=e(71828),x=e(7901),h=e(63282).isValid,l=["showscale","autocolorscale","colorscale","reversescale","colorbar"],t=["min","max","mid","auto"];function a(u){var p,c,_,g=u._colorAx,f=g||u,v={};for(c=0;c<l.length;c++)v[_=l[c]]=f[_];if(g)for(p="c",c=0;c<t.length;c++)v[_=t[c]]=f["c"+_];else{var m;for(c=0;c<t.length;c++)((m="c"+(_=t[c]))in f||(m="z"+_)in f)&&(v[_]=f[m]);p=m.charAt(0)}return v._sync=function(y,k){var d=t.indexOf(y)!==-1?p+y:y;f[d]=f["_"+d]=k},v}function r(u){for(var p=a(u),c=p.min,_=p.max,g=p.reversescale?n(p.colorscale):p.colorscale,f=g.length,v=new Array(f),m=new Array(f),y=0;y<f;y++){var k=g[y];v[y]=c+k[0]*(_-c),m[y]=k[1]}return{domain:v,range:m}}function n(u){for(var p=u.length,c=new Array(p),_=p-1,g=0;_>=0;_--,g++){var f=u[_];c[g]=[1-f[0],f[1]]}return c}function o(u,p){p=p||{};for(var c=u.domain,_=u.range,g=_.length,f=new Array(g),v=0;v<g;v++){var m=T(_[v]).toRgb();f[v]=[m.r,m.g,m.b,m.a]}var y,k=b.scale.linear().domain(c).range(f).clamp(!0),d=p.noNumericCheck,M=p.returnArray;return(y=d&&M?k:d?function(A){return s(k(A))}:M?function(A){return i(A)?k(A):T(A).isValid()?A:x.defaultLine}:function(A){return i(A)?s(k(A)):T(A).isValid()?A:x.defaultLine}).domain=k.domain,y.range=function(){return _},y}function s(u){var p={r:u[0],g:u[1],b:u[2],a:u[3]};return T(p).toRgbString()}R.exports={hasColorscale:function(u,p,c){var _=p?w.nestedProperty(u,p).get()||{}:u,g=_[c||"color"],f=!1;if(w.isArrayOrTypedArray(g)){for(var v=0;v<g.length;v++)if(i(g[v])){f=!0;break}}return w.isPlainObject(_)&&(f||_.showscale===!0||i(_.cmin)&&i(_.cmax)||h(_.colorscale)||w.isPlainObject(_.colorbar))},extractOpts:a,extractScale:r,flipScale:n,makeColorScaleFunc:o,makeColorScaleFuncFromTrace:function(u,p){return o(r(u),p)}}},21081:function(R,E,e){var b=e(63282),T=e(52075);R.exports={moduleType:"component",name:"colorscale",attributes:e(50693),layoutAttributes:e(72673),supplyLayoutDefaults:e(30959),handleDefaults:e(1586),crossTraceDefaults:e(33046),calc:e(78803),scales:b.scales,defaultScale:b.defaultScale,getScale:b.get,isValidScale:b.isValid,hasColorscale:T.hasColorscale,extractOpts:T.extractOpts,extractScale:T.extractScale,flipScale:T.flipScale,makeColorScaleFunc:T.makeColorScaleFunc,makeColorScaleFuncFromTrace:T.makeColorScaleFuncFromTrace}},72673:function(R,E,e){var b=e(1426).extendFlat,T=e(50693),i=e(63282).scales;R.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:i.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:i.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:i.RdBu,editType:"calc"}},coloraxis:b({_isSubplotObj:!0,editType:"calc"},T("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},30959:function(R,E,e){var b=e(71828),T=e(44467),i=e(72673),w=e(1586);R.exports=function(x,h){function l(p,c){return b.coerce(x,h,i,p,c)}l("colorscale.sequential"),l("colorscale.sequentialminus"),l("colorscale.diverging");var t,a,r=h._colorAxes;function n(p,c){return b.coerce(t,a,i.coloraxis,p,c)}for(var o in r){var s=r[o];if(s[0])t=x[o]||{},(a=T.newContainer(h,o,"coloraxis"))._name=o,w(t,a,h,n,{prefix:"",cLetter:"c"});else{for(var u=0;u<s[2].length;u++)s[2][u]();delete h._colorAxes[o]}}}},63282:function(R,E,e){var b=e(84267),T={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},i=T.RdBu;function w(x){var h=0;if(!Array.isArray(x)||x.length<2||!x[0]||!x[x.length-1]||+x[0][0]!=0||+x[x.length-1][0]!=1)return!1;for(var l=0;l<x.length;l++){var t=x[l];if(t.length!==2||+t[0]<h||!b(t[1]).isValid())return!1;h=+t[0]}return!0}R.exports={scales:T,defaultScale:i,get:function(x,h){if(h||(h=i),!x)return h;function l(){try{x=T[x]||JSON.parse(x)}catch{x=h}}return typeof x=="string"&&(l(),typeof x=="string"&&l()),w(x)?x:h},isValid:function(x){return T[x]!==void 0||w(x)}}},92807:function(R){R.exports=function(E,e,b,T,i){var w=(E-b)/(T-b),x=w+e/(T-b),h=(w+x)/2;return i==="left"||i==="bottom"?w:i==="center"||i==="middle"?h:i==="right"||i==="top"?x:w<.6666666666666666-h?w:x>1.3333333333333333-h?x:h}},70461:function(R,E,e){var b=e(71828),T=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];R.exports=function(i,w,x,h){return i=x==="left"?0:x==="center"?1:x==="right"?2:b.constrain(Math.floor(3*i),0,2),w=h==="bottom"?0:h==="middle"?1:h==="top"?2:b.constrain(Math.floor(3*w),0,2),T[w][i]}},64505:function(R,E){E.selectMode=function(e){return e==="lasso"||e==="select"},E.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.openMode=function(e){return e==="drawline"||e==="drawopenpath"},E.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"},E.selectingOrDrawing=function(e){return E.freeMode(e)||E.rectMode(e)}},28569:function(R,E,e){var b=e(48956),T=e(57035),i=e(38520),w=e(71828).removeElement,x=e(85555),h=R.exports={};h.align=e(92807),h.getCursor=e(70461);var l=e(26041);function t(){var r=document.createElement("div");r.className="dragcover";var n=r.style;return n.position="fixed",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background="none",document.body.appendChild(r),r}function a(r){return b(r.changedTouches?r.changedTouches[0]:r,document.body)}h.unhover=l.wrapped,h.unhoverRaw=l.raw,h.init=function(r){var n,o,s,u,p,c,_,g,f=r.gd,v=1,m=f._context.doubleClickDelay,y=r.element;f._mouseDownTime||(f._mouseDownTime=0),y.style.pointerEvents="all",y.onmousedown=d,i?(y._ontouchstart&&y.removeEventListener("touchstart",y._ontouchstart),y._ontouchstart=d,y.addEventListener("touchstart",d,{passive:!1})):y.ontouchstart=d;var k=r.clampFn||function(C,P,I){return Math.abs(C)<I&&(C=0),Math.abs(P)<I&&(P=0),[C,P]};function d(C){f._dragged=!1,f._dragging=!0;var P=a(C);n=P[0],o=P[1],_=C.target,c=C,g=C.buttons===2||C.ctrlKey,C.clientX===void 0&&C.clientY===void 0&&(C.clientX=n,C.clientY=o),(s=new Date().getTime())-f._mouseDownTime<m?v+=1:(v=1,f._mouseDownTime=s),r.prepFn&&r.prepFn(C,n,o),T&&!g?(p=t()).style.cursor=window.getComputedStyle(y).cursor:T||(p=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(y).cursor),document.addEventListener("mouseup",A),document.addEventListener("touchend",A),r.dragmode!==!1&&(C.preventDefault(),document.addEventListener("mousemove",M),document.addEventListener("touchmove",M,{passive:!1}))}function M(C){C.preventDefault();var P=a(C),I=r.minDrag||x.MINDRAG,D=k(P[0]-n,P[1]-o,I),B=D[0],$=D[1];(B||$)&&(f._dragged=!0,h.unhover(f,C)),f._dragged&&r.moveFn&&!g&&(f._dragdata={element:y,dx:B,dy:$},r.moveFn(B,$))}function A(C){if(delete f._dragdata,r.dragmode!==!1&&(C.preventDefault(),document.removeEventListener("mousemove",M),document.removeEventListener("touchmove",M)),document.removeEventListener("mouseup",A),document.removeEventListener("touchend",A),T?w(p):u&&(p.documentElement.style.cursor=u,u=null),f._dragging){if(f._dragging=!1,new Date().getTime()-f._mouseDownTime>m&&(v=Math.max(v-1,1)),f._dragged)r.doneFn&&r.doneFn();else if(r.clickFn&&r.clickFn(v,c),!g){var P;try{P=new MouseEvent("click",C)}catch{var I=a(C);(P=document.createEvent("MouseEvents")).initMouseEvent("click",C.bubbles,C.cancelable,C.view,C.detail,C.screenX,C.screenY,I[0],I[1],C.ctrlKey,C.altKey,C.shiftKey,C.metaKey,C.button,C.relatedTarget)}_.dispatchEvent(P)}f._dragging=!1,f._dragged=!1}else f._dragged=!1}},h.coverSlip=t},26041:function(R,E,e){var b=e(11086),T=e(79990),i=e(24401).getGraphDiv,w=e(26675),x=R.exports={};x.wrapped=function(h,l,t){(h=i(h))._fullLayout&&T.clear(h._fullLayout._uid+w.HOVERID),x.raw(h,l,t)},x.raw=function(h,l){var t=h._fullLayout,a=h._hoverdata;l||(l={}),l.target&&!h._dragged&&b.triggerHandler(h,"plotly_beforehover",l)===!1||(t._hoverlayer.selectAll("g").remove(),t._hoverlayer.selectAll("line").remove(),t._hoverlayer.selectAll("circle").remove(),h._hoverdata=void 0,l.target&&a&&h.emit("plotly_unhover",{event:l,points:a}))}},79952:function(R,E){E.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},E.u={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},91424:function(R,E,e){var b=e(39898),T=e(71828),i=T.numberFormat,w=e(92770),x=e(84267),h=e(73972),l=e(7901),t=e(21081),a=T.strTranslate,r=e(63893),n=e(77922),o=e(18783).LINE_SPACING,s=e(37822).DESELECTDIM,u=e(34098),p=e(39984),c=e(23469).appendArrayPointValue,_=R.exports={};function g(Le,Ee,he){var pe=Ee.fillpattern,ae=pe&&_.getPatternAttr(pe.shape,0,"");if(ae){var we=_.getPatternAttr(pe.bgcolor,0,null),De=_.getPatternAttr(pe.fgcolor,0,null),Se=pe.fgopacity,Ue=_.getPatternAttr(pe.size,0,8),Ze=_.getPatternAttr(pe.solidity,0,.3),ye=Ee.uid;_.pattern(Le,"point",he,ye,ae,Ue,Ze,void 0,pe.fillmode,we,De,Se)}else Ee.fillcolor&&Le.call(l.fill,Ee.fillcolor)}_.font=function(Le,Ee,he,pe){T.isPlainObject(Ee)&&(pe=Ee.color,he=Ee.size,Ee=Ee.family),Ee&&Le.style("font-family",Ee),he+1&&Le.style("font-size",he+"px"),pe&&Le.call(l.fill,pe)},_.setPosition=function(Le,Ee,he){Le.attr("x",Ee).attr("y",he)},_.setSize=function(Le,Ee,he){Le.attr("width",Ee).attr("height",he)},_.setRect=function(Le,Ee,he,pe,ae){Le.call(_.setPosition,Ee,he).call(_.setSize,pe,ae)},_.translatePoint=function(Le,Ee,he,pe){var ae=he.c2p(Le.x),we=pe.c2p(Le.y);return!!(w(ae)&&w(we)&&Ee.node())&&(Ee.node().nodeName==="text"?Ee.attr("x",ae).attr("y",we):Ee.attr("transform",a(ae,we)),!0)},_.translatePoints=function(Le,Ee,he){Le.each(function(pe){var ae=b.select(this);_.translatePoint(pe,ae,Ee,he)})},_.hideOutsideRangePoint=function(Le,Ee,he,pe,ae,we){Ee.attr("display",he.isPtWithinRange(Le,ae)&&pe.isPtWithinRange(Le,we)?null:"none")},_.hideOutsideRangePoints=function(Le,Ee){if(Ee._hasClipOnAxisFalse){var he=Ee.xaxis,pe=Ee.yaxis;Le.each(function(ae){var we=ae[0].trace,De=we.xcalendar,Se=we.ycalendar,Ue=h.traceIs(we,"bar-like")?".bartext":".point,.textpoint";Le.selectAll(Ue).each(function(Ze){_.hideOutsideRangePoint(Ze,b.select(this),he,pe,De,Se)})})}},_.crispRound=function(Le,Ee,he){return Ee&&w(Ee)?Le._context.staticPlot?Ee:Ee<1?1:Math.round(Ee):he||0},_.singleLineStyle=function(Le,Ee,he,pe,ae){Ee.style("fill","none");var we=(((Le||[])[0]||{}).trace||{}).line||{},De=he||we.width||0,Se=ae||we.dash||"";l.stroke(Ee,pe||we.color),_.dashLine(Ee,Se,De)},_.lineGroupStyle=function(Le,Ee,he,pe){Le.style("fill","none").each(function(ae){var we=(((ae||[])[0]||{}).trace||{}).line||{},De=Ee||we.width||0,Se=pe||we.dash||"";b.select(this).call(l.stroke,he||we.color).call(_.dashLine,Se,De)})},_.dashLine=function(Le,Ee,he){he=+he||0,Ee=_.dashStyle(Ee,he),Le.style({"stroke-dasharray":Ee,"stroke-width":he+"px"})},_.dashStyle=function(Le,Ee){Ee=+Ee||1;var he=Math.max(Ee,3);return Le==="solid"?Le="":Le==="dot"?Le=he+"px,"+he+"px":Le==="dash"?Le=3*he+"px,"+3*he+"px":Le==="longdash"?Le=5*he+"px,"+5*he+"px":Le==="dashdot"?Le=3*he+"px,"+he+"px,"+he+"px,"+he+"px":Le==="longdashdot"&&(Le=5*he+"px,"+2*he+"px,"+he+"px,"+2*he+"px"),Le},_.singleFillStyle=function(Le,Ee){var he=b.select(Le.node());g(Le,((he.data()[0]||[])[0]||{}).trace||{},Ee)},_.fillGroupStyle=function(Le,Ee){Le.style("stroke-width",0).each(function(he){var pe=b.select(this);he[0].trace&&g(pe,he[0].trace,Ee)})};var f=e(90998);_.symbolNames=[],_.symbolFuncs=[],_.symbolBackOffs=[],_.symbolNeedLines={},_.symbolNoDot={},_.symbolNoFill={},_.symbolList=[],Object.keys(f).forEach(function(Le){var Ee=f[Le],he=Ee.n;_.symbolList.push(he,String(he),Le,he+100,String(he+100),Le+"-open"),_.symbolNames[he]=Le,_.symbolFuncs[he]=Ee.f,_.symbolBackOffs[he]=Ee.backoff||0,Ee.needLine&&(_.symbolNeedLines[he]=!0),Ee.noDot?_.symbolNoDot[he]=!0:_.symbolList.push(he+200,String(he+200),Le+"-dot",he+300,String(he+300),Le+"-open-dot"),Ee.noFill&&(_.symbolNoFill[he]=!0)});var v=_.symbolNames.length;function m(Le,Ee,he,pe){var ae=Le%100;return _.symbolFuncs[ae](Ee,he,pe)+(Le>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}_.symbolNumber=function(Le){if(w(Le))Le=+Le;else if(typeof Le=="string"){var Ee=0;Le.indexOf("-open")>0&&(Ee=100,Le=Le.replace("-open","")),Le.indexOf("-dot")>0&&(Ee+=200,Le=Le.replace("-dot","")),(Le=_.symbolNames.indexOf(Le))>=0&&(Le+=Ee)}return Le%100>=v||Le>=400?0:Math.floor(Math.max(Le,0))};var y={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},d=i("~f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:y},horizontalreversed:{node:"linearGradient",attrs:y,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};_.gradient=function(Le,Ee,he,pe,ae,we){for(var De=ae.length,Se=M[pe],Ue=new Array(De),Ze=0;Ze<De;Ze++)Se.reversed?Ue[De-1-Ze]=[d(100*(1-ae[Ze][0])),ae[Ze][1]]:Ue[Ze]=[d(100*ae[Ze][0]),ae[Ze][1]];var ye=Ee._fullLayout,Me="g"+ye._uid+"-"+he,Ae=ye._defs.select(".gradients").selectAll("#"+Me).data([pe+Ue.join(";")],T.identity);Ae.exit().remove(),Ae.enter().append(Se.node).each(function(){var Fe=b.select(this);Se.attrs&&Fe.attr(Se.attrs),Fe.attr("id",Me);var Ve=Fe.selectAll("stop").data(Ue);Ve.exit().remove(),Ve.enter().append("stop"),Ve.each(function(He){var Xe=x(He[1]);b.select(this).attr({offset:He[0]+"%","stop-color":l.tinyRGB(Xe),"stop-opacity":Xe.getAlpha()})})}),Le.style(we,te(Me,Ee)).style(we+"-opacity",null),Le.classed("gradient_filled",!0)},_.pattern=function(Le,Ee,he,pe,ae,we,De,Se,Ue,Ze,ye,Me){var Ae=Ee==="legend";Se&&(Ue==="overlay"?(Ze=Se,ye=l.contrast(Ze)):(Ze=void 0,ye=Se));var Fe,Ve,He,Xe,Qe,ot,dt,at,bt,Mt=he._fullLayout,ht="p"+Mt._uid+"-"+pe,ft={},Et=x(ye),Ot=l.tinyRGB(Et),Pt=Me*Et.getAlpha();switch(ae){case"/":Fe=we*Math.sqrt(2),Ve=we*Math.sqrt(2),ot="path",ft={d:He="M-"+Fe/4+","+Ve/4+"l"+Fe/2+",-"+Ve/2+"M0,"+Ve+"L"+Fe+",0M"+Fe/4*3+","+Ve/4*5+"l"+Fe/2+",-"+Ve/2,opacity:Pt,stroke:Ot,"stroke-width":(Xe=De*we)+"px"};break;case"\\":Fe=we*Math.sqrt(2),Ve=we*Math.sqrt(2),ot="path",ft={d:He="M"+Fe/4*3+",-"+Ve/4+"l"+Fe/2+","+Ve/2+"M0,0L"+Fe+","+Ve+"M-"+Fe/4+","+Ve/4*3+"l"+Fe/2+","+Ve/2,opacity:Pt,stroke:Ot,"stroke-width":(Xe=De*we)+"px"};break;case"x":Fe=we*Math.sqrt(2),Ve=we*Math.sqrt(2),He="M-"+Fe/4+","+Ve/4+"l"+Fe/2+",-"+Ve/2+"M0,"+Ve+"L"+Fe+",0M"+Fe/4*3+","+Ve/4*5+"l"+Fe/2+",-"+Ve/2+"M"+Fe/4*3+",-"+Ve/4+"l"+Fe/2+","+Ve/2+"M0,0L"+Fe+","+Ve+"M-"+Fe/4+","+Ve/4*3+"l"+Fe/2+","+Ve/2,Xe=we-we*Math.sqrt(1-De),ot="path",ft={d:He,opacity:Pt,stroke:Ot,"stroke-width":Xe+"px"};break;case"|":ot="path",ot="path",ft={d:He="M"+(Fe=we)/2+",0L"+Fe/2+","+(Ve=we),opacity:Pt,stroke:Ot,"stroke-width":(Xe=De*we)+"px"};break;case"-":ot="path",ot="path",ft={d:He="M0,"+(Ve=we)/2+"L"+(Fe=we)+","+Ve/2,opacity:Pt,stroke:Ot,"stroke-width":(Xe=De*we)+"px"};break;case"+":ot="path",He="M"+(Fe=we)/2+",0L"+Fe/2+","+(Ve=we)+"M0,"+Ve/2+"L"+Fe+","+Ve/2,Xe=we-we*Math.sqrt(1-De),ot="path",ft={d:He,opacity:Pt,stroke:Ot,"stroke-width":Xe+"px"};break;case".":Fe=we,Ve=we,De<Math.PI/4?Qe=Math.sqrt(De*we*we/Math.PI):(dt=De,at=Math.PI/4,Qe=(bt=we/2)+(we/Math.sqrt(2)-bt)*(dt-at)/(1-at)),ot="circle",ft={cx:Fe/2,cy:Ve/2,r:Qe,opacity:Pt,fill:Ot}}var Ut=[ae||"noSh",Ze||"noBg",ye||"noFg",we,De].join(";"),jt=Mt._defs.select(".patterns").selectAll("#"+ht).data([Ut],T.identity);jt.exit().remove(),jt.enter().append("pattern").each(function(){var tt=b.select(this);if(tt.attr({id:ht,width:Fe+"px",height:Ve+"px",patternUnits:"userSpaceOnUse",patternTransform:Ae?"scale(0.8)":""}),Ze){var rt=x(Ze),$e=l.tinyRGB(rt),nt=rt.getAlpha(),ct=tt.selectAll("rect").data([0]);ct.exit().remove(),ct.enter().append("rect").attr({width:Fe+"px",height:Ve+"px",fill:$e,"fill-opacity":nt})}var gt=tt.selectAll(ot).data([0]);gt.exit().remove(),gt.enter().append(ot).attr(ft)}),Le.style("fill",te(ht,he)).style("fill-opacity",null),Le.classed("pattern_filled",!0)},_.initGradients=function(Le){var Ee=Le._fullLayout;T.ensureSingle(Ee._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),b.select(Le).selectAll(".gradient_filled").classed("gradient_filled",!1)},_.initPatterns=function(Le){var Ee=Le._fullLayout;T.ensureSingle(Ee._defs,"g","patterns").selectAll("pattern").remove(),b.select(Le).selectAll(".pattern_filled").classed("pattern_filled",!1)},_.getPatternAttr=function(Le,Ee,he){return Le&&T.isArrayOrTypedArray(Le)?Ee<Le.length?Le[Ee]:he:Le},_.pointStyle=function(Le,Ee,he,pe){if(Le.size()){var ae=_.makePointStyleFns(Ee);Le.each(function(we){_.singlePointStyle(we,b.select(this),Ee,ae,he,pe)})}},_.singlePointStyle=function(Le,Ee,he,pe,ae,we){var De=he.marker,Se=De.line;if(we&&we.i>=0&&Le.i===void 0&&(Le.i=we.i),Ee.style("opacity",pe.selectedOpacityFn?pe.selectedOpacityFn(Le):Le.mo===void 0?De.opacity:Le.mo),pe.ms2mrc){var Ue;Ue=Le.ms==="various"||De.size==="various"?3:pe.ms2mrc(Le.ms),Le.mrc=Ue,pe.selectedSizeFn&&(Ue=Le.mrc=pe.selectedSizeFn(Le));var Ze=_.symbolNumber(Le.mx||De.symbol)||0;Le.om=Ze%200>=100;var ye=Be(Le,he),Me=ee(Le,he);Ee.attr("d",m(Ze,Ue,ye,Me))}var Ae,Fe,Ve,He=!1;if(Le.so)Ve=Se.outlierwidth,Fe=Se.outliercolor,Ae=De.outliercolor;else{var Xe=(Se||{}).width;Ve=(Le.mlw+1||Xe+1||(Le.trace?(Le.trace.marker.line||{}).width:0)+1)-1||0,Fe="mlc"in Le?Le.mlcc=pe.lineScale(Le.mlc):T.isArrayOrTypedArray(Se.color)?l.defaultLine:Se.color,T.isArrayOrTypedArray(De.color)&&(Ae=l.defaultLine,He=!0),Ae="mc"in Le?Le.mcc=pe.markerScale(Le.mc):De.color||De.colors||"rgba(0,0,0,0)",pe.selectedColorFn&&(Ae=pe.selectedColorFn(Le))}if(Le.om)Ee.call(l.stroke,Ae).style({"stroke-width":(Ve||1)+"px",fill:"none"});else{Ee.style("stroke-width",(Le.isBlank?0:Ve)+"px");var Qe=De.gradient,ot=Le.mgt;ot?He=!0:ot=Qe&&Qe.type,T.isArrayOrTypedArray(ot)&&(ot=ot[0],M[ot]||(ot=0));var dt=De.pattern,at=dt&&_.getPatternAttr(dt.shape,Le.i,"");if(ot&&ot!=="none"){var bt=Le.mgc;bt?He=!0:bt=Qe.color;var Mt=he.uid;He&&(Mt+="-"+Le.i),_.gradient(Ee,ae,Mt,ot,[[0,bt],[1,Ae]],"fill")}else if(at){var ht=!1,ft=dt.fgcolor;!ft&&we&&we.color&&(ft=we.color,ht=!0);var Et=_.getPatternAttr(ft,Le.i,we&&we.color||null),Ot=_.getPatternAttr(dt.bgcolor,Le.i,null),Pt=dt.fgopacity,Ut=_.getPatternAttr(dt.size,Le.i,8),jt=_.getPatternAttr(dt.solidity,Le.i,.3);ht=ht||Le.mcc||T.isArrayOrTypedArray(dt.shape)||T.isArrayOrTypedArray(dt.bgcolor)||T.isArrayOrTypedArray(dt.fgcolor)||T.isArrayOrTypedArray(dt.size)||T.isArrayOrTypedArray(dt.solidity);var tt=he.uid;ht&&(tt+="-"+Le.i),_.pattern(Ee,"point",ae,tt,at,Ut,jt,Le.mcc,dt.fillmode,Ot,Et,Pt)}else T.isArrayOrTypedArray(Ae)?l.fill(Ee,Ae[Le.i]):l.fill(Ee,Ae);Ve&&l.stroke(Ee,Fe)}},_.makePointStyleFns=function(Le){var Ee={},he=Le.marker;return Ee.markerScale=_.tryColorscale(he,""),Ee.lineScale=_.tryColorscale(he,"line"),h.traceIs(Le,"symbols")&&(Ee.ms2mrc=u.isBubble(Le)?p(Le):function(){return(he.size||6)/2}),Le.selectedpoints&&T.extendFlat(Ee,_.makeSelectedPointStyleFns(Le)),Ee},_.makeSelectedPointStyleFns=function(Le){var Ee={},he=Le.selected||{},pe=Le.unselected||{},ae=Le.marker||{},we=he.marker||{},De=pe.marker||{},Se=ae.opacity,Ue=we.opacity,Ze=De.opacity,ye=Ue!==void 0,Me=Ze!==void 0;(T.isArrayOrTypedArray(Se)||ye||Me)&&(Ee.selectedOpacityFn=function(at){var bt=at.mo===void 0?ae.opacity:at.mo;return at.selected?ye?Ue:bt:Me?Ze:s*bt});var Ae=ae.color,Fe=we.color,Ve=De.color;(Fe||Ve)&&(Ee.selectedColorFn=function(at){var bt=at.mcc||Ae;return at.selected?Fe||bt:Ve||bt});var He=ae.size,Xe=we.size,Qe=De.size,ot=Xe!==void 0,dt=Qe!==void 0;return h.traceIs(Le,"symbols")&&(ot||dt)&&(Ee.selectedSizeFn=function(at){var bt=at.mrc||He/2;return at.selected?ot?Xe/2:bt:dt?Qe/2:bt}),Ee},_.makeSelectedTextStyleFns=function(Le){var Ee={},he=Le.selected||{},pe=Le.unselected||{},ae=Le.textfont||{},we=he.textfont||{},De=pe.textfont||{},Se=ae.color,Ue=we.color,Ze=De.color;return Ee.selectedTextColorFn=function(ye){var Me=ye.tc||Se;return ye.selected?Ue||Me:Ze||(Ue?Me:l.addOpacity(Me,s))},Ee},_.selectedPointStyle=function(Le,Ee){if(Le.size()&&Ee.selectedpoints){var he=_.makeSelectedPointStyleFns(Ee),pe=Ee.marker||{},ae=[];he.selectedOpacityFn&&ae.push(function(we,De){we.style("opacity",he.selectedOpacityFn(De))}),he.selectedColorFn&&ae.push(function(we,De){l.fill(we,he.selectedColorFn(De))}),he.selectedSizeFn&&ae.push(function(we,De){var Se=De.mx||pe.symbol||0,Ue=he.selectedSizeFn(De);we.attr("d",m(_.symbolNumber(Se),Ue,Be(De,Ee),ee(De,Ee))),De.mrc2=Ue}),ae.length&&Le.each(function(we){for(var De=b.select(this),Se=0;Se<ae.length;Se++)ae[Se](De,we)})}},_.tryColorscale=function(Le,Ee){var he=Ee?T.nestedProperty(Le,Ee).get():Le;if(he){var pe=he.color;if((he.colorscale||he._colorAx)&&T.isArrayOrTypedArray(pe))return t.makeColorScaleFuncFromTrace(he)}return T.identity};var A,C,P={start:1,end:-1,middle:0,bottom:1,top:-1};function I(Le,Ee,he,pe,ae){var we=b.select(Le.node().parentNode),De=Ee.indexOf("top")!==-1?"top":Ee.indexOf("bottom")!==-1?"bottom":"middle",Se=Ee.indexOf("left")!==-1?"end":Ee.indexOf("right")!==-1?"start":"middle",Ue=pe?pe/.8+1:0,Ze=(r.lineCount(Le)-1)*o+1,ye=P[Se]*Ue,Me=.75*he+P[De]*Ue+(P[De]-1)*Ze*he/2;Le.attr("text-anchor",Se),ae||we.attr("transform",a(ye,Me))}function D(Le,Ee){var he=Le.ts||Ee.textfont.size;return w(he)&&he>0?he:0}function B(Le,Ee,he){return he&&(Le=W(Le)),Ee?z(Le[1]):$(Le[0])}function $(Le){var Ee=b.round(Le,2);return A=Ee,Ee}function z(Le){var Ee=b.round(Le,2);return C=Ee,Ee}function G(Le,Ee,he,pe){var ae=Le[0]-Ee[0],we=Le[1]-Ee[1],De=he[0]-Ee[0],Se=he[1]-Ee[1],Ue=Math.pow(ae*ae+we*we,.25),Ze=Math.pow(De*De+Se*Se,.25),ye=(Ze*Ze*ae-Ue*Ue*De)*pe,Me=(Ze*Ze*we-Ue*Ue*Se)*pe,Ae=3*Ze*(Ue+Ze),Fe=3*Ue*(Ue+Ze);return[[$(Ee[0]+(Ae&&ye/Ae)),z(Ee[1]+(Ae&&Me/Ae))],[$(Ee[0]-(Fe&&ye/Fe)),z(Ee[1]-(Fe&&Me/Fe))]]}_.textPointStyle=function(Le,Ee,he){if(Le.size()){var pe;if(Ee.selectedpoints){var ae=_.makeSelectedTextStyleFns(Ee);pe=ae.selectedTextColorFn}var we=Ee.texttemplate,De=he._fullLayout;Le.each(function(Se){var Ue=b.select(this),Ze=we?T.extractOption(Se,Ee,"txt","texttemplate"):T.extractOption(Se,Ee,"tx","text");if(Ze||Ze===0){if(we){var ye=Ee._module.formatLabels,Me=ye?ye(Se,Ee,De):{},Ae={};c(Ae,Ee,Se.i);var Fe=Ee._meta||{};Ze=T.texttemplateString(Ze,Me,De._d3locale,Ae,Se,Fe)}var Ve=Se.tp||Ee.textposition,He=D(Se,Ee),Xe=pe?pe(Se):Se.tc||Ee.textfont.color;Ue.call(_.font,Se.tf||Ee.textfont.family,He,Xe).text(Ze).call(r.convertToTspans,he).call(I,Ve,He,Se.mrc)}else Ue.remove()})}},_.selectedTextStyle=function(Le,Ee){if(Le.size()&&Ee.selectedpoints){var he=_.makeSelectedTextStyleFns(Ee);Le.each(function(pe){var ae=b.select(this),we=he.selectedTextColorFn(pe),De=pe.tp||Ee.textposition,Se=D(pe,Ee);l.fill(ae,we);var Ue=h.traceIs(Ee,"bar-like");I(ae,De,Se,pe.mrc2||pe.mrc,Ue)})}},_.smoothopen=function(Le,Ee){if(Le.length<3)return"M"+Le.join("L");var he,pe="M"+Le[0],ae=[];for(he=1;he<Le.length-1;he++)ae.push(G(Le[he-1],Le[he],Le[he+1],Ee));for(pe+="Q"+ae[0][0]+" "+Le[1],he=2;he<Le.length-1;he++)pe+="C"+ae[he-2][1]+" "+ae[he-1][0]+" "+Le[he];return pe+"Q"+ae[Le.length-3][1]+" "+Le[Le.length-1]},_.smoothclosed=function(Le,Ee){if(Le.length<3)return"M"+Le.join("L")+"Z";var he,pe="M"+Le[0],ae=Le.length-1,we=[G(Le[ae],Le[0],Le[1],Ee)];for(he=1;he<ae;he++)we.push(G(Le[he-1],Le[he],Le[he+1],Ee));for(we.push(G(Le[ae-1],Le[ae],Le[0],Ee)),he=1;he<=ae;he++)pe+="C"+we[he-1][1]+" "+we[he][0]+" "+Le[he];return pe+"C"+we[ae][1]+" "+we[0][0]+" "+Le[0]+"Z"};var V={hv:function(Le,Ee,he){return"H"+$(Ee[0])+"V"+B(Ee,1,he)},vh:function(Le,Ee,he){return"V"+z(Ee[1])+"H"+B(Ee,0,he)},hvh:function(Le,Ee,he){return"H"+$((Le[0]+Ee[0])/2)+"V"+z(Ee[1])+"H"+B(Ee,0,he)},vhv:function(Le,Ee,he){return"V"+z((Le[1]+Ee[1])/2)+"H"+$(Ee[0])+"V"+B(Ee,1,he)}},j=function(Le,Ee,he){return"L"+B(Ee,0,he)+","+B(Ee,1,he)};function W(Le,Ee){var he=Le.backoff,pe=Le.trace,ae=Le.d,we=Le.i;if(he&&pe&&pe.marker&&pe.marker.angle%360==0&&pe.line&&pe.line.shape!=="spline"){var De=T.isArrayOrTypedArray(he),Se=Le,Ue=Ee?Ee[0]:A||0,Ze=Ee?Ee[1]:C||0,ye=Se[0],Me=Se[1],Ae=ye-Ue,Fe=Me-Ze,Ve=Math.atan2(Fe,Ae),He=De?he[we]:he;if(He==="auto"){var Xe=Se.i;pe.type==="scatter"&&Xe--;var Qe=Se.marker,ot=Qe.symbol;T.isArrayOrTypedArray(ot)&&(ot=ot[Xe]);var dt=Qe.size;T.isArrayOrTypedArray(dt)&&(dt=dt[Xe]),He=Qe?_.symbolBackOffs[_.symbolNumber(ot)]*dt:0,He+=_.getMarkerStandoff(ae[Xe],pe)||0}var at=ye-He*Math.cos(Ve),bt=Me-He*Math.sin(Ve);(at<=ye&&at>=Ue||at>=ye&&at<=Ue)&&(bt<=Me&&bt>=Ze||bt>=Me&&bt<=Ze)&&(Le=[at,bt])}return Le}_.steps=function(Le){var Ee=V[Le]||j;return function(he){for(var pe="M"+$(he[0][0])+","+z(he[0][1]),ae=he.length,we=1;we<ae;we++)pe+=Ee(he[we-1],he[we],we===ae-1);return pe}},_.applyBackoff=W,_.makeTester=function(){var Le=T.ensureSingleById(b.select("body"),"svg","js-plotly-tester",function(he){he.attr(n.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),Ee=T.ensureSingle(Le,"path","js-reference-point",function(he){he.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});_.tester=Le,_.testref=Ee},_.savedBBoxes={};var Y=0;function ie(Le){var Ee=Le.getAttribute("data-unformatted");if(Ee!==null)return Ee+Le.getAttribute("data-math")+Le.getAttribute("text-anchor")+Le.getAttribute("style")}function te(Le,Ee){if(!Le)return null;var he=Ee._context,pe=he._exportedPlot?"":he._baseUrl||"";return pe?"url('"+pe+"#"+Le+"')":"url(#"+Le+")"}_.bBox=function(Le,Ee,he){var pe,ae,we;if(he||(he=ie(Le)),he){if(pe=_.savedBBoxes[he])return T.extendFlat({},pe)}else if(Le.childNodes.length===1){var De=Le.childNodes[0];if(he=ie(De)){var Se=+De.getAttribute("x")||0,Ue=+De.getAttribute("y")||0,Ze=De.getAttribute("transform");if(!Ze){var ye=_.bBox(De,!1,he);return Se&&(ye.left+=Se,ye.right+=Se),Ue&&(ye.top+=Ue,ye.bottom+=Ue),ye}if(he+="~"+Se+"~"+Ue+"~"+Ze,pe=_.savedBBoxes[he])return T.extendFlat({},pe)}}Ee?ae=Le:(we=_.tester.node(),ae=Le.cloneNode(!0),we.appendChild(ae)),b.select(ae).attr("transform",null).call(r.positionText,0,0);var Me=ae.getBoundingClientRect(),Ae=_.testref.node().getBoundingClientRect();Ee||we.removeChild(ae);var Fe={height:Me.height,width:Me.width,left:Me.left-Ae.left,top:Me.top-Ae.top,right:Me.right-Ae.left,bottom:Me.bottom-Ae.top};return Y>=1e4&&(_.savedBBoxes={},Y=0),he&&(_.savedBBoxes[he]=Fe),Y++,T.extendFlat({},Fe)},_.setClipUrl=function(Le,Ee,he){Le.attr("clip-path",te(Ee,he))},_.getTranslate=function(Le){var Ee=(Le[Le.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(he,pe,ae){return[pe,ae].join(" ")}).split(" ");return{x:+Ee[0]||0,y:+Ee[1]||0}},_.setTranslate=function(Le,Ee,he){var pe=Le.attr?"attr":"getAttribute",ae=Le.attr?"attr":"setAttribute",we=Le[pe]("transform")||"";return Ee=Ee||0,he=he||0,we=we.replace(/(\btranslate\(.*?\);?)/,"").trim(),we=(we+=a(Ee,he)).trim(),Le[ae]("transform",we),we},_.getScale=function(Le){var Ee=(Le[Le.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(he,pe,ae){return[pe,ae].join(" ")}).split(" ");return{x:+Ee[0]||1,y:+Ee[1]||1}},_.setScale=function(Le,Ee,he){var pe=Le.attr?"attr":"getAttribute",ae=Le.attr?"attr":"setAttribute",we=Le[pe]("transform")||"";return Ee=Ee||1,he=he||1,we=we.replace(/(\bscale\(.*?\);?)/,"").trim(),we=(we+="scale("+Ee+","+he+")").trim(),Le[ae]("transform",we),we};var J=/\s*sc.*/;_.setPointGroupScale=function(Le,Ee,he){if(Ee=Ee||1,he=he||1,Le){var pe=Ee===1&&he===1?"":"scale("+Ee+","+he+")";Le.each(function(){var ae=(this.getAttribute("transform")||"").replace(J,"");ae=(ae+=pe).trim(),this.setAttribute("transform",ae)})}};var X=/translate\([^)]*\)\s*$/;function ee(Le,Ee){var he;return Le&&(he=Le.mf),he===void 0&&(he=Ee.marker&&Ee.marker.standoff||0),Ee._geo||Ee._xA?he:-he}_.setTextPointsScale=function(Le,Ee,he){Le&&Le.each(function(){var pe,ae=b.select(this),we=ae.select("text");if(we.node()){var De=parseFloat(we.attr("x")||0),Se=parseFloat(we.attr("y")||0),Ue=(ae.attr("transform")||"").match(X);pe=Ee===1&&he===1?[]:[a(De,Se),"scale("+Ee+","+he+")",a(-De,-Se)],Ue&&pe.push(Ue),ae.attr("transform",pe.join(""))}})},_.getMarkerStandoff=ee;var re,se,ue,ce,ge,me,be=Math.atan2,Ce=Math.cos,Te=Math.sin;function _e(Le,Ee){var he=Ee[0],pe=Ee[1];return[he*Ce(Le)-pe*Te(Le),he*Te(Le)+pe*Ce(Le)]}function Be(Le,Ee){var he,pe,ae=Le.ma;ae===void 0&&(ae=Ee.marker.angle||0);var we=Ee.marker.angleref;if(we==="previous"||we==="north"){if(Ee._geo){var De=Ee._geo.project(Le.lonlat);he=De[0],pe=De[1]}else{var Se=Ee._xA,Ue=Ee._yA;if(!Se||!Ue)return 90;he=Se.c2p(Le.x),pe=Ue.c2p(Le.y)}if(Ee._geo){var Ze,ye=Le.lonlat[0],Me=Le.lonlat[1],Ae=Ee._geo.project([ye,Me+1e-5]),Fe=Ee._geo.project([ye+1e-5,Me]),Ve=be(Fe[1]-pe,Fe[0]-he),He=be(Ae[1]-pe,Ae[0]-he);if(we==="north")Ze=ae/180*Math.PI;else if(we==="previous"){var Xe=ye/180*Math.PI,Qe=Me/180*Math.PI,ot=re/180*Math.PI,dt=se/180*Math.PI,at=ot-Xe,bt=Ce(dt)*Te(at),Mt=Te(dt)*Ce(Qe)-Ce(dt)*Te(Qe)*Ce(at);Ze=-be(bt,Mt)-Math.PI,re=ye,se=Me}var ht=_e(Ve,[Ce(Ze),0]),ft=_e(He,[Te(Ze),0]);ae=be(ht[1]+ft[1],ht[0]+ft[0])/Math.PI*180,we!=="previous"||me===Ee.uid&&Le.i===ge+1||(ae=null)}if(we==="previous"&&!Ee._geo)if(me===Ee.uid&&Le.i===ge+1&&w(he)&&w(pe)){var Et=he-ue,Ot=pe-ce,Pt=Ee.line&&Ee.line.shape||"",Ut=Pt.slice(Pt.length-1);Ut==="h"&&(Ot=0),Ut==="v"&&(Et=0),ae+=be(Ot,Et)/Math.PI*180+90}else ae=null}return ue=he,ce=pe,ge=Le.i,me=Ee.uid,ae}_.getMarkerAngle=Be},90998:function(R,E,e){var b,T,i,w,x=e(95616),h=e(39898).round,l="M0,0Z",t=Math.sqrt(2),a=Math.sqrt(3),r=Math.PI,n=Math.cos,o=Math.sin;function s(p){return p===null}function u(p,c,_){if(!(p&&p%360!=0||c))return _;if(i===p&&w===c&&b===_)return T;function g(B,$){var z=n(B),G=o(B),V=$[0],j=$[1]+(c||0);return[V*z-j*G,V*G+j*z]}i=p,w=c,b=_;for(var f=p/180*r,v=0,m=0,y=x(_),k="",d=0;d<y.length;d++){var M=y[d],A=M[0],C=v,P=m;if(A==="M"||A==="L")v=+M[1],m=+M[2];else if(A==="m"||A==="l")v+=+M[1],m+=+M[2];else if(A==="H")v=+M[1];else if(A==="h")v+=+M[1];else if(A==="V")m=+M[1];else if(A==="v")m+=+M[1];else if(A==="A"){v=+M[1],m=+M[2];var I=g(f,[+M[6],+M[7]]);M[6]=I[0],M[7]=I[1],M[3]=+M[3]+p}A!=="H"&&A!=="V"||(A="L"),A!=="h"&&A!=="v"||(A="l"),A!=="m"&&A!=="l"||(v-=C,m-=P);var D=g(f,[v,m]);A!=="H"&&A!=="V"||(A="L"),A!=="M"&&A!=="L"&&A!=="m"&&A!=="l"||(M[1]=D[0],M[2]=D[1]),M[0]=A,k+=M[0]+M.slice(1).join(",")}return T=k,k}R.exports={circle:{n:0,f:function(p,c,_){if(s(c))return l;var g=h(p,2),f="M"+g+",0A"+g+","+g+" 0 1,1 0,-"+g+"A"+g+","+g+" 0 0,1 "+g+",0Z";return _?u(c,_,f):f}},square:{n:1,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M"+g+","+g+"H-"+g+"V-"+g+"H"+g+"Z")}},diamond:{n:2,f:function(p,c,_){if(s(c))return l;var g=h(1.3*p,2);return u(c,_,"M"+g+",0L0,"+g+"L-"+g+",0L0,-"+g+"Z")}},cross:{n:3,f:function(p,c,_){if(s(c))return l;var g=h(.4*p,2),f=h(1.2*p,2);return u(c,_,"M"+f+","+g+"H"+g+"V"+f+"H-"+g+"V"+g+"H-"+f+"V-"+g+"H-"+g+"V-"+f+"H"+g+"V-"+g+"H"+f+"Z")}},x:{n:4,f:function(p,c,_){if(s(c))return l;var g=h(.8*p/t,2),f="l"+g+","+g,v="l"+g+",-"+g,m="l-"+g+",-"+g,y="l-"+g+","+g;return u(c,_,"M0,"+g+f+v+m+v+m+y+m+y+f+y+f+"Z")}},"triangle-up":{n:5,f:function(p,c,_){if(s(c))return l;var g=h(2*p/a,2);return u(c,_,"M-"+g+","+h(p/2,2)+"H"+g+"L0,-"+h(p,2)+"Z")}},"triangle-down":{n:6,f:function(p,c,_){if(s(c))return l;var g=h(2*p/a,2);return u(c,_,"M-"+g+",-"+h(p/2,2)+"H"+g+"L0,"+h(p,2)+"Z")}},"triangle-left":{n:7,f:function(p,c,_){if(s(c))return l;var g=h(2*p/a,2);return u(c,_,"M"+h(p/2,2)+",-"+g+"V"+g+"L-"+h(p,2)+",0Z")}},"triangle-right":{n:8,f:function(p,c,_){if(s(c))return l;var g=h(2*p/a,2);return u(c,_,"M-"+h(p/2,2)+",-"+g+"V"+g+"L"+h(p,2)+",0Z")}},"triangle-ne":{n:9,f:function(p,c,_){if(s(c))return l;var g=h(.6*p,2),f=h(1.2*p,2);return u(c,_,"M-"+f+",-"+g+"H"+g+"V"+f+"Z")}},"triangle-se":{n:10,f:function(p,c,_){if(s(c))return l;var g=h(.6*p,2),f=h(1.2*p,2);return u(c,_,"M"+g+",-"+f+"V"+g+"H-"+f+"Z")}},"triangle-sw":{n:11,f:function(p,c,_){if(s(c))return l;var g=h(.6*p,2),f=h(1.2*p,2);return u(c,_,"M"+f+","+g+"H-"+g+"V-"+f+"Z")}},"triangle-nw":{n:12,f:function(p,c,_){if(s(c))return l;var g=h(.6*p,2),f=h(1.2*p,2);return u(c,_,"M-"+g+","+f+"V-"+g+"H"+f+"Z")}},pentagon:{n:13,f:function(p,c,_){if(s(c))return l;var g=h(.951*p,2),f=h(.588*p,2),v=h(-p,2),m=h(-.309*p,2);return u(c,_,"M"+g+","+m+"L"+f+","+h(.809*p,2)+"H-"+f+"L-"+g+","+m+"L0,"+v+"Z")}},hexagon:{n:14,f:function(p,c,_){if(s(c))return l;var g=h(p,2),f=h(p/2,2),v=h(p*a/2,2);return u(c,_,"M"+v+",-"+f+"V"+f+"L0,"+g+"L-"+v+","+f+"V-"+f+"L0,-"+g+"Z")}},hexagon2:{n:15,f:function(p,c,_){if(s(c))return l;var g=h(p,2),f=h(p/2,2),v=h(p*a/2,2);return u(c,_,"M-"+f+","+v+"H"+f+"L"+g+",0L"+f+",-"+v+"H-"+f+"L-"+g+",0Z")}},octagon:{n:16,f:function(p,c,_){if(s(c))return l;var g=h(.924*p,2),f=h(.383*p,2);return u(c,_,"M-"+f+",-"+g+"H"+f+"L"+g+",-"+f+"V"+f+"L"+f+","+g+"H-"+f+"L-"+g+","+f+"V-"+f+"Z")}},star:{n:17,f:function(p,c,_){if(s(c))return l;var g=1.4*p,f=h(.225*g,2),v=h(.951*g,2),m=h(.363*g,2),y=h(.588*g,2),k=h(-g,2),d=h(-.309*g,2),M=h(.118*g,2),A=h(.809*g,2);return u(c,_,"M"+f+","+d+"H"+v+"L"+m+","+M+"L"+y+","+A+"L0,"+h(.382*g,2)+"L-"+y+","+A+"L-"+m+","+M+"L-"+v+","+d+"H-"+f+"L0,"+k+"Z")}},hexagram:{n:18,f:function(p,c,_){if(s(c))return l;var g=h(.66*p,2),f=h(.38*p,2),v=h(.76*p,2);return u(c,_,"M-"+v+",0l-"+f+",-"+g+"h"+v+"l"+f+",-"+g+"l"+f+","+g+"h"+v+"l-"+f+","+g+"l"+f+","+g+"h-"+v+"l-"+f+","+g+"l-"+f+",-"+g+"h-"+v+"Z")}},"star-triangle-up":{n:19,f:function(p,c,_){if(s(c))return l;var g=h(p*a*.8,2),f=h(.8*p,2),v=h(1.6*p,2),m=h(4*p,2),y="A "+m+","+m+" 0 0 1 ";return u(c,_,"M-"+g+","+f+y+g+","+f+y+"0,-"+v+y+"-"+g+","+f+"Z")}},"star-triangle-down":{n:20,f:function(p,c,_){if(s(c))return l;var g=h(p*a*.8,2),f=h(.8*p,2),v=h(1.6*p,2),m=h(4*p,2),y="A "+m+","+m+" 0 0 1 ";return u(c,_,"M"+g+",-"+f+y+"-"+g+",-"+f+y+"0,"+v+y+g+",-"+f+"Z")}},"star-square":{n:21,f:function(p,c,_){if(s(c))return l;var g=h(1.1*p,2),f=h(2*p,2),v="A "+f+","+f+" 0 0 1 ";return u(c,_,"M-"+g+",-"+g+v+"-"+g+","+g+v+g+","+g+v+g+",-"+g+v+"-"+g+",-"+g+"Z")}},"star-diamond":{n:22,f:function(p,c,_){if(s(c))return l;var g=h(1.4*p,2),f=h(1.9*p,2),v="A "+f+","+f+" 0 0 1 ";return u(c,_,"M-"+g+",0"+v+"0,"+g+v+g+",0"+v+"0,-"+g+v+"-"+g+",0Z")}},"diamond-tall":{n:23,f:function(p,c,_){if(s(c))return l;var g=h(.7*p,2),f=h(1.4*p,2);return u(c,_,"M0,"+f+"L"+g+",0L0,-"+f+"L-"+g+",0Z")}},"diamond-wide":{n:24,f:function(p,c,_){if(s(c))return l;var g=h(1.4*p,2),f=h(.7*p,2);return u(c,_,"M0,"+f+"L"+g+",0L0,-"+f+"L-"+g+",0Z")}},hourglass:{n:25,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M"+g+","+g+"H-"+g+"L"+g+",-"+g+"H-"+g+"Z")},noDot:!0},bowtie:{n:26,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M"+g+","+g+"V-"+g+"L-"+g+","+g+"V-"+g+"Z")},noDot:!0},"circle-cross":{n:27,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M0,"+g+"V-"+g+"M"+g+",0H-"+g+"M"+g+",0A"+g+","+g+" 0 1,1 0,-"+g+"A"+g+","+g+" 0 0,1 "+g+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(p,c,_){if(s(c))return l;var g=h(p,2),f=h(p/t,2);return u(c,_,"M"+f+","+f+"L-"+f+",-"+f+"M"+f+",-"+f+"L-"+f+","+f+"M"+g+",0A"+g+","+g+" 0 1,1 0,-"+g+"A"+g+","+g+" 0 0,1 "+g+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M0,"+g+"V-"+g+"M"+g+",0H-"+g+"M"+g+","+g+"H-"+g+"V-"+g+"H"+g+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M"+g+","+g+"L-"+g+",-"+g+"M"+g+",-"+g+"L-"+g+","+g+"M"+g+","+g+"H-"+g+"V-"+g+"H"+g+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(p,c,_){if(s(c))return l;var g=h(1.3*p,2);return u(c,_,"M"+g+",0L0,"+g+"L-"+g+",0L0,-"+g+"ZM0,-"+g+"V"+g+"M-"+g+",0H"+g)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(p,c,_){if(s(c))return l;var g=h(1.3*p,2),f=h(.65*p,2);return u(c,_,"M"+g+",0L0,"+g+"L-"+g+",0L0,-"+g+"ZM-"+f+",-"+f+"L"+f+","+f+"M-"+f+","+f+"L"+f+",-"+f)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(p,c,_){if(s(c))return l;var g=h(1.4*p,2);return u(c,_,"M0,"+g+"V-"+g+"M"+g+",0H-"+g)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M"+g+","+g+"L-"+g+",-"+g+"M"+g+",-"+g+"L-"+g+","+g)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(p,c,_){if(s(c))return l;var g=h(1.2*p,2),f=h(.85*p,2);return u(c,_,"M0,"+g+"V-"+g+"M"+g+",0H-"+g+"M"+f+","+f+"L-"+f+",-"+f+"M"+f+",-"+f+"L-"+f+","+f)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(p,c,_){if(s(c))return l;var g=h(p/2,2),f=h(p,2);return u(c,_,"M"+g+","+f+"V-"+f+"M"+(g-f)+",-"+f+"V"+f+"M"+f+","+g+"H-"+f+"M-"+f+","+(g-f)+"H"+f)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(p,c,_){if(s(c))return l;var g=h(1.2*p,2),f=h(1.6*p,2),v=h(.8*p,2);return u(c,_,"M-"+g+","+v+"L0,0M"+g+","+v+"L0,0M0,-"+f+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(p,c,_){if(s(c))return l;var g=h(1.2*p,2),f=h(1.6*p,2),v=h(.8*p,2);return u(c,_,"M-"+g+",-"+v+"L0,0M"+g+",-"+v+"L0,0M0,"+f+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(p,c,_){if(s(c))return l;var g=h(1.2*p,2),f=h(1.6*p,2),v=h(.8*p,2);return u(c,_,"M"+v+","+g+"L0,0M"+v+",-"+g+"L0,0M-"+f+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(p,c,_){if(s(c))return l;var g=h(1.2*p,2),f=h(1.6*p,2),v=h(.8*p,2);return u(c,_,"M-"+v+","+g+"L0,0M-"+v+",-"+g+"L0,0M"+f+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(p,c,_){if(s(c))return l;var g=h(1.4*p,2);return u(c,_,"M"+g+",0H-"+g)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(p,c,_){if(s(c))return l;var g=h(1.4*p,2);return u(c,_,"M0,"+g+"V-"+g)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M"+g+",-"+g+"L-"+g+","+g)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M"+g+","+g+"L-"+g+",-"+g)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M0,0L-"+g+","+h(2*p,2)+"H"+g+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M0,0L-"+g+",-"+h(2*p,2)+"H"+g+"Z")},noDot:!0},"arrow-left":{n:47,f:function(p,c,_){if(s(c))return l;var g=h(2*p,2),f=h(p,2);return u(c,_,"M0,0L"+g+",-"+f+"V"+f+"Z")},noDot:!0},"arrow-right":{n:48,f:function(p,c,_){if(s(c))return l;var g=h(2*p,2),f=h(p,2);return u(c,_,"M0,0L-"+g+",-"+f+"V"+f+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M-"+g+",0H"+g+"M0,0L-"+g+","+h(2*p,2)+"H"+g+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(p,c,_){if(s(c))return l;var g=h(p,2);return u(c,_,"M-"+g+",0H"+g+"M0,0L-"+g+",-"+h(2*p,2)+"H"+g+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(p,c,_){if(s(c))return l;var g=h(2*p,2),f=h(p,2);return u(c,_,"M0,-"+f+"V"+f+"M0,0L"+g+",-"+f+"V"+f+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(p,c,_){if(s(c))return l;var g=h(2*p,2),f=h(p,2);return u(c,_,"M0,-"+f+"V"+f+"M0,0L-"+g+",-"+f+"V"+f+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(p,c,_){if(s(c))return l;var g=r/2.5,f=2*p*n(g),v=2*p*o(g);return u(c,_,"M0,0L"+-f+","+v+"L"+f+","+v+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(p,c,_){if(s(c))return l;var g=r/4,f=2*p*n(g),v=2*p*o(g);return u(c,_,"M0,0L"+-f+","+v+"A "+2*p+","+2*p+" 0 0 1 "+f+","+v+"Z")},backoff:.4,noDot:!0}}},25673:function(R){R.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},84532:function(R,E,e){var b=e(92770),T=e(73972),i=e(89298),w=e(71828),x=e(45827);function h(l,t,a,r){var n=t["error_"+r]||{},o=[];if(n.visible&&["linear","log"].indexOf(a.type)!==-1){for(var s=x(n),u=0;u<l.length;u++){var p=l[u],c=p.i;if(c===void 0)c=u;else if(c===null)continue;var _=p[r];if(b(a.c2l(_))){var g=s(_,c);if(b(g[0])&&b(g[1])){var f=p[r+"s"]=_-g[0],v=p[r+"h"]=_+g[1];o.push(f,v)}}}var m=a._id,y=t._extremes[m],k=i.findExtremes(a,o,w.extendFlat({tozero:y.opts.tozero},{padded:!0}));y.min=y.min.concat(k.min),y.max=y.max.concat(k.max)}}R.exports=function(l){for(var t=l.calcdata,a=0;a<t.length;a++){var r=t[a],n=r[0].trace;if(n.visible===!0&&T.traceIs(n,"errorBarsOK")){var o=i.getFromId(l,n.xaxis),s=i.getFromId(l,n.yaxis);h(r,n,o,"x"),h(r,n,s,"y")}}}},45827:function(R){function E(e,b){return e==="percent"?function(T){return Math.abs(T*b/100)}:e==="constant"?function(){return Math.abs(b)}:e==="sqrt"?function(T){return Math.sqrt(Math.abs(T))}:void 0}R.exports=function(e){var b=e.type,T=e.symmetric;if(b==="data"){var i=e.array||[];if(T)return function(l,t){var a=+i[t];return[a,a]};var w=e.arrayminus||[];return function(l,t){var a=+i[t],r=+w[t];return isNaN(a)&&isNaN(r)?[NaN,NaN]:[r||0,a||0]}}var x=E(b,e.value),h=E(b,e.valueminus);return T||e.valueminus===void 0?function(l){var t=x(l);return[t,t]}:function(l){return[h(l),x(l)]}}},97587:function(R,E,e){var b=e(92770),T=e(73972),i=e(71828),w=e(44467),x=e(25673);R.exports=function(h,l,t,a){var r="error_"+a.axis,n=w.newContainer(l,r),o=h[r]||{};function s(_,g){return i.coerce(o,n,x,_,g)}if(s("visible",o.array!==void 0||o.value!==void 0||o.type==="sqrt")!==!1){var u=s("type","array"in o?"data":"percent"),p=!0;u!=="sqrt"&&(p=s("symmetric",!((u==="data"?"arrayminus":"valueminus")in o))),u==="data"?(s("array"),s("traceref"),p||(s("arrayminus"),s("tracerefminus"))):u!=="percent"&&u!=="constant"||(s("value"),p||s("valueminus"));var c="copy_"+a.inherit+"style";a.inherit&&(l["error_"+a.inherit]||{}).visible&&s(c,!(o.color||b(o.thickness)||b(o.width))),a.inherit&&n[c]||(s("color",t),s("thickness"),s("width",T.traceIs(l,"gl3d")?0:4))}}},37369:function(R,E,e){var b=e(71828),T=e(30962).overrideAll,i=e(25673),w={error_x:b.extendFlat({},i),error_y:b.extendFlat({},i)};delete w.error_x.copy_zstyle,delete w.error_y.copy_zstyle,delete w.error_y.copy_ystyle;var x={error_x:b.extendFlat({},i),error_y:b.extendFlat({},i),error_z:b.extendFlat({},i)};delete x.error_x.copy_ystyle,delete x.error_y.copy_ystyle,delete x.error_z.copy_ystyle,delete x.error_z.copy_zstyle,R.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:w,bar:w,histogram:w,scatter3d:T(x,"calc","nested"),scattergl:T(w,"calc","nested")}},supplyDefaults:e(97587),calc:e(84532),makeComputeError:e(45827),plot:e(19398),style:e(62662),hoverInfo:function(h,l,t){(l.error_y||{}).visible&&(t.yerr=h.yh-h.y,l.error_y.symmetric||(t.yerrneg=h.y-h.ys)),(l.error_x||{}).visible&&(t.xerr=h.xh-h.x,l.error_x.symmetric||(t.xerrneg=h.x-h.xs))}}},19398:function(R,E,e){var b=e(39898),T=e(92770),i=e(91424),w=e(34098);R.exports=function(x,h,l,t){var a=l.xaxis,r=l.yaxis,n=t&&t.duration>0,o=x._context.staticPlot;h.each(function(s){var u,p=s[0].trace,c=p.error_x||{},_=p.error_y||{};p.ids&&(u=function(m){return m.id});var g=w.hasMarkers(p)&&p.marker.maxdisplayed>0;_.visible||c.visible||(s=[]);var f=b.select(this).selectAll("g.errorbar").data(s,u);if(f.exit().remove(),s.length){c.visible||f.selectAll("path.xerror").remove(),_.visible||f.selectAll("path.yerror").remove(),f.style("opacity",1);var v=f.enter().append("g").classed("errorbar",!0);n&&v.style("opacity",0).transition().duration(t.duration).style("opacity",1),i.setClipUrl(f,l.layerClipId,x),f.each(function(m){var y=b.select(this),k=function(I,D,B){var $={x:D.c2p(I.x),y:B.c2p(I.y)};return I.yh!==void 0&&($.yh=B.c2p(I.yh),$.ys=B.c2p(I.ys),T($.ys)||($.noYS=!0,$.ys=B.c2p(I.ys,!0))),I.xh!==void 0&&($.xh=D.c2p(I.xh),$.xs=D.c2p(I.xs),T($.xs)||($.noXS=!0,$.xs=D.c2p(I.xs,!0))),$}(m,a,r);if(!g||m.vis){var d,M=y.select("path.yerror");if(_.visible&&T(k.x)&&T(k.yh)&&T(k.ys)){var A=_.width;d="M"+(k.x-A)+","+k.yh+"h"+2*A+"m-"+A+",0V"+k.ys,k.noYS||(d+="m-"+A+",0h"+2*A),M.size()?n&&(M=M.transition().duration(t.duration).ease(t.easing)):M=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("yerror",!0),M.attr("d",d)}else M.remove();var C=y.select("path.xerror");if(c.visible&&T(k.y)&&T(k.xh)&&T(k.xs)){var P=(c.copy_ystyle?_:c).width;d="M"+k.xh+","+(k.y-P)+"v"+2*P+"m0,-"+P+"H"+k.xs,k.noXS||(d+="m0,-"+P+"v"+2*P),C.size()?n&&(C=C.transition().duration(t.duration).ease(t.easing)):C=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("xerror",!0),C.attr("d",d)}else C.remove()}})}})}},62662:function(R,E,e){var b=e(39898),T=e(7901);R.exports=function(i){i.each(function(w){var x=w[0].trace,h=x.error_y||{},l=x.error_x||{},t=b.select(this);t.selectAll("path.yerror").style("stroke-width",h.thickness+"px").call(T.stroke,h.color),l.copy_ystyle&&(l=h),t.selectAll("path.xerror").style("stroke-width",l.thickness+"px").call(T.stroke,l.color)})}},77914:function(R,E,e){var b=e(41940),T=e(528).hoverlabel,i=e(1426).extendFlat;R.exports={hoverlabel:{bgcolor:i({},T.bgcolor,{arrayOk:!0}),bordercolor:i({},T.bordercolor,{arrayOk:!0}),font:b({arrayOk:!0,editType:"none"}),align:i({},T.align,{arrayOk:!0}),namelength:i({},T.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(R,E,e){var b=e(71828),T=e(73972);function i(w,x,h,l){l=l||b.identity,Array.isArray(w)&&(x[0][h]=l(w))}R.exports=function(w){var x=w.calcdata,h=w._fullLayout;function l(o){return function(s){return b.coerceHoverinfo({hoverinfo:s},{_module:o._module},h)}}for(var t=0;t<x.length;t++){var a=x[t],r=a[0].trace;if(!T.traceIs(r,"pie-like")){var n=T.traceIs(r,"2dMap")?i:b.fillArray;n(r.hoverinfo,a,"hi",l(r)),r.hovertemplate&&n(r.hovertemplate,a,"ht"),r.hoverlabel&&(n(r.hoverlabel.bgcolor,a,"hbg"),n(r.hoverlabel.bordercolor,a,"hbc"),n(r.hoverlabel.font.size,a,"hts"),n(r.hoverlabel.font.color,a,"htc"),n(r.hoverlabel.font.family,a,"htf"),n(r.hoverlabel.namelength,a,"hnl"),n(r.hoverlabel.align,a,"hta"))}}}},75914:function(R,E,e){var b=e(73972),T=e(88335).hover;R.exports=function(i,w,x){var h=b.getComponentMethod("annotations","onClick")(i,i._hoverdata);function l(){i.emit("plotly_click",{points:i._hoverdata,event:w})}x!==void 0&&T(i,w,x,!0),i._hoverdata&&w&&w.target&&(h&&h.then?h.then(l):l(),w.stopImmediatePropagation&&w.stopImmediatePropagation())}},26675:function(R){R.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},54268:function(R,E,e){var b=e(71828),T=e(77914),i=e(38048);R.exports=function(w,x,h,l){var t=b.extendFlat({},l.hoverlabel);x.hovertemplate&&(t.namelength=-1),i(w,x,function(a,r){return b.coerce(w,x,T,a,r)},t)}},23469:function(R,E,e){var b=e(71828);E.getSubplot=function(l){return l.subplot||l.xaxis+l.yaxis||l.geo},E.isTraceInSubplots=function(l,t){if(l.type==="splom"){for(var a=l.xaxes||[],r=l.yaxes||[],n=0;n<a.length;n++)for(var o=0;o<r.length;o++)if(t.indexOf(a[n]+r[o])!==-1)return!0;return!1}return t.indexOf(E.getSubplot(l))!==-1},E.flat=function(l,t){for(var a=new Array(l.length),r=0;r<l.length;r++)a[r]=t;return a},E.p2c=function(l,t){for(var a=new Array(l.length),r=0;r<l.length;r++)a[r]=l[r].p2c(t);return a},E.getDistanceFunction=function(l,t,a,r){return l==="closest"?r||E.quadrature(t,a):l.charAt(0)==="x"?t:a},E.getClosest=function(l,t,a){if(a.index!==!1)a.index>=0&&a.index<l.length?a.distance=0:a.index=!1;else for(var r=0;r<l.length;r++){var n=t(l[r]);n<=a.distance&&(a.index=r,a.distance=n)}return a},E.inbox=function(l,t,a){return l*t<0||l===0?a:1/0},E.quadrature=function(l,t){return function(a){var r=l(a),n=t(a);return Math.sqrt(r*r+n*n)}},E.makeEventData=function(l,t,a){var r="index"in l?l.index:l.pointNumber,n={data:t._input,fullData:t,curveNumber:t.index,pointNumber:r};if(t._indexToPoints){var o=t._indexToPoints[r];o.length===1?n.pointIndex=o[0]:n.pointIndices=o}else n.pointIndex=r;return t._module.eventData?n=t._module.eventData(n,l,t,a,r):("xVal"in l?n.x=l.xVal:"x"in l&&(n.x=l.x),"yVal"in l?n.y=l.yVal:"y"in l&&(n.y=l.y),l.xa&&(n.xaxis=l.xa),l.ya&&(n.yaxis=l.ya),l.zLabelVal!==void 0&&(n.z=l.zLabelVal)),E.appendArrayPointValue(n,t,r),n},E.appendArrayPointValue=function(l,t,a){var r=t._arrayAttrs;if(r)for(var n=0;n<r.length;n++){var o=r[n],s=i(o);if(l[s]===void 0){var u=w(b.nestedProperty(t,o).get(),a);u!==void 0&&(l[s]=u)}}},E.appendArrayMultiPointValues=function(l,t,a){var r=t._arrayAttrs;if(r)for(var n=0;n<r.length;n++){var o=r[n],s=i(o);if(l[s]===void 0){for(var u=b.nestedProperty(t,o).get(),p=new Array(a.length),c=0;c<a.length;c++)p[c]=w(u,a[c]);l[s]=p}}};var T={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function i(l){return T[l]||l}function w(l,t){return Array.isArray(t)?Array.isArray(l)&&Array.isArray(l[t[0]])?l[t[0]][t[1]]:void 0:l[t]}var x={x:!0,y:!0},h={"x unified":!0,"y unified":!0};E.isUnifiedHover=function(l){return typeof l=="string"&&!!h[l]},E.isXYhover=function(l){return typeof l=="string"&&!!x[l]}},88335:function(R,E,e){var b=e(39898),T=e(92770),i=e(84267),w=e(71828),x=w.strTranslate,h=w.strRotate,l=e(11086),t=e(63893),a=e(39918),r=e(91424),n=e(7901),o=e(28569),s=e(89298),u=e(73972),p=e(23469),c=e(26675),_=e(99017),g=e(43969),f=c.YANGLE,v=Math.PI*f/180,m=1/Math.sin(v),y=Math.cos(v),k=Math.sin(v),d=c.HOVERARROWSIZE,M=c.HOVERTEXTPAD,A={box:!0,ohlc:!0,violin:!0,candlestick:!0},C={scatter:!0,scattergl:!0,splom:!0};function P(X){return[X.trace.index,X.index,X.x0,X.y0,X.name,X.attr,X.xa?X.xa._id:"",X.ya?X.ya._id:""].join(",")}E.hover=function(X,ee,re,se){X=w.getGraphDiv(X);var ue=ee.target;w.throttle(X._fullLayout._uid+c.HOVERID,c.HOVERMINTIME,function(){(function(ce,ge,me,be,Ce){me||(me="xy");var Te=Array.isArray(me)?me:[me],_e=ce._fullLayout,Be=_e._plots||[],Le=Be[me],Ee=_e._has("cartesian");if(Le){var he=Le.overlays.map(function(Yt){return Yt.id});Te=Te.concat(he)}for(var pe=Te.length,ae=new Array(pe),we=new Array(pe),De=!1,Se=0;Se<pe;Se++){var Ue=Te[Se];if(Be[Ue])De=!0,ae[Se]=Be[Ue].xaxis,we[Se]=Be[Ue].yaxis;else{if(!_e[Ue]||!_e[Ue]._subplot)return void w.warn("Unrecognized subplot: "+Ue);var Ze=_e[Ue]._subplot;ae[Se]=Ze.xaxis,we[Se]=Ze.yaxis}}var ye=ge.hovermode||_e.hovermode;if(ye&&!De&&(ye="closest"),["x","y","closest","x unified","y unified"].indexOf(ye)===-1||!ce.calcdata||ce.querySelector(".zoombox")||ce._dragging)return o.unhoverRaw(ce,ge);var Me=_e.hoverdistance;Me===-1&&(Me=1/0);var Ae=_e.spikedistance;Ae===-1&&(Ae=1/0);var Fe,Ve,He,Xe,Qe,ot,dt,at,bt,Mt,ht,ft,Et,Ot=[],Pt=[],Ut={hLinePoint:null,vLinePoint:null},jt=!1;if(Array.isArray(ge))for(ye="array",He=0;He<ge.length;He++)(Qe=ce.calcdata[ge[He].curveNumber||0])&&(ot=Qe[0].trace,Qe[0].trace.hoverinfo!=="skip"&&(Pt.push(Qe),ot.orientation==="h"&&(jt=!0)));else{for(Xe=0;Xe<ce.calcdata.length;Xe++)Qe=ce.calcdata[Xe],(ot=Qe[0].trace).hoverinfo!=="skip"&&p.isTraceInSubplots(ot,Te)&&(Pt.push(Qe),ot.orientation==="h"&&(jt=!0));var tt,rt;if(Ce){if(l.triggerHandler(ce,"plotly_beforehover",ge)===!1)return;var $e=Ce.getBoundingClientRect();tt=ge.clientX-$e.left,rt=ge.clientY-$e.top,_e._calcInverseTransform(ce);var nt=w.apply3DTransform(_e._invTransform)(tt,rt);if(tt=nt[0],rt=nt[1],tt<0||tt>ae[0]._length||rt<0||rt>we[0]._length)return o.unhoverRaw(ce,ge)}else tt="xpx"in ge?ge.xpx:ae[0]._length/2,rt="ypx"in ge?ge.ypx:we[0]._length/2;if(ge.pointerX=tt+ae[0]._offset,ge.pointerY=rt+we[0]._offset,Fe="xval"in ge?p.flat(Te,ge.xval):p.p2c(ae,tt),Ve="yval"in ge?p.flat(Te,ge.yval):p.p2c(we,rt),!T(Fe[0])||!T(Ve[0]))return w.warn("Fx.hover failed",ge,ce),o.unhoverRaw(ce,ge)}var ct=1/0;function gt(Yt,dn){for(Xe=0;Xe<Pt.length;Xe++)if((Qe=Pt[Xe])&&Qe[0]&&Qe[0].trace&&(ot=Qe[0].trace).visible===!0&&ot._length!==0&&["carpet","contourcarpet"].indexOf(ot._module.name)===-1){if(ot.type==="splom"?dt=Te[at=0]:(dt=p.getSubplot(ot),at=Te.indexOf(dt)),bt=ye,p.isUnifiedHover(bt)&&(bt=bt.charAt(0)),ft={cd:Qe,trace:ot,xa:ae[at],ya:we[at],maxHoverDistance:Me,maxSpikeDistance:Ae,index:!1,distance:Math.min(ct,Me),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:n.defaultLine,name:ot.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},_e[dt]&&(ft.subplot=_e[dt]._subplot),_e._splomScenes&&_e._splomScenes[ot.uid]&&(ft.scene=_e._splomScenes[ot.uid]),Et=Ot.length,bt==="array"){var wn=ge[Xe];"pointNumber"in wn?(ft.index=wn.pointNumber,bt="closest"):(bt="","xval"in wn&&(Mt=wn.xval,bt="x"),"yval"in wn&&(ht=wn.yval,bt=bt?"closest":"y"))}else Yt!==void 0&&dn!==void 0?(Mt=Yt,ht=dn):(Mt=Fe[at],ht=Ve[at]);if(Me!==0)if(ot._module&&ot._module.hoverPoints){var Sn=ot._module.hoverPoints(ft,Mt,ht,bt,{finiteRange:!0,hoverLayer:_e._hoverlayer});if(Sn)for(var Fn,ar=0;ar<Sn.length;ar++)Fn=Sn[ar],T(Fn.x0)&&T(Fn.y0)&&Ot.push(G(Fn,ye))}else w.log("Unrecognized trace type in hover:",ot);if(ye==="closest"&&Ot.length>Et&&(Ot.splice(0,Et),ct=Ot[0].distance),Ee&&Ae!==0&&Ot.length===0){ft.distance=Ae,ft.index=!1;var Xn=ot._module.hoverPoints(ft,Mt,ht,"closest",{hoverLayer:_e._hoverlayer});if(Xn&&(Xn=Xn.filter(function(tn){return tn.spikeDistance<=Ae})),Xn&&Xn.length){var Kn,vr=Xn.filter(function(tn){return tn.xa.showspikes&&tn.xa.spikesnap!=="hovered data"});if(vr.length){var Jt=vr[0];T(Jt.x0)&&T(Jt.y0)&&(Kn=qe(Jt),(!Ut.vLinePoint||Ut.vLinePoint.spikeDistance>Kn.spikeDistance)&&(Ut.vLinePoint=Kn))}var Rn=Xn.filter(function(tn){return tn.ya.showspikes&&tn.ya.spikesnap!=="hovered data"});if(Rn.length){var Rt=Rn[0];T(Rt.x0)&&T(Rt.y0)&&(Kn=qe(Rt),(!Ut.hLinePoint||Ut.hLinePoint.spikeDistance>Kn.spikeDistance)&&(Ut.hLinePoint=Kn))}}}}}function je(Yt,dn,wn){for(var Sn,Fn=null,ar=1/0,Xn=0;Xn<Yt.length;Xn++)Sn=Yt[Xn].spikeDistance,wn&&Xn===0&&(Sn=-1/0),Sn<=ar&&Sn<=dn&&(Fn=Yt[Xn],ar=Sn);return Fn}function qe(Yt){return Yt?{xa:Yt.xa,ya:Yt.ya,x:Yt.xSpike!==void 0?Yt.xSpike:(Yt.x0+Yt.x1)/2,y:Yt.ySpike!==void 0?Yt.ySpike:(Yt.y0+Yt.y1)/2,distance:Yt.distance,spikeDistance:Yt.spikeDistance,curveNumber:Yt.trace.index,color:Yt.color,pointNumber:Yt.index}:null}gt();var lt={fullLayout:_e,container:_e._hoverlayer,event:ge},ut=ce._spikepoints,Tt={vLinePoint:Ut.vLinePoint,hLinePoint:Ut.hLinePoint};ce._spikepoints=Tt;var wt=function(){Ot.sort(function(Yt,dn){return Yt.distance-dn.distance}),Ot=function(Yt,dn){for(var wn=dn.charAt(0),Sn=[],Fn=[],ar=[],Xn=0;Xn<Yt.length;Xn++){var Kn=Yt[Xn];u.traceIs(Kn.trace,"bar-like")||u.traceIs(Kn.trace,"box-violin")?ar.push(Kn):Kn.trace[wn+"period"]?Fn.push(Kn):Sn.push(Kn)}return Sn.concat(Fn).concat(ar)}(Ot,ye)};wt();var At=ye.charAt(0),yt=(At==="x"||At==="y")&&Ot[0]&&C[Ot[0].trace.type];if(Ee&&Ae!==0&&Ot.length!==0){var It=je(Ot.filter(function(Yt){return Yt.ya.showspikes}),Ae,yt);Ut.hLinePoint=qe(It);var mt=je(Ot.filter(function(Yt){return Yt.xa.showspikes}),Ae,yt);Ut.vLinePoint=qe(mt)}if(Ot.length===0){var xt=o.unhoverRaw(ce,ge);return!Ee||Ut.hLinePoint===null&&Ut.vLinePoint===null||j(ut)&&V(ce,Ut,lt),xt}if(Ee&&j(ut)&&V(ce,Ut,lt),p.isXYhover(bt)&&Ot[0].length!==0&&Ot[0].trace.type!=="splom"){var Lt=Ot[0],qt=(Ot=A[Lt.trace.type]?Ot.filter(function(Yt){return Yt.trace.index===Lt.trace.index}):[Lt]).length;gt(Y("x",Lt,_e),Y("y",Lt,_e));var Gt,Wt=[],un={},en=0,sn=function(Yt){var dn=A[Yt.trace.type]?P(Yt):Yt.trace.index;if(un[dn]){var wn=un[dn]-1,Sn=Wt[wn];wn>0&&Math.abs(Yt.distance)<Math.abs(Sn.distance)&&(Wt[wn]=Yt)}else en++,un[dn]=en,Wt.push(Yt)};for(Gt=0;Gt<qt;Gt++)sn(Ot[Gt]);for(Gt=Ot.length-1;Gt>qt-1;Gt--)sn(Ot[Gt]);Ot=Wt,wt()}var Kt=ce._hoverdata,Tn=[],On=ie(ce),bn=te(ce);for(He=0;He<Ot.length;He++){var Qt=Ot[He],gn=p.makeEventData(Qt,Qt.trace,Qt.cd);if(Qt.hovertemplate!==!1){var cn=!1;Qt.cd[Qt.index]&&Qt.cd[Qt.index].ht&&(cn=Qt.cd[Qt.index].ht),Qt.hovertemplate=cn||Qt.trace.hovertemplate||!1}if(Qt.xa&&Qt.ya){var xn=Qt.x0+Qt.xa._offset,kn=Qt.x1+Qt.xa._offset,Mn=Qt.y0+Qt.ya._offset,jn=Qt.y1+Qt.ya._offset,qn=Math.min(xn,kn),zn=Math.max(xn,kn),Zn=Math.min(Mn,jn),pr=Math.max(Mn,jn);gn.bbox={x0:qn+bn,x1:zn+bn,y0:Zn+On,y1:pr+On}}Qt.eventData=[gn],Tn.push(gn)}ce._hoverdata=Tn;var _r=ye==="y"&&(Pt.length>1||Ot.length>1)||ye==="closest"&&jt&&Ot.length>1,kr=n.combine(_e.plot_bgcolor||n.background,_e.paper_bgcolor),xr=D(Ot,{gd:ce,hovermode:ye,rotateLabels:_r,bgColor:kr,container:_e._hoverlayer,outerContainer:_e._paper.node(),commonLabelOpts:_e.hoverlabel,hoverdistance:_e.hoverdistance}),lr=xr.hoverLabels;if(p.isUnifiedHover(ye)||(function(Yt,dn,wn,Sn){var Fn,ar,Xn,Kn,vr,Jt,Rn,Rt=dn?"xa":"ya",tn=dn?"ya":"xa",fn=0,Cn=1,Pn=Yt.size(),Bn=new Array(Pn),_n=0,on=Sn.minX,ln=Sn.maxX,vn=Sn.minY,mn=Sn.maxY,Un=function(Lr){return Lr*wn._invScaleX},Gn=function(Lr){return Lr*wn._invScaleY};function ir(Lr){var Wr=Lr[0],cr=Lr[Lr.length-1];if(ar=Wr.pmin-Wr.pos-Wr.dp+Wr.size,Xn=cr.pos+cr.dp+cr.size-Wr.pmax,ar>.01){for(vr=Lr.length-1;vr>=0;vr--)Lr[vr].dp+=ar;Fn=!1}if(!(Xn<.01)){if(ar<-.01){for(vr=Lr.length-1;vr>=0;vr--)Lr[vr].dp-=Xn;Fn=!1}if(Fn){var Or=0;for(Kn=0;Kn<Lr.length;Kn++)(Jt=Lr[Kn]).pos+Jt.dp+Jt.size>Wr.pmax&&Or++;for(Kn=Lr.length-1;Kn>=0&&!(Or<=0);Kn--)(Jt=Lr[Kn]).pos>Wr.pmax-1&&(Jt.del=!0,Or--);for(Kn=0;Kn<Lr.length&&!(Or<=0);Kn++)if((Jt=Lr[Kn]).pos<Wr.pmin+1)for(Jt.del=!0,Or--,Xn=2*Jt.size,vr=Lr.length-1;vr>=0;vr--)Lr[vr].dp-=Xn;for(Kn=Lr.length-1;Kn>=0&&!(Or<=0);Kn--)(Jt=Lr[Kn]).pos+Jt.dp+Jt.size>Wr.pmax&&(Jt.del=!0,Or--)}}}for(Yt.each(function(Lr){var Wr=Lr[Rt],cr=Lr[tn],Or=Wr._id.charAt(0)==="x",ei=Wr.range;_n===0&&ei&&ei[0]>ei[1]!==Or&&(Cn=-1);var Fi=0,ea=Or?wn.width:wn.height;if(wn.hovermode==="x"||wn.hovermode==="y"){var Xi,ra,qi=$(Lr,dn),Ci=Lr.anchor,Cs=Ci==="end"?-1:1;if(Ci==="middle")ra=(Xi=Lr.crossPos+(Or?Gn(qi.y-Lr.by/2):Un(Lr.bx/2+Lr.tx2width/2)))+(Or?Gn(Lr.by):Un(Lr.bx));else if(Or)ra=(Xi=Lr.crossPos+Gn(d+qi.y)-Gn(Lr.by/2-d))+Gn(Lr.by);else{var xa=Un(Cs*d+qi.x),qs=xa+Un(Cs*Lr.bx);Xi=Lr.crossPos+Math.min(xa,qs),ra=Lr.crossPos+Math.max(xa,qs)}Or?vn!==void 0&&mn!==void 0&&Math.min(ra,mn)-Math.max(Xi,vn)>1&&(cr.side==="left"?(Fi=cr._mainLinePosition,ea=wn.width):ea=cr._mainLinePosition):on!==void 0&&ln!==void 0&&Math.min(ra,ln)-Math.max(Xi,on)>1&&(cr.side==="top"?(Fi=cr._mainLinePosition,ea=wn.height):ea=cr._mainLinePosition)}Bn[_n++]=[{datum:Lr,traceIndex:Lr.trace.index,dp:0,pos:Lr.pos,posref:Lr.posref,size:Lr.by*(Or?m:1)/2,pmin:Fi,pmax:ea}]}),Bn.sort(function(Lr,Wr){return Lr[0].posref-Wr[0].posref||Cn*(Wr[0].traceIndex-Lr[0].traceIndex)});!Fn&&fn<=Pn;){for(fn++,Fn=!0,Kn=0;Kn<Bn.length-1;){var er=Bn[Kn],dr=Bn[Kn+1],sr=er[er.length-1],Tr=dr[0];if((ar=sr.pos+sr.dp+sr.size-Tr.pos-Tr.dp+Tr.size)>.01&&sr.pmin===Tr.pmin&&sr.pmax===Tr.pmax){for(vr=dr.length-1;vr>=0;vr--)dr[vr].dp+=ar;for(er.push.apply(er,dr),Bn.splice(Kn+1,1),Rn=0,vr=er.length-1;vr>=0;vr--)Rn+=er[vr].dp;for(Xn=Rn/er.length,vr=er.length-1;vr>=0;vr--)er[vr].dp-=Xn;Fn=!1}else Kn++}Bn.forEach(ir)}for(Kn=Bn.length-1;Kn>=0;Kn--){var br=Bn[Kn];for(vr=br.length-1;vr>=0;vr--){var hr=br[vr],Pr=hr.datum;Pr.offset=hr.dp,Pr.del=hr.del}}}(lr,_r,_e,xr.commonLabelBoundingBox),z(lr,_r,_e._invScaleX,_e._invScaleY)),Ce&&Ce.tagName){var Nr=u.getComponentMethod("annotations","hasClickToShow")(ce,Tn);a(b.select(Ce),Nr?"pointer":"")}Ce&&!be&&function(Yt,dn,wn){if(!wn||wn.length!==Yt._hoverdata.length)return!0;for(var Sn=wn.length-1;Sn>=0;Sn--){var Fn=wn[Sn],ar=Yt._hoverdata[Sn];if(Fn.curveNumber!==ar.curveNumber||String(Fn.pointNumber)!==String(ar.pointNumber)||String(Fn.pointNumbers)!==String(ar.pointNumbers))return!0}return!1}(ce,0,Kt)&&(Kt&&ce.emit("plotly_unhover",{event:ge,points:Kt}),ce.emit("plotly_hover",{event:ge,points:ce._hoverdata,xaxes:ae,yaxes:we,xvals:Fe,yvals:Ve}))})(X,ee,re,se,ue)})},E.loneHover=function(X,ee){var re=!0;Array.isArray(X)||(re=!1,X=[X]);var se=ee.gd,ue=ie(se),ce=te(se),ge=D(X.map(function(Ce){var Te=Ce._x0||Ce.x0||Ce.x||0,_e=Ce._x1||Ce.x1||Ce.x||0,Be=Ce._y0||Ce.y0||Ce.y||0,Le=Ce._y1||Ce.y1||Ce.y||0,Ee=Ce.eventData;if(Ee){var he=Math.min(Te,_e),pe=Math.max(Te,_e),ae=Math.min(Be,Le),we=Math.max(Be,Le),De=Ce.trace;if(u.traceIs(De,"gl3d")){var Se=se._fullLayout[De.scene]._scene.container,Ue=Se.offsetLeft,Ze=Se.offsetTop;he+=Ue,pe+=Ue,ae+=Ze,we+=Ze}Ee.bbox={x0:he+ce,x1:pe+ce,y0:ae+ue,y1:we+ue},ee.inOut_bbox&&ee.inOut_bbox.push(Ee.bbox)}else Ee=!1;return{color:Ce.color||n.defaultLine,x0:Ce.x0||Ce.x||0,x1:Ce.x1||Ce.x||0,y0:Ce.y0||Ce.y||0,y1:Ce.y1||Ce.y||0,xLabel:Ce.xLabel,yLabel:Ce.yLabel,zLabel:Ce.zLabel,text:Ce.text,name:Ce.name,idealAlign:Ce.idealAlign,borderColor:Ce.borderColor,fontFamily:Ce.fontFamily,fontSize:Ce.fontSize,fontColor:Ce.fontColor,nameLength:Ce.nameLength,textAlign:Ce.textAlign,trace:Ce.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:Ce.hovertemplate||!1,hovertemplateLabels:Ce.hovertemplateLabels||!1,eventData:Ee}}),{gd:se,hovermode:"closest",rotateLabels:!1,bgColor:ee.bgColor||n.background,container:b.select(ee.container),outerContainer:ee.outerContainer||ee.container}).hoverLabels,me=0,be=0;return ge.sort(function(Ce,Te){return Ce.y0-Te.y0}).each(function(Ce,Te){var _e=Ce.y0-Ce.by/2;Ce.offset=_e-5<me?me-_e+5:0,me=_e+Ce.by+Ce.offset,Te===ee.anchorIndex&&(be=Ce.offset)}).each(function(Ce){Ce.offset-=be}),z(ge,!1,se._fullLayout._invScaleX,se._fullLayout._invScaleY),re?ge:ge.node()};var I=/<extra>([\s\S]*)<\/extra>/;function D(X,ee){var re=ee.gd,se=re._fullLayout,ue=ee.hovermode,ce=ee.rotateLabels,ge=ee.bgColor,me=ee.container,be=ee.outerContainer,Ce=ee.commonLabelOpts||{};if(X.length===0)return[[]];var Te=ee.fontFamily||c.HOVERFONT,_e=ee.fontSize||c.HOVERFONTSIZE,Be=X[0],Le=Be.xa,Ee=Be.ya,he=ue.charAt(0),pe=he+"Label",ae=Be[pe];if(ae===void 0&&Le.type==="multicategory")for(var we=0;we<X.length&&(ae=X[we][pe])===void 0;we++);var De=J(re,be),Se=De.top,Ue=De.width,Ze=De.height,ye=ae!==void 0&&Be.distance<=ee.hoverdistance&&(ue==="x"||ue==="y");if(ye){var Me,Ae,Fe=!0;for(Me=0;Me<X.length;Me++)if(Fe&&X[Me].zLabel===void 0&&(Fe=!1),Ae=X[Me].hoverinfo||X[Me].trace.hoverinfo){var Ve=Array.isArray(Ae)?Ae:Ae.split("+");if(Ve.indexOf("all")===-1&&Ve.indexOf(ue)===-1){ye=!1;break}}Fe&&(ye=!1)}var He=me.selectAll("g.axistext").data(ye?[0]:[]);He.enter().append("g").classed("axistext",!0),He.exit().remove();var Xe={minX:0,maxX:0,minY:0,maxY:0};if(He.each(function(){var xt=b.select(this),Lt=w.ensureSingle(xt,"path","",function(Zn){Zn.style({"stroke-width":"1px"})}),qt=w.ensureSingle(xt,"text","",function(Zn){Zn.attr("data-notex",1)}),Gt=Ce.bgcolor||n.defaultLine,Wt=Ce.bordercolor||n.contrast(Gt),un=n.contrast(Gt),en={family:Ce.font.family||Te,size:Ce.font.size||_e,color:Ce.font.color||un};Lt.style({fill:Gt,stroke:Wt}),qt.text(ae).call(r.font,en).call(t.positionText,0,0).call(t.convertToTspans,re),xt.attr("transform","");var sn,Kt,Tn=J(re,qt.node());if(ue==="x"){var On=Le.side==="top"?"-":"";qt.attr("text-anchor","middle").call(t.positionText,0,Le.side==="top"?Se-Tn.bottom-d-M:Se-Tn.top+d+M),sn=Le._offset+(Be.x0+Be.x1)/2,Kt=Ee._offset+(Le.side==="top"?0:Ee._length);var bn=Tn.width/2+M;sn<bn?(sn=bn,Lt.attr("d","M-"+(bn-d)+",0L-"+(bn-2*d)+","+On+d+"H"+bn+"v"+On+(2*M+Tn.height)+"H-"+bn+"V"+On+d+"Z")):sn>se.width-bn?(sn=se.width-bn,Lt.attr("d","M"+(bn-d)+",0L"+bn+","+On+d+"v"+On+(2*M+Tn.height)+"H-"+bn+"V"+On+d+"H"+(bn-2*d)+"Z")):Lt.attr("d","M0,0L"+d+","+On+d+"H"+bn+"v"+On+(2*M+Tn.height)+"H-"+bn+"V"+On+d+"H-"+d+"Z"),Xe.minX=sn-bn,Xe.maxX=sn+bn,Le.side==="top"?(Xe.minY=Kt-(2*M+Tn.height),Xe.maxY=Kt-M):(Xe.minY=Kt+M,Xe.maxY=Kt+(2*M+Tn.height))}else{var Qt,gn,cn;Ee.side==="right"?(Qt="start",gn=1,cn="",sn=Le._offset+Le._length):(Qt="end",gn=-1,cn="-",sn=Le._offset),Kt=Ee._offset+(Be.y0+Be.y1)/2,qt.attr("text-anchor",Qt),Lt.attr("d","M0,0L"+cn+d+","+d+"V"+(M+Tn.height/2)+"h"+cn+(2*M+Tn.width)+"V-"+(M+Tn.height/2)+"H"+cn+d+"V-"+d+"Z"),Xe.minY=Kt-(M+Tn.height/2),Xe.maxY=Kt+(M+Tn.height/2),Ee.side==="right"?(Xe.minX=sn+d,Xe.maxX=sn+d+(2*M+Tn.width)):(Xe.minX=sn-d-(2*M+Tn.width),Xe.maxX=sn-d);var xn,kn=Tn.height/2,Mn=Se-Tn.top-kn,jn="clip"+se._uid+"commonlabel"+Ee._id;if(sn<Tn.width+2*M+d){xn="M-"+(d+M)+"-"+kn+"h-"+(Tn.width-M)+"V"+kn+"h"+(Tn.width-M)+"Z";var qn=Tn.width-sn+M;t.positionText(qt,qn,Mn),Qt==="end"&&qt.selectAll("tspan").each(function(){var Zn=b.select(this),pr=r.tester.append("text").text(Zn.text()).call(r.font,en),_r=J(re,pr.node());Math.round(_r.width)<Math.round(Tn.width)&&Zn.attr("x",qn-_r.width),pr.remove()})}else t.positionText(qt,gn*(M+d),Mn),xn=null;var zn=se._topclips.selectAll("#"+jn).data(xn?[0]:[]);zn.enter().append("clipPath").attr("id",jn).append("path"),zn.exit().remove(),zn.select("path").attr("d",xn),r.setClipUrl(qt,xn?jn:null,re)}xt.attr("transform",x(sn,Kt))}),p.isUnifiedHover(ue)){me.selectAll("g.hovertext").remove();var Qe=X.filter(function(xt){return xt.hoverinfo!=="none"});if(Qe.length===0)return[];var ot=se.hoverlabel,dt=ot.font,at={showlegend:!0,legend:{title:{text:ae,font:dt},font:dt,bgcolor:ot.bgcolor,bordercolor:ot.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:se.legend?se.legend.traceorder:void 0,orientation:"v"}},bt={font:dt};_(at,bt,re._fullData);var Mt=bt.legend;Mt.entries=[];for(var ht=0;ht<Qe.length;ht++){var ft=Qe[ht];if(ft.hoverinfo!=="none"){var Et=B(ft,!0,ue,se,ae),Ot=Et[0],Pt=Et[1];ft.name=Pt,ft.text=Pt!==""?Pt+" : "+Ot:Ot;var Ut=ft.cd[ft.index];Ut&&(Ut.mc&&(ft.mc=Ut.mc),Ut.mcc&&(ft.mc=Ut.mcc),Ut.mlc&&(ft.mlc=Ut.mlc),Ut.mlcc&&(ft.mlc=Ut.mlcc),Ut.mlw&&(ft.mlw=Ut.mlw),Ut.mrc&&(ft.mrc=Ut.mrc),Ut.dir&&(ft.dir=Ut.dir)),ft._distinct=!0,Mt.entries.push([ft])}}Mt.entries.sort(function(xt,Lt){return xt[0].trace.index-Lt[0].trace.index}),Mt.layer=me,Mt._inHover=!0,Mt._groupTitleFont=ot.grouptitlefont,g(re,Mt);var jt,tt,rt,$e,nt=me.select("g.legend"),ct=J(re,nt.node()),gt=ct.width+2*M,je=ct.height+2*M,qe=Qe[0],lt=(qe.x0+qe.x1)/2,ut=(qe.y0+qe.y1)/2,Tt=!(u.traceIs(qe.trace,"bar-like")||u.traceIs(qe.trace,"box-violin"));he==="y"?Tt?(tt=ut-M,jt=ut+M):(tt=Math.min.apply(null,Qe.map(function(xt){return Math.min(xt.y0,xt.y1)})),jt=Math.max.apply(null,Qe.map(function(xt){return Math.max(xt.y0,xt.y1)}))):tt=jt=w.mean(Qe.map(function(xt){return(xt.y0+xt.y1)/2}))-je/2,he==="x"?Tt?(rt=lt+M,$e=lt-M):(rt=Math.max.apply(null,Qe.map(function(xt){return Math.max(xt.x0,xt.x1)})),$e=Math.min.apply(null,Qe.map(function(xt){return Math.min(xt.x0,xt.x1)}))):rt=$e=w.mean(Qe.map(function(xt){return(xt.x0+xt.x1)/2}))-gt/2;var wt,At,yt=Le._offset,It=Ee._offset;return $e+=yt-gt,tt+=It-je,wt=(rt+=yt)+gt<Ue&&rt>=0?rt:$e+gt<Ue&&$e>=0?$e:yt+gt<Ue?yt:rt-lt<lt-$e+gt?Ue-gt:0,wt+=M,At=(jt+=It)+je<Ze&&jt>=0?jt:tt+je<Ze&&tt>=0?tt:It+je<Ze?It:jt-ut<ut-tt+je?Ze-je:0,At+=M,nt.attr("transform",x(wt-1,At-1)),nt}var mt=me.selectAll("g.hovertext").data(X,function(xt){return P(xt)});return mt.enter().append("g").classed("hovertext",!0).each(function(){var xt=b.select(this);xt.append("rect").call(n.fill,n.addOpacity(ge,.8)),xt.append("text").classed("name",!0),xt.append("path").style("stroke-width","1px"),xt.append("text").classed("nums",!0).call(r.font,Te,_e)}),mt.exit().remove(),mt.each(function(xt){var Lt=b.select(this).attr("transform",""),qt=xt.color;Array.isArray(qt)&&(qt=qt[xt.eventData[0].pointNumber]);var Gt=xt.bgcolor||qt,Wt=n.combine(n.opacity(Gt)?Gt:n.defaultLine,ge),un=n.combine(n.opacity(qt)?qt:n.defaultLine,ge),en=xt.borderColor||n.contrast(Wt),sn=B(xt,ye,ue,se,ae,Lt),Kt=sn[0],Tn=sn[1],On=Lt.select("text.nums").call(r.font,xt.fontFamily||Te,xt.fontSize||_e,xt.fontColor||en).text(Kt).attr("data-notex",1).call(t.positionText,0,0).call(t.convertToTspans,re),bn=Lt.select("text.name"),Qt=0,gn=0;if(Tn&&Tn!==Kt){bn.call(r.font,xt.fontFamily||Te,xt.fontSize||_e,un).text(Tn).attr("data-notex",1).call(t.positionText,0,0).call(t.convertToTspans,re);var cn=J(re,bn.node());Qt=cn.width+2*M,gn=cn.height+2*M}else bn.remove(),Lt.select("rect").remove();Lt.select("path").style({fill:Wt,stroke:en});var xn=xt.xa._offset+(xt.x0+xt.x1)/2,kn=xt.ya._offset+(xt.y0+xt.y1)/2,Mn=Math.abs(xt.x1-xt.x0),jn=Math.abs(xt.y1-xt.y0),qn=J(re,On.node()),zn=qn.width/se._invScaleX,Zn=qn.height/se._invScaleY;xt.ty0=(Se-qn.top)/se._invScaleY,xt.bx=zn+2*M,xt.by=Math.max(Zn+2*M,gn),xt.anchor="start",xt.txwidth=zn,xt.tx2width=Qt,xt.offset=0;var pr,_r,kr=(zn+d+M+Qt)*se._invScaleX;if(ce)xt.pos=xn,pr=kn+jn/2+kr<=Ze,_r=kn-jn/2-kr>=0,xt.idealAlign!=="top"&&pr||!_r?pr?(kn+=jn/2,xt.anchor="start"):xt.anchor="middle":(kn-=jn/2,xt.anchor="end"),xt.crossPos=kn;else{if(xt.pos=kn,pr=xn+Mn/2+kr<=Ue,_r=xn-Mn/2-kr>=0,xt.idealAlign!=="left"&&pr||!_r)if(pr)xn+=Mn/2,xt.anchor="start";else{xt.anchor="middle";var xr=kr/2,lr=xn+xr-Ue,Nr=xn-xr;lr>0&&(xn-=lr),Nr<0&&(xn+=-Nr)}else xn-=Mn/2,xt.anchor="end";xt.crossPos=xn}On.attr("text-anchor",xt.anchor),Qt&&bn.attr("text-anchor",xt.anchor),Lt.attr("transform",x(xn,kn)+(ce?h(f):""))}),{hoverLabels:mt,commonLabelBoundingBox:Xe}}function B(X,ee,re,se,ue,ce){var ge="",me="";X.nameOverride!==void 0&&(X.name=X.nameOverride),X.name&&(X.trace._meta&&(X.name=w.templateString(X.name,X.trace._meta)),ge=W(X.name,X.nameLength));var be=re.charAt(0),Ce=be==="x"?"y":"x";X.zLabel!==void 0?(X.xLabel!==void 0&&(me+="x: "+X.xLabel+"<br>"),X.yLabel!==void 0&&(me+="y: "+X.yLabel+"<br>"),X.trace.type!=="choropleth"&&X.trace.type!=="choroplethmapbox"&&(me+=(me?"z: ":"")+X.zLabel)):ee&&X[be+"Label"]===ue?me=X[Ce+"Label"]||"":X.xLabel===void 0?X.yLabel!==void 0&&X.trace.type!=="scattercarpet"&&(me=X.yLabel):me=X.yLabel===void 0?X.xLabel:"("+X.xLabel+", "+X.yLabel+")",!X.text&&X.text!==0||Array.isArray(X.text)||(me+=(me?"<br>":"")+X.text),X.extraText!==void 0&&(me+=(me?"<br>":"")+X.extraText),ce&&me===""&&!X.hovertemplate&&(ge===""&&ce.remove(),me=ge);var Te=X.hovertemplate||!1;if(Te){var _e=X.hovertemplateLabels||X;X[be+"Label"]!==ue&&(_e[be+"other"]=_e[be+"Val"],_e[be+"otherLabel"]=_e[be+"Label"]),me=(me=w.hovertemplateString(Te,_e,se._d3locale,X.eventData[0]||{},X.trace._meta)).replace(I,function(Be,Le){return ge=W(Le,X.nameLength),""})}return[me,ge]}function $(X,ee){var re=0,se=X.offset;return ee&&(se*=-k,re=X.offset*y),{x:re,y:se}}function z(X,ee,re,se){var ue=function(ge){return ge*re},ce=function(ge){return ge*se};X.each(function(ge){var me=b.select(this);if(ge.del)return me.remove();var be,Ce,Te,_e,Be=me.select("text.nums"),Le=ge.anchor,Ee=Le==="end"?-1:1,he=(_e=(Te=(Ce={start:1,end:-1,middle:0}[(be=ge).anchor])*(d+M))+Ce*(be.txwidth+M),be.anchor==="middle"&&(Te-=be.tx2width/2,_e+=be.txwidth/2+M),{alignShift:Ce,textShiftX:Te,text2ShiftX:_e}),pe=$(ge,ee),ae=pe.x,we=pe.y,De=Le==="middle";me.select("path").attr("d",De?"M-"+ue(ge.bx/2+ge.tx2width/2)+","+ce(we-ge.by/2)+"h"+ue(ge.bx)+"v"+ce(ge.by)+"h-"+ue(ge.bx)+"Z":"M0,0L"+ue(Ee*d+ae)+","+ce(d+we)+"v"+ce(ge.by/2-d)+"h"+ue(Ee*ge.bx)+"v-"+ce(ge.by)+"H"+ue(Ee*d+ae)+"V"+ce(we-d)+"Z");var Se=ae+he.textShiftX,Ue=we+ge.ty0-ge.by/2+M,Ze=ge.textAlign||"auto";Ze!=="auto"&&(Ze==="left"&&Le!=="start"?(Be.attr("text-anchor","start"),Se=De?-ge.bx/2-ge.tx2width/2+M:-ge.bx-M):Ze==="right"&&Le!=="end"&&(Be.attr("text-anchor","end"),Se=De?ge.bx/2-ge.tx2width/2-M:ge.bx+M)),Be.call(t.positionText,ue(Se),ce(Ue)),ge.tx2width&&(me.select("text.name").call(t.positionText,ue(he.text2ShiftX+he.alignShift*M+ae),ce(we+ge.ty0-ge.by/2+M)),me.select("rect").call(r.setRect,ue(he.text2ShiftX+(he.alignShift-1)*ge.tx2width/2+ae),ce(we-ge.by/2-1),ue(ge.tx2width),ce(ge.by+2)))})}function G(X,ee){var re=X.index,se=X.trace||{},ue=X.cd[0],ce=X.cd[re]||{};function ge(Be){return Be||T(Be)&&Be===0}var me=Array.isArray(re)?function(Be,Le){var Ee=w.castOption(ue,re,Be);return ge(Ee)?Ee:w.extractOption({},se,"",Le)}:function(Be,Le){return w.extractOption(ce,se,Be,Le)};function be(Be,Le,Ee){var he=me(Le,Ee);ge(he)&&(X[Be]=he)}if(be("hoverinfo","hi","hoverinfo"),be("bgcolor","hbg","hoverlabel.bgcolor"),be("borderColor","hbc","hoverlabel.bordercolor"),be("fontFamily","htf","hoverlabel.font.family"),be("fontSize","hts","hoverlabel.font.size"),be("fontColor","htc","hoverlabel.font.color"),be("nameLength","hnl","hoverlabel.namelength"),be("textAlign","hta","hoverlabel.align"),X.posref=ee==="y"||ee==="closest"&&se.orientation==="h"?X.xa._offset+(X.x0+X.x1)/2:X.ya._offset+(X.y0+X.y1)/2,X.x0=w.constrain(X.x0,0,X.xa._length),X.x1=w.constrain(X.x1,0,X.xa._length),X.y0=w.constrain(X.y0,0,X.ya._length),X.y1=w.constrain(X.y1,0,X.ya._length),X.xLabelVal!==void 0&&(X.xLabel="xLabel"in X?X.xLabel:s.hoverLabelText(X.xa,X.xLabelVal,se.xhoverformat),X.xVal=X.xa.c2d(X.xLabelVal)),X.yLabelVal!==void 0&&(X.yLabel="yLabel"in X?X.yLabel:s.hoverLabelText(X.ya,X.yLabelVal,se.yhoverformat),X.yVal=X.ya.c2d(X.yLabelVal)),X.zLabelVal!==void 0&&X.zLabel===void 0&&(X.zLabel=String(X.zLabelVal)),!(isNaN(X.xerr)||X.xa.type==="log"&&X.xerr<=0)){var Ce=s.tickText(X.xa,X.xa.c2l(X.xerr),"hover").text;X.xerrneg!==void 0?X.xLabel+=" +"+Ce+" / -"+s.tickText(X.xa,X.xa.c2l(X.xerrneg),"hover").text:X.xLabel+=" ± "+Ce,ee==="x"&&(X.distance+=1)}if(!(isNaN(X.yerr)||X.ya.type==="log"&&X.yerr<=0)){var Te=s.tickText(X.ya,X.ya.c2l(X.yerr),"hover").text;X.yerrneg!==void 0?X.yLabel+=" +"+Te+" / -"+s.tickText(X.ya,X.ya.c2l(X.yerrneg),"hover").text:X.yLabel+=" ± "+Te,ee==="y"&&(X.distance+=1)}var _e=X.hoverinfo||X.trace.hoverinfo;return _e&&_e!=="all"&&((_e=Array.isArray(_e)?_e:_e.split("+")).indexOf("x")===-1&&(X.xLabel=void 0),_e.indexOf("y")===-1&&(X.yLabel=void 0),_e.indexOf("z")===-1&&(X.zLabel=void 0),_e.indexOf("text")===-1&&(X.text=void 0),_e.indexOf("name")===-1&&(X.name=void 0)),X}function V(X,ee,re){var se,ue,ce=re.container,ge=re.fullLayout,me=ge._size,be=re.event,Ce=!!ee.hLinePoint,Te=!!ee.vLinePoint;if(ce.selectAll(".spikeline").remove(),Te||Ce){var _e=n.combine(ge.plot_bgcolor,ge.paper_bgcolor);if(Ce){var Be,Le,Ee=ee.hLinePoint;se=Ee&&Ee.xa,(ue=Ee&&Ee.ya).spikesnap==="cursor"?(Be=be.pointerX,Le=be.pointerY):(Be=se._offset+Ee.x,Le=ue._offset+Ee.y);var he,pe,ae=i.readability(Ee.color,_e)<1.5?n.contrast(_e):Ee.color,we=ue.spikemode,De=ue.spikethickness,Se=ue.spikecolor||ae,Ue=s.getPxPosition(X,ue);if(we.indexOf("toaxis")!==-1||we.indexOf("across")!==-1){if(we.indexOf("toaxis")!==-1&&(he=Ue,pe=Be),we.indexOf("across")!==-1){var Ze=ue._counterDomainMin,ye=ue._counterDomainMax;ue.anchor==="free"&&(Ze=Math.min(Ze,ue.position),ye=Math.max(ye,ue.position)),he=me.l+Ze*me.w,pe=me.l+ye*me.w}ce.insert("line",":first-child").attr({x1:he,x2:pe,y1:Le,y2:Le,"stroke-width":De,stroke:Se,"stroke-dasharray":r.dashStyle(ue.spikedash,De)}).classed("spikeline",!0).classed("crisp",!0),ce.insert("line",":first-child").attr({x1:he,x2:pe,y1:Le,y2:Le,"stroke-width":De+2,stroke:_e}).classed("spikeline",!0).classed("crisp",!0)}we.indexOf("marker")!==-1&&ce.insert("circle",":first-child").attr({cx:Ue+(ue.side!=="right"?De:-De),cy:Le,r:De,fill:Se}).classed("spikeline",!0)}if(Te){var Me,Ae,Fe=ee.vLinePoint;se=Fe&&Fe.xa,ue=Fe&&Fe.ya,se.spikesnap==="cursor"?(Me=be.pointerX,Ae=be.pointerY):(Me=se._offset+Fe.x,Ae=ue._offset+Fe.y);var Ve,He,Xe=i.readability(Fe.color,_e)<1.5?n.contrast(_e):Fe.color,Qe=se.spikemode,ot=se.spikethickness,dt=se.spikecolor||Xe,at=s.getPxPosition(X,se);if(Qe.indexOf("toaxis")!==-1||Qe.indexOf("across")!==-1){if(Qe.indexOf("toaxis")!==-1&&(Ve=at,He=Ae),Qe.indexOf("across")!==-1){var bt=se._counterDomainMin,Mt=se._counterDomainMax;se.anchor==="free"&&(bt=Math.min(bt,se.position),Mt=Math.max(Mt,se.position)),Ve=me.t+(1-Mt)*me.h,He=me.t+(1-bt)*me.h}ce.insert("line",":first-child").attr({x1:Me,x2:Me,y1:Ve,y2:He,"stroke-width":ot,stroke:dt,"stroke-dasharray":r.dashStyle(se.spikedash,ot)}).classed("spikeline",!0).classed("crisp",!0),ce.insert("line",":first-child").attr({x1:Me,x2:Me,y1:Ve,y2:He,"stroke-width":ot+2,stroke:_e}).classed("spikeline",!0).classed("crisp",!0)}Qe.indexOf("marker")!==-1&&ce.insert("circle",":first-child").attr({cx:Me,cy:at-(se.side!=="top"?ot:-ot),r:ot,fill:dt}).classed("spikeline",!0)}}}function j(X,ee){return!ee||ee.vLinePoint!==X._spikepoints.vLinePoint||ee.hLinePoint!==X._spikepoints.hLinePoint}function W(X,ee){return t.plainText(X||"",{len:ee,allowedTags:["br","sub","sup","b","i","em"]})}function Y(X,ee,re){var se=ee[X+"a"],ue=ee[X+"Val"],ce=ee.cd[0];if(se.type==="category"||se.type==="multicategory")ue=se._categoriesMap[ue];else if(se.type==="date"){var ge=ee.trace[X+"periodalignment"];if(ge){var me=ee.cd[ee.index],be=me[X+"Start"];be===void 0&&(be=me[X]);var Ce=me[X+"End"];Ce===void 0&&(Ce=me[X]);var Te=Ce-be;ge==="end"?ue+=Te:ge==="middle"&&(ue+=Te/2)}ue=se.d2c(ue)}return ce&&ce.t&&ce.t.posLetter===se._id&&(re.boxmode!=="group"&&re.violinmode!=="group"||(ue+=ce.t.dPos)),ue}function ie(X){return X.offsetTop+X.clientTop}function te(X){return X.offsetLeft+X.clientLeft}function J(X,ee){var re=X._fullLayout,se=ee.getBoundingClientRect(),ue=se.left,ce=se.top,ge=ue+se.width,me=ce+se.height,be=w.apply3DTransform(re._invTransform)(ue,ce),Ce=w.apply3DTransform(re._invTransform)(ge,me),Te=be[0],_e=be[1],Be=Ce[0],Le=Ce[1];return{x:Te,y:_e,width:Be-Te,height:Le-_e,top:Math.min(_e,Le),left:Math.min(Te,Be),right:Math.max(Te,Be),bottom:Math.max(_e,Le)}}},38048:function(R,E,e){var b=e(71828),T=e(7901),i=e(23469).isUnifiedHover;R.exports=function(w,x,h,l){l=l||{};var t=x.legend;function a(r){l.font[r]||(l.font[r]=t?x.legend.font[r]:x.font[r])}x&&i(x.hovermode)&&(l.font||(l.font={}),a("size"),a("family"),a("color"),t?(l.bgcolor||(l.bgcolor=T.combine(x.legend.bgcolor,x.paper_bgcolor)),l.bordercolor||(l.bordercolor=x.legend.bordercolor)):l.bgcolor||(l.bgcolor=x.paper_bgcolor)),h("hoverlabel.bgcolor",l.bgcolor),h("hoverlabel.bordercolor",l.bordercolor),h("hoverlabel.namelength",l.namelength),b.coerceFont(h,"hoverlabel.font",l.font),h("hoverlabel.align",l.align)}},98212:function(R,E,e){var b=e(71828),T=e(528);R.exports=function(i,w){function x(h,l){return w[h]!==void 0?w[h]:b.coerce(i,w,T,h,l)}return x("clickmode"),x("hovermode")}},30211:function(R,E,e){var b=e(39898),T=e(71828),i=e(28569),w=e(23469),x=e(528),h=e(88335);R.exports={moduleType:"component",name:"fx",constants:e(26675),schema:{layout:x},attributes:e(77914),layoutAttributes:x,supplyLayoutGlobalDefaults:e(22774),supplyDefaults:e(54268),supplyLayoutDefaults:e(34938),calc:e(30732),getDistanceFunction:w.getDistanceFunction,getClosest:w.getClosest,inbox:w.inbox,quadrature:w.quadrature,appendArrayPointValue:w.appendArrayPointValue,castHoverOption:function(l,t,a){return T.castOption(l,t,"hoverlabel."+a)},castHoverinfo:function(l,t,a){return T.castOption(l,a,"hoverinfo",function(r){return T.coerceHoverinfo({hoverinfo:r},{_module:l._module},t)})},hover:h.hover,unhover:i.unhover,loneHover:h.loneHover,loneUnhover:function(l){var t=T.isD3Selection(l)?l:b.select(l);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:e(75914)}},528:function(R,E,e){var b=e(26675),T=e(41940),i=T({editType:"none"});i.family.dflt=b.HOVERFONT,i.size.dflt=b.HOVERFONTSIZE,R.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,grouptitlefont:T({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},34938:function(R,E,e){var b=e(71828),T=e(528),i=e(98212),w=e(38048);R.exports=function(x,h){function l(n,o){return b.coerce(x,h,T,n,o)}i(x,h)&&(l("hoverdistance"),l("spikedistance")),l("dragmode")==="select"&&l("selectdirection");var t=h._has("mapbox"),a=h._has("geo"),r=h._basePlotModules.length;h.dragmode==="zoom"&&((t||a)&&r===1||t&&a&&r===2)&&(h.dragmode="pan"),w(x,h,l),b.coerceFont(l,"hoverlabel.grouptitlefont",h.hoverlabel.font)}},22774:function(R,E,e){var b=e(71828),T=e(38048),i=e(528);R.exports=function(w,x){T(w,x,function(h,l){return b.coerce(w,x,i,h,l)})}},83312:function(R,E,e){var b=e(71828),T=e(30587).counter,i=e(27670).Y,w=e(85555).idRegex,x=e(44467),h={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[T("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function l(r,n,o){var s=n[o+"axes"],u=Object.keys((r._splomAxes||{})[o]||{});return Array.isArray(s)?s:u.length?u:void 0}function t(r,n,o,s,u,p){var c=n(r+"gap",o),_=n("domain."+r);n(r+"side",s);for(var g=new Array(u),f=_[0],v=(_[1]-f)/(u-c),m=v*(1-c),y=0;y<u;y++){var k=f+v*y;g[p?u-1-y:y]=[k,k+m]}return g}function a(r,n,o,s,u){var p,c=new Array(o);function _(g,f){n.indexOf(f)!==-1&&s[f]===void 0?(c[g]=f,s[f]=g):c[g]=""}if(Array.isArray(r))for(p=0;p<o;p++)_(p,r[p]);else for(_(0,u),p=1;p<o;p++)_(p,u+(p+1));return c}R.exports={moduleType:"component",name:"grid",schema:{layout:{grid:h}},layoutAttributes:h,sizeDefaults:function(r,n){var o=r.grid||{},s=l(n,o,"x"),u=l(n,o,"y");if(r.grid||s||u){var p,c,_=Array.isArray(o.subplots)&&Array.isArray(o.subplots[0]),g=Array.isArray(s),f=Array.isArray(u),v=g&&s!==o.xaxes&&f&&u!==o.yaxes;_?(p=o.subplots.length,c=o.subplots[0].length):(f&&(p=u.length),g&&(c=s.length));var m=x.newContainer(n,"grid"),y=I("rows",p),k=I("columns",c);if(y*k>1){_||g||f||I("pattern")==="independent"&&(_=!0),m._hasSubplotGrid=_;var d,M,A=I("roworder")==="top to bottom",C=_?.2:.1,P=_?.3:.1;v&&n._splomGridDflt&&(d=n._splomGridDflt.xside,M=n._splomGridDflt.yside),m._domains={x:t("x",I,C,d,k),y:t("y",I,P,M,y,A)}}else delete n.grid}function I(D,B){return b.coerce(o,m,h,D,B)}},contentDefaults:function(r,n){var o=n.grid;if(o&&o._domains){var s,u,p,c,_,g,f,v=r.grid||{},m=n._subplots,y=o._hasSubplotGrid,k=o.rows,d=o.columns,M=o.pattern==="independent",A=o._axisMap={};if(y){var C=v.subplots||[];g=o.subplots=new Array(k);var P=1;for(s=0;s<k;s++){var I=g[s]=new Array(d),D=C[s]||[];for(u=0;u<d;u++)if(M?(_=P===1?"xy":"x"+P+"y"+P,P++):_=D[u],I[u]="",m.cartesian.indexOf(_)!==-1){if(f=_.indexOf("y"),p=_.slice(0,f),c=_.slice(f),A[p]!==void 0&&A[p]!==u||A[c]!==void 0&&A[c]!==s)continue;I[u]=_,A[p]=u,A[c]=s}}}else{var B=l(n,v,"x"),$=l(n,v,"y");o.xaxes=a(B,m.xaxis,d,A,"x"),o.yaxes=a($,m.yaxis,k,A,"y")}var z=o._anchors={},G=o.roworder==="top to bottom";for(var V in A){var j,W,Y,ie=V.charAt(0),te=o[ie+"side"];if(te.length<8)z[V]="free";else if(ie==="x"){if(te.charAt(0)==="t"===G?(j=0,W=1,Y=k):(j=k-1,W=-1,Y=-1),y){var J=A[V];for(s=j;s!==Y;s+=W)if((_=g[s][J])&&(f=_.indexOf("y"),_.slice(0,f)===V)){z[V]=_.slice(f);break}}else for(s=j;s!==Y;s+=W)if(c=o.yaxes[s],m.cartesian.indexOf(V+c)!==-1){z[V]=c;break}}else if(te.charAt(0)==="l"?(j=0,W=1,Y=d):(j=d-1,W=-1,Y=-1),y){var X=A[V];for(s=j;s!==Y;s+=W)if((_=g[X][s])&&(f=_.indexOf("y"),_.slice(f)===V)){z[V]=_.slice(0,f);break}}else for(s=j;s!==Y;s+=W)if(p=o.xaxes[s],m.cartesian.indexOf(p+V)!==-1){z[V]=p;break}}}}}},69819:function(R,E,e){var b=e(85555),T=e(44467).templatedArray;e(24695),R.exports=T("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",b.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",b.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},75378:function(R,E,e){var b=e(92770),T=e(58163);R.exports=function(i,w,x,h){w=w||{};var l=x==="log"&&w.type==="linear",t=x==="linear"&&w.type==="log";if(l||t){for(var a,r,n=i._fullLayout.images,o=w._id.charAt(0),s=0;s<n.length;s++)if(r="images["+s+"].",(a=n[s])[o+"ref"]===w._id){var u=a[o],p=a["size"+o],c=null,_=null;if(l){c=T(u,w.range);var g=p/Math.pow(10,c)/2;_=2*Math.log(g+Math.sqrt(1+g*g))/Math.LN10}else _=(c=Math.pow(10,u))*(Math.pow(10,p/2)-Math.pow(10,-p/2));b(c)?b(_)||(_=null):(c=null,_=null),h(r+o,c),h(r+"size"+o,_)}}}},81603:function(R,E,e){var b=e(71828),T=e(89298),i=e(85501),w=e(69819);function x(h,l,t){function a(c,_){return b.coerce(h,l,w,c,_)}var r=a("source");if(!a("visible",!!r))return l;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var n={_fullLayout:t},o=["x","y"],s=0;s<2;s++){var u=o[s],p=T.coerceRef(h,l,n,u,"paper",void 0);p!=="paper"&&T.getFromId(n,p)._imgIndices.push(l._index),T.coercePosition(l,n,a,p,u,0)}return l}R.exports=function(h,l){i(h,l,{name:"images",handleItemDefaults:x})}},80750:function(R,E,e){var b=e(39898),T=e(91424),i=e(89298),w=e(41675),x=e(77922);R.exports=function(h){var l,t,a=h._fullLayout,r=[],n={},o=[];for(t=0;t<a.images.length;t++){var s=a.images[t];if(s.visible)if(s.layer==="below"&&s.xref!=="paper"&&s.yref!=="paper"){l=w.ref2id(s.xref)+w.ref2id(s.yref);var u=a._plots[l];if(!u){o.push(s);continue}u.mainplot&&(l=u.mainplot.id),n[l]||(n[l]=[]),n[l].push(s)}else s.layer==="above"?r.push(s):o.push(s)}var p={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},c={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function _(d){var M=b.select(this);if(this._imgSrc!==d.source)if(M.attr("xmlns",x.svg),d.source&&d.source.slice(0,5)==="data:")M.attr("xlink:href",d.source),this._imgSrc=d.source;else{var A=new Promise(function(C){var P=new Image;function I(){M.remove(),C()}this.img=P,P.setAttribute("crossOrigin","anonymous"),P.onerror=I,P.onload=function(){var D=document.createElement("canvas");D.width=this.width,D.height=this.height,D.getContext("2d",{willReadFrequently:!0}).drawImage(this,0,0);var B=D.toDataURL("image/png");M.attr("xlink:href",B),C()},M.on("error",I),P.src=d.source,this._imgSrc=d.source}.bind(this));h._promises.push(A)}}function g(d){var M,A,C=b.select(this),P=i.getFromId(h,d.xref),I=i.getFromId(h,d.yref),D=i.getRefType(d.xref)==="domain",B=i.getRefType(d.yref)==="domain",$=a._size;M=P!==void 0?typeof d.xref=="string"&&D?P._length*d.sizex:Math.abs(P.l2p(d.sizex)-P.l2p(0)):d.sizex*$.w,A=I!==void 0?typeof d.yref=="string"&&B?I._length*d.sizey:Math.abs(I.l2p(d.sizey)-I.l2p(0)):d.sizey*$.h;var z,G,V=M*p[d.xanchor].offset,j=A*c[d.yanchor].offset,W=p[d.xanchor].sizing+c[d.yanchor].sizing;switch(z=P!==void 0?typeof d.xref=="string"&&D?P._length*d.x+P._offset:P.r2p(d.x)+P._offset:d.x*$.w+$.l,z+=V,G=I!==void 0?typeof d.yref=="string"&&B?I._length*(1-d.y)+I._offset:I.r2p(d.y)+I._offset:$.h-d.y*$.h+$.t,G+=j,d.sizing){case"fill":W+=" slice";break;case"stretch":W="none"}C.attr({x:z,y:G,width:M,height:A,preserveAspectRatio:W,opacity:d.opacity});var Y=(P&&i.getRefType(d.xref)!=="domain"?P._id:"")+(I&&i.getRefType(d.yref)!=="domain"?I._id:"");T.setClipUrl(C,Y?"clip"+a._uid+Y:null,h)}var f=a._imageLowerLayer.selectAll("image").data(o),v=a._imageUpperLayer.selectAll("image").data(r);f.enter().append("image"),v.enter().append("image"),f.exit().remove(),v.exit().remove(),f.each(function(d){_.bind(this)(d),g.bind(this)(d)}),v.each(function(d){_.bind(this)(d),g.bind(this)(d)});var m=Object.keys(a._plots);for(t=0;t<m.length;t++){l=m[t];var y=a._plots[l];if(y.imagelayer){var k=y.imagelayer.selectAll("image").data(n[l]||[]);k.enter().append("image"),k.exit().remove(),k.each(function(d){_.bind(this)(d),g.bind(this)(d)})}}}},68804:function(R,E,e){R.exports={moduleType:"component",name:"images",layoutAttributes:e(69819),supplyLayoutDefaults:e(81603),includeBasePlot:e(76325)("images"),draw:e(80750),convertCoords:e(75378)}},33030:function(R,E,e){var b=e(41940),T=e(22399);R.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:T.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:b({editType:"legend"}),grouptitlefont:b({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},x:{valType:"number",editType:"legend"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",editType:"legend"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:b({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left"],editType:"legend"},editType:"legend"},editType:"legend"}},14928:function(R){R.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},99017:function(R,E,e){var b=e(73972),T=e(71828),i=e(44467),w=e(9012),x=e(33030),h=e(10820),l=e(10130);function t(a,r,n,o){var s=r[a]||{},u=i.newContainer(n,a);function p(G,V){return T.coerce(s,u,x,G,V)}var c=T.coerceFont(p,"font",n.font);if(p("bgcolor",n.paper_bgcolor),p("bordercolor"),p("visible")){for(var _,g=function(G,V){var j=_._input,W=_;return T.coerce(j,W,w,G,V)},f=n.font||{},v=T.coerceFont(p,"grouptitlefont",T.extendFlat({},f,{size:Math.round(1.1*f.size)})),m=0,y=!1,k="normal",d=0;d<o.length;d++)(_=o[d]).visible&&((_.showlegend||_._dfltShowLegend&&!(_._module&&_._module.attributes&&_._module.attributes.showlegend&&_._module.attributes.showlegend.dflt===!1))&&(m++,_.showlegend&&(y=!0,(b.traceIs(_,"pie-like")||_._input.showlegend===!0)&&m++),T.coerceFont(g,"legendgrouptitle.font",v)),(b.traceIs(_,"bar")&&n.barmode==="stack"||["tonextx","tonexty"].indexOf(_.fill)!==-1)&&(k=l.isGrouped({traceorder:k})?"grouped+reversed":"reversed"),_.legendgroup!==void 0&&_.legendgroup!==""&&(k=l.isReversed({traceorder:k})?"reversed+grouped":"grouped"));var M=T.coerce(r,n,h,"showlegend",y&&m>1);if(M===!1&&(n.legend=void 0),(M!==!1||s.uirevision)&&(p("uirevision",n.uirevision),M!==!1)){p("borderwidth");var A,C,P,I=p("orientation")==="h",D=p("yref")==="paper",B=p("xref")==="paper",$="left";if(I?(A=0,b.getComponentMethod("rangeslider","isVisible")(r.xaxis)?D?(C=1.1,P="bottom"):(C=1,P="top"):D?(C=-.1,P="top"):(C=0,P="bottom")):(C=1,P="auto",B?A=1.02:(A=1,$="right")),T.coerce(s,u,{x:{valType:"number",editType:"legend",min:B?-2:0,max:B?3:1,dflt:A}},"x"),T.coerce(s,u,{y:{valType:"number",editType:"legend",min:D?-2:0,max:D?3:1,dflt:C}},"y"),p("traceorder",k),l.isGrouped(n.legend)&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",$),p("yanchor",P),p("valign"),T.noneOrAll(s,u,["x","y"]),p("title.text")){p("title.side",I?"left":"top");var z=T.extendFlat({},c,{size:T.bigFont(c.size)});T.coerceFont(p,"title.font",z)}}}}R.exports=function(a,r,n){var o,s=["legend"];for(o=0;o<n.length;o++)T.pushUnique(s,n[o].legend);for(r._legends=[],o=0;o<s.length;o++){var u=s[o];t(u,a,r,n),r[u]&&r[u].visible&&(r[u]._id=u),r._legends.push(u)}}},43969:function(R,E,e){var b=e(39898),T=e(71828),i=e(74875),w=e(73972),x=e(11086),h=e(28569),l=e(91424),t=e(7901),a=e(63893),r=e(85167),n=e(14928),o=e(18783),s=o.LINE_SPACING,u=o.FROM_TL,p=o.FROM_BR,c=e(82424),_=e(53630),g=e(10130),f=1,v=/^legend[0-9]*$/;function m(B,$){var z,G,V=$||{},j=B._fullLayout,W=D(V),Y=V._inHover;if(Y?(G=V.layer,z="hover"):(G=j._infolayer,z=W),G){var ie;if(z+=j._uid,B._legendMouseDownTime||(B._legendMouseDownTime=0),Y){if(!V.entries)return;ie=c(V.entries,V)}else{if(!B.calcdata)return;ie=j.showlegend&&c(B.calcdata,V,j._legends.length>1)}var te=j.hiddenlabels||[];if(!(Y||j.showlegend&&ie.length))return G.selectAll("."+W).remove(),j._topdefs.select("#"+z).remove(),i.autoMargin(B,W);var J=T.ensureSingle(G,"g",W,function(be){Y||be.attr("pointer-events","all")}),X=T.ensureSingleById(j._topdefs,"clipPath",z,function(be){be.append("rect")}),ee=T.ensureSingle(J,"rect","bg",function(be){be.attr("shape-rendering","crispEdges")});ee.call(t.stroke,V.bordercolor).call(t.fill,V.bgcolor).style("stroke-width",V.borderwidth+"px");var re=T.ensureSingle(J,"g","scrollbox"),se=V.title;if(V._titleWidth=0,V._titleHeight=0,se.text){var ue=T.ensureSingle(re,"text",W+"titletext");ue.attr("text-anchor","start").call(l.font,se.font).text(se.text),C(ue,re,B,V,f)}else re.selectAll("."+W+"titletext").remove();var ce=T.ensureSingle(J,"rect","scrollbar",function(be){be.attr(n.scrollBarEnterAttrs).call(t.fill,n.scrollBarColor)}),ge=re.selectAll("g.groups").data(ie);ge.enter().append("g").attr("class","groups"),ge.exit().remove();var me=ge.selectAll("g.traces").data(T.identity);me.enter().append("g").attr("class","traces"),me.exit().remove(),me.style("opacity",function(be){var Ce=be[0].trace;return w.traceIs(Ce,"pie-like")?te.indexOf(be[0].label)!==-1?.5:1:Ce.visible==="legendonly"?.5:1}).each(function(){b.select(this).call(d,B,V)}).call(_,B,V).each(function(){Y||b.select(this).call(A,B,W)}),T.syncOrAsync([i.previousPromises,function(){return function(be,Ce,Te,_e){var Be=be._fullLayout,Le=D(_e);_e||(_e=Be[Le]);var Ee=Be._size,he=g.isVertical(_e),pe=g.isGrouped(_e),ae=_e.entrywidthmode==="fraction",we=_e.borderwidth,De=2*we,Se=n.itemGap,Ue=_e.itemwidth+2*Se,Ze=2*(we+Se),ye=I(_e),Me=_e.y<0||_e.y===0&&ye==="top",Ae=_e.y>1||_e.y===1&&ye==="bottom",Fe=_e.tracegroupgap,Ve={};_e._maxHeight=Math.max(Me||Ae?Be.height/2:Ee.h,30);var He=0;_e._width=0,_e._height=0;var Xe=function(je){var qe=0,lt=0,ut=je.title.side;return ut&&(ut.indexOf("left")!==-1&&(qe=je._titleWidth),ut.indexOf("top")!==-1&&(lt=je._titleHeight)),[qe,lt]}(_e);if(he)Te.each(function(je){var qe=je[0].height;l.setTranslate(this,we+Xe[0],we+Xe[1]+_e._height+qe/2+Se),_e._height+=qe,_e._width=Math.max(_e._width,je[0].width)}),He=Ue+_e._width,_e._width+=Se+Ue+De,_e._height+=Ze,pe&&(Ce.each(function(je,qe){l.setTranslate(this,0,qe*_e.tracegroupgap)}),_e._height+=(_e._lgroupsLength-1)*_e.tracegroupgap);else{var Qe=P(_e),ot=_e.x<0||_e.x===0&&Qe==="right",dt=_e.x>1||_e.x===1&&Qe==="left",at=Ae||Me,bt=Be.width/2;_e._maxWidth=Math.max(ot?at&&Qe==="left"?Ee.l+Ee.w:bt:dt?at&&Qe==="right"?Ee.r+Ee.w:bt:Ee.w,2*Ue);var Mt=0,ht=0;Te.each(function(je){var qe=y(je,_e,Ue);Mt=Math.max(Mt,qe),ht+=qe}),He=null;var ft=0;if(pe){var Et=0,Ot=0,Pt=0;Ce.each(function(){var je=0,qe=0;b.select(this).selectAll("g.traces").each(function(ut){var Tt=y(ut,_e,Ue),wt=ut[0].height;l.setTranslate(this,Xe[0],Xe[1]+we+Se+wt/2+qe),qe+=wt,je=Math.max(je,Tt),Ve[ut[0].trace.legendgroup]=je});var lt=je+Se;Ot>0&<+we+Ot>_e._maxWidth?(ft=Math.max(ft,Ot),Ot=0,Pt+=Et+Fe,Et=qe):Et=Math.max(Et,qe),l.setTranslate(this,Ot,Pt),Ot+=lt}),_e._width=Math.max(ft,Ot)+we,_e._height=Pt+Et+Ze}else{var Ut=Te.size(),jt=ht+De+(Ut-1)*Se<_e._maxWidth,tt=0,rt=0,$e=0,nt=0;Te.each(function(je){var qe=je[0].height,lt=y(je,_e,Ue),ut=jt?lt:Mt;ae||(ut+=Se),ut+we+rt-Se>=_e._maxWidth&&(ft=Math.max(ft,nt),rt=0,$e+=tt,_e._height+=tt,tt=0),l.setTranslate(this,Xe[0]+we+rt,Xe[1]+we+$e+qe/2+Se),nt=rt+lt+Se,rt+=ut,tt=Math.max(tt,qe)}),jt?(_e._width=rt+De,_e._height=tt+Ze):(_e._width=Math.max(ft,nt)+De,_e._height+=tt+Ze)}}_e._width=Math.ceil(Math.max(_e._width+Xe[0],_e._titleWidth+2*(we+n.titlePad))),_e._height=Math.ceil(Math.max(_e._height+Xe[1],_e._titleHeight+2*(we+n.itemGap))),_e._effHeight=Math.min(_e._height,_e._maxHeight);var ct=be._context.edits,gt=ct.legendText||ct.legendPosition;Te.each(function(je){var qe=b.select(this).select("."+Le+"toggle"),lt=je[0].height,ut=je[0].trace.legendgroup,Tt=y(je,_e,Ue);pe&&ut!==""&&(Tt=Ve[ut]);var wt=gt?Ue:He||Tt;he||ae||(wt+=Se/2),l.setRect(qe,0,-lt/2,wt,lt)})}(B,ge,me,V)},function(){var be,Ce,Te,_e,Be=j._size,Le=V.borderwidth,Ee=V.xref==="paper",he=V.yref==="paper";if(!Y){var pe,ae;pe=Ee?Be.l+Be.w*V.x-u[P(V)]*V._width:j.width*V.x-u[P(V)]*V._width,ae=he?Be.t+Be.h*(1-V.y)-u[I(V)]*V._effHeight:j.height*(1-V.y)-u[I(V)]*V._effHeight;var we=function(at,bt,Mt,ht){var ft=at._fullLayout,Et=ft[bt],Ot=P(Et),Pt=I(Et),Ut=Et.xref==="paper",jt=Et.yref==="paper";at._fullLayout._reservedMargin[bt]={};var tt=Et.y<.5?"b":"t",rt=Et.x<.5?"l":"r",$e={r:ft.width-Mt,l:Mt+Et._width,b:ft.height-ht,t:ht+Et._effHeight};if(Ut&&jt)return i.autoMargin(at,bt,{x:Et.x,y:Et.y,l:Et._width*u[Ot],r:Et._width*p[Ot],b:Et._effHeight*p[Pt],t:Et._effHeight*u[Pt]});Ut?at._fullLayout._reservedMargin[bt][tt]=$e[tt]:jt||Et.orientation==="v"?at._fullLayout._reservedMargin[bt][rt]=$e[rt]:at._fullLayout._reservedMargin[bt][tt]=$e[tt]}(B,W,pe,ae);if(we)return;if(j.margin.autoexpand){var De=pe,Se=ae;pe=Ee?T.constrain(pe,0,j.width-V._width):De,ae=he?T.constrain(ae,0,j.height-V._effHeight):Se,pe!==De&&T.log("Constrain "+W+".x to make legend fit inside graph"),ae!==Se&&T.log("Constrain "+W+".y to make legend fit inside graph")}l.setTranslate(J,pe,ae)}if(ce.on(".drag",null),J.on("wheel",null),Y||V._height<=V._maxHeight||B._context.staticPlot){var Ue=V._effHeight;Y&&(Ue=V._height),ee.attr({width:V._width-Le,height:Ue-Le,x:Le/2,y:Le/2}),l.setTranslate(re,0,0),X.select("rect").attr({width:V._width-2*Le,height:Ue-2*Le,x:Le,y:Le}),l.setClipUrl(re,z,B),l.setRect(ce,0,0,0,0),delete V._scrollY}else{var Ze,ye,Me,Ae=Math.max(n.scrollBarMinHeight,V._effHeight*V._effHeight/V._height),Fe=V._effHeight-Ae-2*n.scrollBarMargin,Ve=V._height-V._effHeight,He=Fe/Ve,Xe=Math.min(V._scrollY||0,Ve);ee.attr({width:V._width-2*Le+n.scrollBarWidth+n.scrollBarMargin,height:V._effHeight-Le,x:Le/2,y:Le/2}),X.select("rect").attr({width:V._width-2*Le+n.scrollBarWidth+n.scrollBarMargin,height:V._effHeight-2*Le,x:Le,y:Le+Xe}),l.setClipUrl(re,z,B),dt(Xe,Ae,He),J.on("wheel",function(){dt(Xe=T.constrain(V._scrollY+b.event.deltaY/Fe*Ve,0,Ve),Ae,He),Xe!==0&&Xe!==Ve&&b.event.preventDefault()});var Qe=b.behavior.drag().on("dragstart",function(){var at=b.event.sourceEvent;Ze=at.type==="touchstart"?at.changedTouches[0].clientY:at.clientY,Me=Xe}).on("drag",function(){var at=b.event.sourceEvent;at.buttons===2||at.ctrlKey||(ye=at.type==="touchmove"?at.changedTouches[0].clientY:at.clientY,Xe=function(bt,Mt,ht){var ft=(ht-Mt)/He+bt;return T.constrain(ft,0,Ve)}(Me,Ze,ye),dt(Xe,Ae,He))});ce.call(Qe);var ot=b.behavior.drag().on("dragstart",function(){var at=b.event.sourceEvent;at.type==="touchstart"&&(Ze=at.changedTouches[0].clientY,Me=Xe)}).on("drag",function(){var at=b.event.sourceEvent;at.type==="touchmove"&&(ye=at.changedTouches[0].clientY,Xe=function(bt,Mt,ht){var ft=(Mt-ht)/He+bt;return T.constrain(ft,0,Ve)}(Me,Ze,ye),dt(Xe,Ae,He))});re.call(ot)}function dt(at,bt,Mt){V._scrollY=B._fullLayout[W]._scrollY=at,l.setTranslate(re,0,-at),l.setRect(ce,V._width,n.scrollBarMargin+at*Mt,n.scrollBarWidth,bt),X.select("rect").attr("y",Le+at)}B._context.edits.legendPosition&&(J.classed("cursor-move",!0),h.init({element:J.node(),gd:B,prepFn:function(){var at=l.getTranslate(J);Te=at.x,_e=at.y},moveFn:function(at,bt){var Mt=Te+at,ht=_e+bt;l.setTranslate(J,Mt,ht),be=h.align(Mt,V._width,Be.l,Be.l+Be.w,V.xanchor),Ce=h.align(ht+V._height,-V._height,Be.t+Be.h,Be.t,V.yanchor)},doneFn:function(){if(be!==void 0&&Ce!==void 0){var at={};at[W+".x"]=be,at[W+".y"]=Ce,w.call("_guiRelayout",B,at)}},clickFn:function(at,bt){var Mt=G.selectAll("g.traces").filter(function(){var ht=this.getBoundingClientRect();return bt.clientX>=ht.left&&bt.clientX<=ht.right&&bt.clientY>=ht.top&&bt.clientY<=ht.bottom});Mt.size()>0&&k(B,J,Mt,at,bt)}}))}],B)}}function y(B,$,z){var G=B[0],V=G.width,j=$.entrywidthmode,W=G.trace.legendwidth||$.entrywidth;return j==="fraction"?$._maxWidth*W:z+(W||V)}function k(B,$,z,G,V){var j=z.data()[0][0].trace,W={event:V,node:z.node(),curveNumber:j.index,expandedIndex:j._expandedIndex,data:B.data,layout:B.layout,frames:B._transitionData._frames,config:B._context,fullData:B._fullData,fullLayout:B._fullLayout};j._group&&(W.group=j._group),w.traceIs(j,"pie-like")&&(W.label=z.datum()[0].label),x.triggerHandler(B,"plotly_legendclick",W)!==!1&&(G===1?$._clickTimeout=setTimeout(function(){B._fullLayout&&r(z,B,G)},B._context.doubleClickDelay):G===2&&($._clickTimeout&&clearTimeout($._clickTimeout),B._legendMouseDownTime=0,x.triggerHandler(B,"plotly_legenddoubleclick",W)!==!1&&r(z,B,G)))}function d(B,$,z){var G,V,j=D(z),W=B.data()[0][0],Y=W.trace,ie=w.traceIs(Y,"pie-like"),te=!z._inHover&&$._context.edits.legendText&&!ie,J=z._maxNameLength;W.groupTitle?(G=W.groupTitle.text,V=W.groupTitle.font):(V=z.font,z.entries?G=W.text:(G=ie?W.label:Y.name,Y._meta&&(G=T.templateString(G,Y._meta))));var X=T.ensureSingle(B,"text",j+"text");X.attr("text-anchor","start").call(l.font,V).text(te?M(G,J):G);var ee=z.itemwidth+2*n.itemGap;a.positionText(X,ee,0),te?X.call(a.makeEditable,{gd:$,text:G}).call(C,B,$,z).on("edit",function(re){this.text(M(re,J)).call(C,B,$,z);var se=W.trace._fullInput||{},ue={};if(w.hasTransform(se,"groupby")){var ce=w.getTransformIndices(se,"groupby"),ge=ce[ce.length-1],me=T.keyedContainer(se,"transforms["+ge+"].styles","target","value.name");me.set(W.trace._group,re),ue=me.constructUpdate()}else ue.name=re;return w.call("_guiRestyle",$,ue,Y.index)}):C(X,B,$,z)}function M(B,$){var z=Math.max(4,$);if(B&&B.trim().length>=z/2)return B;for(var G=z-(B=B||"").length;G>0;G--)B+=" ";return B}function A(B,$,z){var G,V=$._context.doubleClickDelay,j=1,W=T.ensureSingle(B,"rect",z+"toggle",function(Y){$._context.staticPlot||Y.style("cursor","pointer").attr("pointer-events","all"),Y.call(t.fill,"rgba(0,0,0,0)")});$._context.staticPlot||(W.on("mousedown",function(){(G=new Date().getTime())-$._legendMouseDownTime<V?j+=1:(j=1,$._legendMouseDownTime=G)}),W.on("mouseup",function(){if(!$._dragged&&!$._editing){var Y=$._fullLayout[z];new Date().getTime()-$._legendMouseDownTime>V&&(j=Math.max(j-1,1)),k($,Y,B,j,b.event)}}))}function C(B,$,z,G,V){G._inHover&&B.attr("data-notex",!0),a.convertToTspans(B,z,function(){(function(j,W,Y,ie){var te=j.data()[0][0];if(Y._inHover||!te||te.trace.showlegend){var J=j.select("g[class*=math-group]"),X=J.node(),ee=D(Y);Y||(Y=W._fullLayout[ee]);var re,se,ue=Y.borderwidth,ce=(ie===f?Y.title.font:te.groupTitle?te.groupTitle.font:Y.font).size*s;if(X){var ge=l.bBox(X);re=ge.height,se=ge.width,ie===f?l.setTranslate(J,ue,ue+.75*re):l.setTranslate(J,0,.25*re)}else{var me="."+ee+(ie===f?"title":"")+"text",be=j.select(me),Ce=a.lineCount(be),Te=be.node();if(re=ce*Ce,se=Te?l.bBox(Te).width:0,ie===f)Y.title.side==="left"&&(se+=2*n.itemGap),a.positionText(be,ue+n.titlePad,ue+ce);else{var _e=2*n.itemGap+Y.itemwidth;te.groupTitle&&(_e=n.itemGap,se-=Y.itemwidth),a.positionText(be,_e,-ce*((Ce-1)/2-.3))}}ie===f?(Y._titleWidth=se,Y._titleHeight=re):(te.lineHeight=ce,te.height=Math.max(re,16)+3,te.width=se)}else j.remove()})($,z,G,V)})}function P(B){return T.isRightAnchor(B)?"right":T.isCenterAnchor(B)?"center":"left"}function I(B){return T.isBottomAnchor(B)?"bottom":T.isMiddleAnchor(B)?"middle":"top"}function D(B){return B._id||"legend"}R.exports=function(B,$){if($)m(B,$);else{var z=B._fullLayout,G=z._legends;z._infolayer.selectAll('[class^="legend"]').each(function(){var W=b.select(this),Y=W.attr("class").split(" ")[0];Y.match(v)&&G.indexOf(Y)===-1&&W.remove()});for(var V=0;V<G.length;V++){var j=G[V];m(B,B._fullLayout[j])}}}},82424:function(R,E,e){var b=e(73972),T=e(10130);R.exports=function(i,w,x){var h,l,t=w._inHover,a=T.isGrouped(w),r=T.isReversed(w),n={},o=[],s=!1,u={},p=0,c=0;function _(G,V,j){if(w.visible!==!1&&(!x||G===w._id))if(V!==""&&T.isGrouped(w))o.indexOf(V)===-1?(o.push(V),s=!0,n[V]=[j]):n[V].push(j);else{var W="~~i"+p;o.push(W),n[W]=[j],p++}}for(h=0;h<i.length;h++){var g=i[h],f=g[0],v=f.trace,m=v.legend,y=v.legendgroup;if(t||v.visible&&v.showlegend)if(b.traceIs(v,"pie-like"))for(u[y]||(u[y]={}),l=0;l<g.length;l++){var k=g[l].label;u[y][k]||(_(m,y,{label:k,color:g[l].color,i:g[l].i,trace:v,pts:g[l].pts}),u[y][k]=!0,c=Math.max(c,(k||"").length))}else _(m,y,f),c=Math.max(c,(v.name||"").length)}if(!o.length)return[];var d=!s||!a,M=[];for(h=0;h<o.length;h++){var A=n[o[h]];d?M.push(A[0]):M.push(A)}for(d&&(M=[M]),h=0;h<M.length;h++){var C=1/0;for(l=0;l<M[h].length;l++){var P=M[h][l].trace.legendrank;C>P&&(C=P)}M[h][0]._groupMinRank=C,M[h][0]._preGroupSort=h}var I=function(G,V){return G.trace.legendrank-V.trace.legendrank||G._preSort-V._preSort};for(M.forEach(function(G,V){G[0]._preGroupSort=V}),M.sort(function(G,V){return G[0]._groupMinRank-V[0]._groupMinRank||G[0]._preGroupSort-V[0]._preGroupSort}),h=0;h<M.length;h++){M[h].forEach(function(G,V){G._preSort=V}),M[h].sort(I);var D=M[h][0].trace,B=null;for(l=0;l<M[h].length;l++){var $=M[h][l].trace.legendgrouptitle;if($&&$.text){B=$,t&&($.font=w._groupTitleFont);break}}if(r&&M[h].reverse(),B){var z=!1;for(l=0;l<M[h].length;l++)if(b.traceIs(M[h][l].trace,"pie-like")){z=!0;break}M[h].unshift({i:-1,groupTitle:B,noClick:z,trace:{showlegend:D.showlegend,legendgroup:D.legendgroup,visible:w.groupclick==="toggleitem"||D.visible}})}for(l=0;l<M[h].length;l++)M[h][l]=[M[h][l]]}return w._lgroupsLength=M.length,w._maxNameLength=c,M}},85167:function(R,E,e){var b=e(71828),T=e(73972),i=!0;R.exports=function(w,x,h){var l=x._fullLayout;if(!x._dragged&&!x._editing){var t,a=l.legend.itemclick,r=l.legend.itemdoubleclick,n=l.legend.groupclick;if(h===1&&a==="toggle"&&r==="toggleothers"&&i&&x.data&&x._context.showTips&&b.notifier(b._(x,"Double-click on legend to isolate one trace"),"long"),i=!1,h===1?t=a:h===2&&(t=r),t){var o=n==="togglegroup",s=l.hiddenlabels?l.hiddenlabels.slice():[],u=w.data()[0][0];if(!u.groupTitle||!u.noClick){var p,c,_,g,f,v=x._fullData,m=u.trace,y=m.legendgroup,k={},d=[],M=[],A=[];if(T.traceIs(m,"pie-like")){var C=u.label,P=s.indexOf(C);t==="toggle"?P===-1?s.push(C):s.splice(P,1):t==="toggleothers"&&(s=[],x.calcdata[0].forEach(function(X){C!==X.label&&s.push(X.label)}),x._fullLayout.hiddenlabels&&x._fullLayout.hiddenlabels.length===s.length&&P===-1&&(s=[])),T.call("_guiRelayout",x,"hiddenlabels",s)}else{var I,D=y&&y.length,B=[];if(D)for(p=0;p<v.length;p++)(I=v[p]).visible&&I.legendgroup===y&&B.push(p);if(t==="toggle"){var $;switch(m.visible){case!0:$="legendonly";break;case!1:$=!1;break;case"legendonly":$=!0}if(D)if(o)for(p=0;p<v.length;p++)v[p].visible!==!1&&v[p].legendgroup===y&&J(v[p],$);else J(m,$);else J(m,$)}else if(t==="toggleothers"){var z,G,V,j,W=!0;for(p=0;p<v.length;p++)if(z=v[p]===m,V=v[p].showlegend!==!0,!(z||V||(G=D&&v[p].legendgroup===y)||v[p].visible!==!0||T.traceIs(v[p],"notLegendIsolatable"))){W=!1;break}for(p=0;p<v.length;p++)if(v[p].visible!==!1&&!T.traceIs(v[p],"notLegendIsolatable"))switch(m.visible){case"legendonly":J(v[p],!0);break;case!0:j=!!W||"legendonly",z=v[p]===m,V=v[p].showlegend!==!0&&!v[p].legendgroup,G=z||D&&v[p].legendgroup===y,J(v[p],!(!G&&!V)||j)}}for(p=0;p<M.length;p++)if(_=M[p]){var Y=_.constructUpdate(),ie=Object.keys(Y);for(c=0;c<ie.length;c++)g=ie[c],(k[g]=k[g]||[])[A[p]]=Y[g]}for(f=Object.keys(k),p=0;p<f.length;p++)for(g=f[p],c=0;c<d.length;c++)k[g].hasOwnProperty(c)||(k[g][c]=void 0);T.call("_guiRestyle",x,k,d)}}}}function te(X,ee,re){var se=d.indexOf(X),ue=k[ee];return ue||(ue=k[ee]=[]),d.indexOf(X)===-1&&(d.push(X),se=d.length-1),ue[se]=re,se}function J(X,ee){if(!u.groupTitle||o){var re=X._fullInput;if(T.hasTransform(re,"groupby")){var se=M[re.index];if(!se){var ue=T.getTransformIndices(re,"groupby"),ce=ue[ue.length-1];se=b.keyedContainer(re,"transforms["+ce+"].styles","target","value.visible"),M[re.index]=se}var ge=se.get(X._group);ge===void 0&&(ge=!0),ge!==!1&&se.set(X._group,ee),A[re.index]=te(re.index,"visible",re.visible!==!1)}else{var me=re.visible!==!1&ⅇte(re.index,"visible",me)}}}}},10130:function(R,E){E.isGrouped=function(e){return(e.traceorder||"").indexOf("grouped")!==-1},E.isVertical=function(e){return e.orientation!=="h"},E.isReversed=function(e){return(e.traceorder||"").indexOf("reversed")!==-1}},2199:function(R,E,e){R.exports={moduleType:"component",name:"legend",layoutAttributes:e(33030),supplyLayoutDefaults:e(99017),draw:e(43969),style:e(53630)}},53630:function(R,E,e){var b=e(39898),T=e(73972),i=e(71828),w=i.strTranslate,x=e(91424),h=e(7901),l=e(52075).extractOpts,t=e(34098),a=e(63463),r=e(53581).castOption,n=e(14928);function o(p,c){return(c?"radial":"horizontal")+(p?"":"reversed")}function s(p){var c=p[0].trace,_=c.contours,g=t.hasLines(c),f=t.hasMarkers(c),v=c.visible&&c.fill&&c.fill!=="none",m=!1,y=!1;if(_){var k=_.coloring;k==="lines"?m=!0:g=k==="none"||k==="heatmap"||_.showlines,_.type==="constraint"?v=_._operation!=="=":k!=="fill"&&k!=="heatmap"||(y=!0)}return{showMarker:f,showLine:g,showFill:v,showGradientLine:m,showGradientFill:y,anyLine:g||m,anyFill:v||y}}function u(p,c,_){return p&&i.isArrayOrTypedArray(p)?c:p>_?_:p}R.exports=function(p,c,_){var g=c._fullLayout;_||(_=g.legend);var f=_.itemsizing==="constant",v=_.itemwidth,m=(v+2*n.itemGap)/2,y=w(m,0),k=function(A,C,P,I){var D;if(A+1)D=A;else{if(!(C&&C.width>0))return 0;D=C.width}return f?I:Math.min(D,P)};function d(A,C,P){var I=A[0].trace,D=I.marker||{},B=D.line||{},$=P?I.visible&&I.type===P:T.traceIs(I,"bar"),z=b.select(C).select("g.legendpoints").selectAll("path.legend"+P).data($?[A]:[]);z.enter().append("path").classed("legend"+P,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),z.exit().remove(),z.each(function(G){var V=b.select(this),j=G[0],W=k(j.mlw,D.line,5,2);V.style("stroke-width",W+"px");var Y=j.mcc;if(!_._inHover&&"mc"in j){var ie=l(D),te=ie.mid;te===void 0&&(te=(ie.max+ie.min)/2),Y=x.tryColorscale(D,"")(te)}var J=Y||j.mc||D.color,X=D.pattern,ee=X&&x.getPatternAttr(X.shape,0,"");if(ee){var re=x.getPatternAttr(X.bgcolor,0,null),se=x.getPatternAttr(X.fgcolor,0,null),ue=X.fgopacity,ce=u(X.size,8,10),ge=u(X.solidity,.5,1),me="legend-"+I.uid;V.call(x.pattern,"legend",c,me,ee,ce,ge,Y,X.fillmode,re,se,ue)}else V.call(h.fill,J);W&&h.stroke(V,j.mlc||B.color)})}function M(A,C,P){var I=A[0],D=I.trace,B=P?D.visible&&D.type===P:T.traceIs(D,P),$=b.select(C).select("g.legendpoints").selectAll("path.legend"+P).data(B?[A]:[]);if($.enter().append("path").classed("legend"+P,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),$.exit().remove(),$.size()){var z=D.marker||{},G=k(r(z.line.width,I.pts),z.line,5,2),V="pieLike",j=i.minExtend(D,{marker:{line:{width:G}}},V),W=i.minExtend(I,{trace:j},V);a($,W,j,c)}}p.each(function(A){var C=b.select(this),P=i.ensureSingle(C,"g","layers");P.style("opacity",A[0].trace.opacity);var I=_.valign,D=A[0].lineHeight,B=A[0].height;if(I!=="middle"&&D&&B){var $={top:1,bottom:-1}[I]*(.5*(D-B+3));P.attr("transform",w(0,$))}else P.attr("transform",null);P.selectAll("g.legendfill").data([A]).enter().append("g").classed("legendfill",!0),P.selectAll("g.legendlines").data([A]).enter().append("g").classed("legendlines",!0);var z=P.selectAll("g.legendsymbols").data([A]);z.enter().append("g").classed("legendsymbols",!0),z.selectAll("g.legendpoints").data([A]).enter().append("g").classed("legendpoints",!0)}).each(function(A){var C,P=A[0].trace,I=[];if(P.visible)switch(P.type){case"histogram2d":case"heatmap":I=[["M-15,-2V4H15V-2Z"]],C=!0;break;case"choropleth":case"choroplethmapbox":I=[["M-6,-6V6H6V-6Z"]],C=!0;break;case"densitymapbox":I=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],C="radial";break;case"cone":I=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],C=!1;break;case"streamtube":I=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],C=!1;break;case"surface":I=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],C=!0;break;case"mesh3d":I=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!1;break;case"volume":I=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!0;break;case"isosurface":I=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],C=!1}var D=b.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(I);D.enter().append("path").classed("legend3dandfriends",!0).attr("transform",y).style("stroke-miterlimit",1),D.exit().remove(),D.each(function(B,$){var z,G=b.select(this),V=l(P),j=V.colorscale,W=V.reversescale;if(j){if(!C){var Y=j.length;z=$===0?j[W?Y-1:0][1]:$===1?j[W?0:Y-1][1]:j[Math.floor((Y-1)/2)][1]}}else{var ie=P.vertexcolor||P.facecolor||P.color;z=i.isArrayOrTypedArray(ie)?ie[$]||ie[0]:ie}G.attr("d",B[0]),z?G.call(h.fill,z):G.call(function(te){if(te.size()){var J="legendfill-"+P.uid;x.gradient(te,c,J,o(W,C==="radial"),j,"fill")}})})}).each(function(A){var C=A[0].trace,P=C.type==="waterfall";if(A[0]._distinct&&P){var I=A[0].trace[A[0].dir].marker;return A[0].mc=I.color,A[0].mlw=I.line.width,A[0].mlc=I.line.color,d(A,this,"waterfall")}var D=[];C.visible&&P&&(D=A[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var B=b.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(D);B.enter().append("path").classed("legendwaterfall",!0).attr("transform",y).style("stroke-miterlimit",1),B.exit().remove(),B.each(function($){var z=b.select(this),G=C[$[0]].marker,V=k(void 0,G.line,5,2);z.attr("d",$[1]).style("stroke-width",V+"px").call(h.fill,G.color),V&&z.call(h.stroke,G.line.color)})}).each(function(A){d(A,this,"funnel")}).each(function(A){d(A,this)}).each(function(A){var C=A[0].trace,P=b.select(this).select("g.legendpoints").selectAll("path.legendbox").data(C.visible&&T.traceIs(C,"box-violin")?[A]:[]);P.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),P.exit().remove(),P.each(function(){var I=b.select(this);if(C.boxpoints!=="all"&&C.points!=="all"||h.opacity(C.fillcolor)!==0||h.opacity((C.line||{}).color)!==0){var D=k(void 0,C.line,5,2);I.style("stroke-width",D+"px").call(h.fill,C.fillcolor),D&&h.stroke(I,C.line.color)}else{var B=i.minExtend(C,{marker:{size:f?12:i.constrain(C.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});P.call(x.pointStyle,B,c)}})}).each(function(A){M(A,this,"funnelarea")}).each(function(A){M(A,this,"pie")}).each(function(A){var C,P,I=s(A),D=I.showFill,B=I.showLine,$=I.showGradientLine,z=I.showGradientFill,G=I.anyFill,V=I.anyLine,j=A[0],W=j.trace,Y=l(W),ie=Y.colorscale,te=Y.reversescale,J=t.hasMarkers(W)||!G?"M5,0":V?"M5,-2":"M5,-3",X=b.select(this),ee=X.select(".legendfill").selectAll("path").data(D||z?[A]:[]);if(ee.enter().append("path").classed("js-fill",!0),ee.exit().remove(),ee.attr("d",J+"h"+v+"v6h-"+v+"z").call(function(ue){if(ue.size())if(D)x.fillGroupStyle(ue,c);else{var ce="legendfill-"+W.uid;x.gradient(ue,c,ce,o(te),ie,"fill")}}),B||$){var re=k(void 0,W.line,10,5);P=i.minExtend(W,{line:{width:re}}),C=[i.minExtend(j,{trace:P})]}var se=X.select(".legendlines").selectAll("path").data(B||$?[C]:[]);se.enter().append("path").classed("js-line",!0),se.exit().remove(),se.attr("d",J+($?"l"+v+",0.0001":"h"+v)).call(B?x.lineGroupStyle:function(ue){if(ue.size()){var ce="legendline-"+W.uid;x.lineGroupStyle(ue),x.gradient(ue,c,ce,o(te),ie,"stroke")}})}).each(function(A){var C,P,I=s(A),D=I.anyFill,B=I.anyLine,$=I.showLine,z=I.showMarker,G=A[0],V=G.trace,j=!z&&!B&&!D&&t.hasText(V);function W(se,ue,ce,ge){var me=i.nestedProperty(V,se).get(),be=i.isArrayOrTypedArray(me)&&ue?ue(me):me;if(f&&be&&ge!==void 0&&(be=ge),ce){if(be<ce[0])return ce[0];if(be>ce[1])return ce[1]}return be}function Y(se){return G._distinct&&G.index&&se[G.index]?se[G.index]:se[0]}if(z||j||$){var ie={},te={};if(z){ie.mc=W("marker.color",Y),ie.mx=W("marker.symbol",Y),ie.mo=W("marker.opacity",i.mean,[.2,1]),ie.mlc=W("marker.line.color",Y),ie.mlw=W("marker.line.width",i.mean,[0,5],2),te.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var J=W("marker.size",i.mean,[2,16],12);ie.ms=J,te.marker.size=J}$&&(te.line={width:W("line.width",Y,[0,10],5)}),j&&(ie.tx="Aa",ie.tp=W("textposition",Y),ie.ts=10,ie.tc=W("textfont.color",Y),ie.tf=W("textfont.family",Y)),C=[i.minExtend(G,ie)],(P=i.minExtend(V,te)).selectedpoints=null,P.texttemplate=null}var X=b.select(this).select("g.legendpoints"),ee=X.selectAll("path.scatterpts").data(z?C:[]);ee.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",y),ee.exit().remove(),ee.call(x.pointStyle,P,c),z&&(C[0].mrc=3);var re=X.selectAll("g.pointtext").data(j?C:[]);re.enter().append("g").classed("pointtext",!0).append("text").attr("transform",y),re.exit().remove(),re.selectAll("text").call(x.textPointStyle,P,c)}).each(function(A){var C=A[0].trace,P=b.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(C.visible&&C.type==="candlestick"?[A,A]:[]);P.enter().append("path").classed("legendcandle",!0).attr("d",function(I,D){return D?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",y).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(I,D){var B=b.select(this),$=C[D?"increasing":"decreasing"],z=k(void 0,$.line,5,2);B.style("stroke-width",z+"px").call(h.fill,$.fillcolor),z&&h.stroke(B,$.line.color)})}).each(function(A){var C=A[0].trace,P=b.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(C.visible&&C.type==="ohlc"?[A,A]:[]);P.enter().append("path").classed("legendohlc",!0).attr("d",function(I,D){return D?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",y).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(I,D){var B=b.select(this),$=C[D?"increasing":"decreasing"],z=k(void 0,$.line,5,2);B.style("fill","none").call(x.dashLine,$.line.dash,z),z&&h.stroke(B,$.line.color)})})}},42068:function(R,E,e){e(93348),R.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},26023:function(R,E,e){var b=e(73972),T=e(74875),i=e(41675),w=e(24255),x=e(34031).eraseActiveShape,h=e(71828),l=h._,t=R.exports={};function a(g,f){var v,m,y=f.currentTarget,k=y.getAttribute("data-attr"),d=y.getAttribute("data-val")||!0,M=g._fullLayout,A={},C=i.list(g,null,!0),P=M._cartesianSpikesEnabled;if(k==="zoom"){var I,D=d==="in"?.5:2,B=(1+D)/2,$=(1-D)/2;for(m=0;m<C.length;m++)if(!(v=C[m]).fixedrange)if(I=v._name,d==="auto")A[I+".autorange"]=!0;else if(d==="reset"){if(v._rangeInitial===void 0)A[I+".autorange"]=!0;else{var z=v._rangeInitial.slice();A[I+".range[0]"]=z[0],A[I+".range[1]"]=z[1]}v._showSpikeInitial!==void 0&&(A[I+".showspikes"]=v._showSpikeInitial,P!=="on"||v._showSpikeInitial||(P="off"))}else{var G=[v.r2l(v.range[0]),v.r2l(v.range[1])],V=[B*G[0]+$*G[1],B*G[1]+$*G[0]];A[I+".range[0]"]=v.l2r(V[0]),A[I+".range[1]"]=v.l2r(V[1])}}else k!=="hovermode"||d!=="x"&&d!=="y"||(d=M._isHoriz?"y":"x",y.setAttribute("data-val",d)),A[k]=d;M._cartesianSpikesEnabled=P,b.call("_guiRelayout",g,A)}function r(g,f){for(var v=f.currentTarget,m=v.getAttribute("data-attr"),y=v.getAttribute("data-val")||!0,k=g._fullLayout._subplots.gl3d||[],d={},M=m.split("."),A=0;A<k.length;A++)d[k[A]+"."+M[1]]=y;var C=y==="pan"?y:"zoom";d.dragmode=C,b.call("_guiRelayout",g,d)}function n(g,f){for(var v=f.currentTarget.getAttribute("data-attr"),m=v==="resetLastSave",y=v==="resetDefault",k=g._fullLayout,d=k._subplots.gl3d||[],M={},A=0;A<d.length;A++){var C,P=d[A],I=P+".camera",D=P+".aspectratio",B=P+".aspectmode",$=k[P]._scene;m?(M[I+".up"]=$.viewInitial.up,M[I+".eye"]=$.viewInitial.eye,M[I+".center"]=$.viewInitial.center,C=!0):y&&(M[I+".up"]=null,M[I+".eye"]=null,M[I+".center"]=null,C=!0),C&&(M[D+".x"]=$.viewInitial.aspectratio.x,M[D+".y"]=$.viewInitial.aspectratio.y,M[D+".z"]=$.viewInitial.aspectratio.z,M[B]=$.viewInitial.aspectmode)}b.call("_guiRelayout",g,M)}function o(g,f){var v=f.currentTarget,m=v._previousVal,y=g._fullLayout,k=y._subplots.gl3d||[],d=["xaxis","yaxis","zaxis"],M={},A={};if(m)A=m,v._previousVal=null;else{for(var C=0;C<k.length;C++){var P=k[C],I=y[P],D=P+".hovermode";M[D]=I.hovermode,A[D]=!1;for(var B=0;B<3;B++){var $=d[B],z=P+"."+$+".showspikes";A[z]=!1,M[z]=I[$].showspikes}}v._previousVal=M}return A}function s(g,f){for(var v=f.currentTarget,m=v.getAttribute("data-attr"),y=v.getAttribute("data-val")||!0,k=g._fullLayout,d=k._subplots.geo||[],M=0;M<d.length;M++){var A=d[M],C=k[A];if(m==="zoom"){var P=C.projection.scale,I=y==="in"?2*P:.5*P;b.call("_guiRelayout",g,A+".projection.scale",I)}}m==="reset"&&_(g,"geo")}function u(g){var f=g._fullLayout;return!f.hovermode&&(f._has("cartesian")?f._isHoriz?"y":"x":"closest")}function p(g){var f=u(g);b.call("_guiRelayout",g,"hovermode",f)}function c(g,f){for(var v=f.currentTarget.getAttribute("data-val"),m=g._fullLayout,y=m._subplots.mapbox||[],k={},d=0;d<y.length;d++){var M=y[d],A=m[M].zoom,C=v==="in"?1.05*A:A/1.05;k[M+".zoom"]=C}b.call("_guiRelayout",g,k)}function _(g,f){for(var v=g._fullLayout,m=v._subplots[f]||[],y={},k=0;k<m.length;k++)for(var d=m[k],M=v[d]._subplot.viewInitial,A=Object.keys(M),C=0;C<A.length;C++){var P=A[C];y[d+"."+P]=M[P]}b.call("_guiRelayout",g,y)}t.toImage={name:"toImage",title:function(g){var f=(g._context.toImageButtonOptions||{}).format||"png";return l(g,f==="png"?"Download plot as a png":"Download plot")},icon:w.camera,click:function(g){var f=g._context.toImageButtonOptions,v={format:f.format||"png"};h.notifier(l(g,"Taking snapshot - this may take a few seconds"),"long"),v.format!=="svg"&&h.isIE()&&(h.notifier(l(g,"IE only supports svg. Changing format to svg."),"long"),v.format="svg"),["filename","width","height","scale"].forEach(function(m){m in f&&(v[m]=f[m])}),b.call("downloadImage",g,v).then(function(m){h.notifier(l(g,"Snapshot succeeded")+" - "+m,"long")}).catch(function(){h.notifier(l(g,"Sorry, there was a problem downloading your snapshot!"),"long")})}},t.sendDataToCloud={name:"sendDataToCloud",title:function(g){return l(g,"Edit in Chart Studio")},icon:w.disk,click:function(g){T.sendDataToCloud(g)}},t.editInChartStudio={name:"editInChartStudio",title:function(g){return l(g,"Edit in Chart Studio")},icon:w.pencil,click:function(g){T.sendDataToCloud(g)}},t.zoom2d={name:"zoom2d",_cat:"zoom",title:function(g){return l(g,"Zoom")},attr:"dragmode",val:"zoom",icon:w.zoombox,click:a},t.pan2d={name:"pan2d",_cat:"pan",title:function(g){return l(g,"Pan")},attr:"dragmode",val:"pan",icon:w.pan,click:a},t.select2d={name:"select2d",_cat:"select",title:function(g){return l(g,"Box Select")},attr:"dragmode",val:"select",icon:w.selectbox,click:a},t.lasso2d={name:"lasso2d",_cat:"lasso",title:function(g){return l(g,"Lasso Select")},attr:"dragmode",val:"lasso",icon:w.lasso,click:a},t.drawclosedpath={name:"drawclosedpath",title:function(g){return l(g,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:w.drawclosedpath,click:a},t.drawopenpath={name:"drawopenpath",title:function(g){return l(g,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:w.drawopenpath,click:a},t.drawline={name:"drawline",title:function(g){return l(g,"Draw line")},attr:"dragmode",val:"drawline",icon:w.drawline,click:a},t.drawrect={name:"drawrect",title:function(g){return l(g,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:w.drawrect,click:a},t.drawcircle={name:"drawcircle",title:function(g){return l(g,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:w.drawcircle,click:a},t.eraseshape={name:"eraseshape",title:function(g){return l(g,"Erase active shape")},icon:w.eraseshape,click:x},t.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(g){return l(g,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:a},t.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(g){return l(g,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:a},t.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(g){return l(g,"Autoscale")},attr:"zoom",val:"auto",icon:w.autoscale,click:a},t.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(g){return l(g,"Reset axes")},attr:"zoom",val:"reset",icon:w.home,click:a},t.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(g){return l(g,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:w.tooltip_basic,gravity:"ne",click:a},t.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(g){return l(g,"Compare data on hover")},attr:"hovermode",val:function(g){return g._fullLayout._isHoriz?"y":"x"},icon:w.tooltip_compare,gravity:"ne",click:a},t.zoom3d={name:"zoom3d",_cat:"zoom",title:function(g){return l(g,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:w.zoombox,click:r},t.pan3d={name:"pan3d",_cat:"pan",title:function(g){return l(g,"Pan")},attr:"scene.dragmode",val:"pan",icon:w.pan,click:r},t.orbitRotation={name:"orbitRotation",title:function(g){return l(g,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:w["3d_rotate"],click:r},t.tableRotation={name:"tableRotation",title:function(g){return l(g,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:w["z-axis"],click:r},t.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(g){return l(g,"Reset camera to default")},attr:"resetDefault",icon:w.home,click:n},t.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(g){return l(g,"Reset camera to last save")},attr:"resetLastSave",icon:w.movie,click:n},t.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(g){return l(g,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:function(g,f){var v=o(g,f);b.call("_guiRelayout",g,v)}},t.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(g){return l(g,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:s},t.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(g){return l(g,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:s},t.resetGeo={name:"resetGeo",_cat:"reset",title:function(g){return l(g,"Reset")},attr:"reset",val:null,icon:w.autoscale,click:s},t.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(g){return l(g,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:p},t.hoverClosestGl2d={name:"hoverClosestGl2d",_cat:"hoverclosest",title:function(g){return l(g,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:p},t.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(g){return l(g,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:w.tooltip_basic,gravity:"ne",click:p},t.resetViewSankey={name:"resetSankeyGroup",title:function(g){return l(g,"Reset view")},icon:w.home,click:function(g){for(var f={"node.groups":[],"node.x":[],"node.y":[]},v=0;v<g._fullData.length;v++){var m=g._fullData[v]._viewInitial;f["node.groups"].push(m.node.groups.slice()),f["node.x"].push(m.node.x.slice()),f["node.y"].push(m.node.y.slice())}b.call("restyle",g,f)}},t.toggleHover={name:"toggleHover",title:function(g){return l(g,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:function(g,f){var v=o(g,f);v.hovermode=u(g),b.call("_guiRelayout",g,v)}},t.resetViews={name:"resetViews",title:function(g){return l(g,"Reset views")},icon:w.home,click:function(g,f){var v=f.currentTarget;v.setAttribute("data-attr","zoom"),v.setAttribute("data-val","reset"),a(g,f),v.setAttribute("data-attr","resetLastSave"),n(g,f),_(g,"geo"),_(g,"mapbox")}},t.toggleSpikelines={name:"toggleSpikelines",title:function(g){return l(g,"Toggle Spike Lines")},icon:w.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(g){var f=g._fullLayout,v=f._cartesianSpikesEnabled;f._cartesianSpikesEnabled=v==="on"?"off":"on",b.call("_guiRelayout",g,function(m){for(var y=m._fullLayout._cartesianSpikesEnabled==="on",k=i.list(m,null,!0),d={},M=0;M<k.length;M++){var A=k[M];d[A._name+".showspikes"]=!!y||A._showSpikeInitial}return d}(g))}},t.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(g){return l(g,"Reset view")},attr:"reset",icon:w.home,click:function(g){_(g,"mapbox")}},t.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(g){return l(g,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:c},t.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(g){return l(g,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:c}},93348:function(R,E,e){var b=e(26023),T=Object.keys(b),i=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],w=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(i),x=[];T.forEach(function(h){(function(l){if(w.indexOf(l._cat||l.name)===-1){var t=l.name,a=(l._cat||l.name).toLowerCase();x.indexOf(t)===-1&&x.push(t),x.indexOf(a)===-1&&x.push(a)}})(b[h])}),x.sort(),R.exports={DRAW_MODES:i,backButtons:w,foreButtons:x}},35750:function(R,E,e){var b=e(71828),T=e(7901),i=e(44467),w=e(42068);R.exports=function(x,h){var l=x.modebar||{},t=i.newContainer(h,"modebar");function a(n,o){return b.coerce(l,t,w,n,o)}a("orientation"),a("bgcolor",T.addOpacity(h.paper_bgcolor,.5));var r=T.contrast(T.rgb(h.modebar.bgcolor));a("color",T.addOpacity(r,.3)),a("activecolor",T.addOpacity(r,.7)),a("uirevision",h.uirevision),a("add"),a("remove")}},64168:function(R,E,e){R.exports={moduleType:"component",name:"modebar",layoutAttributes:e(42068),supplyLayoutDefaults:e(35750),manage:e(14192)}},14192:function(R,E,e){var b=e(41675),T=e(34098),i=e(73972),w=e(23469).isUnifiedHover,x=e(37676),h=e(26023),l=e(93348).DRAW_MODES,t=e(71828).extendDeep;R.exports=function(a){var r=a._fullLayout,n=a._context,o=r._modeBar;if(n.displayModeBar||n.watermark){if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var s,u=n.modeBarButtons;s=Array.isArray(u)&&u.length?function(p){for(var c=t([],p),_=0;_<c.length;_++)for(var g=c[_],f=0;f<g.length;f++){var v=g[f];if(typeof v=="string"){if(h[v]===void 0)throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));c[_][f]=h[v]}}return c}(u):!n.displayModeBar&&n.watermark?[]:function(p){var c=p._fullLayout,_=p._fullData,g=p._context;function f(me,be){if(typeof be=="string"){if(be.toLowerCase()===me.toLowerCase())return!0}else{var Ce=be.name,Te=be._cat||be.name;if(Ce===me||Te===me.toLowerCase())return!0}return!1}var v=c.modebar.add;typeof v=="string"&&(v=[v]);var m=c.modebar.remove;typeof m=="string"&&(m=[m]);var y=g.modeBarButtonsToAdd.concat(v.filter(function(me){for(var be=0;be<g.modeBarButtonsToRemove.length;be++)if(f(me,g.modeBarButtonsToRemove[be]))return!1;return!0})),k=g.modeBarButtonsToRemove.concat(m.filter(function(me){for(var be=0;be<g.modeBarButtonsToAdd.length;be++)if(f(me,g.modeBarButtonsToAdd[be]))return!1;return!0})),d=c._has("cartesian"),M=c._has("gl3d"),A=c._has("geo"),C=c._has("pie"),P=c._has("funnelarea"),I=c._has("gl2d"),D=c._has("ternary"),B=c._has("mapbox"),$=c._has("polar"),z=c._has("smith"),G=c._has("sankey"),V=function(me){for(var be=b.list({_fullLayout:me},null,!0),Ce=0;Ce<be.length;Ce++)if(!be[Ce].fixedrange)return!1;return!0}(c),j=w(c.hovermode),W=[];function Y(me){if(me.length){for(var be=[],Ce=0;Ce<me.length;Ce++){for(var Te=me[Ce],_e=h[Te],Be=_e.name.toLowerCase(),Le=(_e._cat||_e.name).toLowerCase(),Ee=!1,he=0;he<k.length;he++){var pe=k[he].toLowerCase();if(pe===Be||pe===Le){Ee=!0;break}}Ee||be.push(h[Te])}W.push(be)}}var ie=["toImage"];g.showEditInChartStudio?ie.push("editInChartStudio"):g.showSendToCloud&&ie.push("sendDataToCloud"),Y(ie);var te=[],J=[],X=[],ee=[];(d||I||C||P||D)+A+M+B+$+z>1?(J=["toggleHover"],X=["resetViews"]):A?(te=["zoomInGeo","zoomOutGeo"],J=["hoverClosestGeo"],X=["resetGeo"]):M?(J=["hoverClosest3d"],X=["resetCameraDefault3d","resetCameraLastSave3d"]):B?(te=["zoomInMapbox","zoomOutMapbox"],J=["toggleHover"],X=["resetViewMapbox"]):I?J=["hoverClosestGl2d"]:C?J=["hoverClosestPie"]:G?(J=["hoverClosestCartesian","hoverCompareCartesian"],X=["resetViewSankey"]):J=["toggleHover"],d&&(J=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(me){for(var be=0;be<me.length;be++)if(!i.traceIs(me[be],"noHover"))return!1;return!0}(_)||j)&&(J=[]),!d&&!I||V||(te=["zoomIn2d","zoomOut2d","autoScale2d"],X[0]!=="resetViews"&&(X=["resetScale2d"])),M?ee=["zoom3d","pan3d","orbitRotation","tableRotation"]:(d||I)&&!V||D?ee=["zoom2d","pan2d"]:B||A?ee=["pan2d"]:$&&(ee=["zoom2d"]),function(me){for(var be=!1,Ce=0;Ce<me.length&&!be;Ce++){var Te=me[Ce];Te._module&&Te._module.selectPoints&&(i.traceIs(Te,"scatter-like")?(T.hasMarkers(Te)||T.hasText(Te))&&(be=!0):i.traceIs(Te,"box-violin")&&Te.boxpoints!=="all"&&Te.points!=="all"||(be=!0))}return be}(_)&&ee.push("select2d","lasso2d");var re=[],se=function(me){re.indexOf(me)===-1&&J.indexOf(me)!==-1&&re.push(me)};if(Array.isArray(y)){for(var ue=[],ce=0;ce<y.length;ce++){var ge=y[ce];typeof ge=="string"?(ge=ge.toLowerCase(),l.indexOf(ge)!==-1?(c._has("mapbox")||c._has("cartesian"))&&ee.push(ge):ge==="togglespikelines"?se("toggleSpikelines"):ge==="togglehover"?se("toggleHover"):ge==="hovercompare"?se("hoverCompareCartesian"):ge==="hoverclosest"?(se("hoverClosestCartesian"),se("hoverClosestGeo"),se("hoverClosest3d"),se("hoverClosestGl2d"),se("hoverClosestPie")):ge==="v1hovermode"&&(se("toggleHover"),se("hoverClosestCartesian"),se("hoverCompareCartesian"),se("hoverClosestGeo"),se("hoverClosest3d"),se("hoverClosestGl2d"),se("hoverClosestPie"))):ue.push(ge)}y=ue}return Y(ee),Y(te.concat(X)),Y(re),function(me,be){if(be.length)if(Array.isArray(be[0]))for(var Ce=0;Ce<be.length;Ce++)me.push(be[Ce]);else me.push(be);return me}(W,y)}(a),o?o.update(a,s):r._modeBar=x(a,s)}else o&&(o.destroy(),delete r._modeBar)}},37676:function(R,E,e){var b=e(39898),T=e(92770),i=e(71828),w=e(24255),x=e(11506).version,h=new DOMParser;function l(a){this.container=a.container,this.element=document.createElement("div"),this.update(a.graphInfo,a.buttons),this.container.appendChild(this.element)}var t=l.prototype;t.update=function(a,r){this.graphInfo=a;var n=this.graphInfo._context,o=this.graphInfo._fullLayout,s="modebar-"+o._uid;this.element.setAttribute("id",s),this._uid=s,this.element.className="modebar",n.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),o.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var u=o.modebar,p=n.displayModeBar==="hover"?".js-plotly-plot .plotly:hover ":"";i.deleteRelatedStyleRule(s),i.addRelatedStyleRule(s,p+"#"+s+" .modebar-group","background-color: "+u.bgcolor),i.addRelatedStyleRule(s,"#"+s+" .modebar-btn .icon path","fill: "+u.color),i.addRelatedStyleRule(s,"#"+s+" .modebar-btn:hover .icon path","fill: "+u.activecolor),i.addRelatedStyleRule(s,"#"+s+" .modebar-btn.active .icon path","fill: "+u.activecolor);var c=!this.hasButtons(r),_=this.hasLogo!==n.displaylogo,g=this.locale!==n.locale;if(this.locale=n.locale,(c||_||g)&&(this.removeAllButtons(),this.updateButtons(r),n.watermark||n.displaylogo)){var f=this.getLogo();n.watermark&&(f.className=f.className+" watermark"),o.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton()},t.updateButtons=function(a){var r=this;this.buttons=a,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(n){var o=r.createGroup();n.forEach(function(s){var u=s.name;if(!u)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(u)!==-1)throw new Error("button name '"+u+"' is taken");r.buttonsNames.push(u);var p=r.createButton(s);r.buttonElements.push(p),o.appendChild(p)}),r.element.appendChild(o)})},t.createGroup=function(){var a=document.createElement("div");return a.className="modebar-group",a},t.createButton=function(a){var r=this,n=document.createElement("a");n.setAttribute("rel","tooltip"),n.className="modebar-btn";var o=a.title;o===void 0?o=a.name:typeof o=="function"&&(o=o(this.graphInfo)),(o||o===0)&&n.setAttribute("data-title",o),a.attr!==void 0&&n.setAttribute("data-attr",a.attr);var s=a.val;if(s!==void 0&&(typeof s=="function"&&(s=s(this.graphInfo)),n.setAttribute("data-val",s)),typeof a.click!="function")throw new Error("must provide button 'click' function in button config");n.addEventListener("click",function(p){a.click(r.graphInfo,p),r.updateActiveButton(p.currentTarget)}),n.setAttribute("data-toggle",a.toggle||!1),a.toggle&&b.select(n).classed("active",!0);var u=a.icon;return typeof u=="function"?n.appendChild(u()):n.appendChild(this.createIcon(u||w.question)),n.setAttribute("data-gravity",a.gravity||"n"),n},t.createIcon=function(a){var r,n=T(a.height)?Number(a.height):a.ascent-a.descent,o="http://www.w3.org/2000/svg";if(a.path){(r=document.createElementNS(o,"svg")).setAttribute("viewBox",[0,0,a.width,n].join(" ")),r.setAttribute("class","icon");var s=document.createElementNS(o,"path");s.setAttribute("d",a.path),a.transform?s.setAttribute("transform",a.transform):a.ascent!==void 0&&s.setAttribute("transform","matrix(1 0 0 -1 0 "+a.ascent+")"),r.appendChild(s)}return a.svg&&(r=h.parseFromString(a.svg,"application/xml").childNodes[0]),r.setAttribute("height","1em"),r.setAttribute("width","1em"),r},t.updateActiveButton=function(a){var r=this.graphInfo._fullLayout,n=a!==void 0?a.getAttribute("data-attr"):null;this.buttonElements.forEach(function(o){var s=o.getAttribute("data-val")||!0,u=o.getAttribute("data-attr"),p=o.getAttribute("data-toggle")==="true",c=b.select(o);if(p)u===n&&c.classed("active",!c.classed("active"));else{var _=u===null?u:i.nestedProperty(r,u).get();c.classed("active",_===s)}})},t.hasButtons=function(a){var r=this.buttons;if(!r||a.length!==r.length)return!1;for(var n=0;n<a.length;++n){if(a[n].length!==r[n].length)return!1;for(var o=0;o<a[n].length;o++)if(a[n][o].name!==r[n][o].name)return!1}return!0},t.getLogo=function(){var a=this.createGroup(),r=document.createElement("a");return r.href="https://plotly.com/",r.target="_blank",r.setAttribute("data-title",i._(this.graphInfo,"Produced with Plotly.js")+" (v"+x+")"),r.className="modebar-btn plotlyjsicon modebar-btn--logo",r.appendChild(this.createIcon(w.newplotlylogo)),a.appendChild(r),a},t.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},t.destroy=function(){i.removeElement(this.container.querySelector(".modebar")),i.deleteRelatedStyleRule(this._uid)},R.exports=function(a,r){var n=a._fullLayout,o=new l({graphInfo:a,container:n._modebardiv.node(),buttons:r});return n._privateplot&&b.select(o.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),o}},37113:function(R,E,e){var b=e(41940),T=e(22399),i=(0,e(44467).templatedArray)("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});R.exports={visible:{valType:"boolean",editType:"plot"},buttons:i,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:b({editType:"plot"}),bgcolor:{valType:"color",dflt:T.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:T.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},89573:function(R){R.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},28674:function(R,E,e){var b=e(71828),T=e(7901),i=e(44467),w=e(85501),x=e(37113),h=e(89573);function l(t,a,r,n){var o=n.calendar;function s(p,c){return b.coerce(t,a,x.buttons,p,c)}if(s("visible")){var u=s("step");u!=="all"&&(!o||o==="gregorian"||u!=="month"&&u!=="year"?s("stepmode"):a.stepmode="backward",s("count")),s("label")}}R.exports=function(t,a,r,n,o){var s=t.rangeselector||{},u=i.newContainer(a,"rangeselector");function p(g,f){return b.coerce(s,u,x,g,f)}if(p("visible",w(s,u,{name:"buttons",handleItemDefaults:l,calendar:o}).length>0)){var c=function(g,f,v){for(var m=v.filter(function(M){return f[M].anchor===g._id}),y=0,k=0;k<m.length;k++){var d=f[m[k]].domain;d&&(y=Math.max(d[1],y))}return[g.domain[0],y+h.yPad]}(a,r,n);p("x",c[0]),p("y",c[1]),b.noneOrAll(t,a,["x","y"]),p("xanchor"),p("yanchor"),b.coerceFont(p,"font",r.font);var _=p("bgcolor");p("activecolor",T.contrast(_,h.lightAmount,h.darkAmount)),p("bordercolor"),p("borderwidth")}}},21598:function(R,E,e){var b=e(39898),T=e(73972),i=e(74875),w=e(7901),x=e(91424),h=e(71828),l=h.strTranslate,t=e(63893),a=e(41675),r=e(18783),n=r.LINE_SPACING,o=r.FROM_TL,s=r.FROM_BR,u=e(89573),p=e(70565);function c(f){return f._id}function _(f,v,m){var y=h.ensureSingle(f,"rect","selector-rect",function(k){k.attr("shape-rendering","crispEdges")});y.attr({rx:u.rx,ry:u.ry}),y.call(w.stroke,v.bordercolor).call(w.fill,function(k,d){return d._isActive||d._isHovered?k.activecolor:k.bgcolor}(v,m)).style("stroke-width",v.borderwidth+"px")}function g(f,v,m,y){var k,d;h.ensureSingle(f,"text","selector-text",function(M){M.attr("text-anchor","middle")}).call(x.font,v.font).text((k=m,d=y._fullLayout._meta,k.label?d?h.templateString(k.label,d):k.label:k.step==="all"?"all":k.count+k.step.charAt(0))).call(function(M){t.convertToTspans(M,y)})}R.exports=function(f){var v=f._fullLayout._infolayer.selectAll(".rangeselector").data(function(m){for(var y=a.list(m,"x",!0),k=[],d=0;d<y.length;d++){var M=y[d];M.rangeselector&&M.rangeselector.visible&&k.push(M)}return k}(f),c);v.enter().append("g").classed("rangeselector",!0),v.exit().remove(),v.style({cursor:"pointer","pointer-events":"all"}),v.each(function(m){var y=b.select(this),k=m,d=k.rangeselector,M=y.selectAll("g.button").data(h.filterVisible(d.buttons));M.enter().append("g").classed("button",!0),M.exit().remove(),M.each(function(A){var C=b.select(this),P=p(k,A);A._isActive=function(I,D,B){if(D.step==="all")return I.autorange===!0;var $=Object.keys(B);return I.range[0]===B[$[0]]&&I.range[1]===B[$[1]]}(k,A,P),C.call(_,d,A),C.call(g,d,A,f),C.on("click",function(){f._dragged||T.call("_guiRelayout",f,P)}),C.on("mouseover",function(){A._isHovered=!0,C.call(_,d,A)}),C.on("mouseout",function(){A._isHovered=!1,C.call(_,d,A)})}),function(A,C,P,I,D){var B=0,$=0,z=P.borderwidth;C.each(function(){var ie=b.select(this).select(".selector-text"),te=P.font.size*n,J=Math.max(te*t.lineCount(ie),16)+3;$=Math.max($,J)}),C.each(function(){var ie=b.select(this),te=ie.select(".selector-rect"),J=ie.select(".selector-text"),X=J.node()&&x.bBox(J.node()).width,ee=P.font.size*n,re=t.lineCount(J),se=Math.max(X+10,u.minButtonWidth);ie.attr("transform",l(z+B,z)),te.attr({x:0,y:0,width:se,height:$}),t.positionText(J,se/2,$/2-(re-1)*ee/2+3),B+=se+5});var G=A._fullLayout._size,V=G.l+G.w*P.x,j=G.t+G.h*(1-P.y),W="left";h.isRightAnchor(P)&&(V-=B,W="right"),h.isCenterAnchor(P)&&(V-=B/2,W="center");var Y="top";h.isBottomAnchor(P)&&(j-=$,Y="bottom"),h.isMiddleAnchor(P)&&(j-=$/2,Y="middle"),B=Math.ceil(B),$=Math.ceil($),V=Math.round(V),j=Math.round(j),i.autoMargin(A,I+"-range-selector",{x:P.x,y:P.y,l:B*o[W],r:B*s[W],b:$*s[Y],t:$*o[Y]}),D.attr("transform",l(V,j))}(f,M,d,k._name,y)})}},70565:function(R,E,e){var b=e(81041),T=e(71828).titleCase;R.exports=function(i,w){var x=i._name,h={};if(w.step==="all")h[x+".autorange"]=!0;else{var l=function(t,a){var r,n=t.range,o=new Date(t.r2l(n[1])),s=a.step,u=b["utc"+T(s)],p=a.count;switch(a.stepmode){case"backward":r=t.l2r(+u.offset(o,-p));break;case"todate":var c=u.offset(o,-p);r=t.l2r(+u.ceil(c))}return[r,n[1]]}(i,w);h[x+".range[0]"]=l[0],h[x+".range[1]"]=l[1]}return h}},97218:function(R,E,e){R.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:e(37113)}}},layoutAttributes:e(37113),handleDefaults:e(28674),draw:e(21598)}},75148:function(R,E,e){var b=e(22399);R.exports={bgcolor:{valType:"color",dflt:b.background,editType:"plot"},bordercolor:{valType:"color",dflt:b.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}},88443:function(R,E,e){var b=e(41675).list,T=e(71739).getAutoRange,i=e(73251);R.exports=function(w){for(var x=b(w,"x",!0),h=0;h<x.length;h++){var l=x[h],t=l[i.name];t&&t.visible&&t.autorange&&(t._input.autorange=!0,t._input.range=t.range=T(w,l))}}},73251:function(R){R.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},26377:function(R,E,e){var b=e(71828),T=e(44467),i=e(41675),w=e(75148),x=e(47850);R.exports=function(h,l,t){var a=h[t],r=l[t];if(a.rangeslider||l._requestRangeslider[r._id]){b.isPlainObject(a.rangeslider)||(a.rangeslider={});var n,o,s=a.rangeslider,u=T.newContainer(r,"rangeslider");if(y("visible")){y("bgcolor",l.plot_bgcolor),y("bordercolor"),y("borderwidth"),y("thickness"),y("autorange",!r.isValidRange(s.range)),y("range");var p=l._subplots;if(p)for(var c=p.cartesian.filter(function(d){return d.substr(0,d.indexOf("y"))===i.name2id(t)}).map(function(d){return d.substr(d.indexOf("y"),d.length)}),_=b.simpleMap(c,i.id2name),g=0;g<_.length;g++){var f=_[g];n=s[f]||{},o=T.newContainer(u,f,"yaxis");var v,m=l[f];n.range&&m.isValidRange(n.range)&&(v="fixed"),k("rangemode",v)!=="match"&&k("range",m.range.slice())}u._input=s}}function y(d,M){return b.coerce(s,u,w,d,M)}function k(d,M){return b.coerce(n,o,x,d,M)}}},72413:function(R,E,e){var b=e(39898),T=e(73972),i=e(74875),w=e(71828),x=w.strTranslate,h=e(91424),l=e(7901),t=e(92998),a=e(93612),r=e(41675),n=e(28569),o=e(6964),s=e(73251);function u(v,m,y,k){var d=w.ensureSingle(v,"rect",s.bgClassName,function(P){P.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),M=k.borderwidth%2==0?k.borderwidth:k.borderwidth-1,A=-k._offsetShift,C=h.crispRound(m,k.borderwidth);d.attr({width:k._width+M,height:k._height+M,transform:x(A,A),"stroke-width":C}).call(l.stroke,k.bordercolor).call(l.fill,k.bgcolor)}function p(v,m,y,k){var d=m._fullLayout;w.ensureSingleById(d._topdefs,"clipPath",k._clipId,function(M){M.append("rect").attr({x:0,y:0})}).select("rect").attr({width:k._width,height:k._height})}function c(v,m,y,k){var d,M=m.calcdata,A=v.selectAll("g."+s.rangePlotClassName).data(y._subplotsWith,w.identity);A.enter().append("g").attr("class",function(C){return s.rangePlotClassName+" "+C}).call(h.setClipUrl,k._clipId,m),A.order(),A.exit().remove(),A.each(function(C,P){var I=b.select(this),D=P===0,B=r.getFromId(m,C,"y"),$=B._name,z=k[$],G={data:[],layout:{xaxis:{type:y.type,domain:[0,1],range:k.range.slice(),calendar:y.calendar},width:k._width,height:k._height,margin:{t:0,b:0,l:0,r:0}},_context:m._context};y.rangebreaks&&(G.layout.xaxis.rangebreaks=y.rangebreaks),G.layout[$]={type:B.type,domain:[0,1],range:z.rangemode!=="match"?z.range.slice():B.range.slice(),calendar:B.calendar},B.rangebreaks&&(G.layout[$].rangebreaks=B.rangebreaks),i.supplyDefaults(G);var V=G._fullLayout.xaxis,j=G._fullLayout[$];V.clearCalc(),V.setScale(),j.clearCalc(),j.setScale();var W={id:C,plotgroup:I,xaxis:V,yaxis:j,isRangePlot:!0};D?d=W:(W.mainplot="xy",W.mainplotinfo=d),a.rangePlot(m,W,function(Y,ie){for(var te=[],J=0;J<Y.length;J++){var X=Y[J],ee=X[0].trace;ee.xaxis+ee.yaxis===ie&&te.push(X)}return te}(M,C))})}function _(v,m,y,k,d){w.ensureSingle(v,"rect",s.maskMinClassName,function(M){M.attr({x:0,y:0,"shape-rendering":"crispEdges"})}).attr("height",k._height).call(l.fill,s.maskColor),w.ensureSingle(v,"rect",s.maskMaxClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("height",k._height).call(l.fill,s.maskColor),d.rangemode!=="match"&&(w.ensureSingle(v,"rect",s.maskMinOppAxisClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("width",k._width).call(l.fill,s.maskOppAxisColor),w.ensureSingle(v,"rect",s.maskMaxOppAxisClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("width",k._width).style("border-top",s.maskOppBorder).call(l.fill,s.maskOppAxisColor))}function g(v,m,y,k){m._context.staticPlot||w.ensureSingle(v,"rect",s.slideBoxClassName,function(d){d.attr({y:0,cursor:s.slideBoxCursor,"shape-rendering":"crispEdges"})}).attr({height:k._height,fill:s.slideBoxFill})}function f(v,m,y,k){var d=w.ensureSingle(v,"g",s.grabberMinClassName),M=w.ensureSingle(v,"g",s.grabberMaxClassName),A={x:0,width:s.handleWidth,rx:s.handleRadius,fill:l.background,stroke:l.defaultLine,"stroke-width":s.handleStrokeWidth,"shape-rendering":"crispEdges"},C={y:Math.round(k._height/4),height:Math.round(k._height/2)};w.ensureSingle(d,"rect",s.handleMinClassName,function(I){I.attr(A)}).attr(C),w.ensureSingle(M,"rect",s.handleMaxClassName,function(I){I.attr(A)}).attr(C);var P={width:s.grabAreaWidth,x:0,y:0,fill:s.grabAreaFill,cursor:m._context.staticPlot?void 0:s.grabAreaCursor};w.ensureSingle(d,"rect",s.grabAreaMinClassName,function(I){I.attr(P)}).attr("height",k._height),w.ensureSingle(M,"rect",s.grabAreaMaxClassName,function(I){I.attr(P)}).attr("height",k._height)}R.exports=function(v){for(var m=v._fullLayout,y=m._rangeSliderData,k=0;k<y.length;k++){var d=y[k][s.name];d._clipId=d._id+"-"+m._uid}var M=m._infolayer.selectAll("g."+s.containerClassName).data(y,function(A){return A._name});M.exit().each(function(A){var C=A[s.name];m._topdefs.select("#"+C._clipId).remove()}).remove(),y.length!==0&&(M.enter().append("g").classed(s.containerClassName,!0).attr("pointer-events","all"),M.each(function(A){var C=b.select(this),P=A[s.name],I=m[r.id2name(A.anchor)],D=P[r.id2name(A.anchor)];if(P.range){var B,$=w.simpleMap(P.range,A.r2l),z=w.simpleMap(A.range,A.r2l);B=z[0]<z[1]?[Math.min($[0],z[0]),Math.max($[1],z[1])]:[Math.max($[0],z[0]),Math.min($[1],z[1])],P.range=P._input.range=w.simpleMap(B,A.l2r)}A.cleanRange("rangeslider.range");var G=m._size,V=A.domain;P._width=G.w*(V[1]-V[0]);var j=Math.round(G.l+G.w*V[0]),W=Math.round(G.t+G.h*(1-A._counterDomainMin)+(A.side==="bottom"?A._depth:0)+P._offsetShift+s.extraPad);C.attr("transform",x(j,W)),P._rl=w.simpleMap(P.range,A.r2l);var Y=P._rl[0],ie=P._rl[1],te=ie-Y;if(P.p2d=function(me){return me/P._width*te+Y},P.d2p=function(me){return(me-Y)/te*P._width},A.rangebreaks){var J=A.locateBreaks(Y,ie);if(J.length){var X,ee,re=0;for(X=0;X<J.length;X++)re+=(ee=J[X]).max-ee.min;var se=P._width/(ie-Y-re),ue=[-se*Y];for(X=0;X<J.length;X++)ee=J[X],ue.push(ue[ue.length-1]-se*(ee.max-ee.min));for(P.d2p=function(me){for(var be=ue[0],Ce=0;Ce<J.length;Ce++){var Te=J[Ce];if(me>=Te.max)be=ue[Ce+1];else if(me<Te.min)break}return be+se*me},X=0;X<J.length;X++)(ee=J[X]).pmin=P.d2p(ee.min),ee.pmax=P.d2p(ee.max);P.p2d=function(me){for(var be=ue[0],Ce=0;Ce<J.length;Ce++){var Te=J[Ce];if(me>=Te.pmax)be=ue[Ce+1];else if(me<Te.pmin)break}return(me-be)/se}}}if(D.rangemode!=="match"){var ce=I.r2l(D.range[0]),ge=I.r2l(D.range[1])-ce;P.d2pOppAxis=function(me){return(me-ce)/ge*P._height}}C.call(u,v,A,P).call(p,v,A,P).call(c,v,A,P).call(_,v,A,P,D).call(g,v,A,P).call(f,v,A,P),function(me,be,Ce,Te){if(!be._context.staticPlot){var _e=me.select("rect."+s.slideBoxClassName).node(),Be=me.select("rect."+s.grabAreaMinClassName).node(),Le=me.select("rect."+s.grabAreaMaxClassName).node();me.on("mousedown",Ee),me.on("touchstart",Ee)}function Ee(){var he=b.event,pe=he.target,ae=he.clientX||he.touches[0].clientX,we=ae-me.node().getBoundingClientRect().left,De=Te.d2p(Ce._rl[0]),Se=Te.d2p(Ce._rl[1]),Ue=n.coverSlip();function Ze(Me){var Ae,Fe,Ve,He=+(Me.clientX||Me.touches[0].clientX)-ae;switch(pe){case _e:if(Ve="ew-resize",De+He>Ce._length||Se+He<0)return;Ae=De+He,Fe=Se+He;break;case Be:if(Ve="col-resize",De+He>Ce._length)return;Ae=De+He,Fe=Se;break;case Le:if(Ve="col-resize",Se+He<0)return;Ae=De,Fe=Se+He;break;default:Ve="ew-resize",Ae=we,Fe=we+He}if(Fe<Ae){var Xe=Fe;Fe=Ae,Ae=Xe}Te._pixelMin=Ae,Te._pixelMax=Fe,o(b.select(Ue),Ve),function(Qe,ot,dt,at){function bt(ft){return dt.l2r(w.constrain(ft,at._rl[0],at._rl[1]))}var Mt=bt(at.p2d(at._pixelMin)),ht=bt(at.p2d(at._pixelMax));window.requestAnimationFrame(function(){T.call("_guiRelayout",ot,dt._name+".range",[Mt,ht])})}(0,be,Ce,Te)}function ye(){Ue.removeEventListener("mousemove",Ze),Ue.removeEventListener("mouseup",ye),this.removeEventListener("touchmove",Ze),this.removeEventListener("touchend",ye),w.removeElement(Ue)}this.addEventListener("touchmove",Ze),this.addEventListener("touchend",ye),Ue.addEventListener("mousemove",Ze),Ue.addEventListener("mouseup",ye)}}(C,v,A,P),function(me,be,Ce,Te,_e,Be){var Le=s.handleWidth/2;function Ee(Me){return w.constrain(Me,0,Te._width)}function he(Me){return w.constrain(Me,0,Te._height)}function pe(Me){return w.constrain(Me,-Le,Te._width+Le)}var ae=Ee(Te.d2p(Ce._rl[0])),we=Ee(Te.d2p(Ce._rl[1]));if(me.select("rect."+s.slideBoxClassName).attr("x",ae).attr("width",we-ae),me.select("rect."+s.maskMinClassName).attr("width",ae),me.select("rect."+s.maskMaxClassName).attr("x",we).attr("width",Te._width-we),Be.rangemode!=="match"){var De=Te._height-he(Te.d2pOppAxis(_e._rl[1])),Se=Te._height-he(Te.d2pOppAxis(_e._rl[0]));me.select("rect."+s.maskMinOppAxisClassName).attr("x",ae).attr("height",De).attr("width",we-ae),me.select("rect."+s.maskMaxOppAxisClassName).attr("x",ae).attr("y",Se).attr("height",Te._height-Se).attr("width",we-ae),me.select("rect."+s.slideBoxClassName).attr("y",De).attr("height",Se-De)}var Ue=.5,Ze=Math.round(pe(ae-Le))-Ue,ye=Math.round(pe(we-Le))+Ue;me.select("g."+s.grabberMinClassName).attr("transform",x(Ze,Ue)),me.select("g."+s.grabberMaxClassName).attr("transform",x(ye,Ue))}(C,0,A,P,I,D),A.side==="bottom"&&t.draw(v,A._id+"title",{propContainer:A,propName:A._name+".title",placeholder:m._dfltTitle.x,attributes:{x:A._offset+A._length/2,y:W+P._height+P._offsetShift+10+1.5*A.title.font.size,"text-anchor":"middle"}})}))}},549:function(R,E,e){var b=e(41675),T=e(63893),i=e(73251),w=e(18783).LINE_SPACING,x=i.name;function h(l){var t=l&&l[x];return t&&t.visible}E.isVisible=h,E.makeData=function(l){var t=b.list({_fullLayout:l},"x",!0),a=l.margin,r=[];if(!l._has("gl2d"))for(var n=0;n<t.length;n++){var o=t[n];if(h(o)){r.push(o);var s=o[x];s._id=x+o._id,s._height=(l.height-a.b-a.t)*s.thickness,s._offsetShift=Math.floor(s.borderwidth/2)}}l._rangeSliderData=r},E.autoMarginOpts=function(l,t){var a=l._fullLayout,r=t[x],n=t._id.charAt(0),o=0,s=0;return t.side==="bottom"&&(o=t._depth,t.title.text!==a._dfltTitle[n]&&(s=1.5*t.title.font.size+10+r._offsetShift,s+=(t.title.text.match(T.BR_TAG_ALL)||[]).length*t.title.font.size*w)),{x:0,y:t._counterDomainMin,l:0,r:0,t:0,b:r._height+o+Math.max(a.margin.b,s),pad:i.extraPad+2*r._offsetShift}}},13137:function(R,E,e){var b=e(71828),T=e(75148),i=e(47850),w=e(549);R.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:b.extendFlat({},T,{yaxis:i})}}},layoutAttributes:e(75148),handleDefaults:e(26377),calcAutorange:e(88443),draw:e(72413),isVisible:w.isVisible,makeData:w.makeData,autoMarginOpts:w.autoMarginOpts}},47850:function(R){R.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}},8389:function(R,E,e){var b=e(50215),T=e(82196).line,i=e(79952).P,w=e(1426).extendFlat,x=e(30962).overrideAll,h=e(44467).templatedArray;e(24695),R.exports=x(h("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:w({},b.xref,{}),yref:w({},b.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:T.color,width:w({},T.width,{min:1,dflt:1}),dash:w({},i,{dflt:"dot"})}}),"arraydraw","from-root")},34122:function(R){R.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}},59402:function(R,E,e){var b=e(71828),T=e(89298),i=e(85501),w=e(8389),x=e(30477);function h(l,t,a){function r(C,P){return b.coerce(l,t,w,C,P)}var n=r("path"),o=r("type",n?"path":"rect")!=="path";o&&delete t.path,r("opacity"),r("line.color"),r("line.width"),r("line.dash");for(var s=["x","y"],u=0;u<2;u++){var p,c,_,g=s[u],f={_fullLayout:a},v=T.coerceRef(l,t,f,g);if((p=T.getFromId(f,v))._selectionIndices.push(t._index),_=x.rangeToShapePosition(p),c=x.shapePositionToRange(p),o){var m=g+"0",y=g+"1",k=l[m],d=l[y];l[m]=c(l[m],!0),l[y]=c(l[y],!0),T.coercePosition(t,f,r,v,m),T.coercePosition(t,f,r,v,y);var M=t[m],A=t[y];M!==void 0&&A!==void 0&&(t[m]=_(M),t[y]=_(A),l[m]=k,l[y]=d)}}o&&b.noneOrAll(l,t,["x0","x1","y0","y1"])}R.exports=function(l,t){i(l,t,{name:"selections",handleItemDefaults:h});for(var a=t.selections,r=0;r<a.length;r++){var n=a[r];n&&n.path===void 0&&(n.x0!==void 0&&n.x1!==void 0&&n.y0!==void 0&&n.y1!==void 0||(t.selections[r]=null))}}},32485:function(R,E,e){var b=e(60165).readPaths,T=e(42359),i=e(51873).clearOutlineControllers,w=e(7901),x=e(91424),h=e(44467).arrayEditor,l=e(30477),t=l.getPathString;function a(u){var p=u._fullLayout;for(var c in i(u),p._selectionLayer.selectAll("path").remove(),p._plots){var _=p._plots[c].selectionLayer;_&&_.selectAll("path").remove()}for(var g=0;g<p.selections.length;g++)n(u,g)}function r(u){return u._context.editSelection}function n(u,p){u._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+p+'"]').remove();var c=l.makeSelectionsOptionsAndPlotinfo(u,p),_=c.options,g=c.plotinfo;_._input&&function(f){var v=t(u,_),m={"data-index":p,"fill-rule":"evenodd",d:v},y=_.opacity,k="rgba(0,0,0,0)",d=_.line.color||w.contrast(u._fullLayout.plot_bgcolor),M=_.line.width,A=_.line.dash;M||(M=5,A="solid");var C=r(u)&&u._fullLayout._activeSelectionIndex===p;C&&(k=u._fullLayout.activeselection.fillcolor,y=u._fullLayout.activeselection.opacity);for(var P=[],I=1;I>=0;I--){var D=f.append("path").attr(m).style("opacity",I?.1:y).call(w.stroke,d).call(w.fill,k).call(x.dashLine,I?"solid":A,I?4+M:M);if(o(D,u,_),C){var B=h(u.layout,"selections",_);D.style({cursor:"move"});var $={element:D.node(),plotinfo:g,gd:u,editHelpers:B,isActiveSelection:!0},z=b(v,u);T(z,D,$)}else D.style("pointer-events",I?"all":"none");P[I]=D}var G=P[0];P[1].node().addEventListener("click",function(){return function(V,j){if(r(V)){var W=+j.node().getAttribute("data-index");if(W>=0){if(W===V._fullLayout._activeSelectionIndex)return void s(V);V._fullLayout._activeSelectionIndex=W,V._fullLayout._deactivateSelection=s,a(V)}}}(u,G)})}(u._fullLayout._selectionLayer)}function o(u,p,c){var _=c.xref+c.yref;x.setClipUrl(u,"clip"+p._fullLayout._uid+_,p)}function s(u){r(u)&&u._fullLayout._activeSelectionIndex>=0&&(i(u),delete u._fullLayout._activeSelectionIndex,a(u))}R.exports={draw:a,drawOne:n,activateLastSelection:function(u){if(r(u)){var p=u._fullLayout.selections.length-1;u._fullLayout._activeSelectionIndex=p,u._fullLayout._deactivateSelection=s,a(u)}}}},53777:function(R,E,e){var b=e(79952).P,T=e(1426).extendFlat;R.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:T({},b,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},90849:function(R){R.exports=function(E,e,b){b("newselection.mode"),b("newselection.line.width")&&(b("newselection.line.color"),b("newselection.line.dash")),b("activeselection.fillcolor"),b("activeselection.opacity")}},35855:function(R,E,e){var b=e(64505).selectMode,T=e(51873).clearOutline,i=e(60165),w=i.readPaths,x=i.writePaths,h=i.fixDatesForPaths;R.exports=function(l,t){if(l.length){var a=l[0][0];if(a){var r=a.getAttribute("d"),n=t.gd,o=n._fullLayout.newselection,s=t.plotinfo,u=s.xaxis,p=s.yaxis,c=t.isActiveSelection,_=t.dragmode,g=(n.layout||{}).selections||[];if(!b(_)&&c!==void 0){var f=n._fullLayout._activeSelectionIndex;if(f<g.length)switch(n._fullLayout.selections[f].type){case"rect":_="select";break;case"path":_="lasso"}}var v,m=w(r,n,s,c),y={xref:u._id,yref:p._id,opacity:o.opacity,line:{color:o.line.color,width:o.line.width,dash:o.line.dash}};m.length===1&&(v=m[0]),v&&v.length===5&&_==="select"?(y.type="rect",y.x0=v[0][1],y.y0=v[0][2],y.x1=v[2][1],y.y1=v[2][2]):(y.type="path",u&&p&&h(m,u,p),y.path=x(m),v=null),T(n);for(var k=t.editHelpers,d=(k||{}).modifyItem,M=[],A=0;A<g.length;A++){var C=n._fullLayout.selections[A];if(C){if(M[A]=C._input,c!==void 0&&A===n._fullLayout._activeSelectionIndex){var P=y;switch(C.type){case"rect":d("x0",P.x0),d("x1",P.x1),d("y0",P.y0),d("y1",P.y1);break;case"path":d("path",P.path)}}}else M[A]=C}return c===void 0?(M.push(y),M):k?k.getUpdateObj():{}}}}},75549:function(R,E,e){var b=e(71828).strTranslate;function T(i,w){switch(i.type){case"log":return i.p2d(w);case"date":return i.p2r(w,0,i.calendar);default:return i.p2r(w)}}R.exports={p2r:T,r2p:function(i,w){switch(i.type){case"log":return i.d2p(w);case"date":return i.r2p(w,0,i.calendar);default:return i.r2p(w)}},axValue:function(i){var w=i._id.charAt(0)==="y"?1:0;return function(x){return T(i,x[w])}},getTransform:function(i){return b(i.xaxis._offset,i.yaxis._offset)}}},47322:function(R,E,e){var b=e(32485),T=e(3937);R.exports={moduleType:"component",name:"selections",layoutAttributes:e(8389),supplyLayoutDefaults:e(59402),supplyDrawNewSelectionDefaults:e(90849),includeBasePlot:e(76325)("selections"),draw:b.draw,drawOne:b.drawOne,reselect:T.reselect,prepSelect:T.prepSelect,clearOutline:T.clearOutline,clearSelectionsCache:T.clearSelectionsCache,selectOnClick:T.selectOnClick}},3937:function(R,E,e){var b=e(52142),T=e(38258),i=e(73972),w=e(91424).dashStyle,x=e(7901),h=e(30211),l=e(23469).makeEventData,t=e(64505),a=t.freeMode,r=t.rectMode,n=t.drawMode,o=t.openMode,s=t.selectMode,u=e(30477),p=e(21459),c=e(42359),_=e(51873).clearOutline,g=e(60165),f=g.handleEllipse,v=g.readPaths,m=e(90551).newShapes,y=e(35855),k=e(32485).activateLastSelection,d=e(71828),M=d.sorterAsc,A=e(61082),C=e(79990),P=e(41675).getFromId,I=e(33306),D=e(61549).redrawReglTraces,B=e(34122),$=B.MINSELECT,z=A.filter,G=A.tester,V=e(75549),j=V.p2r,W=V.axValue,Y=V.getTransform;function ie(ye){return ye.subplot!==void 0}function te(ye,Me,Ae,Fe,Ve,He,Xe){var Qe,ot,dt,at,bt,Mt,ht,ft,Et,Ot=Me._hoverdata,Pt=Me._fullLayout.clickmode.indexOf("event")>-1,Ut=[];if(function(nt){return nt&&Array.isArray(nt)&&nt[0].hoverOnBox!==!0}(Ot)){re(ye,Me,He);var jt=function(nt,ct){var gt,je,qe=nt[0],lt=-1,ut=[];for(je=0;je<ct.length;je++)if(gt=ct[je],qe.fullData._expandedIndex===gt.cd[0].trace._expandedIndex){if(qe.hoverOnBox===!0)break;qe.pointNumber!==void 0?lt=qe.pointNumber:qe.binNumber!==void 0&&(lt=qe.binNumber,ut=qe.pointNumbers);break}return{pointNumber:lt,pointNumbers:ut,searchInfo:gt}}(Ot,Qe=ce(Me,Ae,Fe,Ve));if(jt.pointNumbers.length>0?function(nt,ct){var gt,je,qe,lt=[];for(qe=0;qe<nt.length;qe++)(gt=nt[qe]).cd[0].trace.selectedpoints&>.cd[0].trace.selectedpoints.length>0&<.push(gt);if(lt.length===1&<[0]===ct.searchInfo&&(je=ct.searchInfo.cd[0].trace).selectedpoints.length===ct.pointNumbers.length){for(qe=0;qe<ct.pointNumbers.length;qe++)if(je.selectedpoints.indexOf(ct.pointNumbers[qe])<0)return!1;return!0}return!1}(Qe,jt):function(nt){var ct,gt,je=0;for(gt=0;gt<nt.length;gt++)if((ct=nt[gt].cd[0].trace).selectedpoints&&(ct.selectedpoints.length>1||(je+=ct.selectedpoints.length)>1))return!1;return je===1}(Qe)&&(Mt=me(jt))){for(Xe&&Xe.remove(),Et=0;Et<Qe.length;Et++)(ot=Qe[Et])._module.selectPoints(ot,!1);be(Me,Qe),se(He),Pt&&Ze(Me)}else{for(ht=ye.shiftKey&&(Mt!==void 0?Mt:me(jt)),dt=function(nt,ct,gt){return{pointNumber:nt,searchInfo:ct,subtract:!!gt}}(jt.pointNumber,jt.searchInfo,ht),at=ee(He.selectionDefs.concat([dt])),Et=0;Et<Qe.length;Et++)if(bt=Te(Qe[Et]._module.selectPoints(Qe[Et],at),Qe[Et]),Ut.length)for(var tt=0;tt<bt.length;tt++)Ut.push(bt[tt]);else Ut=bt;if(be(Me,Qe,ft={points:Ut}),dt&&He&&He.selectionDefs.push(dt),Xe){var rt=He.mergedPolygons,$e=o(He.dragmode);c(_e(rt,$e),Xe,He)}Pt&&Ue(Me,ft)}}}function J(ye){return"pointNumber"in ye&&"searchInfo"in ye}function X(ye){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(Me,Ae,Fe,Ve){var He=ye.searchInfo.cd[0].trace._expandedIndex;return Ve.cd[0].trace._expandedIndex===He&&Fe===ye.pointNumber},isRect:!1,degenerate:!1,subtract:!!ye.subtract}}function ee(ye){if(ye.length){for(var Me=[],Ae=J(ye[0])?0:ye[0][0][0],Fe=Ae,Ve=J(ye[0])?0:ye[0][0][1],He=Ve,Xe=0;Xe<ye.length;Xe++)if(J(ye[Xe]))Me.push(X(ye[Xe]));else{var Qe=G(ye[Xe]);Qe.subtract=!!ye[Xe].subtract,Me.push(Qe),Ae=Math.min(Ae,Qe.xmin),Fe=Math.max(Fe,Qe.xmax),Ve=Math.min(Ve,Qe.ymin),He=Math.max(He,Qe.ymax)}return{xmin:Ae,xmax:Fe,ymin:Ve,ymax:He,pts:[],contains:function(ot,dt,at,bt){for(var Mt=!1,ht=0;ht<Me.length;ht++)Me[ht].contains(ot,dt,at,bt)&&(Mt=!Me[ht].subtract);return Mt},isRect:!1,degenerate:!1}}}function re(ye,Me,Ae){var Fe=Me._fullLayout,Ve=Ae.plotinfo,He=Ae.dragmode,Xe=Fe._lastSelectedSubplot&&Fe._lastSelectedSubplot===Ve.id,Qe=(ye.shiftKey||ye.altKey)&&!(n(He)&&o(He));Xe&&Qe&&Ve.selection&&Ve.selection.selectionDefs&&!Ae.selectionDefs?(Ae.selectionDefs=Ve.selection.selectionDefs,Ae.mergedPolygons=Ve.selection.mergedPolygons):Qe&&Ve.selection||se(Ae),Xe||(_(Me),Fe._lastSelectedSubplot=Ve.id)}function se(ye,Me){var Ae=ye.dragmode,Fe=ye.plotinfo,Ve=ye.gd;(function(bt){return bt._fullLayout._activeShapeIndex>=0})(Ve)&&Ve._fullLayout._deactivateShape(Ve),function(bt){return bt._fullLayout._activeSelectionIndex>=0}(Ve)&&Ve._fullLayout._deactivateSelection(Ve);var He=Ve._fullLayout._zoomlayer,Xe=n(Ae),Qe=s(Ae);if(Xe||Qe){var ot,dt,at=He.selectAll(".select-outline-"+Fe.id);at&&Ve._fullLayout._outlining&&(Xe&&(ot=m(at,ye)),ot&&i.call("_guiRelayout",Ve,{shapes:ot}),Qe&&!ie(ye)&&(dt=y(at,ye)),dt&&(Ve._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",Ve,{selections:dt}).then(function(){Me&&k(Ve)})),Ve._fullLayout._outlining=!1)}Fe.selection={},Fe.selection.selectionDefs=ye.selectionDefs=[],Fe.selection.mergedPolygons=ye.mergedPolygons=[]}function ue(ye){return ye._id}function ce(ye,Me,Ae,Fe){if(!ye.calcdata)return[];var Ve,He,Xe,Qe=[],ot=Me.map(ue),dt=Ae.map(ue);for(Xe=0;Xe<ye.calcdata.length;Xe++)if((He=(Ve=ye.calcdata[Xe])[0].trace).visible===!0&&He._module&&He._module.selectPoints)if(!ie({subplot:Fe})||He.subplot!==Fe&&He.geo!==Fe)if(He.type==="splom"){if(He._xaxes[ot[0]]&&He._yaxes[dt[0]]){var at=ge(He._module,Ve,Me[0],Ae[0]);at.scene=ye._fullLayout._splomScenes[He.uid],Qe.push(at)}}else if(He.type==="sankey"){var bt=ge(He._module,Ve,Me[0],Ae[0]);Qe.push(bt)}else{if(ot.indexOf(He.xaxis)===-1||dt.indexOf(He.yaxis)===-1)continue;Qe.push(ge(He._module,Ve,P(ye,He.xaxis),P(ye,He.yaxis)))}else Qe.push(ge(He._module,Ve,Me[0],Ae[0]));return Qe}function ge(ye,Me,Ae,Fe){return{_module:ye,cd:Me,xaxis:Ae,yaxis:Fe}}function me(ye){var Me=ye.searchInfo.cd[0].trace,Ae=ye.pointNumber,Fe=ye.pointNumbers,Ve=Fe.length>0?Fe[0]:Ae;return!!Me.selectedpoints&&Me.selectedpoints.indexOf(Ve)>-1}function be(ye,Me,Ae){var Fe,Ve;for(Fe=0;Fe<Me.length;Fe++){var He=Me[Fe].cd[0].trace._fullInput,Xe=ye._fullLayout._tracePreGUI[He.uid]||{};Xe.selectedpoints===void 0&&(Xe.selectedpoints=He._input.selectedpoints||null)}if(Ae){var Qe=Ae.points||[];for(Fe=0;Fe<Me.length;Fe++)(Ve=Me[Fe].cd[0].trace)._input.selectedpoints=Ve._fullInput.selectedpoints=[],Ve._fullInput!==Ve&&(Ve.selectedpoints=[]);for(var ot=0;ot<Qe.length;ot++){var dt=Qe[ot],at=dt.data,bt=dt.fullData,Mt=dt.pointIndex,ht=dt.pointIndices;ht?([].push.apply(at.selectedpoints,ht),Ve._fullInput!==Ve&&[].push.apply(bt.selectedpoints,ht)):(at.selectedpoints.push(Mt),Ve._fullInput!==Ve&&bt.selectedpoints.push(Mt))}}else for(Fe=0;Fe<Me.length;Fe++)delete(Ve=Me[Fe].cd[0].trace).selectedpoints,delete Ve._input.selectedpoints,Ve._fullInput!==Ve&&delete Ve._fullInput.selectedpoints;(function(ft,Et){for(var Ot=!1,Pt=0;Pt<Et.length;Pt++){var Ut=Et[Pt],jt=Ut.cd;i.traceIs(jt[0].trace,"regl")&&(Ot=!0);var tt=Ut._module,rt=tt.styleOnSelect||tt.style;rt&&(rt(ft,jt,jt[0].node3),jt[0].nodeRangePlot3&&rt(ft,jt,jt[0].nodeRangePlot3))}Ot&&(I(ft),D(ft))})(ye,Me)}function Ce(ye,Me,Ae){for(var Fe=(Ae?b.difference:b.union)({regions:ye},{regions:[Me]}).regions.reverse(),Ve=0;Ve<Fe.length;Ve++){var He=Fe[Ve];He.subtract=ae(He,Fe.slice(0,Ve))}return Fe}function Te(ye,Me){if(Array.isArray(ye))for(var Ae=Me.cd,Fe=Me.cd[0].trace,Ve=0;Ve<ye.length;Ve++)ye[Ve]=l(ye[Ve],Fe,Ae);return ye}function _e(ye,Me){for(var Ae=[],Fe=0;Fe<ye.length;Fe++){Ae[Fe]=[];for(var Ve=0;Ve<ye[Fe].length;Ve++){Ae[Fe][Ve]=[],Ae[Fe][Ve][0]=Ve?"L":"M";for(var He=0;He<ye[Fe][Ve].length;He++)Ae[Fe][Ve].push(ye[Fe][Ve][He])}Me||Ae[Fe].push(["Z",Ae[Fe][0][1],Ae[Fe][0][2]])}return Ae}function Be(ye,Me){for(var Ae,Fe,Ve=[],He=[],Xe=0;Xe<Me.length;Xe++){var Qe=Me[Xe];Fe=Qe._module.selectPoints(Qe,ye),He.push(Fe),Ae=Te(Fe,Qe),Ve=Ve.concat(Ae)}return Ve}function Le(ye,Me,Ae,Fe,Ve){var He,Xe,Qe,ot=!!Fe;Ve&&(He=Ve.plotinfo,Xe=Ve.xaxes[0]._id,Qe=Ve.yaxes[0]._id);var dt=[],at=[],bt=pe(ye),Mt=ye._fullLayout;if(He){var ht=Mt._zoomlayer,ft=Mt.dragmode,Et=n(ft),Ot=s(ft);if(Et||Ot){var Pt=P(ye,Xe,"x"),Ut=P(ye,Qe,"y");if(Pt&&Ut){var jt=ht.selectAll(".select-outline-"+He.id);if(jt&&ye._fullLayout._outlining&&jt.length){for(var tt=jt[0][0].getAttribute("d"),rt=v(tt,ye,He),$e=[],nt=0;nt<rt.length;nt++){for(var ct=rt[nt],gt=[],je=0;je<ct.length;je++)gt.push([we(Pt,ct[je][1]),we(Ut,ct[je][2])]);gt.xref=Xe,gt.yref=Qe,gt.subtract=ae(gt,$e),$e.push(gt)}bt=bt.concat($e)}}}}var qe=Xe&&Qe?[Xe+Qe]:Mt._subplots.cartesian;(function(jn){var qn=jn.calcdata;if(qn)for(var zn=0;zn<qn.length;zn++){var Zn=qn[zn][0].trace,pr=jn._fullLayout._splomScenes;if(pr){var _r=pr[Zn.uid];_r&&(_r.selectBatch=[])}}})(ye);for(var lt={},ut=0;ut<qe.length;ut++){var Tt=qe[ut],wt=Tt.indexOf("y"),At=Tt.slice(0,wt),yt=Tt.slice(wt),It=Xe&&Qe?Ae:void 0;if(It=he(bt,At,yt,It)){var mt=Fe;if(!ot){var xt=P(ye,At,"x"),Lt=P(ye,yt,"y");mt=ce(ye,[xt],[Lt],Tt);for(var qt=0;qt<mt.length;qt++){var Gt=mt[qt],Wt=Gt.cd[0],un=Wt.trace;if(Gt._module.name==="scattergl"&&!Wt.t.xpx){var en=un.x,sn=un.y,Kt=un._length;Wt.t.xpx=[],Wt.t.ypx=[];for(var Tn=0;Tn<Kt;Tn++)Wt.t.xpx[Tn]=xt.c2p(en[Tn]),Wt.t.ypx[Tn]=Lt.c2p(sn[Tn])}Gt._module.name==="splom"&&(lt[un.uid]||(lt[un.uid]=!0))}}var On=Be(It,mt);dt=dt.concat(On),at=at.concat(mt)}}var bn={points:dt};be(ye,at,bn);var Qt=Mt.clickmode.indexOf("event")>-1&&Me;if(!He&&Me){var gn=pe(ye,!0);if(gn.length){var cn=gn[0].xref,xn=gn[0].yref;if(cn&&xn){var kn=De(gn);Se([P(ye,cn,"x"),P(ye,xn,"y")])(bn,kn)}}ye._fullLayout._noEmitSelectedAtStart?ye._fullLayout._noEmitSelectedAtStart=!1:Qt&&Ue(ye,bn),Mt._reselect=!1}if(!He&&Mt._deselect){var Mn=Mt._deselect;(function(jn,qn,zn){for(var Zn=0;Zn<zn.length;Zn++){var pr=zn[Zn];if(pr.xaxis&&pr.xaxis._id===jn&&pr.yaxis&&pr.yaxis._id===qn)return!0}return!1})(Xe=Mn.xref,Qe=Mn.yref,at)||Ee(ye,Xe,Qe,Fe),Qt&&(bn.points.length?Ue(ye,bn):Ze(ye)),Mt._deselect=!1}return{eventData:bn,selectionTesters:Ae}}function Ee(ye,Me,Ae,Fe){Fe=ce(ye,[P(ye,Me,"x")],[P(ye,Ae,"y")],Me+Ae);for(var Ve=0;Ve<Fe.length;Ve++){var He=Fe[Ve];He._module.selectPoints(He,!1)}be(ye,Fe)}function he(ye,Me,Ae,Fe){for(var Ve,He=0;He<ye.length;He++){var Xe=ye[He];Me===Xe.xref&&Ae===Xe.yref&&(Ve?Fe=ee(Ve=Ce(Ve,Xe,!!Xe.subtract)):(Ve=[Xe],Fe=G(Xe)))}return Fe}function pe(ye,Me){for(var Ae=[],Fe=ye._fullLayout,Ve=Fe.selections,He=Ve.length,Xe=0;Xe<He;Xe++)if(!Me||Xe===Fe._activeSelectionIndex){var Qe=Ve[Xe];if(Qe){var ot,dt,at,bt,Mt,ht=Qe.xref,ft=Qe.yref,Et=P(ye,ht,"x"),Ot=P(ye,ft,"y");if(Qe.type==="rect"){Mt=[];var Pt=we(Et,Qe.x0),Ut=we(Et,Qe.x1),jt=we(Ot,Qe.y0),tt=we(Ot,Qe.y1);Mt=[[Pt,jt],[Pt,tt],[Ut,tt],[Ut,jt]],ot=Math.min(Pt,Ut),dt=Math.max(Pt,Ut),at=Math.min(jt,tt),bt=Math.max(jt,tt),Mt.xmin=ot,Mt.xmax=dt,Mt.ymin=at,Mt.ymax=bt,Mt.xref=ht,Mt.yref=ft,Mt.subtract=!1,Mt.isRect=!0,Ae.push(Mt)}else if(Qe.type==="path")for(var rt=Qe.path.split("Z"),$e=[],nt=0;nt<rt.length;nt++){var ct=rt[nt];if(ct){ct+="Z";var gt=u.extractPathCoords(ct,p.paramIsX,"raw"),je=u.extractPathCoords(ct,p.paramIsY,"raw");ot=1/0,dt=-1/0,at=1/0,bt=-1/0,Mt=[];for(var qe=0;qe<gt.length;qe++){var lt=we(Et,gt[qe]),ut=we(Ot,je[qe]);Mt.push([lt,ut]),ot=Math.min(lt,ot),dt=Math.max(lt,dt),at=Math.min(ut,at),bt=Math.max(ut,bt)}Mt.xmin=ot,Mt.xmax=dt,Mt.ymin=at,Mt.ymax=bt,Mt.xref=ht,Mt.yref=ft,Mt.subtract=ae(Mt,$e),$e.push(Mt),Ae.push(Mt)}}}}return Ae}function ae(ye,Me){for(var Ae=!1,Fe=0;Fe<Me.length;Fe++)for(var Ve=Me[Fe],He=0;He<ye.length;He++)if(T(ye[He],Ve)){Ae=!Ae;break}return Ae}function we(ye,Me){return ye.type==="date"&&(Me=Me.replace("_"," ")),ye.type==="log"?ye.c2p(Me):ye.r2p(Me,null,ye.calendar)}function De(ye){for(var Me=ye.length,Ae=[],Fe=0;Fe<Me;Fe++){var Ve=ye[Fe];Ae=(Ae=Ae.concat(Ve)).concat([Ve[0]])}return(He=Ae).isRect=He.length===5&&He[0][0]===He[4][0]&&He[0][1]===He[4][1]&&He[0][0]===He[1][0]&&He[2][0]===He[3][0]&&He[0][1]===He[3][1]&&He[1][1]===He[2][1]||He[0][1]===He[1][1]&&He[2][1]===He[3][1]&&He[0][0]===He[3][0]&&He[1][0]===He[2][0],He.isRect&&(He.xmin=Math.min(He[0][0],He[2][0]),He.xmax=Math.max(He[0][0],He[2][0]),He.ymin=Math.min(He[0][1],He[2][1]),He.ymax=Math.max(He[0][1],He[2][1])),He;var He}function Se(ye){return function(Me,Ae){for(var Fe,Ve,He=0;He<ye.length;He++){var Xe=ye[He],Qe=Xe._id,ot=Qe.charAt(0);if(Ae.isRect){Fe||(Fe={});var dt=Ae[ot+"min"],at=Ae[ot+"max"];dt!==void 0&&at!==void 0&&(Fe[Qe]=[j(Xe,dt),j(Xe,at)].sort(M))}else Ve||(Ve={}),Ve[Qe]=Ae.map(W(Xe))}Fe&&(Me.range=Fe),Ve&&(Me.lassoPoints=Ve)}}function Ue(ye,Me){Me&&(Me.selections=(ye.layout||{}).selections||[]),ye.emit("plotly_selected",Me)}function Ze(ye){ye.emit("plotly_deselect",null)}R.exports={reselect:Le,prepSelect:function(ye,Me,Ae,Fe,Ve){var He=!ie(Fe),Xe=a(Ve),Qe=r(Ve),ot=o(Ve),dt=n(Ve),at=s(Ve),bt=Ve==="drawcircle",Mt=Ve==="drawline"||bt,ht=Fe.gd,ft=ht._fullLayout,Et=at&&ft.newselection.mode==="immediate"&&He,Ot=ft._zoomlayer,Pt=Fe.element.getBoundingClientRect(),Ut=Fe.plotinfo,jt=Y(Ut),tt=Me-Pt.left,rt=Ae-Pt.top;ft._calcInverseTransform(ht);var $e=d.apply3DTransform(ft._invTransform)(tt,rt);tt=$e[0],rt=$e[1];var nt,ct,gt,je,qe,lt,ut,Tt=ft._invScaleX,wt=ft._invScaleY,At=tt,yt=rt,It="M"+tt+","+rt,mt=Fe.xaxes[0],xt=Fe.yaxes[0],Lt=mt._length,qt=xt._length,Gt=ye.altKey&&!(n(Ve)&&ot);re(ye,ht,Fe),Xe&&(nt=z([[tt,rt]],B.BENDPX));var Wt=Ot.selectAll("path.select-outline-"+Ut.id).data([1]),un=dt?ft.newshape:ft.newselection;dt&&(Fe.hasText=un.label.text||un.label.texttemplate);var en=dt&&!ot?un.fillcolor:"rgba(0,0,0,0)",sn=un.line.color||(He?x.contrast(ht._fullLayout.plot_bgcolor):"#7f7f7f");Wt.enter().append("path").attr("class","select-outline select-outline-"+Ut.id).style({opacity:dt?un.opacity/2:1,"stroke-dasharray":w(un.line.dash,un.line.width),"stroke-width":un.line.width+"px","shape-rendering":"crispEdges"}).call(x.stroke,sn).call(x.fill,en).attr("fill-rule","evenodd").classed("cursor-move",!!dt).attr("transform",jt).attr("d",It+"Z");var Kt=Ot.append("path").attr("class","zoombox-corners").style({fill:x.background,stroke:x.defaultLine,"stroke-width":1}).attr("transform",jt).attr("d","M0,0Z");if(dt&&Fe.hasText){var Tn=Ot.select(".label-temp");Tn.empty()&&(Tn=Ot.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var On=ft._uid+B.SELECTID,bn=[],Qt=ce(ht,Fe.xaxes,Fe.yaxes,Fe.subplot);Et&&!ye.shiftKey&&(Fe._clearSubplotSelections=function(){if(He){var cn=mt._id,xn=xt._id;Ee(ht,cn,xn,Qt);for(var kn=(ht.layout||{}).selections||[],Mn=[],jn=!1,qn=0;qn<kn.length;qn++){var zn=ft.selections[qn];zn.xref!==cn||zn.yref!==xn?Mn.push(kn[qn]):jn=!0}jn&&(ht._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",ht,{selections:Mn}))}});var gn=function(cn){return cn.plotinfo.fillRangeItems||Se(cn.xaxes.concat(cn.yaxes))}(Fe);Fe.moveFn=function(cn,xn){Fe._clearSubplotSelections&&(Fe._clearSubplotSelections(),Fe._clearSubplotSelections=void 0),At=Math.max(0,Math.min(Lt,Tt*cn+tt)),yt=Math.max(0,Math.min(qt,wt*xn+rt));var kn=Math.abs(At-tt),Mn=Math.abs(yt-rt);if(Qe){var jn,qn,zn;if(at){var Zn=ft.selectdirection;switch(jn=Zn==="any"?Mn<Math.min(.6*kn,$)?"h":kn<Math.min(.6*Mn,$)?"v":"d":Zn){case"h":qn=bt?qt/2:0,zn=qt;break;case"v":qn=bt?Lt/2:0,zn=Lt}}if(dt)switch(ft.newshape.drawdirection){case"vertical":jn="h",qn=bt?qt/2:0,zn=qt;break;case"horizontal":jn="v",qn=bt?Lt/2:0,zn=Lt;break;case"ortho":kn<Mn?(jn="h",qn=rt,zn=yt):(jn="v",qn=tt,zn=At);break;default:jn="d"}jn==="h"?((je=Mt?f(bt,[At,qn],[At,zn]):[[tt,qn],[tt,zn],[At,zn],[At,qn]]).xmin=Mt?At:Math.min(tt,At),je.xmax=Mt?At:Math.max(tt,At),je.ymin=Math.min(qn,zn),je.ymax=Math.max(qn,zn),Kt.attr("d","M"+je.xmin+","+(rt-$)+"h-4v"+2*$+"h4ZM"+(je.xmax-1)+","+(rt-$)+"h4v"+2*$+"h-4Z")):jn==="v"?((je=Mt?f(bt,[qn,yt],[zn,yt]):[[qn,rt],[qn,yt],[zn,yt],[zn,rt]]).xmin=Math.min(qn,zn),je.xmax=Math.max(qn,zn),je.ymin=Mt?yt:Math.min(rt,yt),je.ymax=Mt?yt:Math.max(rt,yt),Kt.attr("d","M"+(tt-$)+","+je.ymin+"v-4h"+2*$+"v4ZM"+(tt-$)+","+(je.ymax-1)+"v4h"+2*$+"v-4Z")):jn==="d"&&((je=Mt?f(bt,[tt,rt],[At,yt]):[[tt,rt],[tt,yt],[At,yt],[At,rt]]).xmin=Math.min(tt,At),je.xmax=Math.max(tt,At),je.ymin=Math.min(rt,yt),je.ymax=Math.max(rt,yt),Kt.attr("d","M0,0Z"))}else Xe&&(nt.addPt([At,yt]),je=nt.filtered);if(Fe.selectionDefs&&Fe.selectionDefs.length?(gt=Ce(Fe.mergedPolygons,je,Gt),je.subtract=Gt,ct=ee(Fe.selectionDefs.concat([je]))):(gt=[je],ct=G(je)),c(_e(gt,ot),Wt,Fe),at){var pr,_r=Le(ht,!1),kr=_r.eventData?_r.eventData.points.slice():[];_r=Le(ht,!1,ct,Qt,Fe),ct=_r.selectionTesters,ut=_r.eventData,pr=nt?nt.filtered:De(gt),C.throttle(On,B.SELECTDELAY,function(){for(var xr=(bn=Be(ct,Qt)).slice(),lr=0;lr<kr.length;lr++){for(var Nr=kr[lr],Yt=!1,dn=0;dn<xr.length;dn++)if(xr[dn].curveNumber===Nr.curveNumber&&xr[dn].pointNumber===Nr.pointNumber){Yt=!0;break}Yt||xr.push(Nr)}xr.length&&(ut||(ut={}),ut.points=xr),gn(ut,pr),function(wn,Sn){wn.emit("plotly_selecting",Sn)}(ht,ut)})}},Fe.clickFn=function(cn,xn){if(Kt.remove(),ht._fullLayout._activeShapeIndex>=0)ht._fullLayout._deactivateShape(ht);else if(!dt){var kn=ft.clickmode;C.done(On).then(function(){if(C.clear(On),cn===2){for(Wt.remove(),qe=0;qe<Qt.length;qe++)(lt=Qt[qe])._module.selectPoints(lt,!1);if(be(ht,Qt),se(Fe),Ze(ht),Qt.length){var Mn=Qt[0].xaxis,jn=Qt[0].yaxis;if(Mn&&jn){for(var qn=[],zn=ht._fullLayout.selections,Zn=0;Zn<zn.length;Zn++){var pr=zn[Zn];pr&&(pr.xref===Mn._id&&pr.yref===jn._id||qn.push(pr))}qn.length<zn.length&&(ht._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",ht,{selections:qn}))}}}else kn.indexOf("select")>-1&&te(xn,ht,Fe.xaxes,Fe.yaxes,Fe.subplot,Fe,Wt),kn==="event"&&Ue(ht,void 0);h.click(ht,xn)}).catch(d.error)}},Fe.doneFn=function(){Kt.remove(),C.done(On).then(function(){C.clear(On),!Et&&je&&Fe.selectionDefs&&(je.subtract=Gt,Fe.selectionDefs.push(je),Fe.mergedPolygons.length=0,[].push.apply(Fe.mergedPolygons,gt)),(Et||dt)&&se(Fe,Et),Fe.doneFnCompleted&&Fe.doneFnCompleted(bn),at&&Ue(ht,ut)}).catch(d.error)}},clearOutline:_,clearSelectionsCache:se,selectOnClick:te}},89827:function(R,E,e){var b=e(50215),T=e(41940),i=e(82196).line,w=e(79952).P,x=e(1426).extendFlat,h=e(44467).templatedArray,l=(e(24695),e(5386).R),t=e(37281);R.exports=h("shape",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:x({},b.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:x({},b.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:x({},i.color,{editType:"arraydraw"}),width:x({},i.width,{editType:"calc+arraydraw"}),dash:x({},w,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:l({},{keys:Object.keys(t)}),font:T({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},5627:function(R,E,e){var b=e(71828),T=e(89298),i=e(21459),w=e(30477);function x(a){return l(a.line.width,a.xsizemode,a.x0,a.x1,a.path,!1)}function h(a){return l(a.line.width,a.ysizemode,a.y0,a.y1,a.path,!0)}function l(a,r,n,o,s,u){var p=a/2,c=u;if(r==="pixel"){var _=s?w.extractPathCoords(s,u?i.paramIsY:i.paramIsX):[n,o],g=b.aggNums(Math.max,null,_),f=b.aggNums(Math.min,null,_),v=f<0?Math.abs(f)+p:p,m=g>0?g+p:p;return{ppad:p,ppadplus:c?v:m,ppadminus:c?m:v}}return{ppad:p}}function t(a,r,n,o,s){var u=a.type==="category"||a.type==="multicategory"?a.r2c:a.d2c;if(r!==void 0)return[u(r),u(n)];if(o){var p,c,_,g,f=1/0,v=-1/0,m=o.match(i.segmentRE);for(a.type==="date"&&(u=w.decodeDate(u)),p=0;p<m.length;p++)(c=s[m[p].charAt(0)].drawn)!==void 0&&(!(_=m[p].substr(1).match(i.paramRE))||_.length<c||((g=u(_[c]))<f&&(f=g),g>v&&(v=g)));return v>=f?[f,v]:void 0}}R.exports=function(a){var r=a._fullLayout,n=b.filterVisible(r.shapes);if(n.length&&a._fullData.length)for(var o=0;o<n.length;o++){var s,u,p=n[o];p._extremes={};var c=T.getRefType(p.xref),_=T.getRefType(p.yref);if(p.xref!=="paper"&&c!=="domain"){var g=p.xsizemode==="pixel"?p.xanchor:p.x0,f=p.xsizemode==="pixel"?p.xanchor:p.x1;(u=t(s=T.getFromId(a,p.xref),g,f,p.path,i.paramIsX))&&(p._extremes[s._id]=T.findExtremes(s,u,x(p)))}if(p.yref!=="paper"&&_!=="domain"){var v=p.ysizemode==="pixel"?p.yanchor:p.y0,m=p.ysizemode==="pixel"?p.yanchor:p.y1;(u=t(s=T.getFromId(a,p.yref),v,m,p.path,i.paramIsY))&&(p._extremes[s._id]=T.findExtremes(s,u,h(p)))}}}},21459:function(R){R.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},84726:function(R,E,e){var b=e(71828),T=e(89298),i=e(85501),w=e(89827),x=e(30477);function h(l,t,a){function r(V,j){return b.coerce(l,t,w,V,j)}if(r("visible")){var n=r("path"),o=r("type",n?"path":"rect"),s=o!=="path";s&&delete t.path,r("editable"),r("layer"),r("opacity"),r("fillcolor"),r("fillrule"),r("line.width")&&(r("line.color"),r("line.dash"));for(var u=r("xsizemode"),p=r("ysizemode"),c=["x","y"],_=0;_<2;_++){var g,f,v,m=c[_],y=m+"anchor",k=m==="x"?u:p,d={_fullLayout:a},M=T.coerceRef(l,t,d,m,void 0,"paper");if(T.getRefType(M)==="range"?((g=T.getFromId(d,M))._shapeIndices.push(t._index),v=x.rangeToShapePosition(g),f=x.shapePositionToRange(g)):f=v=b.identity,s){var A=m+"0",C=m+"1",P=l[A],I=l[C];l[A]=f(l[A],!0),l[C]=f(l[C],!0),k==="pixel"?(r(A,0),r(C,10)):(T.coercePosition(t,d,r,M,A,.25),T.coercePosition(t,d,r,M,C,.75)),t[A]=v(t[A]),t[C]=v(t[C]),l[A]=P,l[C]=I}if(k==="pixel"){var D=l[y];l[y]=f(l[y],!0),T.coercePosition(t,d,r,M,y,.25),t[y]=v(t[y]),l[y]=D}}s&&b.noneOrAll(l,t,["x0","x1","y0","y1"]);var B,$,z=o==="line";if(s&&(B=r("label.texttemplate")),B||($=r("label.text")),$||B){r("label.textangle");var G=r("label.textposition",z?"middle":"middle center");r("label.xanchor"),r("label.yanchor",function(V,j){return V?"bottom":j.indexOf("top")!==-1?"top":j.indexOf("bottom")!==-1?"bottom":"middle"}(z,G)),r("label.padding"),b.coerceFont(r,"label.font",a.font)}}}R.exports=function(l,t){i(l,t,{name:"shapes",handleItemDefaults:h})}},48100:function(R,E,e){var b=e(71828),T=e(89298),i=e(63893),w=e(91424),x=e(60165).readPaths,h=e(30477),l=h.getPathString,t=e(37281),a=e(18783).FROM_TL;R.exports=function(r,n,o,s){if(s.selectAll(".shape-label").remove(),o.label.text||o.label.texttemplate){var u;if(o.label.texttemplate){var p={};if(o.type!=="path"){var c=T.getFromId(r,o.xref),_=T.getFromId(r,o.yref);for(var g in t){var f=t[g](o,c,_);f!==void 0&&(p[g]=f)}}u=b.texttemplateStringForShapes(o.label.texttemplate,{},r._fullLayout._d3locale,p)}else u=o.label.text;var v,m,y,k,d={"data-index":n},M=o.label.font,A=s.append("g").attr(d).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(u);if(o.path){var C=l(r,o),P=x(C,r);v=1/0,y=1/0,m=-1/0,k=-1/0;for(var I=0;I<P.length;I++)for(var D=0;D<P[I].length;D++)for(var B=P[I][D],$=1;$<B.length;$+=2){var z=B[$],G=B[$+1];v=Math.min(v,z),m=Math.max(m,z),y=Math.min(y,G),k=Math.max(k,G)}}else{var V=T.getFromId(r,o.xref),j=T.getRefType(o.xref),W=T.getFromId(r,o.yref),Y=T.getRefType(o.yref),ie=h.getDataToPixel(r,V,!1,j),te=h.getDataToPixel(r,W,!0,Y);v=ie(o.x0),m=ie(o.x1),y=te(o.y0),k=te(o.y1)}var J=o.label.textangle;J==="auto"&&(J=o.type==="line"?function(ue,ce,ge,me){var be,Ce;return Ce=Math.abs(ge-ue),be=ge>=ue?ce-me:me-ce,-180/Math.PI*Math.atan2(be,Ce)}(v,y,m,k):0),A.call(function(ue){return ue.call(w.font,M).attr({}),i.convertToTspans(ue,r),ue});var X=function(ue,ce,ge,me,be,Ce,Te){var _e,Be,Le,Ee,he=be.label.textposition,pe=be.label.textangle,ae=be.label.padding,we=be.type,De=Math.PI/180*Ce,Se=Math.sin(De),Ue=Math.cos(De),Ze=be.label.xanchor,ye=be.label.yanchor;if(we==="line"){he==="start"?(_e=ue,Be=ce):he==="end"?(_e=ge,Be=me):(_e=(ue+ge)/2,Be=(ce+me)/2),Ze==="auto"&&(Ze=he==="start"?pe==="auto"?ge>ue?"left":ge<ue?"right":"center":ge>ue?"right":ge<ue?"left":"center":he==="end"?pe==="auto"?ge>ue?"right":ge<ue?"left":"center":ge>ue?"left":ge<ue?"right":"center":"center");var Me={bottom:-1,middle:0,top:1};if(pe==="auto"){var Ae=Me[ye];Le=-ae*Se*Ae,Ee=ae*Ue*Ae}else Le=ae*{left:1,center:0,right:-1}[Ze],Ee=ae*Me[ye];_e+=Le,Be+=Ee}else Le=ae+3,he.indexOf("right")!==-1?(_e=Math.max(ue,ge)-Le,Ze==="auto"&&(Ze="right")):he.indexOf("left")!==-1?(_e=Math.min(ue,ge)+Le,Ze==="auto"&&(Ze="left")):(_e=(ue+ge)/2,Ze==="auto"&&(Ze="center")),Be=he.indexOf("top")!==-1?Math.min(ce,me):he.indexOf("bottom")!==-1?Math.max(ce,me):(ce+me)/2,Ee=ae,ye==="bottom"?Be-=Ee:ye==="top"&&(Be+=Ee);var Fe=a[ye],Ve=be.label.font.size,He=Te.height;return{textx:_e+(He*Fe-Ve)*Se,texty:Be+-(He*Fe-Ve)*Ue,xanchor:Ze}}(v,y,m,k,o,J,w.bBox(A.node())),ee=X.textx,re=X.texty,se=X.xanchor;A.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[se],y:re,x:ee,transform:"rotate("+J+","+ee+","+re+")"}).call(i.positionText,ee,re)}}},42359:function(R,E,e){var b=e(71828).strTranslate,T=e(28569),i=e(64505),w=i.drawMode,x=i.selectMode,h=e(73972),l=e(7901),t=e(89995),a=t.i000,r=t.i090,n=t.i180,o=t.i270,s=e(51873).clearOutlineControllers,u=e(60165),p=u.pointsOnRectangle,c=u.pointsOnEllipse,_=u.writePaths,g=e(90551).newShapes,f=e(90551).createShapeObj,v=e(35855),m=e(48100);function y(k,d){var M,A,C,P=k[d][1],I=k[d][2],D=k.length;return A=k[M=(d+1)%D][1],C=k[M][2],A===P&&C===I&&(A=k[M=(d+2)%D][1],C=k[M][2]),[M,A,C]}R.exports=function k(d,M,A,C){C||(C=0);var P=A.gd;function I(){k(d,M,A,C++),(c(d[0])||A.hasText)&&D({redrawing:!0})}function D(be){var Ce={};A.isActiveShape!==void 0&&(A.isActiveShape=!1,Ce=g(M,A)),A.isActiveSelection!==void 0&&(A.isActiveSelection=!1,Ce=v(M,A),P._fullLayout._reselect=!0),Object.keys(Ce).length&&h.call((be||{}).redrawing?"relayout":"_guiRelayout",P,Ce)}var B,$,z,G,V,j=P._fullLayout._zoomlayer,W=A.dragmode,Y=w(W),ie=x(W);if((Y||ie)&&(P._fullLayout._outlining=!0),s(P),M.attr("d",_(d)),C||!A.isActiveShape&&!A.isActiveSelection||(V=function(be,Ce){for(var Te=0;Te<Ce.length;Te++){var _e=Ce[Te];be[Te]=[];for(var Be=0;Be<_e.length;Be++){be[Te][Be]=[];for(var Le=0;Le<_e[Be].length;Le++)be[Te][Be][Le]=_e[Be][Le]}}return be}([],d),function(be){B=[];for(var Ce=0;Ce<d.length;Ce++){var Te=d[Ce],_e=p(Te),Be=!_e&&c(Te);B[Ce]=[];for(var Le=Te.length,Ee=0;Ee<Le;Ee++)if(Te[Ee][0]!=="Z"&&(!Be||Ee===a||Ee===r||Ee===n||Ee===o)){var he,pe=_e&&A.isActiveSelection;pe&&(he=y(Te,Ee));var ae=Te[Ee][1],we=Te[Ee][2],De=be.append(pe?"rect":"circle").attr("data-i",Ce).attr("data-j",Ee).style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(pe){var Se=he[1]-ae,Ue=he[2]-we,Ze=Ue?5:Math.max(Math.min(25,Math.abs(Se)-5),5),ye=Se?5:Math.max(Math.min(25,Math.abs(Ue)-5),5);De.classed(Ue?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",Ze).attr("height",ye).attr("x",ae-Ze/2).attr("y",we-ye/2).attr("transform",b(Se/2,Ue/2))}else De.classed("cursor-grab",!0).attr("r",5).attr("cx",ae).attr("cy",we);B[Ce][Ee]={element:De.node(),gd:P,prepFn:X,doneFn:re,clickFn:se},T.init(B[Ce][Ee])}}}(j.append("g").attr("class","outline-controllers")),function(){$=[],d.length&&($[0]={element:M[0][0],gd:P,prepFn:ce,doneFn:ge,clickFn:me},T.init($[0]))}()),Y&&A.hasText){var te=j.select(".label-temp"),J=f(M,A,A.dragmode);m(P,"label-temp",J,te)}function X(be){z=+be.srcElement.getAttribute("data-i"),G=+be.srcElement.getAttribute("data-j"),B[z][G].moveFn=ee}function ee(be,Ce){if(d.length){var Te=V[z][G][1],_e=V[z][G][2],Be=d[z],Le=Be.length;if(p(Be)){var Ee=be,he=Ce;A.isActiveSelection&&(y(Be,G)[1]===Be[G][1]?he=0:Ee=0);for(var pe=0;pe<Le;pe++)if(pe!==G){var ae=Be[pe];ae[1]===Be[G][1]&&(ae[1]=Te+Ee),ae[2]===Be[G][2]&&(ae[2]=_e+he)}if(Be[G][1]=Te+Ee,Be[G][2]=_e+he,!p(Be))for(var we=0;we<Le;we++)for(var De=0;De<Be[we].length;De++)Be[we][De]=V[z][we][De]}else Be[G][1]=Te+be,Be[G][2]=_e+Ce;I()}}function re(){D()}function se(be,Ce){if(be===2){z=+Ce.srcElement.getAttribute("data-i"),G=+Ce.srcElement.getAttribute("data-j");var Te=d[z];p(Te)||c(Te)||function(){if(d.length&&d[z]&&d[z].length){for(var _e=[],Be=0;Be<d[z].length;Be++)Be!==G&&_e.push(d[z][Be]);_e.length>1&&(_e.length!==2||_e[1][0]!=="Z")&&(G===0&&(_e[0][0]="M"),d[z]=_e,I(),D())}}()}}function ue(be,Ce){(function(Te,_e){if(d.length)for(var Be=0;Be<d.length;Be++)for(var Le=0;Le<d[Be].length;Le++)for(var Ee=0;Ee+2<d[Be][Le].length;Ee+=2)d[Be][Le][Ee+1]=V[Be][Le][Ee+1]+Te,d[Be][Le][Ee+2]=V[Be][Le][Ee+2]+_e})(be,Ce),I()}function ce(be){(z=+be.srcElement.getAttribute("data-i"))||(z=0),$[z].moveFn=ue}function ge(){D()}function me(be){be===2&&function(Ce){if(x(Ce._fullLayout.dragmode)){s(Ce);var Te=Ce._fullLayout._activeSelectionIndex,_e=(Ce.layout||{}).selections||[];if(Te<_e.length){for(var Be=[],Le=0;Le<_e.length;Le++)Le!==Te&&Be.push(_e[Le]);delete Ce._fullLayout._activeSelectionIndex;var Ee=Ce._fullLayout.selections[Te];Ce._fullLayout._deselect={xref:Ee.xref,yref:Ee.yref},h.call("_guiRelayout",Ce,{selections:Be})}}}(P)}}},34031:function(R,E,e){var b=e(39898),T=e(73972),i=e(71828),w=e(89298),x=e(60165).readPaths,h=e(42359),l=e(48100),t=e(51873).clearOutlineControllers,a=e(7901),r=e(91424),n=e(44467).arrayEditor,o=e(28569),s=e(6964),u=e(21459),p=e(30477),c=p.getPathString;function _(d){var M=d._fullLayout;for(var A in M._shapeUpperLayer.selectAll("path").remove(),M._shapeLowerLayer.selectAll("path").remove(),M._shapeUpperLayer.selectAll("text").remove(),M._shapeLowerLayer.selectAll("text").remove(),M._plots){var C=M._plots[A].shapelayer;C&&(C.selectAll("path").remove(),C.selectAll("text").remove())}for(var P=0;P<M.shapes.length;P++)M.shapes[P].visible&&v(d,P)}function g(d){return!!d._fullLayout._outlining}function f(d){return!d._context.edits.shapePosition}function v(d,M){d._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+M+'"]').remove();var A=p.makeShapesOptionsAndPlotinfo(d,M),C=A.options,P=A.plotinfo;function I(D){var B=c(d,C),$={"data-index":M,"fill-rule":C.fillrule,d:B},z=C.opacity,G=C.fillcolor,V=C.line.width?C.line.color:"rgba(0,0,0,0)",j=C.line.width,W=C.line.dash;j||C.editable!==!0||(j=5,W="solid");var Y=B[B.length-1]!=="Z",ie=f(d)&&C.editable&&d._fullLayout._activeShapeIndex===M;ie&&(G=Y?"rgba(0,0,0,0)":d._fullLayout.activeshape.fillcolor,z=d._fullLayout.activeshape.opacity);var te,J=D.append("g").classed("shape-group",!0).attr({"data-index":M}),X=J.append("path").attr($).style("opacity",z).call(a.stroke,V).call(a.fill,G).call(r.dashLine,W,j);if(m(J,d,C),l(d,M,C,J),(ie||d._context.edits.shapePosition)&&(te=n(d.layout,"shapes",C)),ie){X.style({cursor:"move"});var ee={element:X.node(),plotinfo:P,gd:d,editHelpers:te,hasText:C.label.text||C.label.texttemplate,isActiveShape:!0},re=x(B,d);h(re,X,ee)}else d._context.edits.shapePosition?function(se,ue,ce,ge,me,be){var Ce,Te,_e,Be,Le,Ee,he,pe,ae,we,De,Se,Ue,Ze,ye,Me,Ae=10,Fe=10,Ve=ce.xsizemode==="pixel",He=ce.ysizemode==="pixel",Xe=ce.type==="line",Qe=ce.type==="path",ot=be.modifyItem,dt=b.select(ue.node().parentNode),at=w.getFromId(se,ce.xref),bt=w.getRefType(ce.xref),Mt=w.getFromId(se,ce.yref),ht=w.getRefType(ce.yref),ft=p.getDataToPixel(se,at,!1,bt),Et=p.getDataToPixel(se,Mt,!0,ht),Ot=p.getPixelToData(se,at,!1,bt),Pt=p.getPixelToData(se,Mt,!0,ht),Ut=Xe?function(){var gt=10,je=Math.max(ce.line.width,gt),qe=me.append("g").attr("data-index",ge).attr("drag-helper",!0);qe.append("path").attr("d",ue.attr("d")).style({cursor:"move","stroke-width":je,"stroke-opacity":"0"});var lt={"fill-opacity":"0"},ut=Math.max(je/2,gt);return qe.append("circle").attr({"data-line-point":"start-point",cx:Ve?ft(ce.xanchor)+ce.x0:ft(ce.x0),cy:He?Et(ce.yanchor)-ce.y0:Et(ce.y0),r:ut}).style(lt).classed("cursor-grab",!0),qe.append("circle").attr({"data-line-point":"end-point",cx:Ve?ft(ce.xanchor)+ce.x1:ft(ce.x1),cy:He?Et(ce.yanchor)-ce.y1:Et(ce.y1),r:ut}).style(lt).classed("cursor-grab",!0),qe}():ue,jt={element:Ut.node(),gd:se,prepFn:function(gt){g(se)||(Ve&&(Le=ft(ce.xanchor)),He&&(Ee=Et(ce.yanchor)),ce.type==="path"?ye=ce.path:(Ce=Ve?ce.x0:ft(ce.x0),Te=He?ce.y0:Et(ce.y0),_e=Ve?ce.x1:ft(ce.x1),Be=He?ce.y1:Et(ce.y1)),Ce<_e?(ae=Ce,Ue="x0",we=_e,Ze="x1"):(ae=_e,Ue="x1",we=Ce,Ze="x0"),!He&&Te<Be||He&&Te>Be?(he=Te,De="y0",pe=Be,Se="y1"):(he=Be,De="y1",pe=Te,Se="y0"),tt(gt),nt(me,ce),function(je,qe,lt){var ut=qe.xref,Tt=qe.yref,wt=w.getFromId(lt,ut),At=w.getFromId(lt,Tt),yt="";ut==="paper"||wt.autorange||(yt+=ut),Tt==="paper"||At.autorange||(yt+=Tt),r.setClipUrl(je,yt?"clip"+lt._fullLayout._uid+yt:null,lt)}(ue,ce,se),jt.moveFn=Me==="move"?rt:$e,jt.altKey=gt.altKey)},doneFn:function(){g(se)||(s(ue),ct(me),m(ue,se,ce),T.call("_guiRelayout",se,be.getUpdateObj()))},clickFn:function(){g(se)||ct(me)}};function tt(gt){if(g(se))Me=null;else if(Xe)Me=gt.target.tagName==="path"?"move":gt.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var je=jt.element.getBoundingClientRect(),qe=je.right-je.left,lt=je.bottom-je.top,ut=gt.clientX-je.left,Tt=gt.clientY-je.top,wt=!Qe&&qe>Ae&<>Fe&&!gt.shiftKey?o.getCursor(ut/qe,1-Tt/lt):"move";s(ue,wt),Me=wt.split("-")[0]}}function rt(gt,je){if(ce.type==="path"){var qe=function(Tt){return Tt},lt=qe,ut=qe;Ve?ot("xanchor",ce.xanchor=Ot(Le+gt)):(lt=function(Tt){return Ot(ft(Tt)+gt)},at&&at.type==="date"&&(lt=p.encodeDate(lt))),He?ot("yanchor",ce.yanchor=Pt(Ee+je)):(ut=function(Tt){return Pt(Et(Tt)+je)},Mt&&Mt.type==="date"&&(ut=p.encodeDate(ut))),ot("path",ce.path=y(ye,lt,ut))}else Ve?ot("xanchor",ce.xanchor=Ot(Le+gt)):(ot("x0",ce.x0=Ot(Ce+gt)),ot("x1",ce.x1=Ot(_e+gt))),He?ot("yanchor",ce.yanchor=Pt(Ee+je)):(ot("y0",ce.y0=Pt(Te+je)),ot("y1",ce.y1=Pt(Be+je)));ue.attr("d",c(se,ce)),nt(me,ce),l(se,ge,ce,dt)}function $e(gt,je){if(Qe){var qe=function(sn){return sn},lt=qe,ut=qe;Ve?ot("xanchor",ce.xanchor=Ot(Le+gt)):(lt=function(sn){return Ot(ft(sn)+gt)},at&&at.type==="date"&&(lt=p.encodeDate(lt))),He?ot("yanchor",ce.yanchor=Pt(Ee+je)):(ut=function(sn){return Pt(Et(sn)+je)},Mt&&Mt.type==="date"&&(ut=p.encodeDate(ut))),ot("path",ce.path=y(ye,lt,ut))}else if(Xe){if(Me==="resize-over-start-point"){var Tt=Ce+gt,wt=He?Te-je:Te+je;ot("x0",ce.x0=Ve?Tt:Ot(Tt)),ot("y0",ce.y0=He?wt:Pt(wt))}else if(Me==="resize-over-end-point"){var At=_e+gt,yt=He?Be-je:Be+je;ot("x1",ce.x1=Ve?At:Ot(At)),ot("y1",ce.y1=He?yt:Pt(yt))}}else{var It=function(sn){return Me.indexOf(sn)!==-1},mt=It("n"),xt=It("s"),Lt=It("w"),qt=It("e"),Gt=mt?he+je:he,Wt=xt?pe+je:pe,un=Lt?ae+gt:ae,en=qt?we+gt:we;He&&(mt&&(Gt=he-je),xt&&(Wt=pe-je)),(!He&&Wt-Gt>Fe||He&&Gt-Wt>Fe)&&(ot(De,ce[De]=He?Gt:Pt(Gt)),ot(Se,ce[Se]=He?Wt:Pt(Wt))),en-un>Ae&&(ot(Ue,ce[Ue]=Ve?un:Ot(un)),ot(Ze,ce[Ze]=Ve?en:Ot(en)))}ue.attr("d",c(se,ce)),nt(me,ce),l(se,ge,ce,dt)}function nt(gt,je){(Ve||He)&&function(){var qe=je.type!=="path",lt=gt.selectAll(".visual-cue").data([0]);lt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var ut=ft(Ve?je.xanchor:i.midRange(qe?[je.x0,je.x1]:p.extractPathCoords(je.path,u.paramIsX))),Tt=Et(He?je.yanchor:i.midRange(qe?[je.y0,je.y1]:p.extractPathCoords(je.path,u.paramIsY)));if(ut=p.roundPositionForSharpStrokeRendering(ut,1),Tt=p.roundPositionForSharpStrokeRendering(Tt,1),Ve&&He){var wt="M"+(ut-1-1)+","+(Tt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";lt.attr("d",wt)}else if(Ve){var At="M"+(ut-1-1)+","+(Tt-9-1)+"v18 h2 v-18 Z";lt.attr("d",At)}else{var yt="M"+(ut-9-1)+","+(Tt-1-1)+"h18 v2 h-18 Z";lt.attr("d",yt)}}()}function ct(gt){gt.selectAll(".visual-cue").remove()}o.init(jt),Ut.node().onmousemove=tt}(d,X,C,M,D,te):C.editable===!0&&X.style("pointer-events",Y||a.opacity(G)*z<=.5?"stroke":"all");X.node().addEventListener("click",function(){return function(se,ue){if(f(se)){var ce=+ue.node().getAttribute("data-index");if(ce>=0){if(ce===se._fullLayout._activeShapeIndex)return void k(se);se._fullLayout._activeShapeIndex=ce,se._fullLayout._deactivateShape=k,_(se)}}}(d,X)})}C._input&&C.visible!==!1&&(C.layer!=="below"?I(d._fullLayout._shapeUpperLayer):C.xref==="paper"||C.yref==="paper"?I(d._fullLayout._shapeLowerLayer):P._hadPlotinfo?I((P.mainplotinfo||P).shapelayer):I(d._fullLayout._shapeLowerLayer))}function m(d,M,A){var C=(A.xref+A.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");r.setClipUrl(d,C?"clip"+M._fullLayout._uid+C:null,M)}function y(d,M,A){return d.replace(u.segmentRE,function(C){var P=0,I=C.charAt(0),D=u.paramIsX[I],B=u.paramIsY[I],$=u.numParams[I];return I+C.substr(1).replace(u.paramRE,function(z){return P>=$||(D[P]?z=M(z):B[P]&&(z=A(z)),P++),z})})}function k(d){f(d)&&d._fullLayout._activeShapeIndex>=0&&(t(d),delete d._fullLayout._activeShapeIndex,_(d))}R.exports={draw:_,drawOne:v,eraseActiveShape:function(d){if(f(d)){t(d);var M=d._fullLayout._activeShapeIndex,A=(d.layout||{}).shapes||[];if(M<A.length){for(var C=[],P=0;P<A.length;P++)P!==M&&C.push(A[P]);delete d._fullLayout._activeShapeIndex,T.call("_guiRelayout",d,{shapes:C})}}},drawLabel:l}},29241:function(R,E,e){var b=e(41940),T=e(79952).P,i=e(1426).extendFlat,w=e(5386).R,x=e(37281);R.exports={newshape:{line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:0,dflt:4,editType:"none"},dash:i({},T,{dflt:"solid",editType:"none"}),editType:"none"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"none"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"none"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal",editType:"none"},label:{text:{valType:"string",dflt:"",editType:"none"},texttemplate:w({newshape:!0,editType:"none"},{keys:Object.keys(x)}),font:b({editType:"none"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"none"},textangle:{valType:"angle",dflt:"auto",editType:"none"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"none"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"none"},padding:{valType:"number",dflt:3,min:0,editType:"none"},editType:"none"},editType:"none"},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},89995:function(R){R.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},45547:function(R,E,e){var b=e(7901),T=e(71828);R.exports=function(i,w,x){if(x("newshape.drawdirection"),x("newshape.layer"),x("newshape.fillcolor"),x("newshape.fillrule"),x("newshape.opacity"),x("newshape.line.width")){var h=(i||{}).plot_bgcolor||"#FFF";x("newshape.line.color",b.contrast(h)),x("newshape.line.dash")}var l=i.dragmode==="drawline",t=x("newshape.label.text"),a=x("newshape.label.texttemplate");if(t||a){x("newshape.label.textangle");var r=x("newshape.label.textposition",l?"middle":"middle center");x("newshape.label.xanchor"),x("newshape.label.yanchor",function(n,o){return n?"bottom":o.indexOf("top")!==-1?"top":o.indexOf("bottom")!==-1?"bottom":"middle"}(l,r)),x("newshape.label.padding"),T.coerceFont(x,"newshape.label.font",w.font)}x("activeshape.fillcolor"),x("activeshape.opacity")}},60165:function(R,E,e){var b=e(95616),T=e(89995),i=T.CIRCLE_SIDES,w=T.SQRT2,x=e(75549),h=x.p2r,l=x.r2p,t=[0,3,4,5,6,1,2],a=[0,3,4,1,2];function r(o,s){return Math.abs(o-s)<=1e-6}function n(o,s){var u=s[1]-o[1],p=s[2]-o[2];return Math.sqrt(u*u+p*p)}E.writePaths=function(o){var s=o.length;if(!s)return"M0,0Z";for(var u="",p=0;p<s;p++)for(var c=o[p].length,_=0;_<c;_++){var g=o[p][_][0];if(g==="Z")u+="Z";else for(var f=o[p][_].length,v=0;v<f;v++){var m=v;g==="Q"||g==="S"?m=a[v]:g==="C"&&(m=t[v]),u+=o[p][_][m],v>0&&v<f-1&&(u+=",")}}return u},E.readPaths=function(o,s,u,p){var c,_,g,f=b(o),v=[],m=-1,y=0,k=0,d=function(){_=y,g=k};d();for(var M=0;M<f.length;M++){var A,C,P,I,D=[],B=f[M][0],$=B;switch(B){case"M":v[++m]=[],y=+f[M][1],k=+f[M][2],D.push([$,y,k]),d();break;case"Q":case"S":A=+f[M][1],P=+f[M][2],y=+f[M][3],k=+f[M][4],D.push([$,y,k,A,P]);break;case"C":A=+f[M][1],P=+f[M][2],C=+f[M][3],I=+f[M][4],y=+f[M][5],k=+f[M][6],D.push([$,y,k,A,P,C,I]);break;case"T":case"L":y=+f[M][1],k=+f[M][2],D.push([$,y,k]);break;case"H":$="L",y=+f[M][1],D.push([$,y,k]);break;case"V":$="L",k=+f[M][1],D.push([$,y,k]);break;case"A":$="L";var z=+f[M][1],G=+f[M][2];+f[M][4]||(z=-z,G=-G);var V=y-z,j=k;for(c=1;c<=i/2;c++){var W=2*Math.PI*c/i;D.push([$,V+z*Math.cos(W),j+G*Math.sin(W)])}break;case"Z":y===_&&k===g||(y=_,k=g,D.push([$,y,k]))}for(var Y=(u||{}).domain,ie=s._fullLayout._size,te=u&&u.xsizemode==="pixel",J=u&&u.ysizemode==="pixel",X=p===!1,ee=0;ee<D.length;ee++){for(c=0;c+2<7;c+=2){var re=D[ee][c+1],se=D[ee][c+2];re!==void 0&&se!==void 0&&(y=re,k=se,u&&(u.xaxis&&u.xaxis.p2r?(X&&(re-=u.xaxis._offset),re=te?l(u.xaxis,u.xanchor)+re:h(u.xaxis,re)):(X&&(re-=ie.l),Y?re=Y.x[0]+re/ie.w:re/=ie.w),u.yaxis&&u.yaxis.p2r?(X&&(se-=u.yaxis._offset),se=J?l(u.yaxis,u.yanchor)-se:h(u.yaxis,se)):(X&&(se-=ie.t),se=Y?Y.y[1]-se/ie.h:1-se/ie.h)),D[ee][c+1]=re,D[ee][c+2]=se)}v[m].push(D[ee].slice())}}return v},E.pointsOnRectangle=function(o){if(o.length!==5)return!1;for(var s=1;s<3;s++)if(!r(o[0][s]-o[1][s],o[3][s]-o[2][s])||!r(o[0][s]-o[3][s],o[1][s]-o[2][s]))return!1;return!(!r(o[0][1],o[1][1])&&!r(o[0][1],o[3][1])||!(n(o[0],o[1])*n(o[0],o[3])))},E.pointsOnEllipse=function(o){var s=o.length;if(s!==i+1)return!1;s=i;for(var u=0;u<s;u++){var p=(2*s-u)%s,c=(s/2+p)%s,_=(s/2+u)%s;if(!r(n(o[u],o[_]),n(o[p],o[c])))return!1}return!0},E.handleEllipse=function(o,s,u){if(!o)return[s,u];var p=E.ellipseOver({x0:s[0],y0:s[1],x1:u[0],y1:u[1]}),c=(p.x1+p.x0)/2,_=(p.y1+p.y0)/2,g=(p.x1-p.x0)/2,f=(p.y1-p.y0)/2;g||(g=f/=w),f||(f=g/=w);for(var v=[],m=0;m<i;m++){var y=2*m*Math.PI/i;v.push([c+g*Math.cos(y),_+f*Math.sin(y)])}return v},E.ellipseOver=function(o){var s=o.x0,u=o.y0,p=o.x1,c=o.y1,_=p-s,g=c-u,f=((s-=_)+p)/2,v=((u-=g)+c)/2;return{x0:f-(_*=w),y0:v-(g*=w),x1:f+_,y1:v+g}},E.fixDatesForPaths=function(o,s,u){var p=s.type==="date",c=u.type==="date";if(!p&&!c)return o;for(var _=0;_<o.length;_++)for(var g=0;g<o[_].length;g++)for(var f=0;f+2<o[_][g].length;f+=2)p&&(o[_][g][f+1]=o[_][g][f+1].replace(" ","_")),c&&(o[_][g][f+2]=o[_][g][f+2].replace(" ","_"));return o}},90551:function(R,E,e){var b=e(64505),T=b.drawMode,i=b.openMode,w=e(89995),x=w.i000,h=w.i090,l=w.i180,t=w.i270,a=w.cos45,r=w.sin45,n=e(75549),o=n.p2r,s=n.r2p,u=e(51873).clearOutline,p=e(60165),c=p.readPaths,_=p.writePaths,g=p.ellipseOver,f=p.fixDatesForPaths;function v(m,y,k){var d,M=m[0][0],A=y.gd,C=M.getAttribute("d"),P=A._fullLayout.newshape,I=y.plotinfo,D=y.isActiveShape,B=I.xaxis,$=I.yaxis,z=!!I.domain||!I.xaxis,G=!!I.domain||!I.yaxis,V=i(k),j=c(C,A,I,D),W={editable:!0,label:P.label,xref:z?"paper":B._id,yref:G?"paper":$._id,layer:P.layer,opacity:P.opacity,line:{color:P.line.color,width:P.line.width,dash:P.line.dash}};if(V||(W.fillcolor=P.fillcolor,W.fillrule=P.fillrule),j.length===1&&(d=j[0]),d&&d.length===5&&k==="drawrect")W.type="rect",W.x0=d[0][1],W.y0=d[0][2],W.x1=d[2][1],W.y1=d[2][2];else if(d&&k==="drawline")W.type="line",W.x0=d[0][1],W.y0=d[0][2],W.x1=d[1][1],W.y1=d[1][2];else if(d&&k==="drawcircle"){W.type="circle";var Y=d[x][1],ie=d[h][1],te=d[l][1],J=d[t][1],X=d[x][2],ee=d[h][2],re=d[l][2],se=d[t][2],ue=I.xaxis&&(I.xaxis.type==="date"||I.xaxis.type==="log"),ce=I.yaxis&&(I.yaxis.type==="date"||I.yaxis.type==="log");ue&&(Y=s(I.xaxis,Y),ie=s(I.xaxis,ie),te=s(I.xaxis,te),J=s(I.xaxis,J)),ce&&(X=s(I.yaxis,X),ee=s(I.yaxis,ee),re=s(I.yaxis,re),se=s(I.yaxis,se));var ge=(ie+J)/2,me=(X+re)/2,be=g({x0:ge,y0:me,x1:ge+(J-ie+te-Y)/2*a,y1:me+(se-ee+re-X)/2*r});ue&&(be.x0=o(I.xaxis,be.x0),be.x1=o(I.xaxis,be.x1)),ce&&(be.y0=o(I.yaxis,be.y0),be.y1=o(I.yaxis,be.y1)),W.x0=be.x0,W.y0=be.y0,W.x1=be.x1,W.y1=be.y1}else W.type="path",B&&$&&f(j,B,$),W.path=_(j),d=null;return W}R.exports={newShapes:function(m,y){if(m.length&&m[0][0]){var k=y.gd,d=y.isActiveShape,M=y.dragmode,A=(k.layout||{}).shapes||[];if(!T(M)&&d!==void 0){var C=k._fullLayout._activeShapeIndex;if(C<A.length)switch(k._fullLayout.shapes[C].type){case"rect":M="drawrect";break;case"circle":M="drawcircle";break;case"line":M="drawline";break;case"path":var P=A[C].path||"";M=P[P.length-1]==="Z"?"drawclosedpath":"drawopenpath"}}var I=v(m,y,M);u(k);for(var D=y.editHelpers,B=(D||{}).modifyItem,$=[],z=0;z<A.length;z++){var G=k._fullLayout.shapes[z];if($[z]=G._input,d!==void 0&&z===k._fullLayout._activeShapeIndex){var V=I;switch(G.type){case"line":case"rect":case"circle":B("x0",V.x0),B("x1",V.x1),B("y0",V.y0),B("y1",V.y1);break;case"path":B("path",V.path)}}}return d===void 0?($.push(I),$):D?D.getUpdateObj():{}}},createShapeObj:v}},51873:function(R){R.exports={clearOutlineControllers:function(E){var e=E._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearOutline:function(E){var e=E._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),E._fullLayout._outlining=!1}}},30477:function(R,E,e){var b=e(21459),T=e(71828),i=e(89298);E.rangeToShapePosition=function(w){return w.type==="log"?w.r2d:function(x){return x}},E.shapePositionToRange=function(w){return w.type==="log"?w.d2r:function(x){return x}},E.decodeDate=function(w){return function(x){return x.replace&&(x=x.replace("_"," ")),w(x)}},E.encodeDate=function(w){return function(x){return w(x).replace(" ","_")}},E.extractPathCoords=function(w,x,h){var l=[];return w.match(b.segmentRE).forEach(function(t){var a=x[t.charAt(0)].drawn;if(a!==void 0){var r=t.substr(1).match(b.paramRE);if(r&&!(r.length<a)){var n=r[a],o=h?n:T.cleanNumber(n);l.push(o)}}}),l},E.getDataToPixel=function(w,x,h,l){var t,a=w._fullLayout._size;if(x)if(l==="domain")t=function(n){return x._length*(h?1-n:n)+x._offset};else{var r=E.shapePositionToRange(x);t=function(n){return x._offset+x.r2p(r(n,!0))},x.type==="date"&&(t=E.decodeDate(t))}else t=h?function(n){return a.t+a.h*(1-n)}:function(n){return a.l+a.w*n};return t},E.getPixelToData=function(w,x,h,l){var t,a=w._fullLayout._size;if(x)if(l==="domain")t=function(n){var o=(n-x._offset)/x._length;return h?1-o:o};else{var r=E.rangeToShapePosition(x);t=function(n){return r(x.p2r(n-x._offset))}}else t=h?function(n){return 1-(n-a.t)/a.h}:function(n){return(n-a.l)/a.w};return t},E.roundPositionForSharpStrokeRendering=function(w,x){var h=Math.round(x%2)===1,l=Math.round(w);return h?l+.5:l},E.makeShapesOptionsAndPlotinfo=function(w,x){var h=w._fullLayout.shapes[x]||{},l=w._fullLayout._plots[h.xref+h.yref];return l?l._hadPlotinfo=!0:(l={},h.xref&&h.xref!=="paper"&&(l.xaxis=w._fullLayout[h.xref+"axis"]),h.yref&&h.yref!=="paper"&&(l.yaxis=w._fullLayout[h.yref+"axis"])),l.xsizemode=h.xsizemode,l.ysizemode=h.ysizemode,l.xanchor=h.xanchor,l.yanchor=h.yanchor,{options:h,plotinfo:l}},E.makeSelectionsOptionsAndPlotinfo=function(w,x){var h=w._fullLayout.selections[x]||{},l=w._fullLayout._plots[h.xref+h.yref];return l?l._hadPlotinfo=!0:(l={},h.xref&&(l.xaxis=w._fullLayout[h.xref+"axis"]),h.yref&&(l.yaxis=w._fullLayout[h.yref+"axis"])),{options:h,plotinfo:l}},E.getPathString=function(w,x){var h,l,t,a,r,n,o,s,u=x.type,p=i.getRefType(x.xref),c=i.getRefType(x.yref),_=i.getFromId(w,x.xref),g=i.getFromId(w,x.yref),f=w._fullLayout._size;if(_?p==="domain"?l=function(P){return _._offset+_._length*P}:(h=E.shapePositionToRange(_),l=function(P){return _._offset+_.r2p(h(P,!0))}):l=function(P){return f.l+f.w*P},g?c==="domain"?a=function(P){return g._offset+g._length*(1-P)}:(t=E.shapePositionToRange(g),a=function(P){return g._offset+g.r2p(t(P,!0))}):a=function(P){return f.t+f.h*(1-P)},u==="path")return _&&_.type==="date"&&(l=E.decodeDate(l)),g&&g.type==="date"&&(a=E.decodeDate(a)),function(P,I,D){var B=P.path,$=P.xsizemode,z=P.ysizemode,G=P.xanchor,V=P.yanchor;return B.replace(b.segmentRE,function(j){var W=0,Y=j.charAt(0),ie=b.paramIsX[Y],te=b.paramIsY[Y],J=b.numParams[Y],X=j.substr(1).replace(b.paramRE,function(ee){return ie[W]?ee=$==="pixel"?I(G)+Number(ee):I(ee):te[W]&&(ee=z==="pixel"?D(V)-Number(ee):D(ee)),++W>J&&(ee="X"),ee});return W>J&&(X=X.replace(/[\s,]*X.*/,""),T.log("Ignoring extra params in segment "+j)),Y+X})}(x,l,a);if(x.xsizemode==="pixel"){var v=l(x.xanchor);r=v+x.x0,n=v+x.x1}else r=l(x.x0),n=l(x.x1);if(x.ysizemode==="pixel"){var m=a(x.yanchor);o=m-x.y0,s=m-x.y1}else o=a(x.y0),s=a(x.y1);if(u==="line")return"M"+r+","+o+"L"+n+","+s;if(u==="rect")return"M"+r+","+o+"H"+n+"V"+s+"H"+r+"Z";var y=(r+n)/2,k=(o+s)/2,d=Math.abs(y-r),M=Math.abs(k-o),A="A"+d+","+M,C=y+d+","+k;return"M"+C+A+" 0 1,1 "+y+","+(k-M)+A+" 0 0,1 "+C+"Z"}},89853:function(R,E,e){var b=e(34031);R.exports={moduleType:"component",name:"shapes",layoutAttributes:e(89827),supplyLayoutDefaults:e(84726),supplyDrawNewShapeDefaults:e(45547),includeBasePlot:e(76325)("shapes"),calcAutorange:e(5627),draw:b.draw,drawOne:b.drawOne}},37281:function(R){function E(i,w){return w?w.d2l(i):i}function e(i,w){return w?w.l2d(i):i}function b(i,w){return E(i.x1,w)-E(i.x0,w)}function T(i,w,x){return E(i.y1,x)-E(i.y0,x)}R.exports={x0:function(i){return i.x0},x1:function(i){return i.x1},y0:function(i){return i.y0},y1:function(i){return i.y1},slope:function(i,w,x){return i.type!=="line"?void 0:T(i,0,x)/b(i,w)},dx:b,dy:T,width:function(i,w){return Math.abs(b(i,w))},height:function(i,w,x){return Math.abs(T(i,0,x))},length:function(i,w,x){return i.type!=="line"?void 0:Math.sqrt(Math.pow(b(i,w),2)+Math.pow(T(i,0,x),2))},xcenter:function(i,w){return e((E(i.x1,w)+E(i.x0,w))/2,w)},ycenter:function(i,w,x){return e((E(i.y1,x)+E(i.y0,x))/2,x)}}},75067:function(R,E,e){var b=e(41940),T=e(35025),i=e(1426).extendDeepAll,w=e(30962).overrideAll,x=e(85594),h=e(44467).templatedArray,l=e(98292),t=h("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});R.exports=w(h("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:t,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i(T({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:x.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:b({})},font:b({}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}),"arraydraw","from-root")},98292:function(R){R.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(R,E,e){var b=e(71828),T=e(85501),i=e(75067),w=e(98292).name,x=i.steps;function h(t,a,r){function n(c,_){return b.coerce(t,a,i,c,_)}for(var o=T(t,a,{name:"steps",handleItemDefaults:l}),s=0,u=0;u<o.length;u++)o[u].visible&&s++;if(s<2?a.visible=!1:n("visible")){a._stepCount=s;var p=a._visibleSteps=b.filterVisible(o);(o[n("active")]||{}).visible||(a.active=p[0]._index),n("x"),n("y"),b.noneOrAll(t,a,["x","y"]),n("xanchor"),n("yanchor"),n("len"),n("lenmode"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),b.coerceFont(n,"font",r.font),n("currentvalue.visible")&&(n("currentvalue.xanchor"),n("currentvalue.prefix"),n("currentvalue.suffix"),n("currentvalue.offset"),b.coerceFont(n,"currentvalue.font",a.font)),n("transition.duration"),n("transition.easing"),n("bgcolor"),n("activebgcolor"),n("bordercolor"),n("borderwidth"),n("ticklen"),n("tickwidth"),n("tickcolor"),n("minorticklen")}}function l(t,a){function r(o,s){return b.coerce(t,a,x,o,s)}if(t.method==="skip"||Array.isArray(t.args)?r("visible"):a.visible=!1){r("method"),r("args");var n=r("label","step-"+a._index);r("value",n),r("execute")}}R.exports=function(t,a){T(t,a,{name:w,handleItemDefaults:h})}},44504:function(R,E,e){var b=e(39898),T=e(74875),i=e(7901),w=e(91424),x=e(71828),h=x.strTranslate,l=e(63893),t=e(44467).arrayEditor,a=e(98292),r=e(18783),n=r.LINE_SPACING,o=r.FROM_TL,s=r.FROM_BR;function u(D){return a.autoMarginIdRoot+D._index}function p(D){return D._index}function c(D,B){var $=w.tester.selectAll("g."+a.labelGroupClass).data(B._visibleSteps);$.enter().append("g").classed(a.labelGroupClass,!0);var z=0,G=0;$.each(function(ee){var re=f(b.select(this),{step:ee},B).node();if(re){var se=w.bBox(re);G=Math.max(G,se.height),z=Math.max(z,se.width)}}),$.remove();var V=B._dims={};V.inputAreaWidth=Math.max(a.railWidth,a.gripHeight);var j=D._fullLayout._size;V.lx=j.l+j.w*B.x,V.ly=j.t+j.h*(1-B.y),B.lenmode==="fraction"?V.outerLength=Math.round(j.w*B.len):V.outerLength=B.len,V.inputAreaStart=0,V.inputAreaLength=Math.round(V.outerLength-B.pad.l-B.pad.r);var W=(V.inputAreaLength-2*a.stepInset)/(B._stepCount-1),Y=z+a.labelPadding;if(V.labelStride=Math.max(1,Math.ceil(Y/W)),V.labelHeight=G,V.currentValueMaxWidth=0,V.currentValueHeight=0,V.currentValueTotalHeight=0,V.currentValueMaxLines=1,B.currentvalue.visible){var ie=w.tester.append("g");$.each(function(ee){var re=_(ie,B,ee.label),se=re.node()&&w.bBox(re.node())||{width:0,height:0},ue=l.lineCount(re);V.currentValueMaxWidth=Math.max(V.currentValueMaxWidth,Math.ceil(se.width)),V.currentValueHeight=Math.max(V.currentValueHeight,Math.ceil(se.height)),V.currentValueMaxLines=Math.max(V.currentValueMaxLines,ue)}),V.currentValueTotalHeight=V.currentValueHeight+B.currentvalue.offset,ie.remove()}V.height=V.currentValueTotalHeight+a.tickOffset+B.ticklen+a.labelOffset+V.labelHeight+B.pad.t+B.pad.b;var te="left";x.isRightAnchor(B)&&(V.lx-=V.outerLength,te="right"),x.isCenterAnchor(B)&&(V.lx-=V.outerLength/2,te="center");var J="top";x.isBottomAnchor(B)&&(V.ly-=V.height,J="bottom"),x.isMiddleAnchor(B)&&(V.ly-=V.height/2,J="middle"),V.outerLength=Math.ceil(V.outerLength),V.height=Math.ceil(V.height),V.lx=Math.round(V.lx),V.ly=Math.round(V.ly);var X={y:B.y,b:V.height*s[J],t:V.height*o[J]};B.lenmode==="fraction"?(X.l=0,X.xl=B.x-B.len*o[te],X.r=0,X.xr=B.x+B.len*s[te]):(X.x=B.x,X.l=V.outerLength*o[te],X.r=V.outerLength*s[te]),T.autoMargin(D,u(B),X)}function _(D,B,$){if(B.currentvalue.visible){var z,G,V=B._dims;switch(B.currentvalue.xanchor){case"right":z=V.inputAreaLength-a.currentValueInset-V.currentValueMaxWidth,G="left";break;case"center":z=.5*V.inputAreaLength,G="middle";break;default:z=a.currentValueInset,G="left"}var j=x.ensureSingle(D,"text",a.labelClass,function(X){X.attr({"text-anchor":G,"data-notex":1})}),W=B.currentvalue.prefix?B.currentvalue.prefix:"";if(typeof $=="string")W+=$;else{var Y=B.steps[B.active].label,ie=B._gd._fullLayout._meta;ie&&(Y=x.templateString(Y,ie)),W+=Y}B.currentvalue.suffix&&(W+=B.currentvalue.suffix),j.call(w.font,B.currentvalue.font).text(W).call(l.convertToTspans,B._gd);var te=l.lineCount(j),J=(V.currentValueMaxLines+1-te)*B.currentvalue.font.size*n;return l.positionText(j,z,J),j}}function g(D,B,$){x.ensureSingle(D,"rect",a.gripRectClass,function(z){z.call(k,B,D,$).style("pointer-events","all")}).attr({width:a.gripWidth,height:a.gripHeight,rx:a.gripRadius,ry:a.gripRadius}).call(i.stroke,$.bordercolor).call(i.fill,$.bgcolor).style("stroke-width",$.borderwidth+"px")}function f(D,B,$){var z=x.ensureSingle(D,"text",a.labelClass,function(j){j.attr({"text-anchor":"middle","data-notex":1})}),G=B.step.label,V=$._gd._fullLayout._meta;return V&&(G=x.templateString(G,V)),z.call(w.font,$.font).text(G).call(l.convertToTspans,$._gd),z}function v(D,B){var $=x.ensureSingle(D,"g",a.labelsClass),z=B._dims,G=$.selectAll("g."+a.labelGroupClass).data(z.labelSteps);G.enter().append("g").classed(a.labelGroupClass,!0),G.exit().remove(),G.each(function(V){var j=b.select(this);j.call(f,V,B),w.setTranslate(j,A(B,V.fraction),a.tickOffset+B.ticklen+B.font.size*n+a.labelOffset+z.currentValueTotalHeight)})}function m(D,B,$,z,G){var V=Math.round(z*($._stepCount-1)),j=$._visibleSteps[V]._index;j!==$.active&&y(D,B,$,j,!0,G)}function y(D,B,$,z,G,V){var j=$.active;$.active=z,t(D.layout,a.name,$).applyUpdate("active",z);var W=$.steps[$.active];B.call(M,$,V),B.call(_,$),D.emit("plotly_sliderchange",{slider:$,step:$.steps[$.active],interaction:G,previousActive:j}),W&&W.method&&G&&(B._nextMethod?(B._nextMethod.step=W,B._nextMethod.doCallback=G,B._nextMethod.doTransition=V):(B._nextMethod={step:W,doCallback:G,doTransition:V},B._nextMethodRaf=window.requestAnimationFrame(function(){var Y=B._nextMethod.step;Y.method&&(Y.execute&&T.executeAPICommand(D,Y.method,Y.args),B._nextMethod=null,B._nextMethodRaf=null)})))}function k(D,B,$){if(!B._context.staticPlot){var z=$.node(),G=b.select(B);D.on("mousedown",j),D.on("touchstart",j)}function V(){return $.data()[0]}function j(){var W=V();B.emit("plotly_sliderstart",{slider:W});var Y=$.select("."+a.gripRectClass);b.event.stopPropagation(),b.event.preventDefault(),Y.call(i.fill,W.activebgcolor);var ie=C(W,b.mouse(z)[0]);function te(){var X=V(),ee=C(X,b.mouse(z)[0]);m(B,$,X,ee,!1)}function J(){var X=V();X._dragging=!1,Y.call(i.fill,X.bgcolor),G.on("mouseup",null),G.on("mousemove",null),G.on("touchend",null),G.on("touchmove",null),B.emit("plotly_sliderend",{slider:X,step:X.steps[X.active]})}m(B,$,W,ie,!0),W._dragging=!0,G.on("mousemove",te),G.on("touchmove",te),G.on("mouseup",J),G.on("touchend",J)}}function d(D,B){var $=D.selectAll("rect."+a.tickRectClass).data(B._visibleSteps),z=B._dims;$.enter().append("rect").classed(a.tickRectClass,!0),$.exit().remove(),$.attr({width:B.tickwidth+"px","shape-rendering":"crispEdges"}),$.each(function(G,V){var j=V%z.labelStride==0,W=b.select(this);W.attr({height:j?B.ticklen:B.minorticklen}).call(i.fill,B.tickcolor),w.setTranslate(W,A(B,V/(B._stepCount-1))-.5*B.tickwidth,(j?a.tickOffset:a.minorTickOffset)+z.currentValueTotalHeight)})}function M(D,B,$){for(var z=D.select("rect."+a.gripRectClass),G=0,V=0;V<B._stepCount;V++)if(B._visibleSteps[V]._index===B.active){G=V;break}var j=A(B,G/(B._stepCount-1));if(!B._invokingCommand){var W=z;$&&B.transition.duration>0&&(W=W.transition().duration(B.transition.duration).ease(B.transition.easing)),W.attr("transform",h(j-.5*a.gripWidth,B._dims.currentValueTotalHeight))}}function A(D,B){var $=D._dims;return $.inputAreaStart+a.stepInset+($.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,B))}function C(D,B){var $=D._dims;return Math.min(1,Math.max(0,(B-a.stepInset-$.inputAreaStart)/($.inputAreaLength-2*a.stepInset-2*$.inputAreaStart)))}function P(D,B,$){var z=$._dims,G=x.ensureSingle(D,"rect",a.railTouchRectClass,function(V){V.call(k,B,D,$).style("pointer-events","all")});G.attr({width:z.inputAreaLength,height:Math.max(z.inputAreaWidth,a.tickOffset+$.ticklen+z.labelHeight)}).call(i.fill,$.bgcolor).attr("opacity",0),w.setTranslate(G,0,z.currentValueTotalHeight)}function I(D,B){var $=B._dims,z=$.inputAreaLength-2*a.railInset,G=x.ensureSingle(D,"rect",a.railRectClass);G.attr({width:z,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,B.bordercolor).call(i.fill,B.bgcolor).style("stroke-width",B.borderwidth+"px"),w.setTranslate(G,a.railInset,.5*($.inputAreaWidth-a.railWidth)+$.currentValueTotalHeight)}R.exports=function(D){var B=D._context.staticPlot,$=D._fullLayout,z=function(ie,te){for(var J=ie[a.name],X=[],ee=0;ee<J.length;ee++){var re=J[ee];re.visible&&(re._gd=te,X.push(re))}return X}($,D),G=$._infolayer.selectAll("g."+a.containerClassName).data(z.length>0?[0]:[]);function V(ie){ie._commandObserver&&(ie._commandObserver.remove(),delete ie._commandObserver),T.autoMargin(D,u(ie))}if(G.enter().append("g").classed(a.containerClassName,!0).style("cursor",B?null:"ew-resize"),G.exit().each(function(){b.select(this).selectAll("g."+a.groupClassName).each(V)}).remove(),z.length!==0){var j=G.selectAll("g."+a.groupClassName).data(z,p);j.enter().append("g").classed(a.groupClassName,!0),j.exit().each(V).remove();for(var W=0;W<z.length;W++){var Y=z[W];c(D,Y)}j.each(function(ie){var te=b.select(this);(function(J){var X=J._dims;X.labelSteps=[];for(var ee=J._stepCount,re=0;re<ee;re+=X.labelStride)X.labelSteps.push({fraction:re/(ee-1),step:J._visibleSteps[re]})})(ie),T.manageCommandObserver(D,ie,ie._visibleSteps,function(J){var X=te.data()[0];X.active!==J.index&&(X._dragging||y(D,te,X,J.index,!1,!0))}),function(J,X,ee){(ee.steps[ee.active]||{}).visible||(ee.active=ee._visibleSteps[0]._index),X.call(_,ee).call(I,ee).call(v,ee).call(d,ee).call(P,J,ee).call(g,J,ee);var re=ee._dims;w.setTranslate(X,re.lx+ee.pad.l,re.ly+ee.pad.t),X.call(M,ee,!1),X.call(_,ee)}(D,b.select(this),ie)})}}},23243:function(R,E,e){var b=e(98292);R.exports={moduleType:"component",name:b.name,layoutAttributes:e(75067),supplyLayoutDefaults:e(12343),draw:e(44504)}},92998:function(R,E,e){var b=e(39898),T=e(92770),i=e(74875),w=e(73972),x=e(71828),h=x.strTranslate,l=e(91424),t=e(7901),a=e(63893),r=e(37822),n=e(18783).OPPOSITE_SIDE,o=/ [XY][0-9]* /;R.exports={draw:function(s,u,p){var c,_=p.propContainer,g=p.propName,f=p.placeholder,v=p.traceIndex,m=p.avoid||{},y=p.attributes,k=p.transform,d=p.containerGroup,M=s._fullLayout,A=1,C=!1,P=_.title,I=(P&&P.text?P.text:"").trim(),D=P&&P.font?P.font:{},B=D.family,$=D.size,z=D.color;g==="title.text"?c="titleText":g.indexOf("axis")!==-1?c="axisTitleText":g.indexOf(!0)&&(c="colorbarTitleText");var G=s._context.edits[c];I===""?A=0:I.replace(o," % ")===f.replace(o," % ")&&(A=.2,C=!0,G||(I="")),p._meta?I=x.templateString(I,p._meta):M._meta&&(I=x.templateString(I,M._meta));var V,j=I||G;d||(d=x.ensureSingle(M._infolayer,"g","g-"+u),V=M._hColorbarMoveTitle);var W=d.selectAll("text").data(j?[0]:[]);if(W.enter().append("text"),W.text(I).attr("class",u),W.exit().remove(),!j)return d;function Y(J){x.syncOrAsync([ie,te],J)}function ie(J){var X;return!k&&V&&(k={}),k?(X="",k.rotate&&(X+="rotate("+[k.rotate,y.x,y.y]+")"),(k.offset||V)&&(X+=h(0,(k.offset||0)-(V||0)))):X=null,J.attr("transform",X),J.style({"font-family":B,"font-size":b.round($,2)+"px",fill:t.rgb(z),opacity:A*t.opacity(z),"font-weight":i.fontWeight}).attr(y).call(a.convertToTspans,s),i.previousPromises(s)}function te(J){var X=b.select(J.node().parentNode);if(m&&m.selection&&m.side&&I){X.attr("transform",null);var ee=n[m.side],re=m.side==="left"||m.side==="top"?-1:1,se=T(m.pad)?m.pad:2,ue=l.bBox(X.node()),ce={t:0,b:0,l:0,r:0},ge=s._fullLayout._reservedMargin;for(var me in ge)for(var be in ge[me]){var Ce=ge[me][be];ce[be]=Math.max(ce[be],Ce)}var Te={left:ce.l,top:ce.t,right:M.width-ce.r,bottom:M.height-ce.b},_e=m.maxShift||re*(Te[m.side]-ue[m.side]),Be=0;if(_e<0)Be=_e;else{var Le=m.offsetLeft||0,Ee=m.offsetTop||0;ue.left-=Le,ue.right-=Le,ue.top-=Ee,ue.bottom-=Ee,m.selection.each(function(){var pe=l.bBox(this);x.bBoxIntersect(ue,pe,se)&&(Be=Math.max(Be,re*(pe[m.side]-ue[ee])+se))}),Be=Math.min(_e,Be),_._titleScoot=Math.abs(Be)}if(Be>0||_e<0){var he={left:[-Be,0],right:[Be,0],top:[0,-Be],bottom:[0,Be]}[m.side];X.attr("transform",h(he[0],he[1]))}}}return W.call(Y),G&&(I?W.on(".opacity",null):(A=0,C=!0,W.text(f).on("mouseover.opacity",function(){b.select(this).transition().duration(r.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){b.select(this).transition().duration(r.HIDE_PLACEHOLDER).style("opacity",0)})),W.call(a.makeEditable,{gd:s}).on("edit",function(J){v!==void 0?w.call("_guiRestyle",s,g,J,v):w.call("_guiRelayout",s,g,J)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(Y)}).on("input",function(J){this.text(J||" ").call(a.positionText,y.x,y.y)})),W.classed("js-placeholder",C),d}}},7163:function(R,E,e){var b=e(41940),T=e(22399),i=e(1426).extendFlat,w=e(30962).overrideAll,x=e(35025),h=e(44467).templatedArray,l=h("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});R.exports=w(h("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:l,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:i(x({editType:"arraydraw"}),{}),font:b({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:T.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},75909:function(R){R.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},64897:function(R,E,e){var b=e(71828),T=e(85501),i=e(7163),w=e(75909).name,x=i.buttons;function h(t,a,r){function n(o,s){return b.coerce(t,a,i,o,s)}n("visible",T(t,a,{name:"buttons",handleItemDefaults:l}).length>0)&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),b.noneOrAll(t,a,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),b.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function l(t,a){function r(n,o){return b.coerce(t,a,x,n,o)}r("visible",t.method==="skip"||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}R.exports=function(t,a){T(t,a,{name:w,handleItemDefaults:h})}},13689:function(R,E,e){var b=e(39898),T=e(74875),i=e(7901),w=e(91424),x=e(71828),h=e(63893),l=e(44467).arrayEditor,t=e(18783).LINE_SPACING,a=e(75909),r=e(25849);function n(A){return A._index}function o(A,C){return+A.attr(a.menuIndexAttrName)===C._index}function s(A,C,P,I,D,B,$,z){C.active=$,l(A.layout,a.name,C).applyUpdate("active",$),C.type==="buttons"?p(A,I,null,null,C):C.type==="dropdown"&&(D.attr(a.menuIndexAttrName,"-1"),u(A,I,D,B,C),z||p(A,I,D,B,C))}function u(A,C,P,I,D){var B=x.ensureSingle(C,"g",a.headerClassName,function(W){W.style("pointer-events","all")}),$=D._dims,z=D.active,G=D.buttons[z]||a.blankHeaderOpts,V={y:D.pad.t,yPad:0,x:D.pad.l,xPad:0,index:0},j={width:$.headerWidth,height:$.headerHeight};B.call(c,D,G,A).call(d,D,V,j),x.ensureSingle(C,"text",a.headerArrowClassName,function(W){W.attr("text-anchor","end").call(w.font,D.font).text(a.arrowSymbol[D.direction])}).attr({x:$.headerWidth-a.arrowOffsetX+D.pad.l,y:$.headerHeight/2+a.textOffsetY+D.pad.t}),B.on("click",function(){P.call(M,String(o(P,D)?-1:D._index)),p(A,C,P,I,D)}),B.on("mouseover",function(){B.call(v)}),B.on("mouseout",function(){B.call(m,D)}),w.setTranslate(C,$.lx,$.ly)}function p(A,C,P,I,D){P||(P=C).attr("pointer-events","all");var B=function(X){return+X.attr(a.menuIndexAttrName)==-1}(P)&&D.type!=="buttons"?[]:D.buttons,$=D.type==="dropdown"?a.dropdownButtonClassName:a.buttonClassName,z=P.selectAll("g."+$).data(x.filterVisible(B)),G=z.enter().append("g").classed($,!0),V=z.exit();D.type==="dropdown"?(G.attr("opacity","0").transition().attr("opacity","1"),V.transition().attr("opacity","0").remove()):V.remove();var j=0,W=0,Y=D._dims,ie=["up","down"].indexOf(D.direction)!==-1;D.type==="dropdown"&&(ie?W=Y.headerHeight+a.gapButtonHeader:j=Y.headerWidth+a.gapButtonHeader),D.type==="dropdown"&&D.direction==="up"&&(W=-a.gapButtonHeader+a.gapButton-Y.openHeight),D.type==="dropdown"&&D.direction==="left"&&(j=-a.gapButtonHeader+a.gapButton-Y.openWidth);var te={x:Y.lx+j+D.pad.l,y:Y.ly+W+D.pad.t,yPad:a.gapButton,xPad:a.gapButton,index:0},J={l:te.x+D.borderwidth,t:te.y+D.borderwidth};z.each(function(X,ee){var re=b.select(this);re.call(c,D,X,A).call(d,D,te),re.on("click",function(){b.event.defaultPrevented||(X.execute&&(X.args2&&D.active===ee?(s(A,D,0,C,P,I,-1),T.executeAPICommand(A,X.method,X.args2)):(s(A,D,0,C,P,I,ee),T.executeAPICommand(A,X.method,X.args))),A.emit("plotly_buttonclicked",{menu:D,button:X,active:D.active}))}),re.on("mouseover",function(){re.call(v)}),re.on("mouseout",function(){re.call(m,D),z.call(f,D)})}),z.call(f,D),ie?(J.w=Math.max(Y.openWidth,Y.headerWidth),J.h=te.y-J.t):(J.w=te.x-J.l,J.h=Math.max(Y.openHeight,Y.headerHeight)),J.direction=D.direction,I&&(z.size()?function(X,ee,re,se,ue,ce){var ge,me,be,Ce=ue.direction,Te=Ce==="up"||Ce==="down",_e=ue._dims,Be=ue.active;if(Te)for(me=0,be=0;be<Be;be++)me+=_e.heights[be]+a.gapButton;else for(ge=0,be=0;be<Be;be++)ge+=_e.widths[be]+a.gapButton;se.enable(ce,ge,me),se.hbar&&se.hbar.attr("opacity","0").transition().attr("opacity","1"),se.vbar&&se.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,I,D,J):function(X){var ee=!!X.hbar,re=!!X.vbar;ee&&X.hbar.transition().attr("opacity","0").each("end",function(){ee=!1,re||X.disable()}),re&&X.vbar.transition().attr("opacity","0").each("end",function(){re=!1,ee||X.disable()})}(I))}function c(A,C,P,I){A.call(_,C).call(g,C,P,I)}function _(A,C){x.ensureSingle(A,"rect",a.itemRectClassName,function(P){P.attr({rx:a.rx,ry:a.ry,"shape-rendering":"crispEdges"})}).call(i.stroke,C.bordercolor).call(i.fill,C.bgcolor).style("stroke-width",C.borderwidth+"px")}function g(A,C,P,I){var D=x.ensureSingle(A,"text",a.itemTextClassName,function(z){z.attr({"text-anchor":"start","data-notex":1})}),B=P.label,$=I._fullLayout._meta;$&&(B=x.templateString(B,$)),D.call(w.font,C.font).text(B).call(h.convertToTspans,I)}function f(A,C){var P=C.active;A.each(function(I,D){var B=b.select(this);D===P&&C.showactive&&B.select("rect."+a.itemRectClassName).call(i.fill,a.activeColor)})}function v(A){A.select("rect."+a.itemRectClassName).call(i.fill,a.hoverColor)}function m(A,C){A.select("rect."+a.itemRectClassName).call(i.fill,C.bgcolor)}function y(A,C){var P=C._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},I=w.tester.selectAll("g."+a.dropdownButtonClassName).data(x.filterVisible(C.buttons));I.enter().append("g").classed(a.dropdownButtonClassName,!0);var D=["up","down"].indexOf(C.direction)!==-1;I.each(function(j,W){var Y=b.select(this);Y.call(c,C,j,A);var ie=Y.select("."+a.itemTextClassName),te=ie.node()&&w.bBox(ie.node()).width,J=Math.max(te+a.textPadX,a.minWidth),X=C.font.size*t,ee=h.lineCount(ie),re=Math.max(X*ee,a.minHeight)+a.textOffsetY;re=Math.ceil(re),J=Math.ceil(J),P.widths[W]=J,P.heights[W]=re,P.height1=Math.max(P.height1,re),P.width1=Math.max(P.width1,J),D?(P.totalWidth=Math.max(P.totalWidth,J),P.openWidth=P.totalWidth,P.totalHeight+=re+a.gapButton,P.openHeight+=re+a.gapButton):(P.totalWidth+=J+a.gapButton,P.openWidth+=J+a.gapButton,P.totalHeight=Math.max(P.totalHeight,re),P.openHeight=P.totalHeight)}),D?P.totalHeight-=a.gapButton:P.totalWidth-=a.gapButton,P.headerWidth=P.width1+a.arrowPadX,P.headerHeight=P.height1,C.type==="dropdown"&&(D?(P.width1+=a.arrowPadX,P.totalHeight=P.height1):P.totalWidth=P.width1,P.totalWidth+=a.arrowPadX),I.remove();var B=P.totalWidth+C.pad.l+C.pad.r,$=P.totalHeight+C.pad.t+C.pad.b,z=A._fullLayout._size;P.lx=z.l+z.w*C.x,P.ly=z.t+z.h*(1-C.y);var G="left";x.isRightAnchor(C)&&(P.lx-=B,G="right"),x.isCenterAnchor(C)&&(P.lx-=B/2,G="center");var V="top";x.isBottomAnchor(C)&&(P.ly-=$,V="bottom"),x.isMiddleAnchor(C)&&(P.ly-=$/2,V="middle"),P.totalWidth=Math.ceil(P.totalWidth),P.totalHeight=Math.ceil(P.totalHeight),P.lx=Math.round(P.lx),P.ly=Math.round(P.ly),T.autoMargin(A,k(C),{x:C.x,y:C.y,l:B*({right:1,center:.5}[G]||0),r:B*({left:1,center:.5}[G]||0),b:$*({top:1,middle:.5}[V]||0),t:$*({bottom:1,middle:.5}[V]||0)})}function k(A){return a.autoMarginIdRoot+A._index}function d(A,C,P,I){I=I||{};var D=A.select("."+a.itemRectClassName),B=A.select("."+a.itemTextClassName),$=C.borderwidth,z=P.index,G=C._dims;w.setTranslate(A,$+P.x,$+P.y);var V=["up","down"].indexOf(C.direction)!==-1,j=I.height||(V?G.heights[z]:G.height1);D.attr({x:0,y:0,width:I.width||(V?G.width1:G.widths[z]),height:j});var W=C.font.size*t,Y=(h.lineCount(B)-1)*W/2;h.positionText(B,a.textOffsetX,j/2-Y+a.textOffsetY),V?P.y+=G.heights[z]+P.yPad:P.x+=G.widths[z]+P.xPad,P.index++}function M(A,C){A.attr(a.menuIndexAttrName,C||"-1").selectAll("g."+a.dropdownButtonClassName).remove()}R.exports=function(A){var C=A._fullLayout,P=x.filterVisible(C[a.name]);function I(W){T.autoMargin(A,k(W))}var D=C._menulayer.selectAll("g."+a.containerClassName).data(P.length>0?[0]:[]);if(D.enter().append("g").classed(a.containerClassName,!0).style("cursor","pointer"),D.exit().each(function(){b.select(this).selectAll("g."+a.headerGroupClassName).each(I)}).remove(),P.length!==0){var B=D.selectAll("g."+a.headerGroupClassName).data(P,n);B.enter().append("g").classed(a.headerGroupClassName,!0);for(var $=x.ensureSingle(D,"g",a.dropdownButtonGroupClassName,function(W){W.style("pointer-events","all")}),z=0;z<P.length;z++){var G=P[z];y(A,G)}var V="updatemenus"+C._uid,j=new r(A,$,V);B.enter().size()&&($.node().parentNode.appendChild($.node()),$.call(M)),B.exit().each(function(W){$.call(M),I(W)}).remove(),B.each(function(W){var Y=b.select(this),ie=W.type==="dropdown"?$:null;T.manageCommandObserver(A,W,W.buttons,function(te){s(A,W,W.buttons[te.index],Y,ie,j,te.index,!0)}),W.type==="dropdown"?(u(A,Y,$,j,W),o($,W)&&p(A,Y,$,j,W)):p(A,Y,null,null,W)})}}},20763:function(R,E,e){var b=e(75909);R.exports={moduleType:"component",name:b.name,layoutAttributes:e(7163),supplyLayoutDefaults:e(64897),draw:e(13689)}},25849:function(R,E,e){R.exports=x;var b=e(39898),T=e(7901),i=e(91424),w=e(71828);function x(h,l,t){this.gd=h,this.container=l,this.id=t,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}x.barWidth=2,x.barLength=20,x.barRadius=2,x.barPad=1,x.barColor="#808BA4",x.prototype.enable=function(h,l,t){var a=this.gd._fullLayout,r=a.width,n=a.height;this.position=h;var o,s,u,p,c=this.position.l,_=this.position.w,g=this.position.t,f=this.position.h,v=this.position.direction,m=v==="down",y=v==="left",k=v==="up",d=_,M=f;m||y||v==="right"||k||(this.position.direction="down",m=!0),m||k?(s=(o=c)+d,m?(u=g,M=(p=Math.min(u+M,n))-u):M=(p=g+M)-(u=Math.max(p-M,0))):(p=(u=g)+M,y?d=(s=c+d)-(o=Math.max(s-d,0)):(o=c,d=(s=Math.min(o+d,r))-o)),this._box={l:o,t:u,w:d,h:M};var A=_>d,C=x.barLength+2*x.barPad,P=x.barWidth+2*x.barPad,I=c,D=g+f;D+P>n&&(D=n-P);var B=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);B.exit().on(".drag",null).remove(),B.enter().append("rect").classed("scrollbar-horizontal",!0).call(T.fill,x.barColor),A?(this.hbar=B.attr({rx:x.barRadius,ry:x.barRadius,x:I,y:D,width:C,height:P}),this._hbarXMin=I+C/2,this._hbarTranslateMax=d-C):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var $=f>M,z=x.barWidth+2*x.barPad,G=x.barLength+2*x.barPad,V=c+_,j=g;V+z>r&&(V=r-z);var W=this.container.selectAll("rect.scrollbar-vertical").data($?[0]:[]);W.exit().on(".drag",null).remove(),W.enter().append("rect").classed("scrollbar-vertical",!0).call(T.fill,x.barColor),$?(this.vbar=W.attr({rx:x.barRadius,ry:x.barRadius,x:V,y:j,width:z,height:G}),this._vbarYMin=j+G/2,this._vbarTranslateMax=M-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var Y=this.id,ie=o-.5,te=$?s+z+.5:s+.5,J=u-.5,X=A?p+P+.5:p+.5,ee=a._topdefs.selectAll("#"+Y).data(A||$?[0]:[]);if(ee.exit().remove(),ee.enter().append("clipPath").attr("id",Y).append("rect"),A||$?(this._clipRect=ee.select("rect").attr({x:Math.floor(ie),y:Math.floor(J),width:Math.ceil(te)-Math.floor(ie),height:Math.ceil(X)-Math.floor(J)}),this.container.call(i.setClipUrl,Y,this.gd),this.bg.attr({x:c,y:g,width:_,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),A||$){var re=b.behavior.drag().on("dragstart",function(){b.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(re);var se=b.behavior.drag().on("dragstart",function(){b.event.sourceEvent.preventDefault(),b.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(se),$&&this.vbar.on(".drag",null).call(se)}this.setTranslate(l,t)},x.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},x.prototype._onBoxDrag=function(){var h=this.translateX,l=this.translateY;this.hbar&&(h-=b.event.dx),this.vbar&&(l-=b.event.dy),this.setTranslate(h,l)},x.prototype._onBoxWheel=function(){var h=this.translateX,l=this.translateY;this.hbar&&(h+=b.event.deltaY),this.vbar&&(l+=b.event.deltaY),this.setTranslate(h,l)},x.prototype._onBarDrag=function(){var h=this.translateX,l=this.translateY;if(this.hbar){var t=h+this._hbarXMin,a=t+this._hbarTranslateMax;h=(w.constrain(b.event.x,t,a)-t)/(a-t)*(this.position.w-this._box.w)}if(this.vbar){var r=l+this._vbarYMin,n=r+this._vbarTranslateMax;l=(w.constrain(b.event.y,r,n)-r)/(n-r)*(this.position.h-this._box.h)}this.setTranslate(h,l)},x.prototype.setTranslate=function(h,l){var t=this.position.w-this._box.w,a=this.position.h-this._box.h;if(h=w.constrain(h||0,0,t),l=w.constrain(l||0,0,a),this.translateX=h,this.translateY=l,this.container.call(i.setTranslate,this._box.l-this.position.l-h,this._box.t-this.position.t-l),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+h-.5),y:Math.floor(this.position.t+l-.5)}),this.hbar){var r=h/t;this.hbar.call(i.setTranslate,h+r*this._hbarTranslateMax,l)}if(this.vbar){var n=l/a;this.vbar.call(i.setTranslate,h,l+n*this._vbarTranslateMax)}}},18783:function(R){R.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},24695:function(R){R.exports={axisRefDescription:function(E,e,b){return["If set to a",E,"axis id (e.g. *"+E+"* or","*"+E+"2*), the `"+E+"` position refers to a",E,"coordinate. If set to *paper*, the `"+E+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+b+"). If set to a",E,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+E+"2 domain* refers to the domain of the second",E," axis and a",E,"position of 0.5 refers to the","point between the",e,"and the",b,"of the domain of the","second",E,"axis."].join(" ")}}},22372:function(R){R.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},31562:function(R){R.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},74808:function(R){R.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},29659:function(R){R.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(R){R.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},37822:function(R){R.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(R){R.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},32396:function(R,E){E.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],E.STYLE=E.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")},77922:function(R,E){E.xmlns="http://www.w3.org/2000/xmlns/",E.svg="http://www.w3.org/2000/svg",E.xlink="http://www.w3.org/1999/xlink",E.svgAttrs={xmlns:E.svg,"xmlns:xlink":E.xlink}},8729:function(R,E,e){E.version=e(11506).version,e(7417),e(98847);for(var b=e(73972),T=E.register=b.register,i=e(10641),w=Object.keys(i),x=0;x<w.length;x++){var h=w[x];h.charAt(0)!=="_"&&(E[h]=i[h]),T({moduleType:"apiMethod",name:h,fn:i[h]})}T(e(67368)),T([e(2199),e(30211),e(32745),e(2468),e(47322),e(89853),e(68804),e(20763),e(23243),e(13137),e(97218),e(83312),e(37369),e(21081),e(12311),e(64168)]),T([e(92177),e(37815)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(T(window.PlotlyLocales),delete window.PlotlyLocales),E.Icons=e(24255);var l=e(30211),t=e(74875);E.Plots={resize:t.resize,graphJson:t.graphJson,sendDataToCloud:t.sendDataToCloud},E.Fx={hover:l.hover,unhover:l.unhover,loneHover:l.loneHover,loneUnhover:l.loneUnhover},E.Snapshot=e(44511),E.PlotSchema=e(86281)},24255:function(R){R.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:["<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>","<defs>"," <style>"," .cls-0{fill:#000;}"," .cls-1{fill:#FFF;}"," .cls-2{fill:#F26;}"," .cls-3{fill:#D69;}"," .cls-4{fill:#BAC;}"," .cls-5{fill:#9EF;}"," </style>","</defs>"," <title>plotly-logomark</title>"," <g id='symbol'>"," <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>"," <circle class='cls-5' cx='102' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='54' r='6'/>"," <circle class='cls-3' cx='54' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='54' r='6'/>"," <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>"," <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>"," <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>"," <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}},99863:function(R,E){E.isLeftAnchor=function(e){return e.xanchor==="left"||e.xanchor==="auto"&&e.x<=.3333333333333333},E.isCenterAnchor=function(e){return e.xanchor==="center"||e.xanchor==="auto"&&e.x>.3333333333333333&&e.x<.6666666666666666},E.isRightAnchor=function(e){return e.xanchor==="right"||e.xanchor==="auto"&&e.x>=.6666666666666666},E.isTopAnchor=function(e){return e.yanchor==="top"||e.yanchor==="auto"&&e.y>=.6666666666666666},E.isMiddleAnchor=function(e){return e.yanchor==="middle"||e.yanchor==="auto"&&e.y>.3333333333333333&&e.y<.6666666666666666},E.isBottomAnchor=function(e){return e.yanchor==="bottom"||e.yanchor==="auto"&&e.y<=.3333333333333333}},26348:function(R,E,e){var b=e(64872),T=b.mod,i=b.modHalf,w=Math.PI,x=2*w;function h(r){return Math.abs(r[1]-r[0])>x-1e-14}function l(r,n){return i(n-r,x)}function t(r,n){if(h(n))return!0;var o,s;n[0]<n[1]?(o=n[0],s=n[1]):(o=n[1],s=n[0]),(o=T(o,x))>(s=T(s,x))&&(s+=x);var u=T(r,x),p=u+x;return u>=o&&u<=s||p>=o&&p<=s}function a(r,n,o,s,u,p,c){u=u||0,p=p||0;var _,g,f,v,m,y=h([o,s]);function k(C,P){return[C*Math.cos(P)+u,p-C*Math.sin(P)]}y?(_=0,g=w,f=x):o<s?(_=o,f=s):(_=s,f=o),r<n?(v=r,m=n):(v=n,m=r);var d,M=Math.abs(f-_)<=w?0:1;function A(C,P,I){return"A"+[C,C]+" "+[0,M,I]+" "+k(C,P)}return y?d=v===null?"M"+k(m,_)+A(m,g,0)+A(m,f,0)+"Z":"M"+k(v,_)+A(v,g,0)+A(v,f,0)+"ZM"+k(m,_)+A(m,g,1)+A(m,f,1)+"Z":v===null?(d="M"+k(m,_)+A(m,f,0),c&&(d+="L0,0Z")):d="M"+k(v,_)+"L"+k(m,_)+A(m,f,0)+"L"+k(v,f)+A(v,_,1)+"Z",d}R.exports={deg2rad:function(r){return r/180*w},rad2deg:function(r){return r/w*180},angleDelta:l,angleDist:function(r,n){return Math.abs(l(r,n))},isFullCircle:h,isAngleInsideSector:t,isPtInsideSector:function(r,n,o,s){return!!t(n,s)&&(o[0]<o[1]?(u=o[0],p=o[1]):(u=o[1],p=o[0]),r>=u&&r<=p);var u,p},pathArc:function(r,n,o,s,u){return a(null,r,n,o,s,u,0)},pathSector:function(r,n,o,s,u){return a(null,r,n,o,s,u,1)},pathAnnulus:function(r,n,o,s,u,p){return a(r,n,o,s,u,p,1)}}},73627:function(R,E){var e=Array.isArray,b=ArrayBuffer,T=DataView;function i(h){return b.isView(h)&&!(h instanceof T)}function w(h){return e(h)||i(h)}function x(h,l,t){if(w(h)){if(w(h[0])){for(var a=t,r=0;r<h.length;r++)a=l(a,h[r].length);return a}return h.length}return 0}E.isTypedArray=i,E.isArrayOrTypedArray=w,E.isArray1D=function(h){return!w(h[0])},E.ensureArray=function(h,l){return e(h)||(h=[]),h.length=l,h},E.concat=function(){var h,l,t,a,r,n,o,s,u=[],p=!0,c=0;for(t=0;t<arguments.length;t++)(n=(a=arguments[t]).length)&&(l?u.push(a):(l=a,r=n),e(a)?h=!1:(p=!1,c?h!==a.constructor&&(h=!1):h=a.constructor),c+=n);if(!c)return[];if(!u.length)return l;if(p)return l.concat.apply(l,u);if(h){for((o=new h(c)).set(l),t=0;t<u.length;t++)a=u[t],o.set(a,r),r+=a.length;return o}for(o=new Array(c),s=0;s<l.length;s++)o[s]=l[s];for(t=0;t<u.length;t++){for(a=u[t],s=0;s<a.length;s++)o[r+s]=a[s];r+=s}return o},E.maxRowLength=function(h){return x(h,Math.max,0)},E.minRowLength=function(h){return x(h,Math.min,1/0)}},95218:function(R,E,e){var b=e(92770),T=e(50606).BADNUM,i=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;R.exports=function(w){return typeof w=="string"&&(w=w.replace(i,"")),b(w)?Number(w):T}},33306:function(R){R.exports=function(E){var e=E._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each(function(b){b.regl&&b.regl.clear({color:!0,depth:!0})})}},86367:function(R){R.exports=function(E){E._responsiveChartHandler&&(window.removeEventListener("resize",E._responsiveChartHandler),delete E._responsiveChartHandler)}},96554:function(R,E,e){var b=e(92770),T=e(84267),i=e(9012),w=e(63282),x=e(7901),h=e(37822).DESELECTDIM,l=e(65487),t=e(30587).counter,a=e(64872).modHalf,r=e(73627).isArrayOrTypedArray;function n(o,s){var u=E.valObjectMeta[s.valType];if(s.arrayOk&&r(o))return!0;if(u.validateFunction)return u.validateFunction(o,s);var p={},c=p,_={set:function(g){c=g}};return u.coerceFunction(o,_,p,s),c!==p}E.valObjectMeta={data_array:{coerceFunction:function(o,s,u){r(o)?s.set(o):u!==void 0&&s.set(u)}},enumerated:{coerceFunction:function(o,s,u,p){p.coerceNumber&&(o=+o),p.values.indexOf(o)===-1?s.set(u):s.set(o)},validateFunction:function(o,s){s.coerceNumber&&(o=+o);for(var u=s.values,p=0;p<u.length;p++){var c=String(u[p]);if(c.charAt(0)==="/"&&c.charAt(c.length-1)==="/"){if(new RegExp(c.substr(1,c.length-2)).test(o))return!0}else if(o===u[p])return!0}return!1}},boolean:{coerceFunction:function(o,s,u){o===!0||o===!1?s.set(o):s.set(u)}},number:{coerceFunction:function(o,s,u,p){!b(o)||p.min!==void 0&&o<p.min||p.max!==void 0&&o>p.max?s.set(u):s.set(+o)}},integer:{coerceFunction:function(o,s,u,p){o%1||!b(o)||p.min!==void 0&&o<p.min||p.max!==void 0&&o>p.max?s.set(u):s.set(+o)}},string:{coerceFunction:function(o,s,u,p){if(typeof o!="string"){var c=typeof o=="number";p.strict!==!0&&c?s.set(String(o)):s.set(u)}else p.noBlank&&!o?s.set(u):s.set(o)}},color:{coerceFunction:function(o,s,u){T(o).isValid()?s.set(o):s.set(u)}},colorlist:{coerceFunction:function(o,s,u){Array.isArray(o)&&o.length&&o.every(function(p){return T(p).isValid()})?s.set(o):s.set(u)}},colorscale:{coerceFunction:function(o,s,u){s.set(w.get(o,u))}},angle:{coerceFunction:function(o,s,u){o==="auto"?s.set("auto"):b(o)?s.set(a(+o,360)):s.set(u)}},subplotid:{coerceFunction:function(o,s,u,p){var c=p.regex||t(u);typeof o=="string"&&c.test(o)?s.set(o):s.set(u)},validateFunction:function(o,s){var u=s.dflt;return o===u||typeof o=="string"&&!!t(u).test(o)}},flaglist:{coerceFunction:function(o,s,u,p){if((p.extras||[]).indexOf(o)===-1)if(typeof o=="string"){for(var c=o.split("+"),_=0;_<c.length;){var g=c[_];p.flags.indexOf(g)===-1||c.indexOf(g)<_?c.splice(_,1):_++}c.length?s.set(c.join("+")):s.set(u)}else s.set(u);else s.set(o)}},any:{coerceFunction:function(o,s,u){o===void 0?s.set(u):s.set(o)}},info_array:{coerceFunction:function(o,s,u,p){function c(D,B,$){var z,G={set:function(V){z=V}};return $===void 0&&($=B.dflt),E.valObjectMeta[B.valType].coerceFunction(D,G,$,B),z}var _=p.dimensions===2||p.dimensions==="1-2"&&Array.isArray(o)&&Array.isArray(o[0]);if(Array.isArray(o)){var g,f,v,m,y,k,d=p.items,M=[],A=Array.isArray(d),C=A&&_&&Array.isArray(d[0]),P=_&&A&&!C,I=A&&!P?d.length:o.length;if(u=Array.isArray(u)?u:[],_)for(g=0;g<I;g++)for(M[g]=[],v=Array.isArray(o[g])?o[g]:[],y=P?d.length:A?d[g].length:v.length,f=0;f<y;f++)m=P?d[f]:A?d[g][f]:d,(k=c(v[f],m,(u[g]||[])[f]))!==void 0&&(M[g][f]=k);else for(g=0;g<I;g++)(k=c(o[g],A?d[g]:d,u[g]))!==void 0&&(M[g]=k);s.set(M)}else s.set(u)},validateFunction:function(o,s){if(!Array.isArray(o))return!1;var u=s.items,p=Array.isArray(u),c=s.dimensions===2;if(!s.freeLength&&o.length!==u.length)return!1;for(var _=0;_<o.length;_++)if(c){if(!Array.isArray(o[_])||!s.freeLength&&o[_].length!==u[_].length)return!1;for(var g=0;g<o[_].length;g++)if(!n(o[_][g],p?u[_][g]:u))return!1}else if(!n(o[_],p?u[_]:u))return!1;return!0}}},E.coerce=function(o,s,u,p,c){var _=l(u,p).get(),g=l(o,p),f=l(s,p),v=g.get(),m=s._template;if(v===void 0&&m&&(v=l(m,p).get(),m=0),c===void 0&&(c=_.dflt),_.arrayOk&&r(v))return f.set(v),v;var y=E.valObjectMeta[_.valType].coerceFunction;y(v,f,c,_);var k=f.get();return m&&k===c&&!n(v,_)&&(y(v=l(m,p).get(),f,c,_),k=f.get()),k},E.coerce2=function(o,s,u,p,c){var _=l(o,p),g=E.coerce(o,s,u,p,c);return _.get()!=null&&g},E.coerceFont=function(o,s,u){var p={};return u=u||{},p.family=o(s+".family",u.family),p.size=o(s+".size",u.size),p.color=o(s+".color",u.color),p},E.coercePattern=function(o,s,u,p){if(o(s+".shape")){o(s+".solidity"),o(s+".size");var c=o(s+".fillmode")==="overlay";if(!p){var _=o(s+".bgcolor",c?u:void 0);o(s+".fgcolor",c?x.contrast(_):u)}o(s+".fgopacity",c?.5:1)}},E.coerceHoverinfo=function(o,s,u){var p,c=s._module.attributes,_=c.hoverinfo?c:i,g=_.hoverinfo;if(u._dataLength===1){var f=g.dflt==="all"?g.flags.slice():g.dflt.split("+");f.splice(f.indexOf("name"),1),p=f.join("+")}return E.coerce(o,s,_,"hoverinfo",p)},E.coerceSelectionMarkerOpacity=function(o,s){if(o.marker){var u,p,c=o.marker.opacity;c!==void 0&&(r(c)||o.selected||o.unselected||(u=c,p=h*c),s("selected.marker.opacity",u),s("unselected.marker.opacity",p))}},E.validate=n},41631:function(R,E,e){var b,T,i=e(84096).i$,w=e(92770),x=e(47769),h=e(64872).mod,l=e(50606),t=l.BADNUM,a=l.ONEDAY,r=l.ONEHOUR,n=l.ONEMIN,o=l.ONESEC,s=l.EPOCHJD,u=e(73972),p=e(84096).g0,c=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,_=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,g=new Date().getFullYear()-70;function f(B){return B&&u.componentsRegistry.calendars&&typeof B=="string"&&B!=="gregorian"}function v(B,$){return String(B+Math.pow(10,$)).substr(1)}E.dateTick0=function(B,$){var z=function(V,j){return f(V)?j?u.getComponentMethod("calendars","CANONICAL_SUNDAY")[V]:u.getComponentMethod("calendars","CANONICAL_TICK")[V]:j?"2000-01-02":"2000-01-01"}(B,!!$);if($<2)return z;var G=E.dateTime2ms(z,B);return G+=a*($-1),E.ms2DateTime(G,0,B)},E.dfltRange=function(B){return f(B)?u.getComponentMethod("calendars","DFLTRANGE")[B]:["2000-01-01","2001-01-01"]},E.isJSDate=function(B){return typeof B=="object"&&B!==null&&typeof B.getTime=="function"},E.dateTime2ms=function(B,$){if(E.isJSDate(B)){var z=B.getTimezoneOffset()*n,G=(B.getUTCMinutes()-B.getMinutes())*n+(B.getUTCSeconds()-B.getSeconds())*o+(B.getUTCMilliseconds()-B.getMilliseconds());if(G){var V=3*n;z=z-V/2+h(G-z+V/2,V)}return(B=Number(B)-z)>=b&&B<=T?B:t}if(typeof B!="string"&&typeof B!="number")return t;B=String(B);var j=f($),W=B.charAt(0);!j||W!=="G"&&W!=="g"||(B=B.substr(1),$="");var Y=j&&$.substr(0,7)==="chinese",ie=B.match(Y?_:c);if(!ie)return t;var te=ie[1],J=ie[3]||"1",X=Number(ie[5]||1),ee=Number(ie[7]||0),re=Number(ie[9]||0),se=Number(ie[11]||0);if(j){if(te.length===2)return t;var ue;te=Number(te);try{var ce=u.getComponentMethod("calendars","getCal")($);if(Y){var ge=J.charAt(J.length-1)==="i";J=parseInt(J,10),ue=ce.newDate(te,ce.toMonthIndex(te,J,ge),X)}else ue=ce.newDate(te,Number(J),X)}catch{return t}return ue?(ue.toJD()-s)*a+ee*r+re*n+se*o:t}te=te.length===2?(Number(te)+2e3-g)%100+g:Number(te),J-=1;var me=new Date(Date.UTC(2e3,J,X,ee,re));return me.setUTCFullYear(te),me.getUTCMonth()!==J||me.getUTCDate()!==X?t:me.getTime()+se*o},b=E.MIN_MS=E.dateTime2ms("-9999"),T=E.MAX_MS=E.dateTime2ms("9999-12-31 23:59:59.9999"),E.isDateTime=function(B,$){return E.dateTime2ms(B,$)!==t};var m=90*a,y=3*r,k=5*n;function d(B,$,z,G,V){if(($||z||G||V)&&(B+=" "+v($,2)+":"+v(z,2),(G||V)&&(B+=":"+v(G,2),V))){for(var j=4;V%10==0;)j-=1,V/=10;B+="."+v(V,j)}return B}E.ms2DateTime=function(B,$,z){if(typeof B!="number"||!(B>=b&&B<=T))return t;$||($=0);var G,V,j,W,Y,ie,te=Math.floor(10*h(B+.05,1)),J=Math.round(B-te/10);if(f(z)){var X=Math.floor(J/a)+s,ee=Math.floor(h(B,a));try{G=u.getComponentMethod("calendars","getCal")(z).fromJD(X).formatDate("yyyy-mm-dd")}catch{G=p("G%Y-%m-%d")(new Date(J))}if(G.charAt(0)==="-")for(;G.length<11;)G="-0"+G.substr(1);else for(;G.length<10;)G="0"+G;V=$<m?Math.floor(ee/r):0,j=$<m?Math.floor(ee%r/n):0,W=$<y?Math.floor(ee%n/o):0,Y=$<k?ee%o*10+te:0}else ie=new Date(J),G=p("%Y-%m-%d")(ie),V=$<m?ie.getUTCHours():0,j=$<m?ie.getUTCMinutes():0,W=$<y?ie.getUTCSeconds():0,Y=$<k?10*ie.getUTCMilliseconds()+te:0;return d(G,V,j,W,Y)},E.ms2DateTimeLocal=function(B){if(!(B>=b+a&&B<=T-a))return t;var $=Math.floor(10*h(B+.05,1)),z=new Date(Math.round(B-$/10));return d(i("%Y-%m-%d")(z),z.getHours(),z.getMinutes(),z.getSeconds(),10*z.getUTCMilliseconds()+$)},E.cleanDate=function(B,$,z){if(B===t)return $;if(E.isJSDate(B)||typeof B=="number"&&isFinite(B)){if(f(z))return x.error("JS Dates and milliseconds are incompatible with world calendars",B),$;if(!(B=E.ms2DateTimeLocal(+B))&&$!==void 0)return $}else if(!E.isDateTime(B,z))return x.error("unrecognized date",B),$;return B};var M=/%\d?f/g,A=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function P(B,$,z,G){B=B.replace(M,function(j){var W=Math.min(+j.charAt(1)||6,6);return($/1e3%1+2).toFixed(W).substr(2).replace(/0+$/,"")||"0"});var V=new Date(Math.floor($+.05));if(B=B.replace(A,function(){return C[z("%q")(V)]}),f(G))try{B=u.getComponentMethod("calendars","worldCalFmt")(B,$,G)}catch{return"Invalid"}return z(B)(V)}var I=[59,59.9,59.99,59.999,59.9999];E.formatDate=function(B,$,z,G,V,j){if(V=f(V)&&V,!$)if(z==="y")$=j.year;else if(z==="m")$=j.month;else{if(z!=="d")return function(W,Y){var ie=h(W+.05,a),te=v(Math.floor(ie/r),2)+":"+v(h(Math.floor(ie/n),60),2);if(Y!=="M"){w(Y)||(Y=0);var J=(100+Math.min(h(W/o,60),I[Y])).toFixed(Y).substr(1);Y>0&&(J=J.replace(/0+$/,"").replace(/[\.]$/,"")),te+=":"+J}return te}(B,z)+`
|
||
`+P(j.dayMonthYear,B,G,V);$=j.dayMonth+`
|
||
`+j.year}return P($,B,G,V)};var D=3*a;E.incrementMonth=function(B,$,z){z=f(z)&&z;var G=h(B,a);if(B=Math.round(B-G),z)try{var V=Math.round(B/a)+s,j=u.getComponentMethod("calendars","getCal")(z),W=j.fromJD(V);return $%12?j.add(W,$,"m"):j.add(W,$/12,"y"),(W.toJD()-s)*a+G}catch{x.error("invalid ms "+B+" in calendar "+z)}var Y=new Date(B+D);return Y.setUTCMonth(Y.getUTCMonth()+$)+G-D},E.findExactDates=function(B,$){for(var z,G,V=0,j=0,W=0,Y=0,ie=f($)&&u.getComponentMethod("calendars","getCal")($),te=0;te<B.length;te++)if(G=B[te],w(G)){if(!(G%a))if(ie)try{(z=ie.fromJD(G/a+s)).day()===1?z.month()===1?V++:j++:W++}catch{}else(z=new Date(G)).getUTCDate()===1?z.getUTCMonth()===0?V++:j++:W++}else Y++;W+=j+=V;var J=B.length-Y;return{exactYears:V/J,exactMonths:j/J,exactDays:W/J}}},24401:function(R,E,e){var b=e(39898),T=e(47769),i=e(35657),w=e(79576);function x(r){var n=r&&r.parentNode;n&&n.removeChild(r)}function h(r,n,o){var s="plotly.js-style-"+r,u=document.getElementById(s);u||((u=document.createElement("style")).setAttribute("id",s),u.appendChild(document.createTextNode("")),document.head.appendChild(u));var p=u.sheet;p.insertRule?p.insertRule(n+"{"+o+"}",0):p.addRule?p.addRule(n,o,0):T.warn("addStyleRule failed")}function l(r){var n=window.getComputedStyle(r,null),o=n.getPropertyValue("-webkit-transform")||n.getPropertyValue("-moz-transform")||n.getPropertyValue("-ms-transform")||n.getPropertyValue("-o-transform")||n.getPropertyValue("transform");return o==="none"?null:o.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(s){return+s})}function t(r){for(var n=[];a(r);)n.push(r),r=r.parentNode;return n}function a(r){return r&&(r instanceof Element||r instanceof HTMLElement)}R.exports={getGraphDiv:function(r){var n;if(typeof r=="string"){if((n=document.getElementById(r))===null)throw new Error("No DOM element with id '"+r+"' exists on the page.");return n}if(r==null)throw new Error("DOM element provided is null or undefined");return r},isPlotDiv:function(r){var n=b.select(r);return n.node()instanceof HTMLElement&&n.size()&&n.classed("js-plotly-plot")},removeElement:x,addStyleRule:function(r,n){h("global",r,n)},addRelatedStyleRule:h,deleteRelatedStyleRule:function(r){var n="plotly.js-style-"+r,o=document.getElementById(n);o&&x(o)},getFullTransformMatrix:function(r){var n=t(r),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return n.forEach(function(s){var u=l(s);if(u){var p=i.convertCssMatrix(u);o=w.multiply(o,o,p)}}),o},getElementTransformMatrix:l,getElementAndAncestors:t,equalDomRects:function(r,n){return r&&n&&r.top===n.top&&r.left===n.left&&r.right===n.right&&r.bottom===n.bottom}}},11086:function(R,E,e){var b=e(15398).EventEmitter,T={init:function(i){if(i._ev instanceof b)return i;var w=new b,x=new b;return i._ev=w,i._internalEv=x,i.on=w.on.bind(w),i.once=w.once.bind(w),i.removeListener=w.removeListener.bind(w),i.removeAllListeners=w.removeAllListeners.bind(w),i._internalOn=x.on.bind(x),i._internalOnce=x.once.bind(x),i._removeInternalListener=x.removeListener.bind(x),i._removeAllInternalListeners=x.removeAllListeners.bind(x),i.emit=function(h,l){typeof jQuery<"u"&&jQuery(i).trigger(h,l),w.emit(h,l),x.emit(h,l)},i},triggerHandler:function(i,w,x){var h,l;typeof jQuery<"u"&&(h=jQuery(i).triggerHandler(w,x));var t=i._ev;if(!t)return h;var a,r=t._events[w];if(!r)return h;function n(o){return o.listener?(t.removeListener(w,o.listener),o.fired?void 0:(o.fired=!0,o.listener.apply(t,[x]))):o.apply(t,[x])}for(r=Array.isArray(r)?r:[r],a=0;a<r.length-1;a++)n(r[a]);return l=n(r[a]),h!==void 0?h:l},purge:function(i){return delete i._ev,delete i.on,delete i.once,delete i.removeListener,delete i.removeAllListeners,delete i.emit,delete i._ev,delete i._internalEv,delete i._internalOn,delete i._internalOnce,delete i._removeInternalListener,delete i._removeAllInternalListeners,i}};R.exports=T},1426:function(R,E,e){var b=e(41965),T=Array.isArray;function i(w,x,h,l){var t,a,r,n,o,s,u,p=w[0],c=w.length;if(c===2&&T(p)&&T(w[1])&&p.length===0){if(u=function(g,f){var v,m;for(v=0;v<g.length;v++){if((m=g[v])!==null&&typeof m=="object")return!1;m!==void 0&&(f[v]=m)}return!0}(w[1],p),u)return p;p.splice(0,p.length)}for(var _=1;_<c;_++)for(a in t=w[_])r=p[a],n=t[a],l&&T(n)?p[a]=n:x&&n&&(b(n)||(o=T(n)))?(o?(o=!1,s=r&&T(r)?r:[]):s=r&&b(r)?r:{},p[a]=i([s,n],x,h,l)):(n!==void 0||h)&&(p[a]=n);return p}E.extendFlat=function(){return i(arguments,!1,!1,!1)},E.extendDeep=function(){return i(arguments,!0,!1,!1)},E.extendDeepAll=function(){return i(arguments,!0,!0,!1)},E.extendDeepNoArrays=function(){return i(arguments,!0,!1,!0)}},75744:function(R){R.exports=function(E){for(var e={},b=[],T=0,i=0;i<E.length;i++){var w=E[i];e[w]!==1&&(e[w]=1,b[T++]=w)}return b}},76756:function(R){function E(b){return b.visible===!0}function e(b){var T=b[0].trace;return T.visible===!0&&T._length!==0}R.exports=function(b){for(var T,i=(T=b,Array.isArray(T)&&Array.isArray(T[0])&&T[0][0]&&T[0][0].trace?e:E),w=[],x=0;x<b.length;x++){var h=b[x];i(h)&&w.push(h)}return w}},41327:function(R,E,e){var b=e(39898),T=e(24138),i=e(30774),w=e(29261),x=e(85268),h=e(23389),l=e(47769),t=e(41965),a=e(65487),r=e(61082),n=Object.keys(T),o={"ISO-3":h,"USA-states":h,"country names":function(u){for(var p=0;p<n.length;p++){var c=n[p];if(new RegExp(T[c]).test(u.trim().toLowerCase()))return c}return l.log("Unrecognized country name: "+u+"."),!1}};function s(u){var p=u.geojson,c=window.PlotlyGeoAssets||{},_=typeof p=="string"?c[p]:p;return t(_)?_:(l.error("Oops ... something went wrong when fetching "+p),!1)}R.exports={locationToFeature:function(u,p,c){if(!p||typeof p!="string")return!1;var _,g,f,v=o[u](p);if(v){if(u==="USA-states")for(_=[],f=0;f<c.length;f++)(g=c[f]).properties&&g.properties.gu&&g.properties.gu==="USA"&&_.push(g);else _=c;for(f=0;f<_.length;f++)if((g=_[f]).id===v)return g;l.log(["Location with id",v,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(u){var p,c,_,g,f=u.geometry,v=f.coordinates,m=u.id,y=[];function k(d){for(var M=0;M<d.length-1;M++)if(d[M][0]>0&&d[M+1][0]<0)return M;return null}switch(p=m==="RUS"||m==="FJI"?function(d){var M;if(k(d)===null)M=d;else for(M=new Array(d.length),g=0;g<d.length;g++)M[g]=[d[g][0]<0?d[g][0]+360:d[g][0],d[g][1]];y.push(r.tester(M))}:m==="ATA"?function(d){var M=k(d);if(M===null)return y.push(r.tester(d));var A=new Array(d.length+1),C=0;for(g=0;g<d.length;g++)g>M?A[C++]=[d[g][0]+360,d[g][1]]:g===M?(A[C++]=d[g],A[C++]=[d[g][0],-90]):A[C++]=d[g];var P=r.tester(A);P.pts.pop(),y.push(P)}:function(d){y.push(r.tester(d))},f.type){case"MultiPolygon":for(c=0;c<v.length;c++)for(_=0;_<v[c].length;_++)p(v[c][_]);break;case"Polygon":for(c=0;c<v.length;c++)p(v[c])}return y},getTraceGeojson:s,extractTraceFeature:function(u){var p=u[0].trace,c=s(p);if(!c)return!1;var _,g={},f=[];for(_=0;_<p._length;_++){var v=u[_];(v.loc||v.loc===0)&&(g[v.loc]=v)}function m(d){var M=a(d,p.featureidkey||"id").get(),A=g[M];if(A){var C=d.geometry;if(C.type==="Polygon"||C.type==="MultiPolygon"){var P={type:"Feature",id:M,geometry:C,properties:{}};P.properties.ct=function(I){var D,B=I.geometry;if(B.type==="MultiPolygon")for(var $=B.coordinates,z=0,G=0;G<$.length;G++){var V={type:"Polygon",coordinates:$[G]},j=i.default(V);j>z&&(z=j,D=V)}else D=B;return w.default(D).geometry.coordinates}(P),A.fIn=d,A.fOut=P,f.push(P)}else l.log(["Location",A.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete g[M]}switch(c.type){case"FeatureCollection":var y=c.features;for(_=0;_<y.length;_++)m(y[_]);break;case"Feature":m(c);break;default:return l.warn(["Invalid GeoJSON type",(c.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var k in g)l.log(["Location *"+k+"*","does not have a matching feature with id-key","*"+p.featureidkey+"*."].join(" "));return f},fetchTraceGeoData:function(u){var p=window.PlotlyGeoAssets||{},c=[];function _(m){return new Promise(function(y,k){b.json(m,function(d,M){if(d){delete p[m];var A=d.status===404?'GeoJSON at URL "'+m+'" does not exist.':"Unexpected error while fetching from "+m;return k(new Error(A))}return p[m]=M,y(M)})})}function g(m){return new Promise(function(y,k){var d=0,M=setInterval(function(){return p[m]&&p[m]!=="pending"?(clearInterval(M),y(p[m])):d>100?(clearInterval(M),k("Unexpected error while fetching from "+m)):void d++},50)})}for(var f=0;f<u.length;f++){var v=u[f][0].trace.geojson;typeof v=="string"&&(p[v]?p[v]==="pending"&&c.push(g(v)):(p[v]="pending",c.push(_(v))))}return c},computeBbox:function(u){return x.default(u)}}},18214:function(R,E,e){var b=e(50606).BADNUM;E.calcTraceToLineCoords=function(T){for(var i=T[0].trace.connectgaps,w=[],x=[],h=0;h<T.length;h++){var l=T[h].lonlat;l[0]!==b?x.push(l):!i&&x.length>0&&(w.push(x),x=[])}return x.length>0&&w.push(x),w},E.makeLine=function(T){return T.length===1?{type:"LineString",coordinates:T[0]}:{type:"MultiLineString",coordinates:T}},E.makePolygon=function(T){if(T.length===1)return{type:"Polygon",coordinates:T};for(var i=new Array(T.length),w=0;w<T.length;w++)i[w]=[T[w]];return{type:"MultiPolygon",coordinates:i}},E.makeBlank=function(){return{type:"Point",coordinates:[]}}},87642:function(R,E,e){var b,T,i,w=e(64872).mod;function x(l,t,a,r,n,o,s,u){var p=a-l,c=n-l,_=s-n,g=r-t,f=o-t,v=u-o,m=p*v-_*g;if(m===0)return null;var y=(c*v-_*f)/m,k=(c*g-p*f)/m;return k<0||k>1||y<0||y>1?null:{x:l+p*y,y:t+g*y}}function h(l,t,a,r,n){var o=r*l+n*t;if(o<0)return r*r+n*n;if(o>a){var s=r-l,u=n-t;return s*s+u*u}var p=r*t-n*l;return p*p/a}E.segmentsIntersect=x,E.segmentDistance=function(l,t,a,r,n,o,s,u){if(x(l,t,a,r,n,o,s,u))return 0;var p=a-l,c=r-t,_=s-n,g=u-o,f=p*p+c*c,v=_*_+g*g,m=Math.min(h(p,c,f,n-l,o-t),h(p,c,f,s-l,u-t),h(_,g,v,l-n,t-o),h(_,g,v,a-n,r-o));return Math.sqrt(m)},E.getTextLocation=function(l,t,a,r){if(l===T&&r===i||(b={},T=l,i=r),b[a])return b[a];var n=l.getPointAtLength(w(a-r/2,t)),o=l.getPointAtLength(w(a+r/2,t)),s=Math.atan((o.y-n.y)/(o.x-n.x)),u=l.getPointAtLength(w(a,t)),p={x:(4*u.x+n.x+o.x)/6,y:(4*u.y+n.y+o.y)/6,theta:s};return b[a]=p,p},E.clearLocationCache=function(){T=null},E.getVisibleSegment=function(l,t,a){var r,n,o=t.left,s=t.right,u=t.top,p=t.bottom,c=0,_=l.getTotalLength(),g=_;function f(m){var y=l.getPointAtLength(m);m===0?r=y:m===_&&(n=y);var k=y.x<o?o-y.x:y.x>s?y.x-s:0,d=y.y<u?u-y.y:y.y>p?y.y-p:0;return Math.sqrt(k*k+d*d)}for(var v=f(c);v;){if((c+=v+a)>g)return;v=f(c)}for(v=f(g);v;){if(c>(g-=v+a))return;v=f(g)}return{min:c,max:g,len:g-c,total:_,isClosed:c===0&&g===_&&Math.abs(r.x-n.x)<.1&&Math.abs(r.y-n.y)<.1}},E.findPointOnPath=function(l,t,a,r){for(var n,o,s,u=(r=r||{}).pathLength||l.getTotalLength(),p=r.tolerance||.001,c=r.iterationLimit||30,_=l.getPointAtLength(0)[a]>l.getPointAtLength(u)[a]?-1:1,g=0,f=0,v=u;g<c;){if(n=(f+v)/2,s=(o=l.getPointAtLength(n))[a]-t,Math.abs(s)<p)return o;_*s>0?v=n:f=n,g++}return o}},81697:function(R,E,e){var b=e(92770),T=e(84267),i=e(25075),w=e(21081),x=e(22399).defaultLine,h=e(73627).isArrayOrTypedArray,l=i(x);function t(n,o){var s=n;return s[3]*=o,s}function a(n){if(b(n))return l;var o=i(n);return o.length?o:l}function r(n){return b(n)?n:1}R.exports={formatColor:function(n,o,s){var u,p,c,_,g,f=n.color,v=h(f),m=h(o),y=w.extractOpts(n),k=[];if(u=y.colorscale!==void 0?w.makeColorScaleFuncFromTrace(n):a,p=v?function(M,A){return M[A]===void 0?l:i(u(M[A]))}:a,c=m?function(M,A){return M[A]===void 0?1:r(M[A])}:r,v||m)for(var d=0;d<s;d++)_=p(f,d),g=c(o,d),k[d]=t(_,g);else k=t(i(f),o);return k},parseColorScale:function(n){var o=w.extractOpts(n),s=o.colorscale;return o.reversescale&&(s=w.flipScale(o.colorscale)),s.map(function(u){var p=u[0],c=T(u[1]).toRgb();return{index:p,rgb:[c.r,c.g,c.b,c.a]}})}}},28984:function(R,E,e){var b=e(23389);function T(i){return[i]}R.exports={keyFun:function(i){return i.key},repeat:T,descend:b,wrap:T,unwrap:function(i){return i[0]}}},23389:function(R){R.exports=function(E){return E}},39240:function(R){R.exports=function(E,e){if(!e)return E;var b=1/Math.abs(e),T=b>1?(b*E+b*e)/b:E+e,i=String(T).length;if(i>16){var w=String(e).length;if(i>=String(E).length+w){var x=parseFloat(T).toPrecision(12);x.indexOf("e+")===-1&&(T=+x)}}return T}},71828:function(R,E,e){var b=e(39898),T=e(84096).g0,i=e(60721).WU,w=e(92770),x=e(50606),h=x.FP_SAFE,l=-h,t=x.BADNUM,a=R.exports={};a.adjustFormat=function(X){return!X||/^\d[.]\df/.test(X)||/[.]\d%/.test(X)?X:X==="0.f"?"~f":/^\d%/.test(X)?"~%":/^\ds/.test(X)?"~s":!/^[~,.0$]/.test(X)&&/[&fps]/.test(X)?"~"+X:X};var r={};a.warnBadFormat=function(X){var ee=String(X);r[ee]||(r[ee]=1,a.warn('encountered bad format: "'+ee+'"'))},a.noFormat=function(X){return String(X)},a.numberFormat=function(X){var ee;try{ee=i(a.adjustFormat(X))}catch{return a.warnBadFormat(X),a.noFormat}return ee},a.nestedProperty=e(65487),a.keyedContainer=e(66636),a.relativeAttr=e(6962),a.isPlainObject=e(41965),a.toLogRange=e(58163),a.relinkPrivateKeys=e(51332);var n=e(73627);a.isTypedArray=n.isTypedArray,a.isArrayOrTypedArray=n.isArrayOrTypedArray,a.isArray1D=n.isArray1D,a.ensureArray=n.ensureArray,a.concat=n.concat,a.maxRowLength=n.maxRowLength,a.minRowLength=n.minRowLength;var o=e(64872);a.mod=o.mod,a.modHalf=o.modHalf;var s=e(96554);a.valObjectMeta=s.valObjectMeta,a.coerce=s.coerce,a.coerce2=s.coerce2,a.coerceFont=s.coerceFont,a.coercePattern=s.coercePattern,a.coerceHoverinfo=s.coerceHoverinfo,a.coerceSelectionMarkerOpacity=s.coerceSelectionMarkerOpacity,a.validate=s.validate;var u=e(41631);a.dateTime2ms=u.dateTime2ms,a.isDateTime=u.isDateTime,a.ms2DateTime=u.ms2DateTime,a.ms2DateTimeLocal=u.ms2DateTimeLocal,a.cleanDate=u.cleanDate,a.isJSDate=u.isJSDate,a.formatDate=u.formatDate,a.incrementMonth=u.incrementMonth,a.dateTick0=u.dateTick0,a.dfltRange=u.dfltRange,a.findExactDates=u.findExactDates,a.MIN_MS=u.MIN_MS,a.MAX_MS=u.MAX_MS;var p=e(65888);a.findBin=p.findBin,a.sorterAsc=p.sorterAsc,a.sorterDes=p.sorterDes,a.distinctVals=p.distinctVals,a.roundUp=p.roundUp,a.sort=p.sort,a.findIndexOfMin=p.findIndexOfMin,a.sortObjectKeys=e(78607);var c=e(80038);a.aggNums=c.aggNums,a.len=c.len,a.mean=c.mean,a.median=c.median,a.midRange=c.midRange,a.variance=c.variance,a.stdev=c.stdev,a.interp=c.interp;var _=e(35657);a.init2dArray=_.init2dArray,a.transposeRagged=_.transposeRagged,a.dot=_.dot,a.translationMatrix=_.translationMatrix,a.rotationMatrix=_.rotationMatrix,a.rotationXYMatrix=_.rotationXYMatrix,a.apply3DTransform=_.apply3DTransform,a.apply2DTransform=_.apply2DTransform,a.apply2DTransform2=_.apply2DTransform2,a.convertCssMatrix=_.convertCssMatrix,a.inverseTransformMatrix=_.inverseTransformMatrix;var g=e(26348);a.deg2rad=g.deg2rad,a.rad2deg=g.rad2deg,a.angleDelta=g.angleDelta,a.angleDist=g.angleDist,a.isFullCircle=g.isFullCircle,a.isAngleInsideSector=g.isAngleInsideSector,a.isPtInsideSector=g.isPtInsideSector,a.pathArc=g.pathArc,a.pathSector=g.pathSector,a.pathAnnulus=g.pathAnnulus;var f=e(99863);a.isLeftAnchor=f.isLeftAnchor,a.isCenterAnchor=f.isCenterAnchor,a.isRightAnchor=f.isRightAnchor,a.isTopAnchor=f.isTopAnchor,a.isMiddleAnchor=f.isMiddleAnchor,a.isBottomAnchor=f.isBottomAnchor;var v=e(87642);a.segmentsIntersect=v.segmentsIntersect,a.segmentDistance=v.segmentDistance,a.getTextLocation=v.getTextLocation,a.clearLocationCache=v.clearLocationCache,a.getVisibleSegment=v.getVisibleSegment,a.findPointOnPath=v.findPointOnPath;var m=e(1426);a.extendFlat=m.extendFlat,a.extendDeep=m.extendDeep,a.extendDeepAll=m.extendDeepAll,a.extendDeepNoArrays=m.extendDeepNoArrays;var y=e(47769);a.log=y.log,a.warn=y.warn,a.error=y.error;var k=e(30587);a.counterRegex=k.counter;var d=e(79990);a.throttle=d.throttle,a.throttleDone=d.done,a.clearThrottle=d.clear;var M=e(24401);function A(X){var ee={};for(var re in X)for(var se=X[re],ue=0;ue<se.length;ue++)ee[se[ue]]=+re;return ee}a.getGraphDiv=M.getGraphDiv,a.isPlotDiv=M.isPlotDiv,a.removeElement=M.removeElement,a.addStyleRule=M.addStyleRule,a.addRelatedStyleRule=M.addRelatedStyleRule,a.deleteRelatedStyleRule=M.deleteRelatedStyleRule,a.getFullTransformMatrix=M.getFullTransformMatrix,a.getElementTransformMatrix=M.getElementTransformMatrix,a.getElementAndAncestors=M.getElementAndAncestors,a.equalDomRects=M.equalDomRects,a.clearResponsive=e(86367),a.preserveDrawingBuffer=e(45142),a.makeTraceGroups=e(77310),a._=e(15867),a.notifier=e(75046),a.filterUnique=e(75744),a.filterVisible=e(76756),a.pushUnique=e(75138),a.increment=e(39240),a.cleanNumber=e(95218),a.ensureNumber=function(X){return w(X)?(X=Number(X))>h||X<l?t:X:t},a.isIndex=function(X,ee){return!(ee!==void 0&&X>=ee)&&w(X)&&X>=0&&X%1==0},a.noop=e(64213),a.identity=e(23389),a.repeat=function(X,ee){for(var re=new Array(ee),se=0;se<ee;se++)re[se]=X;return re},a.swapAttrs=function(X,ee,re,se){re||(re="x"),se||(se="y");for(var ue=0;ue<ee.length;ue++){var ce=ee[ue],ge=a.nestedProperty(X,ce.replace("?",re)),me=a.nestedProperty(X,ce.replace("?",se)),be=ge.get();ge.set(me.get()),me.set(be)}},a.raiseToTop=function(X){X.parentNode.appendChild(X)},a.cancelTransition=function(X){return X.transition().duration(0)},a.constrain=function(X,ee,re){return ee>re?Math.max(re,Math.min(ee,X)):Math.max(ee,Math.min(re,X))},a.bBoxIntersect=function(X,ee,re){return re=re||0,X.left<=ee.right+re&&ee.left<=X.right+re&&X.top<=ee.bottom+re&&ee.top<=X.bottom+re},a.simpleMap=function(X,ee,re,se,ue){for(var ce=X.length,ge=new Array(ce),me=0;me<ce;me++)ge[me]=ee(X[me],re,se,ue);return ge},a.randstr=function X(ee,re,se,ue){if(se||(se=16),re===void 0&&(re=24),re<=0)return"0";var ce,ge,me=Math.log(Math.pow(2,re))/Math.log(se),be="";for(ce=2;me===1/0;ce*=2)me=Math.log(Math.pow(2,re/ce))/Math.log(se)*ce;var Ce=me-Math.floor(me);for(ce=0;ce<Math.floor(me);ce++)be=Math.floor(Math.random()*se).toString(se)+be;Ce&&(ge=Math.pow(se,Ce),be=Math.floor(Math.random()*ge).toString(se)+be);var Te=parseInt(be,se);return ee&&ee[be]||Te!==1/0&&Te>=Math.pow(2,re)?ue>10?(a.warn("randstr failed uniqueness"),be):X(ee,re,se,(ue||0)+1):be},a.OptionControl=function(X,ee){X||(X={}),ee||(ee="opt");var re={optionList:[],_newoption:function(se){se[ee]=X,re[se.name]=se,re.optionList.push(se)}};return re["_"+ee]=X,re},a.smooth=function(X,ee){if((ee=Math.round(ee)||0)<2)return X;var re,se,ue,ce,ge=X.length,me=2*ge,be=2*ee-1,Ce=new Array(be),Te=new Array(ge);for(re=0;re<be;re++)Ce[re]=(1-Math.cos(Math.PI*(re+1)/ee))/(2*ee);for(re=0;re<ge;re++){for(ce=0,se=0;se<be;se++)(ue=re+se+1-ee)<-ge?ue-=me*Math.round(ue/me):ue>=me&&(ue-=me*Math.floor(ue/me)),ue<0?ue=-1-ue:ue>=ge&&(ue=me-1-ue),ce+=X[ue]*Ce[se];Te[re]=ce}return Te},a.syncOrAsync=function(X,ee,re){var se;function ue(){return a.syncOrAsync(X,ee,re)}for(;X.length;)if((se=(0,X.splice(0,1)[0])(ee))&&se.then)return se.then(ue);return re&&re(ee)},a.stripTrailingSlash=function(X){return X.substr(-1)==="/"?X.substr(0,X.length-1):X},a.noneOrAll=function(X,ee,re){if(X){var se,ue=!1,ce=!0;for(se=0;se<re.length;se++)X[re[se]]!=null?ue=!0:ce=!1;if(ue&&!ce)for(se=0;se<re.length;se++)X[re[se]]=ee[re[se]]}},a.mergeArray=function(X,ee,re,se){var ue=typeof se=="function";if(a.isArrayOrTypedArray(X))for(var ce=Math.min(X.length,ee.length),ge=0;ge<ce;ge++){var me=X[ge];ee[ge][re]=ue?se(me):me}},a.mergeArrayCastPositive=function(X,ee,re){return a.mergeArray(X,ee,re,function(se){var ue=+se;return isFinite(ue)&&ue>0?ue:0})},a.fillArray=function(X,ee,re,se){if(se=se||a.identity,a.isArrayOrTypedArray(X))for(var ue=0;ue<ee.length;ue++)ee[ue][re]=se(X[ue])},a.castOption=function(X,ee,re,se){se=se||a.identity;var ue=a.nestedProperty(X,re).get();return a.isArrayOrTypedArray(ue)?Array.isArray(ee)&&a.isArrayOrTypedArray(ue[ee[0]])?se(ue[ee[0]][ee[1]]):se(ue[ee]):ue},a.extractOption=function(X,ee,re,se){if(re in X)return X[re];var ue=a.nestedProperty(ee,se).get();return Array.isArray(ue)?void 0:ue},a.tagSelected=function(X,ee,re){var se,ue,ce=ee.selectedpoints,ge=ee._indexToPoints;ge&&(se=A(ge));for(var me=0;me<ce.length;me++){var be=ce[me];if(a.isIndex(be)||a.isArrayOrTypedArray(be)&&a.isIndex(be[0])&&a.isIndex(be[1])){var Ce=se?se[be]:be,Te=re?re[Ce]:Ce;(ue=Te)!==void 0&&ue<X.length&&(X[Te].selected=1)}}},a.selIndices2selPoints=function(X){var ee=X.selectedpoints,re=X._indexToPoints;if(re){for(var se=A(re),ue=[],ce=0;ce<ee.length;ce++){var ge=ee[ce];if(a.isIndex(ge)){var me=se[ge];a.isIndex(me)&&ue.push(me)}}return ue}return ee},a.getTargetArray=function(X,ee){var re=ee.target;if(typeof re=="string"&&re){var se=a.nestedProperty(X,re).get();return!!Array.isArray(se)&&se}return!!Array.isArray(re)&&re},a.minExtend=function X(ee,re,se){var ue={};typeof re!="object"&&(re={});var ce,ge,me,be=se==="pieLike"?-1:3,Ce=Object.keys(ee);for(ce=0;ce<Ce.length;ce++)me=ee[ge=Ce[ce]],ge.charAt(0)!=="_"&&typeof me!="function"&&(ge==="module"?ue[ge]=me:Array.isArray(me)?ue[ge]=ge==="colorscale"||be===-1?me.slice():me.slice(0,be):a.isTypedArray(me)?ue[ge]=be===-1?me.subarray():me.subarray(0,be):ue[ge]=me&&typeof me=="object"?X(ee[ge],re[ge],se):me);for(Ce=Object.keys(re),ce=0;ce<Ce.length;ce++)typeof(me=re[ge=Ce[ce]])=="object"&&ge in ue&&typeof ue[ge]=="object"||(ue[ge]=me);return ue},a.titleCase=function(X){return X.charAt(0).toUpperCase()+X.substr(1)},a.containsAny=function(X,ee){for(var re=0;re<ee.length;re++)if(X.indexOf(ee[re])!==-1)return!0;return!1},a.isIE=function(){return window.navigator.msSaveBlob!==void 0};var C=/Version\/[\d\.]+.*Safari/;a.isSafari=function(){return C.test(window.navigator.userAgent)};var P=/iPad|iPhone|iPod/;a.isIOS=function(){return P.test(window.navigator.userAgent)};var I=/Firefox\/(\d+)\.\d+/;a.getFirefoxVersion=function(){var X=I.exec(window.navigator.userAgent);if(X&&X.length===2){var ee=parseInt(X[1]);if(!isNaN(ee))return ee}return null},a.isD3Selection=function(X){return X instanceof b.selection},a.ensureSingle=function(X,ee,re,se){var ue=X.select(ee+(re?"."+re:""));if(ue.size())return ue;var ce=X.append(ee);return re&&ce.classed(re,!0),se&&ce.call(se),ce},a.ensureSingleById=function(X,ee,re,se){var ue=X.select(ee+"#"+re);if(ue.size())return ue;var ce=X.append(ee).attr("id",re);return se&&ce.call(se),ce},a.objectFromPath=function(X,ee){for(var re,se=X.split("."),ue=re={},ce=0;ce<se.length;ce++){var ge=se[ce],me=null,be=se[ce].match(/(.*)\[([0-9]+)\]/);be?(ge=be[1],me=be[2],re=re[ge]=[],ce===se.length-1?re[me]=ee:re[me]={},re=re[me]):(ce===se.length-1?re[ge]=ee:re[ge]={},re=re[ge])}return ue};var D=/^([^\[\.]+)\.(.+)?/,B=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;a.expandObjectPaths=function(X){var ee,re,se,ue,ce,ge,me;if(typeof X=="object"&&!Array.isArray(X))for(re in X)X.hasOwnProperty(re)&&((ee=re.match(D))?(ue=X[re],se=ee[1],delete X[re],X[se]=a.extendDeepNoArrays(X[se]||{},a.objectFromPath(re,a.expandObjectPaths(ue))[se])):(ee=re.match(B))?(ue=X[re],se=ee[1],ce=parseInt(ee[2]),delete X[re],X[se]=X[se]||[],ee[3]==="."?(me=ee[4],ge=X[se][ce]=X[se][ce]||{},a.extendDeepNoArrays(ge,a.objectFromPath(me,a.expandObjectPaths(ue)))):X[se][ce]=a.expandObjectPaths(ue)):X[re]=a.expandObjectPaths(X[re]));return X},a.numSeparate=function(X,ee,re){if(re||(re=!1),typeof ee!="string"||ee.length===0)throw new Error("Separator string required for formatting!");typeof X=="number"&&(X=String(X));var se=/(\d+)(\d{3})/,ue=ee.charAt(0),ce=ee.charAt(1),ge=X.split("."),me=ge[0],be=ge.length>1?ue+ge[1]:"";if(ce&&(ge.length>1||me.length>4||re))for(;se.test(me);)me=me.replace(se,"$1"+ce+"$2");return me+be},a.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var $=/^\w*$/;a.templateString=function(X,ee){var re={};return X.replace(a.TEMPLATE_STRING_REGEX,function(se,ue){var ce;return $.test(ue)?ce=ee[ue]:(re[ue]=re[ue]||a.nestedProperty(ee,ue).get,ce=re[ue]()),a.isValidTextValue(ce)?ce:""})};var z={max:10,count:0,name:"hovertemplate"};a.hovertemplateString=function(){return Y.apply(z,arguments)};var G={max:10,count:0,name:"texttemplate"};a.texttemplateString=function(){return Y.apply(G,arguments)};var V=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,j={max:10,count:0,name:"texttemplate",parseMultDiv:!0};a.texttemplateStringForShapes=function(){return Y.apply(j,arguments)};var W=/^[:|\|]/;function Y(X,ee,re){var se=this,ue=arguments;ee||(ee={});var ce={};return X.replace(a.TEMPLATE_STRING_REGEX,function(ge,me,be){var Ce=me==="_xother"||me==="_yother",Te=me==="_xother_"||me==="_yother_",_e=me==="xother_"||me==="yother_",Be=me==="xother"||me==="yother"||Ce||_e||Te,Le=me;(Ce||Te)&&(Le=Le.substring(1)),(_e||Te)&&(Le=Le.substring(0,Le.length-1));var Ee,he,pe,ae=null,we=null;if(se.parseMultDiv){var De=function(ye){var Me=ye.match(V);return Me?{key:Me[1],op:Me[2],number:Number(Me[3])}:{key:ye,op:null,number:null}}(Le);Le=De.key,ae=De.op,we=De.number}if(Be){if((Ee=ee[Le])===void 0)return""}else for(pe=3;pe<ue.length;pe++)if(he=ue[pe]){if(he.hasOwnProperty(Le)){Ee=he[Le];break}if($.test(Le)||(Ee=a.nestedProperty(he,Le).get(),(Ee=ce[Le]||a.nestedProperty(he,Le).get())&&(ce[Le]=Ee)),Ee!==void 0)break}if(Ee!==void 0&&(ae==="*"&&(Ee*=we),ae==="/"&&(Ee/=we)),Ee===void 0&&se)return se.count<se.max&&(a.warn("Variable '"+Le+"' in "+se.name+" could not be found!"),Ee=ge),se.count===se.max&&a.warn("Too many "+se.name+" warnings - additional warnings will be suppressed"),se.count++,ge;if(be){var Se;if(be[0]===":"&&(Ee=(Se=re?re.numberFormat:a.numberFormat)(be.replace(W,""))(Ee)),be[0]==="|"){Se=re?re.timeFormat:T;var Ue=a.dateTime2ms(Ee);Ee=a.formatDate(Ue,be.replace(W,""),!1,Se)}}else{var Ze=Le+"Label";ee.hasOwnProperty(Ze)&&(Ee=ee[Ze])}return Be&&(Ee="("+Ee+")",(Ce||Te)&&(Ee=" "+Ee),(_e||Te)&&(Ee+=" ")),Ee})}a.subplotSort=function(X,ee){for(var re=Math.min(X.length,ee.length)+1,se=0,ue=0,ce=0;ce<re;ce++){var ge=X.charCodeAt(ce)||0,me=ee.charCodeAt(ce)||0,be=ge>=48&&ge<=57,Ce=me>=48&&me<=57;if(be&&(se=10*se+ge-48),Ce&&(ue=10*ue+me-48),!be||!Ce){if(se!==ue)return se-ue;if(ge!==me)return ge-me}}return ue-se};var ie=2e9;a.seedPseudoRandom=function(){ie=2e9},a.pseudoRandom=function(){var X=ie;return ie=(69069*ie+1)%4294967296,Math.abs(ie-X)<429496729?a.pseudoRandom():ie/4294967296},a.fillText=function(X,ee,re){var se=Array.isArray(re)?function(ge){re.push(ge)}:function(ge){re.text=ge},ue=a.extractOption(X,ee,"htx","hovertext");if(a.isValidTextValue(ue))return se(ue);var ce=a.extractOption(X,ee,"tx","text");return a.isValidTextValue(ce)?se(ce):void 0},a.isValidTextValue=function(X){return X||X===0},a.formatPercent=function(X,ee){ee=ee||0;for(var re=(Math.round(100*X*Math.pow(10,ee))*Math.pow(.1,ee)).toFixed(ee)+"%",se=0;se<ee;se++)re.indexOf(".")!==-1&&(re=(re=re.replace("0%","%")).replace(".%","%"));return re},a.isHidden=function(X){var ee=window.getComputedStyle(X).display;return!ee||ee==="none"},a.strTranslate=function(X,ee){return X||ee?"translate("+X+","+ee+")":""},a.strRotate=function(X){return X?"rotate("+X+")":""},a.strScale=function(X){return X!==1?"scale("+X+")":""},a.getTextTransform=function(X){var ee=X.noCenter,re=X.textX,se=X.textY,ue=X.targetX,ce=X.targetY,ge=X.anchorX||0,me=X.anchorY||0,be=X.rotate,Ce=X.scale;return Ce?Ce>1&&(Ce=1):Ce=0,a.strTranslate(ue-Ce*(re+ge),ce-Ce*(se+me))+a.strScale(Ce)+(be?"rotate("+be+(ee?"":" "+re+" "+se)+")":"")},a.setTransormAndDisplay=function(X,ee){X.attr("transform",a.getTextTransform(ee)),X.style("display",ee.scale?null:"none")},a.ensureUniformFontSize=function(X,ee){var re=a.extendFlat({},ee);return re.size=Math.max(ee.size,X._fullLayout.uniformtext.minsize||0),re},a.join2=function(X,ee,re){var se=X.length;return se>1?X.slice(0,-1).join(ee)+re+X[se-1]:X.join(ee)},a.bigFont=function(X){return Math.round(1.2*X)};var te=a.getFirefoxVersion(),J=te!==null&&te<86;a.getPositionFromD3Event=function(){return J?[b.event.layerX,b.event.layerY]:[b.event.offsetX,b.event.offsetY]}},41965:function(R){R.exports=function(E){return window&&window.process&&window.process.versions?Object.prototype.toString.call(E)==="[object Object]":Object.prototype.toString.call(E)==="[object Object]"&&Object.getPrototypeOf(E).hasOwnProperty("hasOwnProperty")}},66636:function(R,E,e){var b=e(65487),T=/^\w*$/;R.exports=function(i,w,x,h){var l,t,a;x=x||"name",h=h||"value";var r={};w&&w.length?(a=b(i,w),t=a.get()):t=i,w=w||"";var n={};if(t)for(l=0;l<t.length;l++)n[t[l][x]]=l;var o=T.test(h),s={set:function(u,p){var c=p===null?4:0;if(!t){if(!a||c===4)return;t=[],a.set(t)}var _=n[u];if(_===void 0){if(c===4)return;c|=3,_=t.length,n[u]=_}else p!==(o?t[_][h]:b(t[_],h).get())&&(c|=2);var g=t[_]=t[_]||{};return g[x]=u,o?g[h]=p:b(g,h).set(p),p!==null&&(c&=-5),r[_]=r[_]|c,s},get:function(u){if(t){var p=n[u];return p===void 0?void 0:o?t[p][h]:b(t[p],h).get()}},rename:function(u,p){var c=n[u];return c===void 0||(r[c]=1|r[c],n[p]=c,delete n[u],t[c][x]=p),s},remove:function(u){var p=n[u];if(p===void 0)return s;var c=t[p];if(Object.keys(c).length>2)return r[p]=2|r[p],s.set(u,null);if(o){for(l=p;l<t.length;l++)r[l]=3|r[l];for(l=p;l<t.length;l++)n[t[l][x]]--;t.splice(p,1),delete n[u]}else b(c,h).set(null),r[p]=6|r[p];return s},constructUpdate:function(){for(var u,p,c={},_=Object.keys(r),g=0;g<_.length;g++)p=_[g],u=w+"["+p+"]",t[p]?(1&r[p]&&(c[u+"."+x]=t[p][x]),2&r[p]&&(c[u+"."+h]=o?4&r[p]?null:t[p][h]:4&r[p]?null:b(t[p],h).get())):c[u]=null;return c}};return s}},15867:function(R,E,e){var b=e(73972);R.exports=function(T,i){for(var w=T._context.locale,x=0;x<2;x++){for(var h=T._context.locales,l=0;l<2;l++){var t=(h[w]||{}).dictionary;if(t){var a=t[i];if(a)return a}h=b.localeRegistry}var r=w.split("-")[0];if(r===w)break;w=r}return i}},47769:function(R,E,e){var b=e(72075).dfltConfig,T=e(75046),i=R.exports={};i.log=function(){var w;if(b.logging>1){var x=["LOG:"];for(w=0;w<arguments.length;w++)x.push(arguments[w]);console.trace.apply(console,x)}if(b.notifyOnLogging>1){var h=[];for(w=0;w<arguments.length;w++)h.push(arguments[w]);T(h.join("<br>"),"long")}},i.warn=function(){var w;if(b.logging>0){var x=["WARN:"];for(w=0;w<arguments.length;w++)x.push(arguments[w]);console.trace.apply(console,x)}if(b.notifyOnLogging>0){var h=[];for(w=0;w<arguments.length;w++)h.push(arguments[w]);T(h.join("<br>"),"stick")}},i.error=function(){var w;if(b.logging>0){var x=["ERROR:"];for(w=0;w<arguments.length;w++)x.push(arguments[w]);console.error.apply(console,x)}if(b.notifyOnLogging>0){var h=[];for(w=0;w<arguments.length;w++)h.push(arguments[w]);T(h.join("<br>"),"stick")}}},77310:function(R,E,e){var b=e(39898);R.exports=function(T,i,w){var x=T.selectAll("g."+w.replace(/\s/g,".")).data(i,function(l){return l[0].trace.uid});x.exit().remove(),x.enter().append("g").attr("class",w),x.order();var h=T.classed("rangeplot")?"nodeRangePlot3":"node3";return x.each(function(l){l[0][h]=b.select(this)}),x}},35657:function(R,E,e){var b=e(79576);E.init2dArray=function(T,i){for(var w=new Array(T),x=0;x<T;x++)w[x]=new Array(i);return w},E.transposeRagged=function(T){var i,w,x=0,h=T.length;for(i=0;i<h;i++)x=Math.max(x,T[i].length);var l=new Array(x);for(i=0;i<x;i++)for(l[i]=new Array(h),w=0;w<h;w++)l[i][w]=T[w][i];return l},E.dot=function(T,i){if(!T.length||!i.length||T.length!==i.length)return null;var w,x,h=T.length;if(T[0].length)for(w=new Array(h),x=0;x<h;x++)w[x]=E.dot(T[x],i);else if(i[0].length){var l=E.transposeRagged(i);for(w=new Array(l.length),x=0;x<l.length;x++)w[x]=E.dot(T,l[x])}else for(w=0,x=0;x<h;x++)w+=T[x]*i[x];return w},E.translationMatrix=function(T,i){return[[1,0,T],[0,1,i],[0,0,1]]},E.rotationMatrix=function(T){var i=T*Math.PI/180;return[[Math.cos(i),-Math.sin(i),0],[Math.sin(i),Math.cos(i),0],[0,0,1]]},E.rotationXYMatrix=function(T,i,w){return E.dot(E.dot(E.translationMatrix(i,w),E.rotationMatrix(T)),E.translationMatrix(-i,-w))},E.apply3DTransform=function(T){return function(){var i=arguments,w=arguments.length===1?i[0]:[i[0],i[1],i[2]||0];return E.dot(T,[w[0],w[1],w[2],1]).slice(0,3)}},E.apply2DTransform=function(T){return function(){var i=arguments;i.length===3&&(i=i[0]);var w=arguments.length===1?i[0]:[i[0],i[1]];return E.dot(T,[w[0],w[1],1]).slice(0,2)}},E.apply2DTransform2=function(T){var i=E.apply2DTransform(T);return function(w){return i(w.slice(0,2)).concat(i(w.slice(2,4)))}},E.convertCssMatrix=function(T){if(T){var i=T.length;if(i===16)return T;if(i===6)return[T[0],T[1],0,0,T[2],T[3],0,0,0,0,1,0,T[4],T[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},E.inverseTransformMatrix=function(T){var i=[];return b.invert(i,T),[[i[0],i[1],i[2],i[3]],[i[4],i[5],i[6],i[7]],[i[8],i[9],i[10],i[11]],[i[12],i[13],i[14],i[15]]]}},64872:function(R){R.exports={mod:function(E,e){var b=E%e;return b<0?b+e:b},modHalf:function(E,e){return Math.abs(E)>e/2?E-Math.round(E/e)*e:E}}},65487:function(R,E,e){var b=e(92770),T=e(73627).isArrayOrTypedArray;function i(r,n){return function(){var o,s,u,p,c,_=r;for(p=0;p<n.length-1;p++){if((o=n[p])===-1){for(s=!0,u=[],c=0;c<_.length;c++)u[c]=i(_[c],n.slice(p+1))(),u[c]!==u[0]&&(s=!1);return s?u[0]:u}if(typeof o=="number"&&!T(_)||typeof(_=_[o])!="object"||_===null)return}if(typeof _=="object"&&_!==null&&(u=_[n[p]])!==null)return u}}R.exports=function(r,n){if(b(n))n=String(n);else if(typeof n!="string"||n.substr(n.length-4)==="[-1]")throw"bad property string";for(var o,s,u,p=0,c=n.split(".");p<c.length;){if(o=String(c[p]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(o[1])c[p]=o[1];else{if(p!==0)throw"bad property string";c.splice(0,1)}for(s=o[2].substr(1,o[2].length-2).split("]["),u=0;u<s.length;u++)p++,c.splice(p,0,Number(s[u]))}p++}return typeof r!="object"?function(_,g,f){return{set:function(){throw"bad container"},get:function(){},astr:g,parts:f,obj:_}}(r,n,c):{set:h(r,c,n),get:i(r,c),astr:n,parts:c,obj:r}};var w=/(^|\.)args\[/;function x(r,n){return r===void 0||r===null&&!n.match(w)}function h(r,n,o){return function(s){var u,p,c=r,_="",g=x(s,o);for(p=0;p<n.length-1;p++){if(typeof(u=n[p])=="number"&&!T(c))throw"array index but container is not an array";if(u===-1){if(g=!t(c,n.slice(p+1),s,o))break;return}if(!a(c,u,n[p+1],g))break;if(typeof(c=c[u])!="object"||c===null)throw"container is not an object";_=l(_,u)}if(g){if(p===n.length-1&&(delete c[n[p]],Array.isArray(c)&&+n[p]==c.length-1))for(;c.length&&c[c.length-1]===void 0;)c.pop()}else c[n[p]]=s}}function l(r,n){var o=n;return b(n)?o="["+n+"]":r&&(o="."+n),r+o}function t(r,n,o,s){var u,p=T(o),c=!0,_=o,g=s.replace("-1",0),f=!p&&x(o,g),v=n[0];for(u=0;u<r.length;u++)g=s.replace("-1",u),p&&(f=x(_=o[u%o.length],g)),f&&(c=!1),a(r,u,v,f)&&h(r[u],n,s.replace("-1",u))(_);return c}function a(r,n,o,s){if(r[n]===void 0){if(s)return!1;r[n]=typeof o=="number"?[]:{}}return!0}},64213:function(R){R.exports=function(){}},75046:function(R,E,e){var b=e(39898),T=e(92770),i=[];R.exports=function(w,x){if(i.indexOf(w)===-1){i.push(w);var h=1e3;T(x)?h=x:x==="long"&&(h=3e3);var l=b.select("body").selectAll(".plotly-notifier").data([0]);l.enter().append("div").classed("plotly-notifier",!0),l.selectAll(".notifier-note").data(i).enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(a){var r=b.select(this);r.append("button").classed("notifier-close",!0).html("×").on("click",function(){r.transition().call(t)});for(var n=r.append("p"),o=a.split(/<br\s*\/?>/g),s=0;s<o.length;s++)s&&n.append("br"),n.append("span").text(o[s]);x==="stick"?r.transition().duration(350).style("opacity",1):r.transition().duration(700).style("opacity",1).transition().delay(h).call(t)})}function t(a){a.duration(700).style("opacity",0).each("end",function(r){var n=i.indexOf(r);n!==-1&&i.splice(n,1),b.select(this).remove()})}}},39918:function(R,E,e){var b=e(6964),T="data-savedcursor";R.exports=function(i,w){var x=i.attr(T);if(w){if(!x){for(var h=(i.attr("class")||"").split(" "),l=0;l<h.length;l++){var t=h[l];t.indexOf("cursor-")===0&&i.attr(T,t.substr(7)).classed(t,!1)}i.attr(T)||i.attr(T,"!!")}b(i,w)}else x&&(i.attr(T,null),x==="!!"?b(i):b(i,x))}},61082:function(R,E,e){var b=e(35657).dot,T=e(50606).BADNUM,i=R.exports={};i.tester=function(w){var x,h=w.slice(),l=h[0][0],t=l,a=h[0][1],r=a;for(h[h.length-1][0]===h[0][0]&&h[h.length-1][1]===h[0][1]||h.push(h[0]),x=1;x<h.length;x++)l=Math.min(l,h[x][0]),t=Math.max(t,h[x][0]),a=Math.min(a,h[x][1]),r=Math.max(r,h[x][1]);var n,o=!1;h.length===5&&(h[0][0]===h[1][0]?h[2][0]===h[3][0]&&h[0][1]===h[3][1]&&h[1][1]===h[2][1]&&(o=!0,n=function(p){return p[0]===h[0][0]}):h[0][1]===h[1][1]&&h[2][1]===h[3][1]&&h[0][0]===h[3][0]&&h[1][0]===h[2][0]&&(o=!0,n=function(p){return p[1]===h[0][1]}));var s=!0,u=h[0];for(x=1;x<h.length;x++)if(u[0]!==h[x][0]||u[1]!==h[x][1]){s=!1;break}return{xmin:l,xmax:t,ymin:a,ymax:r,pts:h,contains:o?function(p,c){var _=p[0],g=p[1];return!(_===T||_<l||_>t||g===T||g<a||g>r||c&&n(p))}:function(p,c){var _=p[0],g=p[1];if(_===T||_<l||_>t||g===T||g<a||g>r)return!1;var f,v,m,y,k,d=h.length,M=h[0][0],A=h[0][1],C=0;for(f=1;f<d;f++)if(v=M,m=A,M=h[f][0],A=h[f][1],!(_<(y=Math.min(v,M))||_>Math.max(v,M)||g>Math.max(m,A)))if(g<Math.min(m,A))_!==y&&C++;else{if(g===(k=M===v?g:m+(_-v)*(A-m)/(M-v)))return f!==1||!c;g<=k&&_!==y&&C++}return C%2==1},isRect:o,degenerate:s}},i.isSegmentBent=function(w,x,h,l){var t,a,r,n=w[x],o=[w[h][0]-n[0],w[h][1]-n[1]],s=b(o,o),u=Math.sqrt(s),p=[-o[1]/u,o[0]/u];for(t=x+1;t<h;t++)if(a=[w[t][0]-n[0],w[t][1]-n[1]],(r=b(a,o))<0||r>s||Math.abs(b(a,p))>l)return!0;return!1},i.filter=function(w,x){var h=[w[0]],l=0,t=0;function a(r){w.push(r);var n=h.length,o=l;h.splice(t+1);for(var s=o+1;s<w.length;s++)(s===w.length-1||i.isSegmentBent(w,o,s+1,x))&&(h.push(w[s]),h.length<n-2&&(l=s,t=h.length-1),o=s)}return w.length>1&&a(w.pop()),{addPt:a,raw:w,filtered:h}}},79749:function(R,E,e){var b=e(58617),T=e(98580);R.exports=function(i,w,x){var h=i._fullLayout,l=!0;return h._glcanvas.each(function(t){if(t.regl)t.regl.preloadCachedCode(x);else if(!t.pick||h._has("parcoords")){try{t.regl=T({canvas:this,attributes:{antialias:!t.pick,preserveDrawingBuffer:!0},pixelRatio:i._context.plotGlPixelRatio||e.g.devicePixelRatio,extensions:w||[],cachedCode:x||{}})}catch{l=!1}t.regl||(l=!1),l&&this.addEventListener("webglcontextlost",function(a){i&&i.emit&&i.emit("plotly_webglcontextlost",{event:a,layer:t.key})},!1)}}),l||b({container:h._glcontainer.node()}),l}},45142:function(R,E,e){var b=e(92770),T=e(35791);R.exports=function(i){var w;if(typeof(w=i&&i.hasOwnProperty("userAgent")?i.userAgent:function(){var n;return typeof navigator<"u"&&(n=navigator.userAgent),n&&n.headers&&typeof n.headers["user-agent"]=="string"&&(n=n.headers["user-agent"]),n}())!="string")return!0;var x=T({ua:{headers:{"user-agent":w}},tablet:!0,featureDetect:!1});if(!x){for(var h=w.split(" "),l=1;l<h.length;l++)if(h[l].indexOf("Safari")!==-1)for(var t=l-1;t>-1;t--){var a=h[t];if(a.substr(0,8)==="Version/"){var r=a.substr(8).split(".")[0];if(b(r)&&(r=+r),r>=13)return!0}}}return x}},75138:function(R){R.exports=function(E,e){if(e instanceof RegExp){for(var b=e.toString(),T=0;T<E.length;T++)if(E[T]instanceof RegExp&&E[T].toString()===b)return E;E.push(e)}else!e&&e!==0||E.indexOf(e)!==-1||E.push(e);return E}},10847:function(R,E,e){var b=e(71828),T=e(72075).dfltConfig,i={add:function(w,x,h,l,t){var a,r;w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},r=w.undoQueue.index,w.autoplay?w.undoQueue.inSequence||(w.autoplay=!1):(!w.undoQueue.sequence||w.undoQueue.beginSequence?(a={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},w.undoQueue.queue.splice(r,w.undoQueue.queue.length-r,a),w.undoQueue.index+=1):a=w.undoQueue.queue[r-1],w.undoQueue.beginSequence=!1,a&&(a.undo.calls.unshift(x),a.undo.args.unshift(h),a.redo.calls.push(l),a.redo.args.push(t)),w.undoQueue.queue.length>T.queueLength&&(w.undoQueue.queue.shift(),w.undoQueue.index--))},startSequence:function(w){w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},w.undoQueue.sequence=!0,w.undoQueue.beginSequence=!0},stopSequence:function(w){w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},w.undoQueue.sequence=!1,w.undoQueue.beginSequence=!1},undo:function(w){var x,h;if(!(w.undoQueue===void 0||isNaN(w.undoQueue.index)||w.undoQueue.index<=0)){for(w.undoQueue.index--,x=w.undoQueue.queue[w.undoQueue.index],w.undoQueue.inSequence=!0,h=0;h<x.undo.calls.length;h++)i.plotDo(w,x.undo.calls[h],x.undo.args[h]);w.undoQueue.inSequence=!1,w.autoplay=!1}},redo:function(w){var x,h;if(!(w.undoQueue===void 0||isNaN(w.undoQueue.index)||w.undoQueue.index>=w.undoQueue.queue.length)){for(x=w.undoQueue.queue[w.undoQueue.index],w.undoQueue.inSequence=!0,h=0;h<x.redo.calls.length;h++)i.plotDo(w,x.redo.calls[h],x.redo.args[h]);w.undoQueue.inSequence=!1,w.autoplay=!1,w.undoQueue.index++}},plotDo:function(w,x,h){w.autoplay=!0,h=function(l,t){for(var a,r=[],n=0;n<t.length;n++)a=t[n],r[n]=a===l?a:typeof a=="object"?Array.isArray(a)?b.extendDeep([],a):b.extendDeepAll({},a):a;return r}(w,h),x.apply(null,h)}};R.exports=i},30587:function(R,E){E.counter=function(e,b,T,i){var w=(b||"")+(T?"":"$"),x=i===!1?"":"^";return e==="xy"?new RegExp(x+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+w):new RegExp(x+e+"([2-9]|[1-9][0-9]+)?"+w)}},6962:function(R){var E=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,e=/^[^\.\[\]]+$/;R.exports=function(b,T){for(;T;){var i=b.match(E);if(i)b=i[1];else{if(!b.match(e))throw new Error("bad relativeAttr call:"+[b,T]);b=""}if(T.charAt(0)!=="^")break;T=T.slice(1)}return b&&T.charAt(0)!=="["?b+"."+T:b+T}},51332:function(R,E,e){var b=e(73627).isArrayOrTypedArray,T=e(41965);R.exports=function i(w,x){for(var h in x){var l=x[h],t=w[h];if(t!==l)if(h.charAt(0)==="_"||typeof l=="function"){if(h in w)continue;w[h]=l}else if(b(l)&&b(t)&&T(l[0])){if(h==="customdata"||h==="ids")continue;for(var a=Math.min(l.length,t.length),r=0;r<a;r++)t[r]!==l[r]&&T(l[r])&&T(t[r])&&i(t[r],l[r])}else T(l)&&T(t)&&(i(t,l),Object.keys(t).length||delete w[h])}}},65888:function(R,E,e){var b=e(92770),T=e(47769),i=e(23389),w=e(50606).BADNUM,x=1e-9;function h(r,n){return r<n}function l(r,n){return r<=n}function t(r,n){return r>n}function a(r,n){return r>=n}E.findBin=function(r,n,o){if(b(n.start))return o?Math.ceil((r-n.start)/n.size-x)-1:Math.floor((r-n.start)/n.size+x);var s,u,p=0,c=n.length,_=0,g=c>1?(n[c-1]-n[0])/(c-1):1;for(u=g>=0?o?h:l:o?a:t,r+=g*x*(o?-1:1)*(g>=0?1:-1);p<c&&_++<100;)u(n[s=Math.floor((p+c)/2)],r)?p=s+1:c=s;return _>90&&T.log("Long binary search..."),p-1},E.sorterAsc=function(r,n){return r-n},E.sorterDes=function(r,n){return n-r},E.distinctVals=function(r){var n,o=r.slice();for(o.sort(E.sorterAsc),n=o.length-1;n>-1&&o[n]===w;n--);for(var s,u=o[n]-o[0]||1,p=u/(n||1)/1e4,c=[],_=0;_<=n;_++){var g=o[_],f=g-s;s===void 0?(c.push(g),s=g):f>p&&(u=Math.min(u,f),c.push(g),s=g)}return{vals:c,minDiff:u}},E.roundUp=function(r,n,o){for(var s,u=0,p=n.length-1,c=0,_=o?0:1,g=o?1:0,f=o?Math.ceil:Math.floor;u<p&&c++<100;)n[s=f((u+p)/2)]<=r?u=s+_:p=s-g;return n[u]},E.sort=function(r,n){for(var o=0,s=0,u=1;u<r.length;u++){var p=n(r[u],r[u-1]);if(p<0?o=1:p>0&&(s=1),o&&s)return r.sort(n)}return s?r:r.reverse()},E.findIndexOfMin=function(r,n){n=n||i;for(var o,s=1/0,u=0;u<r.length;u++){var p=n(r[u]);p<s&&(s=p,o=u)}return o}},6964:function(R){R.exports=function(E,e){(E.attr("class")||"").split(" ").forEach(function(b){b.indexOf("cursor-")===0&&E.classed(b,!1)}),e&&E.classed("cursor-"+e,!0)}},58617:function(R,E,e){var b=e(7901),T=function(){};R.exports=function(i){for(var w in i)typeof i[w]=="function"&&(i[w]=T);i.destroy=function(){i.container.parentNode.removeChild(i.container)};var x=document.createElement("div");x.className="no-webgl",x.style.cursor="pointer",x.style.fontSize="24px",x.style.color=b.defaults[0],x.style.position="absolute",x.style.left=x.style.top="0px",x.style.width=x.style.height="100%",x.style["background-color"]=b.lightLine,x.style["z-index"]=30;var h=document.createElement("p");return h.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",h.style.position="relative",h.style.top="50%",h.style.left="50%",h.style.height="30%",h.style.width="50%",h.style.margin="-15% 0 0 -25%",x.appendChild(h),i.container.appendChild(x),i.container.style.background="#FFFFFF",i.container.onclick=function(){window.open("https://get.webgl.org")},!1}},78607:function(R){R.exports=function(E){return Object.keys(E).sort()}},80038:function(R,E,e){var b=e(92770),T=e(73627).isArrayOrTypedArray;E.aggNums=function(i,w,x,h){var l,t;if((!h||h>x.length)&&(h=x.length),b(w)||(w=!1),T(x[0])){for(t=new Array(h),l=0;l<h;l++)t[l]=E.aggNums(i,w,x[l]);x=t}for(l=0;l<h;l++)b(w)?b(x[l])&&(w=i(+w,+x[l])):w=x[l];return w},E.len=function(i){return E.aggNums(function(w){return w+1},0,i)},E.mean=function(i,w){return w||(w=E.len(i)),E.aggNums(function(x,h){return x+h},0,i)/w},E.midRange=function(i){if(i!==void 0&&i.length!==0)return(E.aggNums(Math.max,null,i)+E.aggNums(Math.min,null,i))/2},E.variance=function(i,w,x){return w||(w=E.len(i)),b(x)||(x=E.mean(i,w)),E.aggNums(function(h,l){return h+Math.pow(l-x,2)},0,i)/w},E.stdev=function(i,w,x){return Math.sqrt(E.variance(i,w,x))},E.median=function(i){var w=i.slice().sort();return E.interp(w,.5)},E.interp=function(i,w){if(!b(w))throw"n should be a finite number";if((w=w*i.length-.5)<0)return i[0];if(w>i.length-1)return i[i.length-1];var x=w%1;return x*i[Math.ceil(w)]+(1-x)*i[Math.floor(w)]}},78614:function(R,E,e){var b=e(25075);R.exports=function(T){return T?b(T):[0,0,0,1]}},3883:function(R,E,e){var b=e(32396),T=e(91424),i=e(71828),w=null;R.exports=function(){if(w!==null)return w;w=!1;var x=i.isIE()||i.isSafari()||i.isIOS();if(window.navigator.userAgent&&!x){var h=Array.from(b.CSS_DECLARATIONS).reverse(),l=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof l=="function")w=h.some(function(r){return l.apply(null,r)});else{var t=T.tester.append("image").attr("style",b.STYLE),a=window.getComputedStyle(t.node()).imageRendering;w=h.some(function(r){var n=r[1];return a===n||a===n.toLowerCase()}),t.remove()}}return w}},63893:function(R,E,e){var b=e(39898),T=e(71828),i=T.strTranslate,w=e(77922),x=e(18783).LINE_SPACING,h=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;E.convertToTspans=function(B,$,z){var G=B.text(),V=!B.attr("data-notex")&&$&&$._context.typesetMath&&typeof MathJax<"u"&&G.match(h),j=b.select(B.node().parentNode);if(!j.empty()){var W=B.attr("class")?B.attr("class").split(" ")[0]:"text";return W+="-math",j.selectAll("svg."+W).remove(),j.selectAll("g."+W+"-group").remove(),B.style("display",null).attr({"data-unformatted":G,"data-math":"N"}),V?($&&$._promises||[]).push(new Promise(function(ie){B.style("display","none");var te=parseInt(B.node().style.fontSize,10),J={fontSize:te};(function(X,ee,re){var se,ue,ce,ge,me=parseInt((MathJax.version||"").split(".")[0]);if(me===2||me===3){var be=function(){var Te="math-output-"+T.randstr({},64),_e=(ge=b.select("body").append("div").attr({id:Te}).style({visibility:"hidden",position:"absolute","font-size":ee.fontSize+"px"}).text(X.replace(l,"\\lt ").replace(t,"\\gt "))).node();return me===2?MathJax.Hub.Typeset(_e):MathJax.typeset([_e])},Ce=function(){var Te=ge.select(me===2?".MathJax_SVG":".MathJax"),_e=!Te.empty()&&ge.select("svg").node();if(_e){var Be,Le=_e.getBoundingClientRect();Be=me===2?b.select("body").select("#MathJax_SVG_glyphs"):Te.select("defs"),re(Te,Be,Le)}else T.log("There was an error in the tex syntax.",X),re();ge.remove()};me===2?MathJax.Hub.Queue(function(){return ue=T.extendDeepAll({},MathJax.Hub.config),ce=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:a},displayAlign:"left"})},function(){if((se=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},be,Ce,function(){if(se!=="SVG")return MathJax.Hub.setRenderer(se)},function(){return ce!==void 0&&(MathJax.Hub.processSectionDelay=ce),MathJax.Hub.Config(ue)}):me===3&&(ue=T.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=a,(se=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){be(),Ce(),se!=="svg"&&(MathJax.config.startup.output=se),MathJax.config=ue}))}else T.warn("No MathJax version:",MathJax.version)})(V[2],J,function(X,ee,re){j.selectAll("svg."+W).remove(),j.selectAll("g."+W+"-group").remove();var se=X&&X.select("svg");if(!se||!se.node())return Y(),void ie();var ue=j.append("g").classed(W+"-group",!0).attr({"pointer-events":"none","data-unformatted":G,"data-math":"Y"});ue.node().appendChild(se.node()),ee&&ee.node()&&se.node().insertBefore(ee.node().cloneNode(!0),se.node().firstChild);var ce=re.width,ge=re.height;se.attr({class:W,height:ge,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var me=B.node().style.fill||"black",be=se.select("g");be.attr({fill:me,stroke:me});var Ce=be.node().getBoundingClientRect(),Te=Ce.width,_e=Ce.height;(Te>ce||_e>ge)&&(se.style("overflow","hidden"),Te=(Ce=se.node().getBoundingClientRect()).width,_e=Ce.height);var Be=+B.attr("x"),Le=+B.attr("y"),Ee=-(te||B.node().getBoundingClientRect().height)/4;if(W[0]==="y")ue.attr({transform:"rotate("+[-90,Be,Le]+")"+i(-Te/2,Ee-_e/2)});else if(W[0]==="l")Le=Ee-_e/2;else if(W[0]==="a"&&W.indexOf("atitle")!==0)Be=0,Le=Ee;else{var he=B.attr("text-anchor");Be-=Te*(he==="middle"?.5:he==="end"?1:0),Le=Le+Ee-_e/2}se.attr({x:Be,y:Le}),z&&z.call(B,ue),ie(ue)})})):Y(),B}function Y(){j.empty()||(W=B.attr("class")+"-math",j.select("svg."+W).remove()),B.text("").style("white-space","pre");var ie=function(te,J){J=J.replace(p," ");var X,ee=!1,re=[],se=-1;function ue(){se++;var De=document.createElementNS(w.svg,"tspan");b.select(De).attr({class:"line",dy:se*x+"em"}),te.appendChild(De),X=De;var Se=re;if(re=[{node:De}],Se.length>1)for(var Ue=1;Ue<Se.length;Ue++)ce(Se[Ue])}function ce(De){var Se,Ue=De.type,Ze={};if(Ue==="a"){Se="a";var ye=De.target,Me=De.href,Ae=De.popup;Me&&(Ze={"xlink:xlink:show":ye==="_blank"||ye.charAt(0)!=="_"?"new":"replace",target:ye,"xlink:xlink:href":Me},Ae&&(Ze.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+Ae+'");return false;'))}else Se="tspan";De.style&&(Ze.style=De.style);var Fe=document.createElementNS(w.svg,Se);if(Ue==="sup"||Ue==="sub"){ge(X,s),X.appendChild(Fe);var Ve=document.createElementNS(w.svg,"tspan");ge(Ve,s),b.select(Ve).attr("dy",o[Ue]),Ze.dy=n[Ue],X.appendChild(Fe),X.appendChild(Ve)}else X.appendChild(Fe);b.select(Fe).attr(Ze),X=De.node=Fe,re.push(De)}function ge(De,Se){De.appendChild(document.createTextNode(Se))}function me(De){if(re.length!==1){var Se=re.pop();De!==Se.type&&T.log("Start tag <"+Se.type+"> doesnt match end tag <"+De+">. Pretending it did match.",J),X=re[re.length-1].node}else T.log("Ignoring unexpected end tag </"+De+">.",J)}g.test(J)?ue():(X=te,re=[{node:te}]);for(var be=J.split(c),Ce=0;Ce<be.length;Ce++){var Te=be[Ce],_e=Te.match(_),Be=_e&&_e[2].toLowerCase(),Le=r[Be];if(Be==="br")ue();else if(Le===void 0)ge(X,C(Te));else if(_e[1])me(Be);else{var Ee=_e[4],he={type:Be},pe=k(Ee,f);if(pe?(pe=pe.replace(d,"$1 fill:"),Le&&(pe+=";"+Le)):Le&&(pe=Le),pe&&(he.style=pe),Be==="a"){ee=!0;var ae=k(Ee,v);if(ae){var we=P(ae);we&&(he.href=we,he.target=k(Ee,m)||"_blank",he.popup=k(Ee,y))}}ce(he)}}return ee}(B.node(),G);ie&&B.style("pointer-events","all"),E.positionText(B),z&&z.call(B)}};var l=/(<|<|<)/g,t=/(>|>|>)/g,a=[["$","$"],["\\(","\\)"]],r={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},n={sub:"0.3em",sup:"-0.6em"},o={sub:"-0.21em",sup:"0.42em"},s="",u=["http:","https:","mailto:","",void 0,":"],p=E.NEWLINES=/(\r\n?|\n)/g,c=/(<[^<>]*>)/,_=/<(\/?)([^ >]*)(\s+(.*))?>/i,g=/<br(\s+.*)?>/i;E.BR_TAG_ALL=/<br(\s+.*)?>/gi;var f=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,v=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,m=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,y=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(B,$){if(!B)return null;var z=B.match($),G=z&&(z[3]||z[4]);return G&&C(G)}var d=/(^|;)\s*color:/;E.plainText=function(B,$){for(var z=($=$||{}).len!==void 0&&$.len!==-1?$.len:1/0,G=$.allowedTags!==void 0?$.allowedTags:["br"],V=B.split(c),j=[],W="",Y=0,ie=0;ie<V.length;ie++){var te=V[ie],J=te.match(_),X=J&&J[2].toLowerCase();if(X)G.indexOf(X)!==-1&&(j.push(te),W=X);else{var ee=te.length;if(Y+ee<z)j.push(te),Y+=ee;else if(Y<z){var re=z-Y;W&&(W!=="br"||re<=3||ee<=3)&&j.pop(),z>3?j.push(te.substr(0,re-3)+"..."):j.push(te.substr(0,re));break}W=""}}return j.join("")};var M={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},A=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(B){return B.replace(A,function($,z){return(z.charAt(0)==="#"?function(G){if(!(G>1114111)){var V=String.fromCodePoint;if(V)return V(G);var j=String.fromCharCode;return G<=65535?j(G):j(55232+(G>>10),G%1024+56320)}}(z.charAt(1)==="x"?parseInt(z.substr(2),16):parseInt(z.substr(1),10)):M[z])||$})}function P(B){var $=encodeURI(decodeURI(B)),z=document.createElement("a"),G=document.createElement("a");z.href=B,G.href=$;var V=z.protocol,j=G.protocol;return u.indexOf(V)!==-1&&u.indexOf(j)!==-1?$:""}function I(B,$,z){var G,V,j,W=z.horizontalAlign,Y=z.verticalAlign||"top",ie=B.node().getBoundingClientRect(),te=$.node().getBoundingClientRect();return V=Y==="bottom"?function(){return ie.bottom-G.height}:Y==="middle"?function(){return ie.top+(ie.height-G.height)/2}:function(){return ie.top},j=W==="right"?function(){return ie.right-G.width}:W==="center"?function(){return ie.left+(ie.width-G.width)/2}:function(){return ie.left},function(){G=this.node().getBoundingClientRect();var J=j()-te.left,X=V()-te.top,ee=z.gd||{};if(z.gd){ee._fullLayout._calcInverseTransform(ee);var re=T.apply3DTransform(ee._fullLayout._invTransform)(J,X);J=re[0],X=re[1]}return this.style({top:X+"px",left:J+"px","z-index":1e3}),this}}E.convertEntities=C,E.sanitizeHTML=function(B){B=B.replace(p," ");for(var $=document.createElement("p"),z=$,G=[],V=B.split(c),j=0;j<V.length;j++){var W=V[j],Y=W.match(_),ie=Y&&Y[2].toLowerCase();if(ie in r)if(Y[1])G.length&&(z=G.pop());else{var te=Y[4],J=k(te,f),X=J?{style:J}:{};if(ie==="a"){var ee=k(te,v);if(ee){var re=P(ee);if(re){X.href=re;var se=k(te,m);se&&(X.target=se)}}}var ue=document.createElement(ie);z.appendChild(ue),b.select(ue).attr(X),z=ue,G.push(ue)}else z.appendChild(document.createTextNode(C(W)))}return $.innerHTML},E.lineCount=function(B){return B.selectAll("tspan.line").size()||1},E.positionText=function(B,$,z){return B.each(function(){var G=b.select(this);function V(Y,ie){return ie===void 0?(ie=G.attr(Y))===null&&(G.attr(Y,0),ie=0):G.attr(Y,ie),ie}var j=V("x",$),W=V("y",z);this.nodeName==="text"&&G.selectAll("tspan.line").attr({x:j,y:W})})};var D="1px ";E.makeTextShadow=function(B){return D+D+D+B+", -"+D+"-"+D+D+B+", "+D+"-"+D+D+B+", -"+D+D+D+B},E.makeEditable=function(B,$){var z=$.gd,G=$.delegate,V=b.dispatch("edit","input","cancel"),j=G||B;if(B.style({"pointer-events":G?"none":"all"}),B.size()!==1)throw new Error("boo");function W(){var ie,te,J,X,ee;ie=b.select(z).select(".svg-container"),te=ie.append("div"),J=B.node().style,X=parseFloat(J.fontSize||12),(ee=$.text)===void 0&&(ee=B.attr("data-unformatted")),te.classed("plugin-editable editable",!0).style({position:"absolute","font-family":J.fontFamily||"Arial","font-size":X,color:$.fill||J.fill||"black",opacity:1,"background-color":$.background||"transparent",outline:"#ffffff33 1px solid",margin:[-X/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(ee).call(I(B,ie,$)).on("blur",function(){z._editing=!1,B.text(this.textContent).style({opacity:1});var ue,ce=b.select(this).attr("class");(ue=ce?"."+ce.split(" ")[0]+"-math-group":"[class*=-math-group]")&&b.select(B.node().parentNode).select(ue).style({opacity:0});var ge=this.textContent;b.select(this).transition().duration(0).remove(),b.select(document).on("mouseup",null),V.edit.call(B,ge)}).on("focus",function(){var ue=this;z._editing=!0,b.select(document).on("mouseup",function(){if(b.event.target===ue)return!1;document.activeElement===te.node()&&te.node().blur()})}).on("keyup",function(){b.event.which===27?(z._editing=!1,B.style({opacity:1}),b.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),V.cancel.call(B,this.textContent)):(V.input.call(B,this.textContent),b.select(this).call(I(B,ie,$)))}).on("keydown",function(){b.event.which===13&&this.blur()}).call(Y),B.style({opacity:0});var re,se=j.attr("class");(re=se?"."+se.split(" ")[0]+"-math-group":"[class*=-math-group]")&&b.select(B.node().parentNode).select(re).style({opacity:0})}function Y(ie){var te=ie.node(),J=document.createRange();J.selectNodeContents(te);var X=window.getSelection();X.removeAllRanges(),X.addRange(J),te.focus()}return $.immediate?W():j.on("click",W),b.rebind(B,V,"on")}},79990:function(R,E){var e={};function b(T){T&&T.timer!==null&&(clearTimeout(T.timer),T.timer=null)}E.throttle=function(T,i,w){var x=e[T],h=Date.now();if(!x){for(var l in e)e[l].ts<h-6e4&&delete e[l];x=e[T]={ts:0,timer:null}}function t(){w(),x.ts=Date.now(),x.onDone&&(x.onDone(),x.onDone=null)}b(x),h>x.ts+i?t():x.timer=setTimeout(function(){t(),x.timer=null},i)},E.done=function(T){var i=e[T];return i&&i.timer?new Promise(function(w){var x=i.onDone;i.onDone=function(){x&&x(),w(),i.onDone=null}}):Promise.resolve()},E.clear=function(T){if(T)b(e[T]),delete e[T];else for(var i in e)E.clear(i)}},58163:function(R,E,e){var b=e(92770);R.exports=function(T,i){if(T>0)return Math.log(T)/Math.LN10;var w=Math.log(Math.min(i[0],i[1]))/Math.LN10;return b(w)||(w=Math.log(Math.max(i[0],i[1]))/Math.LN10-6),w}},90973:function(R,E,e){var b=R.exports={},T=e(78776).locationmodeToLayer,i=e(96892).zL;b.getTopojsonName=function(w){return[w.scope.replace(/ /g,"-"),"_",w.resolution.toString(),"m"].join("")},b.getTopojsonPath=function(w,x){return w+x+".json"},b.getTopojsonFeatures=function(w,x){var h=T[w.locationmode],l=x.objects[h];return i(x,l).features}},37815:function(R){R.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},92177:function(R){R.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},14458:function(R,E,e){var b=e(73972);R.exports=function(T){for(var i,w,x=b.layoutArrayContainers,h=b.layoutArrayRegexes,l=T.split("[")[0],t=0;t<h.length;t++)if((w=T.match(h[t]))&&w.index===0){i=w[0];break}if(i||(i=x[x.indexOf(l)]),!i)return!1;var a=T.substr(i.length);return a?!!(w=a.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:i,index:Number(w[1]),property:w[3]||""}:{array:i,index:"",property:""}}},30962:function(R,E,e){var b=e(71828),T=b.extendFlat,i=b.isPlainObject,w={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},x={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},h=w.flags.slice().concat(["fullReplot"]),l=x.flags.slice().concat("layoutReplot");function t(n){for(var o={},s=0;s<n.length;s++)o[n[s]]=!1;return o}function a(n,o,s){var u=T({},n);for(var p in u){var c=u[p];i(c)&&(u[p]=r(c,o,0,p))}return s==="from-root"&&(u.editType=o),u}function r(n,o,s,u){if(n.valType){var p=T({},n);if(p.editType=o,Array.isArray(n.items)){p.items=new Array(n.items.length);for(var c=0;c<n.items.length;c++)p.items[c]=r(n.items[c],o)}return p}return a(n,o,u.charAt(0)==="_"?"nested":"from-root")}R.exports={traces:w,layout:x,traceFlags:function(){return t(h)},layoutFlags:function(){return t(l)},update:function(n,o){var s=o.editType;if(s&&s!=="none")for(var u=s.split("+"),p=0;p<u.length;p++)n[u[p]]=!0},overrideAll:a}},58377:function(R,E,e){var b=e(92770),T=e(27812),i=e(73972),w=e(71828),x=e(74875),h=e(41675),l=e(7901),t=h.cleanId,a=h.getFromTrace,r=i.traceIs;function n(v,m){var y=v[m],k=m.charAt(0);y&&y!=="paper"&&(v[m]=t(y,k,!0))}function o(v){function m(y,k){var d=v[y],M=v.title&&v.title[k];d&&!M&&(v.title||(v.title={}),v.title[k]=v[y],delete v[y])}v&&(typeof v.title!="string"&&typeof v.title!="number"||(v.title={text:v.title}),m("titlefont","font"),m("titleposition","position"),m("titleside","side"),m("titleoffset","offset"))}function s(v){if(!w.isPlainObject(v))return!1;var m=v.name;return delete v.name,delete v.showlegend,(typeof m=="string"||typeof m=="number")&&String(m)}function u(v,m,y,k){if(y&&!k)return v;if(k&&!y||!v.trim())return m;if(!m.trim())return v;var d,M=Math.min(v.length,m.length);for(d=0;d<M&&v.charAt(d)===m.charAt(d);d++);return v.substr(0,d).trim()}function p(v){var m="middle",y="center";return typeof v=="string"&&(v.indexOf("top")!==-1?m="top":v.indexOf("bottom")!==-1&&(m="bottom"),v.indexOf("left")!==-1?y="left":v.indexOf("right")!==-1&&(y="right")),m+" "+y}function c(v,m){return m in v&&typeof v[m]=="object"&&Object.keys(v[m]).length===0}E.clearPromiseQueue=function(v){Array.isArray(v._promises)&&v._promises.length>0&&w.log("Clearing previous rejected promises from queue."),v._promises=[]},E.cleanLayout=function(v){var m,y;v||(v={}),v.xaxis1&&(v.xaxis||(v.xaxis=v.xaxis1),delete v.xaxis1),v.yaxis1&&(v.yaxis||(v.yaxis=v.yaxis1),delete v.yaxis1),v.scene1&&(v.scene||(v.scene=v.scene1),delete v.scene1);var k=(x.subplotsRegistry.cartesian||{}).attrRegex,d=(x.subplotsRegistry.polar||{}).attrRegex,M=(x.subplotsRegistry.ternary||{}).attrRegex,A=(x.subplotsRegistry.gl3d||{}).attrRegex,C=Object.keys(v);for(m=0;m<C.length;m++){var P=C[m];if(k&&k.test(P)){var I=v[P];I.anchor&&I.anchor!=="free"&&(I.anchor=t(I.anchor)),I.overlaying&&(I.overlaying=t(I.overlaying)),I.type||(I.isdate?I.type="date":I.islog?I.type="log":I.isdate===!1&&I.islog===!1&&(I.type="linear")),I.autorange!=="withzero"&&I.autorange!=="tozero"||(I.autorange=!0,I.rangemode="tozero"),delete I.islog,delete I.isdate,delete I.categories,c(I,"domain")&&delete I.domain,I.autotick!==void 0&&(I.tickmode===void 0&&(I.tickmode=I.autotick?"auto":"linear"),delete I.autotick),o(I)}else if(d&&d.test(P))o(v[P].radialaxis);else if(M&&M.test(P)){var D=v[P];o(D.aaxis),o(D.baxis),o(D.caxis)}else if(A&&A.test(P)){var B=v[P],$=B.cameraposition;if(Array.isArray($)&&$[0].length===4){var z=$[0],G=$[1],V=$[2],j=T([],z),W=[];for(y=0;y<3;++y)W[y]=G[y]+V*j[2+4*y];B.camera={eye:{x:W[0],y:W[1],z:W[2]},center:{x:G[0],y:G[1],z:G[2]},up:{x:0,y:0,z:1}},delete B.cameraposition}o(B.xaxis),o(B.yaxis),o(B.zaxis)}}var Y=Array.isArray(v.annotations)?v.annotations.length:0;for(m=0;m<Y;m++){var ie=v.annotations[m];w.isPlainObject(ie)&&(ie.ref&&(ie.ref==="paper"?(ie.xref="paper",ie.yref="paper"):ie.ref==="data"&&(ie.xref="x",ie.yref="y"),delete ie.ref),n(ie,"xref"),n(ie,"yref"))}var te=Array.isArray(v.shapes)?v.shapes.length:0;for(m=0;m<te;m++){var J=v.shapes[m];w.isPlainObject(J)&&(n(J,"xref"),n(J,"yref"))}var X=Array.isArray(v.images)?v.images.length:0;for(m=0;m<X;m++){var ee=v.images[m];w.isPlainObject(ee)&&(n(ee,"xref"),n(ee,"yref"))}var re=v.legend;return re&&(re.x>3?(re.x=1.02,re.xanchor="left"):re.x<-2&&(re.x=-.02,re.xanchor="right"),re.y>3?(re.y=1.02,re.yanchor="bottom"):re.y<-2&&(re.y=-.02,re.yanchor="top")),o(v),v.dragmode==="rotate"&&(v.dragmode="orbit"),l.clean(v),v.template&&v.template.layout&&E.cleanLayout(v.template.layout),v},E.cleanData=function(v){for(var m=0;m<v.length;m++){var y,k=v[m];if(k.type==="histogramy"&&"xbins"in k&&!("ybins"in k)&&(k.ybins=k.xbins,delete k.xbins),k.error_y&&"opacity"in k.error_y){var d=l.defaults,M=k.error_y.color||(r(k,"bar")?l.defaultLine:d[m%d.length]);k.error_y.color=l.addOpacity(l.rgb(M),l.opacity(M)*k.error_y.opacity),delete k.error_y.opacity}if("bardir"in k&&(k.bardir!=="h"||!r(k,"bar")&&k.type.substr(0,9)!=="histogram"||(k.orientation="h",E.swapXYData(k)),delete k.bardir),k.type==="histogramy"&&E.swapXYData(k),k.type!=="histogramx"&&k.type!=="histogramy"||(k.type="histogram"),"scl"in k&&!("colorscale"in k)&&(k.colorscale=k.scl,delete k.scl),"reversescl"in k&&!("reversescale"in k)&&(k.reversescale=k.reversescl,delete k.reversescl),k.xaxis&&(k.xaxis=t(k.xaxis,"x")),k.yaxis&&(k.yaxis=t(k.yaxis,"y")),r(k,"gl3d")&&k.scene&&(k.scene=x.subplotsRegistry.gl3d.cleanId(k.scene)),!r(k,"pie-like")&&!r(k,"bar-like"))if(Array.isArray(k.textposition))for(y=0;y<k.textposition.length;y++)k.textposition[y]=p(k.textposition[y]);else k.textposition&&(k.textposition=p(k.textposition));var A=i.getModule(k);if(A&&A.colorbar){var C=A.colorbar.container,P=C?k[C]:k;P&&P.colorscale&&(P.colorscale==="YIGnBu"&&(P.colorscale="YlGnBu"),P.colorscale==="YIOrRd"&&(P.colorscale="YlOrRd"))}if(k.type==="surface"&&w.isPlainObject(k.contours)){var I=["x","y","z"];for(y=0;y<I.length;y++){var D=k.contours[I[y]];w.isPlainObject(D)&&(D.highlightColor&&(D.highlightcolor=D.highlightColor,delete D.highlightColor),D.highlightWidth&&(D.highlightwidth=D.highlightWidth,delete D.highlightWidth))}}if(k.type==="candlestick"||k.type==="ohlc"){var B=(k.increasing||{}).showlegend!==!1,$=(k.decreasing||{}).showlegend!==!1,z=s(k.increasing),G=s(k.decreasing);if(z!==!1&&G!==!1){var V=u(z,G,B,$);V&&(k.name=V)}else!z&&!G||k.name||(k.name=z||G)}if(Array.isArray(k.transforms)){var j=k.transforms;for(y=0;y<j.length;y++){var W=j[y];if(w.isPlainObject(W))switch(W.type){case"filter":W.filtersrc&&(W.target=W.filtersrc,delete W.filtersrc),W.calendar&&(W.valuecalendar||(W.valuecalendar=W.calendar),delete W.calendar);break;case"groupby":if(W.styles=W.styles||W.style,W.styles&&!Array.isArray(W.styles)){var Y=W.styles,ie=Object.keys(Y);W.styles=[];for(var te=0;te<ie.length;te++)W.styles.push({target:ie[te],value:Y[ie[te]]})}}}}c(k,"line")&&delete k.line,"marker"in k&&(c(k.marker,"line")&&delete k.marker.line,c(k,"marker")&&delete k.marker),l.clean(k),k.autobinx&&(delete k.autobinx,delete k.xbins),k.autobiny&&(delete k.autobiny,delete k.ybins),o(k),k.colorbar&&o(k.colorbar),k.marker&&k.marker.colorbar&&o(k.marker.colorbar),k.line&&k.line.colorbar&&o(k.line.colorbar),k.aaxis&&o(k.aaxis),k.baxis&&o(k.baxis)}},E.swapXYData=function(v){var m;if(w.swapAttrs(v,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(v.z)&&Array.isArray(v.z[0])&&(v.transpose?delete v.transpose:v.transpose=!0),v.error_x&&v.error_y){var y=v.error_y,k="copy_ystyle"in y?y.copy_ystyle:!(y.color||y.thickness||y.width);w.swapAttrs(v,["error_?.copy_ystyle"]),k&&w.swapAttrs(v,["error_?.color","error_?.thickness","error_?.width"])}if(typeof v.hoverinfo=="string"){var d=v.hoverinfo.split("+");for(m=0;m<d.length;m++)d[m]==="x"?d[m]="y":d[m]==="y"&&(d[m]="x");v.hoverinfo=d.join("+")}},E.coerceTraceIndices=function(v,m){if(b(m))return[m];if(!Array.isArray(m)||!m.length)return v.data.map(function(d,M){return M});if(Array.isArray(m)){for(var y=[],k=0;k<m.length;k++)w.isIndex(m[k],v.data.length)?y.push(m[k]):w.warn("trace index (",m[k],") is not a number or is out of bounds");return y}return m},E.manageArrayContainers=function(v,m,y){var k=v.obj,d=v.parts,M=d.length,A=d[M-1],C=b(A);if(C&&m===null){var P=d.slice(0,M-1).join(".");w.nestedProperty(k,P).get().splice(A,1)}else C&&v.get()===void 0&&v.get()===void 0&&(y[v.astr]=null),v.set(m)};var _=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function g(v){var m=v.search(_);if(m>0)return v.substr(0,m)}E.hasParent=function(v,m){for(var y=g(m);y;){if(y in v)return!0;y=g(y)}return!1};var f=["x","y","z"];E.clearAxisTypes=function(v,m,y){for(var k=0;k<m.length;k++)for(var d=v._fullData[k],M=0;M<3;M++){var A=a(v,d,f[M]);if(A&&A.type!=="log"){var C=A._name,P=A._id.substr(1);if(P.substr(0,5)==="scene"){if(y[P]!==void 0)continue;C=P+"."+C}var I=C+".type";y[C]===void 0&&y[I]===void 0&&w.nestedProperty(v.layout,I).set(null)}}}},10641:function(R,E,e){var b=e(72391);E._doPlot=b._doPlot,E.newPlot=b.newPlot,E.restyle=b.restyle,E.relayout=b.relayout,E.redraw=b.redraw,E.update=b.update,E._guiRestyle=b._guiRestyle,E._guiRelayout=b._guiRelayout,E._guiUpdate=b._guiUpdate,E._storeDirectGUIEdit=b._storeDirectGUIEdit,E.react=b.react,E.extendTraces=b.extendTraces,E.prependTraces=b.prependTraces,E.addTraces=b.addTraces,E.deleteTraces=b.deleteTraces,E.moveTraces=b.moveTraces,E.purge=b.purge,E.addFrames=b.addFrames,E.deleteFrames=b.deleteFrames,E.animate=b.animate,E.setPlotConfig=b.setPlotConfig,E.toImage=e(403),E.validate=e(84936),E.downloadImage=e(7239);var T=e(96318);E.makeTemplate=T.makeTemplate,E.validateTemplate=T.validateTemplate},6611:function(R,E,e){var b=e(41965),T=e(64213),i=e(47769),w=e(65888).sorterAsc,x=e(73972);E.containerArrayMatch=e(14458);var h=E.isAddVal=function(t){return t==="add"||b(t)},l=E.isRemoveVal=function(t){return t===null||t==="remove"};E.applyContainerArrayChanges=function(t,a,r,n,o){var s=a.astr,u=x.getComponentMethod(s,"supplyLayoutDefaults"),p=x.getComponentMethod(s,"draw"),c=x.getComponentMethod(s,"drawOne"),_=n.replot||n.recalc||u===T||p===T,g=t.layout,f=t._fullLayout;if(r[""]){Object.keys(r).length>1&&i.warn("Full array edits are incompatible with other edits",s);var v=r[""][""];if(l(v))a.set(null);else{if(!Array.isArray(v))return i.warn("Unrecognized full array edit value",s,v),!0;a.set(v)}return!_&&(u(g,f),p(t),!0)}var m,y,k,d,M,A,C,P,I=Object.keys(r).map(Number).sort(w),D=a.get(),B=D||[],$=o(f,s).get(),z=[],G=-1,V=B.length;for(m=0;m<I.length;m++)if(d=r[k=I[m]],M=Object.keys(d),A=d[""],C=h(A),k<0||k>B.length-(C?0:1))i.warn("index out of range",s,k);else if(A!==void 0)M.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",s,k),l(A)?z.push(k):C?(A==="add"&&(A={}),B.splice(k,0,A),$&&$.splice(k,0,{})):i.warn("Unrecognized full object edit value",s,k,A),G===-1&&(G=k);else for(y=0;y<M.length;y++)P=s+"["+k+"].",o(B[k],M[y],P).set(d[M[y]]);for(m=z.length-1;m>=0;m--)B.splice(z[m],1),$&&$.splice(z[m],1);if(B.length?D||a.set(B):a.set(null),_)return!1;if(u(g,f),c!==T){var j;if(G===-1)j=I;else{for(V=Math.max(B.length,V),j=[],m=0;m<I.length&&!((k=I[m])>=G);m++)j.push(k);for(m=G;m<V;m++)j.push(m)}for(m=0;m<j.length;m++)c(t,j[m])}else p(t);return!0}},72391:function(R,E,e){var b=e(39898),T=e(92770),i=e(57035),w=e(71828),x=w.nestedProperty,h=e(11086),l=e(10847),t=e(73972),a=e(86281),r=e(74875),n=e(89298),o=e(91424),s=e(7901),u=e(4305).initInteractions,p=e(77922),c=e(47322).clearOutline,_=e(72075).dfltConfig,g=e(6611),f=e(58377),v=e(61549),m=e(30962),y=e(85555).AX_NAME_PATTERN,k=0;function d(ae){var we=ae._fullLayout;we._redrawFromAutoMarginCount?we._redrawFromAutoMarginCount--:ae.emit("plotly_afterplot")}function M(ae,we){try{ae._fullLayout._paper.style("background",we)}catch(De){w.error(De)}}function A(ae,we){M(ae,s.combine(we,"white"))}function C(ae,we){if(!ae._context){ae._context=w.extendDeep({},_);var De=b.select("base");ae._context._baseUrl=De.size()&&De.attr("href")?window.location.href.split("#")[0]:""}var Se,Ue,Ze,ye=ae._context;if(we){for(Ue=Object.keys(we),Se=0;Se<Ue.length;Se++)(Ze=Ue[Se])!=="editable"&&Ze!=="edits"&&Ze in ye&&(Ze==="setBackground"&&we[Ze]==="opaque"?ye[Ze]=A:ye[Ze]=we[Ze]);we.plot3dPixelRatio&&!ye.plotGlPixelRatio&&(ye.plotGlPixelRatio=ye.plot3dPixelRatio);var Me=we.editable;if(Me!==void 0)for(ye.editable=Me,Ue=Object.keys(ye.edits),Se=0;Se<Ue.length;Se++)ye.edits[Ue[Se]]=Me;if(we.edits)for(Ue=Object.keys(we.edits),Se=0;Se<Ue.length;Se++)(Ze=Ue[Se])in ye.edits&&(ye.edits[Ze]=we.edits[Ze]);ye._exportedPlot=we._exportedPlot}ye.staticPlot&&(ye.editable=!1,ye.edits={},ye.autosizable=!1,ye.scrollZoom=!1,ye.doubleClick=!1,ye.showTips=!1,ye.showLink=!1,ye.displayModeBar=!1),ye.displayModeBar!=="hover"||i||(ye.displayModeBar=!0),ye.setBackground!=="transparent"&&typeof ye.setBackground=="function"||(ye.setBackground=M),ye._hasZeroHeight=ye._hasZeroHeight||ae.clientHeight===0,ye._hasZeroWidth=ye._hasZeroWidth||ae.clientWidth===0;var Ae=ye.scrollZoom,Fe=ye._scrollZoom={};if(Ae===!0)Fe.cartesian=1,Fe.gl3d=1,Fe.geo=1,Fe.mapbox=1;else if(typeof Ae=="string"){var Ve=Ae.split("+");for(Se=0;Se<Ve.length;Se++)Fe[Ve[Se]]=1}else Ae!==!1&&(Fe.gl3d=1,Fe.geo=1,Fe.mapbox=1)}function P(ae,we){var De,Se,Ue=we+1,Ze=[];for(De=0;De<ae.length;De++)(Se=ae[De])<0?Ze.push(Ue+Se):Ze.push(Se);return Ze}function I(ae,we,De){var Se,Ue;for(Se=0;Se<we.length;Se++){if((Ue=we[Se])!==parseInt(Ue,10))throw new Error("all values in "+De+" must be integers");if(Ue>=ae.data.length||Ue<-ae.data.length)throw new Error(De+" must be valid indices for gd.data.");if(we.indexOf(Ue,Se+1)>-1||Ue>=0&&we.indexOf(-ae.data.length+Ue)>-1||Ue<0&&we.indexOf(ae.data.length+Ue)>-1)throw new Error("each index in "+De+" must be unique.")}}function D(ae,we,De){if(!Array.isArray(ae.data))throw new Error("gd.data must be an array.");if(we===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(we)||(we=[we]),I(ae,we,"currentIndices"),De===void 0||Array.isArray(De)||(De=[De]),De!==void 0&&I(ae,De,"newIndices"),De!==void 0&&we.length!==De.length)throw new Error("current and new indices must be of equal length.")}function B(ae,we,De,Se,Ue){(function(Xe,Qe,ot,dt){var at=w.isPlainObject(dt);if(!Array.isArray(Xe.data))throw new Error("gd.data must be an array");if(!w.isPlainObject(Qe))throw new Error("update must be a key:value object");if(ot===void 0)throw new Error("indices must be an integer or array of integers");for(var bt in I(Xe,ot,"indices"),Qe){if(!Array.isArray(Qe[bt])||Qe[bt].length!==ot.length)throw new Error("attribute "+bt+" must be an array of length equal to indices array length");if(at&&(!(bt in dt)||!Array.isArray(dt[bt])||dt[bt].length!==Qe[bt].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(ae,we,De,Se);for(var Ze=function(Xe,Qe,ot,dt){var at,bt,Mt,ht,ft,Et=w.isPlainObject(dt),Ot=[];for(var Pt in Array.isArray(ot)||(ot=[ot]),ot=P(ot,Xe.data.length-1),Qe)for(var Ut=0;Ut<ot.length;Ut++){if(at=Xe.data[ot[Ut]],bt=(Mt=x(at,Pt)).get(),ht=Qe[Pt][Ut],!w.isArrayOrTypedArray(ht))throw new Error("attribute: "+Pt+" index: "+Ut+" must be an array");if(!w.isArrayOrTypedArray(bt))throw new Error("cannot extend missing or non-array attribute: "+Pt);if(bt.constructor!==ht.constructor)throw new Error("cannot extend array with an array of a different type: "+Pt);ft=Et?dt[Pt][Ut]:dt,T(ft)||(ft=-1),Ot.push({prop:Mt,target:bt,insert:ht,maxp:Math.floor(ft)})}return Ot}(ae,we,De,Se),ye={},Me={},Ae=0;Ae<Ze.length;Ae++){var Fe=Ze[Ae].prop,Ve=Ze[Ae].maxp,He=Ue(Ze[Ae].target,Ze[Ae].insert,Ve);Fe.set(He[0]),Array.isArray(ye[Fe.astr])||(ye[Fe.astr]=[]),ye[Fe.astr].push(He[1]),Array.isArray(Me[Fe.astr])||(Me[Fe.astr]=[]),Me[Fe.astr].push(Ze[Ae].target.length)}return{update:ye,maxPoints:Me}}function $(ae,we){var De=new ae.constructor(ae.length+we.length);return De.set(ae),De.set(we,ae.length),De}function z(ae,we,De,Se){ae=w.getGraphDiv(ae),f.clearPromiseQueue(ae);var Ue={};if(typeof we=="string")Ue[we]=De;else{if(!w.isPlainObject(we))return w.warn("Restyle fail.",we,De,Se),Promise.reject();Ue=w.extendFlat({},we),Se===void 0&&(Se=De)}Object.keys(Ue).length&&(ae.changed=!0);var Ze=f.coerceTraceIndices(ae,Se),ye=W(ae,Ue,Ze),Me=ye.flags;Me.calc&&(ae.calcdata=void 0),Me.clearAxisTypes&&f.clearAxisTypes(ae,Ze,{});var Ae=[];Me.fullReplot?Ae.push(E._doPlot):(Ae.push(r.previousPromises),r.supplyDefaults(ae),Me.markerSize&&(r.doCalcdata(ae),J(Ae)),Me.style&&Ae.push(v.doTraceStyle),Me.colorbars&&Ae.push(v.doColorBars),Ae.push(d)),Ae.push(r.rehover,r.redrag,r.reselect),l.add(ae,z,[ae,ye.undoit,ye.traces],z,[ae,ye.redoit,ye.traces]);var Fe=w.syncOrAsync(Ae,ae);return Fe&&Fe.then||(Fe=Promise.resolve()),Fe.then(function(){return ae.emit("plotly_restyle",ye.eventData),ae})}function G(ae){return ae===void 0?null:ae}function V(ae,we){return we?function(De,Se,Ue){var Ze=x(De,Se),ye=Ze.set;return Ze.set=function(Me){j((Ue||"")+Se,Ze.get(),Me,ae),ye(Me)},Ze}:x}function j(ae,we,De,Se){if(Array.isArray(we)||Array.isArray(De))for(var Ue=Array.isArray(we)?we:[],Ze=Array.isArray(De)?De:[],ye=Math.max(Ue.length,Ze.length),Me=0;Me<ye;Me++)j(ae+"["+Me+"]",Ue[Me],Ze[Me],Se);else if(w.isPlainObject(we)||w.isPlainObject(De)){var Ae=w.isPlainObject(we)?we:{},Fe=w.isPlainObject(De)?De:{},Ve=w.extendFlat({},Ae,Fe);for(var He in Ve)j(ae+"."+He,Ae[He],Fe[He],Se)}else Se[ae]===void 0&&(Se[ae]=G(we))}function W(ae,we,De){var Se,Ue=ae._fullLayout,Ze=ae._fullData,ye=ae.data,Me=Ue._guiEditing,Ae=V(Ue._preGUI,Me),Fe=w.extendDeepAll({},we);Y(we);var Ve,He=m.traceFlags(),Xe={},Qe={};function ot(){return De.map(function(){})}function dt(Wt){var un=n.id2name(Wt);Ve.indexOf(un)===-1&&Ve.push(un)}function at(Wt){return"LAYOUT"+Wt+".autorange"}function bt(Wt){return"LAYOUT"+Wt+".range"}function Mt(Wt){for(var un=Wt;un<Ze.length;un++)if(Ze[un]._input===ye[Wt])return Ze[un]}function ht(Wt,un,en){if(Array.isArray(Wt))Wt.forEach(function(Tn){ht(Tn,un,en)});else if(!(Wt in we)&&!f.hasParent(we,Wt)){var sn;if(Wt.substr(0,6)==="LAYOUT")sn=Ae(ae.layout,Wt.replace("LAYOUT",""));else{var Kt=De[en];sn=V(Ue._tracePreGUI[Mt(Kt)._fullInput.uid],Me)(ye[Kt],Wt)}Wt in Qe||(Qe[Wt]=ot()),Qe[Wt][en]===void 0&&(Qe[Wt][en]=G(sn.get())),un!==void 0&&sn.set(un)}}function ft(Wt){return function(un){return Ze[un][Wt]}}function Et(Wt){return function(un,en){return un===!1?Ze[De[en]][Wt]:null}}for(var Ot in we){if(f.hasParent(we,Ot))throw new Error("cannot set "+Ot+" and a parent attribute simultaneously");var Pt,Ut,jt,tt,rt,$e,nt=we[Ot];if(Ot!=="autobinx"&&Ot!=="autobiny"||(Ot=Ot.charAt(Ot.length-1)+"bins",nt=Array.isArray(nt)?nt.map(Et(Ot)):nt===!1?De.map(ft(Ot)):null),Xe[Ot]=nt,Ot.substr(0,6)!=="LAYOUT"){for(Qe[Ot]=ot(),Se=0;Se<De.length;Se++)if(Pt=ye[De[Se]],Ut=Mt(De[Se]),tt=(jt=V(Ue._tracePreGUI[Ut._fullInput.uid],Me)(Pt,Ot)).get(),(rt=Array.isArray(nt)?nt[Se%nt.length]:nt)!==void 0){var ct=jt.parts[jt.parts.length-1],gt=Ot.substr(0,Ot.length-ct.length-1),je=gt?gt+".":"",qe=gt?x(Ut,gt).get():Ut;if(($e=a.getTraceValObject(Ut,jt.parts))&&$e.impliedEdits&&rt!==null)for(var lt in $e.impliedEdits)ht(w.relativeAttr(Ot,lt),$e.impliedEdits[lt],Se);else if(ct!=="thicknessmode"&&ct!=="lenmode"||tt===rt||rt!=="fraction"&&rt!=="pixels"||!qe){if(Ot==="type"&&(rt==="pie"!=(tt==="pie")||rt==="funnelarea"!=(tt==="funnelarea"))){var ut="x",Tt="y";rt!=="bar"&&tt!=="bar"||Pt.orientation!=="h"||(ut="y",Tt="x"),w.swapAttrs(Pt,["?","?src"],"labels",ut),w.swapAttrs(Pt,["d?","?0"],"label",ut),w.swapAttrs(Pt,["?","?src"],"values",Tt),tt==="pie"||tt==="funnelarea"?(x(Pt,"marker.color").set(x(Pt,"marker.colors").get()),Ue._pielayer.selectAll("g.trace").remove()):t.traceIs(Pt,"cartesian")&&x(Pt,"marker.colors").set(x(Pt,"marker.color").get())}}else{var wt=Ue._size,At=qe.orient,yt=At==="top"||At==="bottom";if(ct==="thicknessmode"){var It=yt?wt.h:wt.w;ht(je+"thickness",qe.thickness*(rt==="fraction"?1/It:It),Se)}else{var mt=yt?wt.w:wt.h;ht(je+"len",qe.len*(rt==="fraction"?1/mt:mt),Se)}}if(Qe[Ot][Se]=G(tt),["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(Ot)!==-1){if(Ot==="orientation"){jt.set(rt);var xt=Pt.x&&!Pt.y?"h":"v";if((jt.get()||xt)===Ut.orientation)continue}else Ot==="orientationaxes"&&(Pt.orientation={v:"h",h:"v"}[Ut.orientation]);f.swapXYData(Pt),He.calc=He.clearAxisTypes=!0}else r.dataArrayContainers.indexOf(jt.parts[0])!==-1?(f.manageArrayContainers(jt,rt,Qe),He.calc=!0):($e?$e.arrayOk&&!t.traceIs(Ut,"regl")&&(w.isArrayOrTypedArray(rt)||w.isArrayOrTypedArray(tt))?He.calc=!0:m.update(He,$e):He.calc=!0,jt.set(rt))}if(["swapxyaxes","orientationaxes"].indexOf(Ot)!==-1&&n.swap(ae,De),Ot==="orientationaxes"){var Lt=x(ae.layout,"hovermode"),qt=Lt.get();qt==="x"?Lt.set("y"):qt==="y"?Lt.set("x"):qt==="x unified"?Lt.set("y unified"):qt==="y unified"&&Lt.set("x unified")}if(["orientation","type"].indexOf(Ot)!==-1){for(Ve=[],Se=0;Se<De.length;Se++){var Gt=ye[De[Se]];t.traceIs(Gt,"cartesian")&&(dt(Gt.xaxis||"x"),dt(Gt.yaxis||"y"))}ht(Ve.map(at),!0,0),ht(Ve.map(bt),[0,1],0)}}else jt=Ae(ae.layout,Ot.replace("LAYOUT","")),Qe[Ot]=[G(jt.get())],jt.set(Array.isArray(nt)?nt[0]:nt),He.calc=!0}return(He.calc||He.plot)&&(He.fullReplot=!0),{flags:He,undoit:Qe,redoit:Xe,traces:De,eventData:w.extendDeepNoArrays([],[Fe,De])}}function Y(ae){var we,De,Se,Ue=w.counterRegex("axis",".title",!1,!1),Ze=/colorbar\.title$/,ye=Object.keys(ae);for(we=0;we<ye.length;we++)De=ye[we],Se=ae[De],De!=="title"&&!Ue.test(De)&&!Ze.test(De)||typeof Se!="string"&&typeof Se!="number"?De.indexOf("titlefont")>-1&&De.indexOf("grouptitlefont")===-1?Me(De,De.replace("titlefont","title.font")):De.indexOf("titleposition")>-1?Me(De,De.replace("titleposition","title.position")):De.indexOf("titleside")>-1?Me(De,De.replace("titleside","title.side")):De.indexOf("titleoffset")>-1&&Me(De,De.replace("titleoffset","title.offset")):Me(De,De.replace("title","title.text"));function Me(Ae,Fe){ae[Fe]=ae[Ae],delete ae[Ae]}}function ie(ae,we,De){ae=w.getGraphDiv(ae),f.clearPromiseQueue(ae);var Se={};if(typeof we=="string")Se[we]=De;else{if(!w.isPlainObject(we))return w.warn("Relayout fail.",we,De),Promise.reject();Se=w.extendFlat({},we)}Object.keys(Se).length&&(ae.changed=!0);var Ue=se(ae,Se),Ze=Ue.flags;Ze.calc&&(ae.calcdata=void 0);var ye=[r.previousPromises];Ze.layoutReplot?ye.push(v.layoutReplot):Object.keys(Se).length&&(te(ae,Ze,Ue)||r.supplyDefaults(ae),Ze.legend&&ye.push(v.doLegend),Ze.layoutstyle&&ye.push(v.layoutStyles),Ze.axrange&&J(ye,Ue.rangesAltered),Ze.ticks&&ye.push(v.doTicksRelayout),Ze.modebar&&ye.push(v.doModeBar),Ze.camera&&ye.push(v.doCamera),Ze.colorbars&&ye.push(v.doColorBars),ye.push(d)),ye.push(r.rehover,r.redrag,r.reselect),l.add(ae,ie,[ae,Ue.undoit],ie,[ae,Ue.redoit]);var Me=w.syncOrAsync(ye,ae);return Me&&Me.then||(Me=Promise.resolve(ae)),Me.then(function(){return ae.emit("plotly_relayout",Ue.eventData),ae})}function te(ae,we,De){var Se=ae._fullLayout;if(!we.axrange)return!1;for(var Ue in we)if(Ue!=="axrange"&&we[Ue])return!1;for(var Ze in De.rangesAltered){var ye=n.id2name(Ze),Me=ae.layout[ye],Ae=Se[ye];if(Ae.autorange=Me.autorange,Me.range&&(Ae.range=Me.range.slice()),Ae.cleanRange(),Ae._matchGroup){for(var Fe in Ae._matchGroup)if(Fe!==Ze){var Ve=Se[n.id2name(Fe)];Ve.autorange=Ae.autorange,Ve.range=Ae.range.slice(),Ve._input.range=Ae.range.slice()}}}return!0}function J(ae,we){var De=we?function(Se){var Ue=[];for(var Ze in we){var ye=n.getFromId(Se,Ze);if(Ue.push(Ze),(ye.ticklabelposition||"").indexOf("inside")!==-1&&ye._anchorAxis&&Ue.push(ye._anchorAxis._id),ye._matchGroup)for(var Me in ye._matchGroup)we[Me]||Ue.push(Me)}return n.draw(Se,Ue,{skipTitle:!0})}:function(Se){return n.draw(Se,"redraw")};ae.push(c,v.doAutoRangeAndConstraints,De,v.drawData,v.finalDraw)}var X=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,ee=/^[xyz]axis[0-9]*\.autorange$/,re=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function se(ae,we){var De,Se,Ue,Ze=ae.layout,ye=ae._fullLayout,Me=ye._guiEditing,Ae=V(ye._preGUI,Me),Fe=Object.keys(we),Ve=n.list(ae),He=w.extendDeepAll({},we),Xe={};for(Y(we),Fe=Object.keys(we),Se=0;Se<Fe.length;Se++)if(Fe[Se].indexOf("allaxes")===0){for(Ue=0;Ue<Ve.length;Ue++){var Qe=Ve[Ue]._id.substr(1),ot=Qe.indexOf("scene")!==-1?Qe+".":"",dt=Fe[Se].replace("allaxes",ot+Ve[Ue]._name);we[dt]||(we[dt]=we[Fe[Se]])}delete we[Fe[Se]]}var at=m.layoutFlags(),bt={},Mt={};function ht(Kt,Tn){if(Array.isArray(Kt))Kt.forEach(function(bn){ht(bn,Tn)});else if(!(Kt in we)&&!f.hasParent(we,Kt)){var On=Ae(Ze,Kt);Kt in Mt||(Mt[Kt]=G(On.get())),Tn!==void 0&&On.set(Tn)}}var ft,Et={};function Ot(Kt){var Tn=n.name2id(Kt.split(".")[0]);return Et[Tn]=1,Tn}for(var Pt in we){if(f.hasParent(we,Pt))throw new Error("cannot set "+Pt+" and a parent attribute simultaneously");for(var Ut=Ae(Ze,Pt),jt=we[Pt],tt=Ut.parts.length-1;tt>0&&typeof Ut.parts[tt]!="string";)tt--;var rt=Ut.parts[tt],$e=Ut.parts[tt-1]+"."+rt,nt=Ut.parts.slice(0,tt).join("."),ct=x(ae.layout,nt).get(),gt=x(ye,nt).get(),je=Ut.get();if(jt!==void 0){bt[Pt]=jt,Mt[Pt]=rt==="reverse"?jt:G(je);var qe=a.getLayoutValObject(ye,Ut.parts);if(qe&&qe.impliedEdits&&jt!==null)for(var lt in qe.impliedEdits)ht(w.relativeAttr(Pt,lt),qe.impliedEdits[lt]);if(["width","height"].indexOf(Pt)!==-1)if(jt){ht("autosize",null);var ut=Pt==="height"?"width":"height";ht(ut,ye[ut])}else ye[Pt]=ae._initialAutoSize[Pt];else if(Pt==="autosize")ht("width",jt?null:ye.width),ht("height",jt?null:ye.height);else if($e.match(X))Ot($e),x(ye,nt+"._inputRange").set(null);else if($e.match(ee)){Ot($e),x(ye,nt+"._inputRange").set(null);var Tt=x(ye,nt).get();Tt._inputDomain&&(Tt._input.domain=Tt._inputDomain.slice())}else $e.match(re)&&x(ye,nt+"._inputDomain").set(null);if(rt==="type"){ft=ct;var wt=gt.type==="linear"&&jt==="log",At=gt.type==="log"&&jt==="linear";if(wt||At){if(ft&&ft.range)if(gt.autorange)wt&&(ft.range=ft.range[1]>ft.range[0]?[1,2]:[2,1]);else{var yt=ft.range[0],It=ft.range[1];wt?(yt<=0&&It<=0&&ht(nt+".autorange",!0),yt<=0?yt=It/1e6:It<=0&&(It=yt/1e6),ht(nt+".range[0]",Math.log(yt)/Math.LN10),ht(nt+".range[1]",Math.log(It)/Math.LN10)):(ht(nt+".range[0]",Math.pow(10,yt)),ht(nt+".range[1]",Math.pow(10,It)))}else ht(nt+".autorange",!0);Array.isArray(ye._subplots.polar)&&ye._subplots.polar.length&&ye[Ut.parts[0]]&&Ut.parts[1]==="radialaxis"&&delete ye[Ut.parts[0]]._subplot.viewInitial["radialaxis.range"],t.getComponentMethod("annotations","convertCoords")(ae,gt,jt,ht),t.getComponentMethod("images","convertCoords")(ae,gt,jt,ht)}else ht(nt+".autorange",!0),ht(nt+".range",null);x(ye,nt+"._inputRange").set(null)}else if(rt.match(y)){var mt=x(ye,Pt).get(),xt=(jt||{}).type;xt&&xt!=="-"||(xt="linear"),t.getComponentMethod("annotations","convertCoords")(ae,mt,xt,ht),t.getComponentMethod("images","convertCoords")(ae,mt,xt,ht)}var Lt=g.containerArrayMatch(Pt);if(Lt){De=Lt.array,Se=Lt.index;var qt=Lt.property,Gt=qe||{editType:"calc"};Se!==""&&qt===""&&(g.isAddVal(jt)?Mt[Pt]=null:g.isRemoveVal(jt)?Mt[Pt]=(x(Ze,De).get()||[])[Se]:w.warn("unrecognized full object value",we)),m.update(at,Gt),Xe[De]||(Xe[De]={});var Wt=Xe[De][Se];Wt||(Wt=Xe[De][Se]={}),Wt[qt]=jt,delete we[Pt]}else rt==="reverse"?(ct.range?ct.range.reverse():(ht(nt+".autorange",!0),ct.range=[1,0]),gt.autorange?at.calc=!0:at.plot=!0):(Pt==="dragmode"&&(jt===!1&&je!==!1||jt!==!1&&je===!1)||ye._has("scatter-like")&&ye._has("regl")&&Pt==="dragmode"&&(jt==="lasso"||jt==="select")&&je!=="lasso"&&je!=="select"||ye._has("gl2d")?at.plot=!0:qe?m.update(at,qe):at.calc=!0,Ut.set(jt))}}for(De in Xe)g.applyContainerArrayChanges(ae,Ae(Ze,De),Xe[De],at,Ae)||(at.plot=!0);for(var un in Et){var en=(ft=n.getFromId(ae,un))&&ft._constraintGroup;if(en)for(var sn in at.calc=!0,en)Et[sn]||(n.getFromId(ae,sn)._constraintShrinkable=!0)}return(ue(ae)||we.height||we.width)&&(at.plot=!0),(at.plot||at.calc)&&(at.layoutReplot=!0),{flags:at,rangesAltered:Et,undoit:Mt,redoit:bt,eventData:He}}function ue(ae){var we=ae._fullLayout,De=we.width,Se=we.height;return ae.layout.autosize&&r.plotAutoSize(ae,ae.layout,we),we.width!==De||we.height!==Se}function ce(ae,we,De,Se){ae=w.getGraphDiv(ae),f.clearPromiseQueue(ae),w.isPlainObject(we)||(we={}),w.isPlainObject(De)||(De={}),Object.keys(we).length&&(ae.changed=!0),Object.keys(De).length&&(ae.changed=!0);var Ue=f.coerceTraceIndices(ae,Se),Ze=W(ae,w.extendFlat({},we),Ue),ye=Ze.flags,Me=se(ae,w.extendFlat({},De)),Ae=Me.flags;(ye.calc||Ae.calc)&&(ae.calcdata=void 0),ye.clearAxisTypes&&f.clearAxisTypes(ae,Ue,De);var Fe=[];Ae.layoutReplot?Fe.push(v.layoutReplot):ye.fullReplot?Fe.push(E._doPlot):(Fe.push(r.previousPromises),te(ae,Ae,Me)||r.supplyDefaults(ae),ye.style&&Fe.push(v.doTraceStyle),(ye.colorbars||Ae.colorbars)&&Fe.push(v.doColorBars),Ae.legend&&Fe.push(v.doLegend),Ae.layoutstyle&&Fe.push(v.layoutStyles),Ae.axrange&&J(Fe,Me.rangesAltered),Ae.ticks&&Fe.push(v.doTicksRelayout),Ae.modebar&&Fe.push(v.doModeBar),Ae.camera&&Fe.push(v.doCamera),Fe.push(d)),Fe.push(r.rehover,r.redrag,r.reselect),l.add(ae,ce,[ae,Ze.undoit,Me.undoit,Ze.traces],ce,[ae,Ze.redoit,Me.redoit,Ze.traces]);var Ve=w.syncOrAsync(Fe,ae);return Ve&&Ve.then||(Ve=Promise.resolve(ae)),Ve.then(function(){return ae.emit("plotly_update",{data:Ze.eventData,layout:Me.eventData}),ae})}function ge(ae){return function(we){we._fullLayout._guiEditing=!0;var De=ae.apply(null,arguments);return we._fullLayout._guiEditing=!1,De}}var me=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],be=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function Ce(ae,we){for(var De=0;De<we.length;De++){var Se=we[De],Ue=ae.match(Se.pattern);if(Ue){var Ze=Ue[1]||"";return{head:Ze,tail:ae.substr(Ze.length+1),attr:Se.attr}}}}function Te(ae,we){var De=x(we,ae).get();if(De!==void 0)return De;var Se=ae.split(".");for(Se.pop();Se.length>1;)if(Se.pop(),(De=x(we,Se.join(".")+".uirevision").get())!==void 0)return De;return we.uirevision}function _e(ae,we){for(var De=0;De<we.length;De++)if(we[De]._fullInput.uid===ae)return De;return-1}function Be(ae,we,De){for(var Se=0;Se<we.length;Se++)if(we[Se].uid===ae)return Se;return!we[De]||we[De].uid?-1:De}function Le(ae,we){var De=w.isPlainObject(ae),Se=Array.isArray(ae);return De||Se?(De&&w.isPlainObject(we)||Se&&Array.isArray(we))&&JSON.stringify(ae)===JSON.stringify(we):ae===we}function Ee(ae,we,De,Se){var Ue,Ze,ye,Me=Se.getValObject,Ae=Se.flags,Fe=Se.immutable,Ve=Se.inArray,He=Se.arrayIndex;function Xe(){var ct=Ue.editType;Ve&&ct.indexOf("arraydraw")!==-1?w.pushUnique(Ae.arrays[Ve],He):(m.update(Ae,Ue),ct!=="none"&&Ae.nChanges++,Se.transition&&Ue.anim&&Ae.nChangesAnim++,(X.test(ye)||ee.test(ye))&&(Ae.rangesAltered[De[0]]=1),re.test(ye)&&x(we,"_inputDomain").set(null),Ze==="datarevision"&&(Ae.newDataRevision=1))}function Qe(ct){return ct.valType==="data_array"||ct.arrayOk}for(Ze in ae){if(Ae.calc&&!Se.transition)return;var ot=ae[Ze],dt=we[Ze],at=De.concat(Ze);if(ye=at.join("."),Ze.charAt(0)!=="_"&&typeof ot!="function"&&ot!==dt){if((Ze==="tick0"||Ze==="dtick")&&De[0]!=="geo"){var bt=we.tickmode;if(bt==="auto"||bt==="array"||!bt)continue}if((Ze!=="range"||!we.autorange)&&(Ze!=="zmin"&&Ze!=="zmax"||we.type!=="contourcarpet")&&(Ue=Me(at))&&(!Ue._compareAsJSON||JSON.stringify(ot)!==JSON.stringify(dt))){var Mt,ht=Ue.valType,ft=Qe(Ue),Et=Array.isArray(ot),Ot=Array.isArray(dt);if(Et&&Ot){var Pt="_input_"+Ze,Ut=ae[Pt],jt=we[Pt];if(Array.isArray(Ut)&&Ut===jt)continue}if(dt===void 0)ft&&Et?Ae.calc=!0:Xe();else if(Ue._isLinkedToArray){var tt=[],rt=!1;Ve||(Ae.arrays[Ze]=tt);var $e=Math.min(ot.length,dt.length),nt=Math.max(ot.length,dt.length);if($e!==nt){if(Ue.editType!=="arraydraw"){Xe();continue}rt=!0}for(Mt=0;Mt<$e;Mt++)Ee(ot[Mt],dt[Mt],at.concat(Mt),w.extendFlat({inArray:Ze,arrayIndex:Mt},Se));if(rt)for(Mt=$e;Mt<nt;Mt++)tt.push(Mt)}else!ht&&w.isPlainObject(ot)?Ee(ot,dt,at,Se):ft?Et&&Ot?(Fe&&(Ae.calc=!0),(Fe||Se.newDataRevision)&&Xe()):Et!==Ot?Ae.calc=!0:Xe():Et&&Ot&&ot.length===dt.length&&String(ot)===String(dt)||Xe()}}}for(Ze in we)if(!(Ze in ae)&&Ze.charAt(0)!=="_"&&typeof we[Ze]!="function"){if(Qe(Ue=Me(De.concat(Ze)))&&Array.isArray(we[Ze]))return void(Ae.calc=!0);Xe()}}function he(ae,we){var De;for(De in ae)if(De.charAt(0)!=="_"){var Se=ae[De],Ue=we[De];if(Se!==Ue)if(w.isPlainObject(Se)&&w.isPlainObject(Ue)){if(he(Se,Ue))return!0}else{if(!Array.isArray(Se)||!Array.isArray(Ue)||Se.length!==Ue.length)return!0;for(var Ze=0;Ze<Se.length;Ze++)if(Se[Ze]!==Ue[Ze]&&(!w.isPlainObject(Se[Ze])||!w.isPlainObject(Ue[Ze])||he(Se[Ze],Ue[Ze])))return!0}}}function pe(ae){var we=ae._fullLayout,De=ae.getBoundingClientRect();if(!w.equalDomRects(De,we._lastBBox)){var Se=we._invTransform=w.inverseTransformMatrix(w.getFullTransformMatrix(ae));we._invScaleX=Math.sqrt(Se[0][0]*Se[0][0]+Se[0][1]*Se[0][1]+Se[0][2]*Se[0][2]),we._invScaleY=Math.sqrt(Se[1][0]*Se[1][0]+Se[1][1]*Se[1][1]+Se[1][2]*Se[1][2]),we._lastBBox=De}}E.animate=function(ae,we,De){if(ae=w.getGraphDiv(ae),!w.isPlotDiv(ae))throw new Error("This element is not a Plotly plot: "+ae+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var Se=ae._transitionData;Se._frameQueue||(Se._frameQueue=[]);var Ue=(De=r.supplyAnimationDefaults(De)).transition,Ze=De.frame;function ye(Fe){return Array.isArray(Ue)?Fe>=Ue.length?Ue[0]:Ue[Fe]:Ue}function Me(Fe){return Array.isArray(Ze)?Fe>=Ze.length?Ze[0]:Ze[Fe]:Ze}function Ae(Fe,Ve){var He=0;return function(){if(Fe&&++He===Ve)return Fe()}}return Se._frameWaitingCnt===void 0&&(Se._frameWaitingCnt=0),new Promise(function(Fe,Ve){function He(){ae.emit("plotly_animating"),Se._lastFrameAt=-1/0,Se._timeToNext=0,Se._runningTransitions=0,Se._currentFrame=null;var Pt=function(){Se._animationRaf=window.requestAnimationFrame(Pt),Date.now()-Se._lastFrameAt>Se._timeToNext&&function(){Se._currentFrame&&Se._currentFrame.onComplete&&Se._currentFrame.onComplete();var Ut=Se._currentFrame=Se._frameQueue.shift();if(Ut){var jt=Ut.name?Ut.name.toString():null;ae._fullLayout._currentFrame=jt,Se._lastFrameAt=Date.now(),Se._timeToNext=Ut.frameOpts.duration,r.transition(ae,Ut.frame.data,Ut.frame.layout,f.coerceTraceIndices(ae,Ut.frame.traces),Ut.frameOpts,Ut.transitionOpts).then(function(){Ut.onComplete&&Ut.onComplete()}),ae.emit("plotly_animatingframe",{name:jt,frame:Ut.frame,animation:{frame:Ut.frameOpts,transition:Ut.transitionOpts}})}else ae.emit("plotly_animated"),window.cancelAnimationFrame(Se._animationRaf),Se._animationRaf=null}()};Pt()}var Xe,Qe,ot=0;function dt(Pt){return Array.isArray(Ue)?ot>=Ue.length?Pt.transitionOpts=Ue[ot]:Pt.transitionOpts=Ue[0]:Pt.transitionOpts=Ue,ot++,Pt}var at=[],bt=we==null,Mt=Array.isArray(we);if(bt||Mt||!w.isPlainObject(we)){if(bt||["string","number"].indexOf(typeof we)!==-1)for(Xe=0;Xe<Se._frames.length;Xe++)(Qe=Se._frames[Xe])&&(bt||String(Qe.group)===String(we))&&at.push({type:"byname",name:String(Qe.name),data:dt({name:Qe.name})});else if(Mt)for(Xe=0;Xe<we.length;Xe++){var ht=we[Xe];["number","string"].indexOf(typeof ht)!==-1?(ht=String(ht),at.push({type:"byname",name:ht,data:dt({name:ht})})):w.isPlainObject(ht)&&at.push({type:"object",data:dt(w.extendFlat({},ht))})}}else at.push({type:"object",data:dt(w.extendFlat({},we))});for(Xe=0;Xe<at.length;Xe++)if((Qe=at[Xe]).type==="byname"&&!Se._frameHash[Qe.data.name])return w.warn('animate failure: frame not found: "'+Qe.data.name+'"'),void Ve();["next","immediate"].indexOf(De.mode)!==-1&&function(){if(Se._frameQueue.length!==0){for(;Se._frameQueue.length;){var Pt=Se._frameQueue.pop();Pt.onInterrupt&&Pt.onInterrupt()}ae.emit("plotly_animationinterrupted",[])}}(),De.direction==="reverse"&&at.reverse();var ft=ae._fullLayout._currentFrame;if(ft&&De.fromcurrent){var Et=-1;for(Xe=0;Xe<at.length;Xe++)if((Qe=at[Xe]).type==="byname"&&Qe.name===ft){Et=Xe;break}if(Et>0&&Et<at.length-1){var Ot=[];for(Xe=0;Xe<at.length;Xe++)Qe=at[Xe],(at[Xe].type!=="byname"||Xe>Et)&&Ot.push(Qe);at=Ot}}at.length>0?function(Pt){if(Pt.length!==0){for(var Ut=0;Ut<Pt.length;Ut++){var jt;jt=Pt[Ut].type==="byname"?r.computeFrame(ae,Pt[Ut].name):Pt[Ut].data;var tt=Me(Ut),rt=ye(Ut);rt.duration=Math.min(rt.duration,tt.duration);var $e={frame:jt,name:Pt[Ut].name,frameOpts:tt,transitionOpts:rt};Ut===Pt.length-1&&($e.onComplete=Ae(Fe,2),$e.onInterrupt=Ve),Se._frameQueue.push($e)}De.mode==="immediate"&&(Se._lastFrameAt=-1/0),Se._animationRaf||He()}}(at):(ae.emit("plotly_animated"),Fe())})},E.addFrames=function(ae,we,De){if(ae=w.getGraphDiv(ae),we==null)return Promise.resolve();if(!w.isPlotDiv(ae))throw new Error("This element is not a Plotly plot: "+ae+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var Se,Ue,Ze,ye,Me=ae._transitionData._frames,Ae=ae._transitionData._frameHash;if(!Array.isArray(we))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+we);var Fe=Me.length+2*we.length,Ve=[],He={};for(Se=we.length-1;Se>=0;Se--)if(w.isPlainObject(we[Se])){var Xe=we[Se].name,Qe=(Ae[Xe]||He[Xe]||{}).name,ot=we[Se].name,dt=Ae[Qe]||He[Qe];Qe&&ot&&typeof ot=="number"&&dt&&k<5&&(k++,w.warn('addFrames: overwriting frame "'+(Ae[Qe]||He[Qe]).name+'" with a frame whose name of type "number" also equates to "'+Qe+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),k===5&&w.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),He[Xe]={name:Xe},Ve.push({frame:r.supplyFrameDefaults(we[Se]),index:De&&De[Se]!==void 0&&De[Se]!==null?De[Se]:Fe+Se})}Ve.sort(function(Pt,Ut){return Pt.index>Ut.index?-1:Pt.index<Ut.index?1:0});var at=[],bt=[],Mt=Me.length;for(Se=Ve.length-1;Se>=0;Se--){if(typeof(Ue=Ve[Se].frame).name=="number"&&w.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Ue.name)for(;Ae[Ue.name="frame "+ae._transitionData._counter++];);if(Ae[Ue.name]){for(Ze=0;Ze<Me.length&&(Me[Ze]||{}).name!==Ue.name;Ze++);at.push({type:"replace",index:Ze,value:Ue}),bt.unshift({type:"replace",index:Ze,value:Me[Ze]})}else ye=Math.max(0,Math.min(Ve[Se].index,Mt)),at.push({type:"insert",index:ye,value:Ue}),bt.unshift({type:"delete",index:ye}),Mt++}var ht=r.modifyFrames,ft=r.modifyFrames,Et=[ae,bt],Ot=[ae,at];return l&&l.add(ae,ht,Et,ft,Ot),r.modifyFrames(ae,at)},E.deleteFrames=function(ae,we){if(ae=w.getGraphDiv(ae),!w.isPlotDiv(ae))throw new Error("This element is not a Plotly plot: "+ae);var De,Se,Ue=ae._transitionData._frames,Ze=[],ye=[];if(!we)for(we=[],De=0;De<Ue.length;De++)we.push(De);for((we=we.slice()).sort(),De=we.length-1;De>=0;De--)Se=we[De],Ze.push({type:"delete",index:Se}),ye.unshift({type:"insert",index:Se,value:Ue[Se]});var Me=r.modifyFrames,Ae=r.modifyFrames,Fe=[ae,ye],Ve=[ae,Ze];return l&&l.add(ae,Me,Fe,Ae,Ve),r.modifyFrames(ae,Ze)},E.addTraces=function ae(we,De,Se){we=w.getGraphDiv(we);var Ue,Ze,ye=[],Me=E.deleteTraces,Ae=ae,Fe=[we,ye],Ve=[we,De];for(function(He,Xe,Qe){var ot,dt;if(!Array.isArray(He.data))throw new Error("gd.data must be an array.");if(Xe===void 0)throw new Error("traces must be defined.");for(Array.isArray(Xe)||(Xe=[Xe]),ot=0;ot<Xe.length;ot++)if(typeof(dt=Xe[ot])!="object"||Array.isArray(dt)||dt===null)throw new Error("all values in traces array must be non-array objects");if(Qe===void 0||Array.isArray(Qe)||(Qe=[Qe]),Qe!==void 0&&Qe.length!==Xe.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(we,De,Se),Array.isArray(De)||(De=[De]),De=De.map(function(He){return w.extendFlat({},He)}),f.cleanData(De),Ue=0;Ue<De.length;Ue++)we.data.push(De[Ue]);for(Ue=0;Ue<De.length;Ue++)ye.push(-De.length+Ue);if(Se===void 0)return Ze=E.redraw(we),l.add(we,Me,Fe,Ae,Ve),Ze;Array.isArray(Se)||(Se=[Se]);try{D(we,ye,Se)}catch(He){throw we.data.splice(we.data.length-De.length,De.length),He}return l.startSequence(we),l.add(we,Me,Fe,Ae,Ve),Ze=E.moveTraces(we,ye,Se),l.stopSequence(we),Ze},E.deleteTraces=function ae(we,De){we=w.getGraphDiv(we);var Se,Ue,Ze=[],ye=E.addTraces,Me=ae,Ae=[we,Ze,De],Fe=[we,De];if(De===void 0)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(De)||(De=[De]),I(we,De,"indices"),(De=P(De,we.data.length-1)).sort(w.sorterDes),Se=0;Se<De.length;Se+=1)Ue=we.data.splice(De[Se],1)[0],Ze.push(Ue);var Ve=E.redraw(we);return l.add(we,ye,Ae,Me,Fe),Ve},E.extendTraces=function ae(we,De,Se,Ue){var Ze=B(we=w.getGraphDiv(we),De,Se,Ue,function(Ae,Fe,Ve){var He,Xe;if(w.isTypedArray(Ae))if(Ve<0){var Qe=new Ae.constructor(0),ot=$(Ae,Fe);Ve<0?(He=ot,Xe=Qe):(He=Qe,Xe=ot)}else if(He=new Ae.constructor(Ve),Xe=new Ae.constructor(Ae.length+Fe.length-Ve),Ve===Fe.length)He.set(Fe),Xe.set(Ae);else if(Ve<Fe.length){var dt=Fe.length-Ve;He.set(Fe.subarray(dt)),Xe.set(Ae),Xe.set(Fe.subarray(0,dt),Ae.length)}else{var at=Ve-Fe.length,bt=Ae.length-at;He.set(Ae.subarray(bt)),He.set(Fe,at),Xe.set(Ae.subarray(0,bt))}else He=Ae.concat(Fe),Xe=Ve>=0&&Ve<He.length?He.splice(0,He.length-Ve):[];return[He,Xe]}),ye=E.redraw(we),Me=[we,Ze.update,Se,Ze.maxPoints];return l.add(we,E.prependTraces,Me,ae,arguments),ye},E.moveTraces=function ae(we,De,Se){var Ue,Ze=[],ye=[],Me=ae,Ae=ae,Fe=[we=w.getGraphDiv(we),Se,De],Ve=[we,De,Se];if(D(we,De,Se),De=Array.isArray(De)?De:[De],Se===void 0)for(Se=[],Ue=0;Ue<De.length;Ue++)Se.push(-De.length+Ue);for(Se=Array.isArray(Se)?Se:[Se],De=P(De,we.data.length-1),Se=P(Se,we.data.length-1),Ue=0;Ue<we.data.length;Ue++)De.indexOf(Ue)===-1&&Ze.push(we.data[Ue]);for(Ue=0;Ue<De.length;Ue++)ye.push({newIndex:Se[Ue],trace:we.data[De[Ue]]});for(ye.sort(function(Xe,Qe){return Xe.newIndex-Qe.newIndex}),Ue=0;Ue<ye.length;Ue+=1)Ze.splice(ye[Ue].newIndex,0,ye[Ue].trace);we.data=Ze;var He=E.redraw(we);return l.add(we,Me,Fe,Ae,Ve),He},E.prependTraces=function ae(we,De,Se,Ue){var Ze=B(we=w.getGraphDiv(we),De,Se,Ue,function(Ae,Fe,Ve){var He,Xe;if(w.isTypedArray(Ae))if(Ve<=0){var Qe=new Ae.constructor(0),ot=$(Fe,Ae);Ve<0?(He=ot,Xe=Qe):(He=Qe,Xe=ot)}else if(He=new Ae.constructor(Ve),Xe=new Ae.constructor(Ae.length+Fe.length-Ve),Ve===Fe.length)He.set(Fe),Xe.set(Ae);else if(Ve<Fe.length){var dt=Fe.length-Ve;He.set(Fe.subarray(0,dt)),Xe.set(Fe.subarray(dt)),Xe.set(Ae,dt)}else{var at=Ve-Fe.length;He.set(Fe),He.set(Ae.subarray(0,at),Fe.length),Xe.set(Ae.subarray(at))}else He=Fe.concat(Ae),Xe=Ve>=0&&Ve<He.length?He.splice(Ve,He.length):[];return[He,Xe]}),ye=E.redraw(we),Me=[we,Ze.update,Se,Ze.maxPoints];return l.add(we,E.extendTraces,Me,ae,arguments),ye},E.newPlot=function(ae,we,De,Se){return ae=w.getGraphDiv(ae),r.cleanPlot([],{},ae._fullData||[],ae._fullLayout||{}),r.purge(ae),E._doPlot(ae,we,De,Se)},E._doPlot=function(ae,we,De,Se){var Ue;if(ae=w.getGraphDiv(ae),h.init(ae),w.isPlainObject(we)){var Ze=we;we=Ze.data,De=Ze.layout,Se=Ze.config,Ue=Ze.frames}if(h.triggerHandler(ae,"plotly_beforeplot",[we,De,Se])===!1)return Promise.reject();we||De||w.isPlotDiv(ae)||w.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",ae),C(ae,Se),De||(De={}),b.select(ae).classed("js-plotly-plot",!0),o.makeTester(),Array.isArray(ae._promises)||(ae._promises=[]);var ye=(ae.data||[]).length===0&&Array.isArray(we);Array.isArray(we)&&(f.cleanData(we),ye?ae.data=we:ae.data.push.apply(ae.data,we),ae.empty=!1),ae.layout&&!ye||(ae.layout=f.cleanLayout(De)),r.supplyDefaults(ae);var Me=ae._fullLayout,Ae=Me._has("cartesian");Me._replotting=!0,(ye||Me._shouldCreateBgLayer)&&(function(bt){var Mt=b.select(bt),ht=bt._fullLayout;if(ht._calcInverseTransform=pe,ht._calcInverseTransform(bt),ht._container=Mt.selectAll(".plot-container").data([0]),ht._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),ht._paperdiv=ht._container.selectAll(".svg-container").data([0]),ht._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),ht._glcontainer=ht._paperdiv.selectAll(".gl-container").data([{}]),ht._glcontainer.enter().append("div").classed("gl-container",!0),ht._paperdiv.selectAll(".main-svg").remove(),ht._paperdiv.select(".modebar-container").remove(),ht._paper=ht._paperdiv.insert("svg",":first-child").classed("main-svg",!0),ht._toppaper=ht._paperdiv.append("svg").classed("main-svg",!0),ht._modebardiv=ht._paperdiv.append("div"),delete ht._modeBar,ht._hoverpaper=ht._paperdiv.append("svg").classed("main-svg",!0),!ht._uid){var ft={};b.selectAll("defs").each(function(){this.id&&(ft[this.id.split("-")[1]]=1)}),ht._uid=w.randstr(ft)}ht._paperdiv.selectAll(".main-svg").attr(p.svgAttrs),ht._defs=ht._paper.append("defs").attr("id","defs-"+ht._uid),ht._clips=ht._defs.append("g").classed("clips",!0),ht._topdefs=ht._toppaper.append("defs").attr("id","topdefs-"+ht._uid),ht._topclips=ht._topdefs.append("g").classed("clips",!0),ht._bgLayer=ht._paper.append("g").classed("bglayer",!0),ht._draggers=ht._paper.append("g").classed("draglayer",!0);var Et=ht._paper.append("g").classed("layer-below",!0);ht._imageLowerLayer=Et.append("g").classed("imagelayer",!0),ht._shapeLowerLayer=Et.append("g").classed("shapelayer",!0),ht._cartesianlayer=ht._paper.append("g").classed("cartesianlayer",!0),ht._polarlayer=ht._paper.append("g").classed("polarlayer",!0),ht._smithlayer=ht._paper.append("g").classed("smithlayer",!0),ht._ternarylayer=ht._paper.append("g").classed("ternarylayer",!0),ht._geolayer=ht._paper.append("g").classed("geolayer",!0),ht._funnelarealayer=ht._paper.append("g").classed("funnelarealayer",!0),ht._pielayer=ht._paper.append("g").classed("pielayer",!0),ht._iciclelayer=ht._paper.append("g").classed("iciclelayer",!0),ht._treemaplayer=ht._paper.append("g").classed("treemaplayer",!0),ht._sunburstlayer=ht._paper.append("g").classed("sunburstlayer",!0),ht._indicatorlayer=ht._toppaper.append("g").classed("indicatorlayer",!0),ht._glimages=ht._paper.append("g").classed("glimages",!0);var Ot=ht._toppaper.append("g").classed("layer-above",!0);ht._imageUpperLayer=Ot.append("g").classed("imagelayer",!0),ht._shapeUpperLayer=Ot.append("g").classed("shapelayer",!0),ht._selectionLayer=ht._toppaper.append("g").classed("selectionlayer",!0),ht._infolayer=ht._toppaper.append("g").classed("infolayer",!0),ht._menulayer=ht._toppaper.append("g").classed("menulayer",!0),ht._zoomlayer=ht._toppaper.append("g").classed("zoomlayer",!0),ht._hoverlayer=ht._hoverpaper.append("g").classed("hoverlayer",!0),ht._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),bt.emit("plotly_framework")}(ae),Me._shouldCreateBgLayer&&delete Me._shouldCreateBgLayer),o.initGradients(ae),o.initPatterns(ae),ye&&n.saveShowSpikeInitial(ae);var Fe=!ae.calcdata||ae.calcdata.length!==(ae._fullData||[]).length;Fe&&r.doCalcdata(ae);for(var Ve=0;Ve<ae.calcdata.length;Ve++)ae.calcdata[Ve][0].trace=ae._fullData[Ve];ae._context.responsive?ae._responsiveChartHandler||(ae._responsiveChartHandler=function(){w.isHidden(ae)||r.resize(ae)},window.addEventListener("resize",ae._responsiveChartHandler)):w.clearResponsive(ae);var He=w.extendFlat({},Me._size),Xe=0;function Qe(){if(r.clearAutoMarginIds(ae),v.drawMarginPushers(ae),n.allowAutoMargin(ae),ae._fullLayout.title.text&&ae._fullLayout.title.automargin&&r.allowAutoMargin(ae,"title.automargin"),Me._has("pie"))for(var bt=ae._fullData,Mt=0;Mt<bt.length;Mt++){var ht=bt[Mt];ht.type==="pie"&&ht.automargin&&r.allowAutoMargin(ae,"pie."+ht.uid+".automargin")}return r.doAutoMargin(ae),r.previousPromises(ae)}function ot(){ae._transitioning||(v.doAutoRangeAndConstraints(ae),ye&&n.saveRangeInitial(ae),t.getComponentMethod("rangeslider","calcAutorange")(ae))}var dt=[r.previousPromises,function(){if(Ue)return E.addFrames(ae,Ue)},function bt(){for(var Mt=Me._basePlotModules,ht=0;ht<Mt.length;ht++)Mt[ht].drawFramework&&Mt[ht].drawFramework(ae);!Me._glcanvas&&Me._has("gl")&&(Me._glcanvas=Me._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function(Pt){return Pt.key}),Me._glcanvas.enter().append("canvas").attr("class",function(Pt){return"gl-canvas gl-canvas-"+Pt.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var ft=ae._context.plotGlPixelRatio;if(Me._glcanvas){Me._glcanvas.attr("width",Me.width*ft).attr("height",Me.height*ft).style("width",Me.width+"px").style("height",Me.height+"px");var Et=Me._glcanvas.data()[0].regl;if(Et&&(Math.floor(Me.width*ft)!==Et._gl.drawingBufferWidth||Math.floor(Me.height*ft)!==Et._gl.drawingBufferHeight)){var Ot="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!Xe)return w.log(Ot+" Clearing graph and plotting again."),r.cleanPlot([],{},ae._fullData,Me),r.supplyDefaults(ae),Me=ae._fullLayout,r.doCalcdata(ae),Xe++,bt();w.error(Ot)}}return Me.modebar.orientation==="h"?Me._modebardiv.style("height",null).style("width","100%"):Me._modebardiv.style("width",null).style("height",Me.height+"px"),r.previousPromises(ae)},Qe,function(){if(r.didMarginChange(He,Me._size))return w.syncOrAsync([Qe,v.layoutStyles],ae)}];Ae&&dt.push(function(){if(Fe)return w.syncOrAsync([t.getComponentMethod("shapes","calcAutorange"),t.getComponentMethod("annotations","calcAutorange"),ot],ae);ot()}),dt.push(v.layoutStyles),Ae&&dt.push(function(){return n.draw(ae,ye?"":"redraw")},function(bt){bt._fullLayout._insideTickLabelsAutorange&&ie(bt,bt._fullLayout._insideTickLabelsAutorange).then(function(){bt._fullLayout._insideTickLabelsAutorange=void 0})}),dt.push(v.drawData,v.finalDraw,u,r.addLinks,r.rehover,r.redrag,r.reselect,r.doAutoMargin,function(bt){bt._fullLayout._insideTickLabelsAutorange&&ye&&n.saveRangeInitial(bt,!0)},r.previousPromises);var at=w.syncOrAsync(dt,ae);return at&&at.then||(at=Promise.resolve()),at.then(function(){return d(ae),ae})},E.purge=function(ae){var we=(ae=w.getGraphDiv(ae))._fullLayout||{},De=ae._fullData||[];return r.cleanPlot([],{},De,we),r.purge(ae),h.purge(ae),we._container&&we._container.remove(),delete ae._context,ae},E.react=function(ae,we,De,Se){var Ue,Ze;ae=w.getGraphDiv(ae),f.clearPromiseQueue(ae);var ye=ae._fullData,Me=ae._fullLayout;if(w.isPlotDiv(ae)&&ye&&Me){if(w.isPlainObject(we)){var Ae=we;we=Ae.data,De=Ae.layout,Se=Ae.config,Ue=Ae.frames}var Fe=!1;if(Se){var Ve=w.extendDeep({},ae._context);ae._context=void 0,C(ae,Se),Fe=he(Ve,ae._context)}ae.data=we||[],f.cleanData(ae.data),ae.layout=De||{},f.cleanLayout(ae.layout),function(nt,ct,gt,je){var qe,lt,ut,Tt,wt,At,yt,It,mt,xt,Lt=je._preGUI,qt=[],Gt={},Wt={};for(qe in Lt){if(wt=Ce(qe,me)){if(mt=wt.head,xt=wt.tail,lt=wt.attr||mt+".uirevision",(Tt=(ut=x(je,lt).get())&&Te(lt,ct))&&Tt===ut){if((At=Lt[qe])===null&&(At=void 0),Le(It=(yt=x(ct,qe)).get(),At)){It===void 0&&xt==="autorange"&&qt.push(mt),yt.set(G(x(je,qe).get()));continue}if(xt==="autorange"||xt.substr(0,6)==="range["){var un=Lt[mt+".range[0]"],en=Lt[mt+".range[1]"],sn=Lt[mt+".autorange"];if(sn||sn===null&&un===null&&en===null){if(!(mt in Gt)){var Kt=x(ct,mt).get();Gt[mt]=Kt&&(Kt.autorange||Kt.autorange!==!1&&(!Kt.range||Kt.range.length!==2))}if(Gt[mt]){yt.set(G(x(je,qe).get()));continue}}}}}else w.warn("unrecognized GUI edit: "+qe);delete Lt[qe],wt&&wt.tail.substr(0,6)==="range["&&(Wt[wt.head]=1)}for(var Tn=0;Tn<qt.length;Tn++){var On=qt[Tn];if(Wt[On]){var bn=x(ct,On).get();bn&&delete bn.autorange}}var Qt=je._tracePreGUI;for(var gn in Qt){var cn,xn=Qt[gn],kn=null;for(qe in xn){if(!kn){var Mn=_e(gn,gt);if(Mn<0){delete Qt[gn];break}var jn=Be(gn,nt,(cn=gt[Mn]._fullInput).index);if(jn<0){delete Qt[gn];break}kn=nt[jn]}if(wt=Ce(qe,be)){if(wt.attr?Tt=(ut=x(je,wt.attr).get())&&Te(wt.attr,ct):(ut=cn.uirevision,(Tt=kn.uirevision)===void 0&&(Tt=ct.uirevision)),Tt&&Tt===ut&&((At=xn[qe])===null&&(At=void 0),Le(It=(yt=x(kn,qe)).get(),At))){yt.set(G(x(cn,qe).get()));continue}}else w.warn("unrecognized GUI edit: "+qe+" in trace uid "+gn);delete xn[qe]}}}(ae.data,ae.layout,ye,Me),r.supplyDefaults(ae,{skipUpdateCalc:!0});var He=ae._fullData,Xe=ae._fullLayout,Qe=Xe.datarevision===void 0,ot=Xe.transition,dt=function(nt,ct,gt,je,qe){var lt=m.layoutFlags();return lt.arrays={},lt.rangesAltered={},lt.nChanges=0,lt.nChangesAnim=0,Ee(ct,gt,[],{getValObject:function(ut){return a.getLayoutValObject(gt,ut)},flags:lt,immutable:je,transition:qe,gd:nt}),(lt.plot||lt.calc)&&(lt.layoutReplot=!0),qe&<.nChanges&<.nChangesAnim&&(lt.anim=lt.nChanges===lt.nChangesAnim?"all":"some"),lt}(ae,Me,Xe,Qe,ot),at=dt.newDataRevision,bt=function(nt,ct,gt,je,qe,lt){var ut=ct.length===gt.length;if(!qe&&!ut)return{fullReplot:!0,calc:!0};var Tt,wt,At=m.traceFlags();At.arrays={},At.nChanges=0,At.nChangesAnim=0;var yt={getValObject:function(mt){var xt=a.getTraceValObject(wt,mt);return!wt._module.animatable&&xt.anim&&(xt.anim=!1),xt},flags:At,immutable:je,transition:qe,newDataRevision:lt,gd:nt},It={};for(Tt=0;Tt<ct.length;Tt++)if(gt[Tt]){if(wt=gt[Tt]._fullInput,r.hasMakesDataTransform(wt)&&(wt=gt[Tt]),It[wt.uid])continue;It[wt.uid]=1,Ee(ct[Tt]._fullInput,wt,[],yt)}return(At.calc||At.plot)&&(At.fullReplot=!0),qe&&At.nChanges&&At.nChangesAnim&&(At.anim=At.nChanges===At.nChangesAnim&&ut?"all":"some"),At}(ae,ye,He,Qe,ot,at);if(ue(ae)&&(dt.layoutReplot=!0),bt.calc||dt.calc){ae.calcdata=void 0;for(var Mt=Object.getOwnPropertyNames(Xe),ht=0;ht<Mt.length;ht++){var ft=Mt[ht],Et=ft.substring(0,5);if(Et==="xaxis"||Et==="yaxis"){var Ot=Xe[ft]._emptyCategories;Ot&&Ot()}}}else r.supplyDefaultsUpdateCalc(ae.calcdata,He);var Pt=[];if(Ue&&(ae._transitionData={},r.createTransitionData(ae),Pt.push(function(){return E.addFrames(ae,Ue)})),Xe.transition&&!Fe&&(bt.anim||dt.anim))dt.ticks&&Pt.push(v.doTicksRelayout),r.doCalcdata(ae),v.doAutoRangeAndConstraints(ae),Pt.push(function(){return r.transitionFromReact(ae,bt,dt,Me)});else if(bt.fullReplot||dt.layoutReplot||Fe)ae._fullLayout._skipDefaults=!0,Pt.push(E._doPlot);else{for(var Ut in dt.arrays){var jt=dt.arrays[Ut];if(jt.length){var tt=t.getComponentMethod(Ut,"drawOne");if(tt!==w.noop)for(var rt=0;rt<jt.length;rt++)tt(ae,jt[rt]);else{var $e=t.getComponentMethod(Ut,"draw");if($e===w.noop)throw new Error("cannot draw components: "+Ut);$e(ae)}}}Pt.push(r.previousPromises),bt.style&&Pt.push(v.doTraceStyle),(bt.colorbars||dt.colorbars)&&Pt.push(v.doColorBars),dt.legend&&Pt.push(v.doLegend),dt.layoutstyle&&Pt.push(v.layoutStyles),dt.axrange&&J(Pt),dt.ticks&&Pt.push(v.doTicksRelayout),dt.modebar&&Pt.push(v.doModeBar),dt.camera&&Pt.push(v.doCamera),Pt.push(d)}Pt.push(r.rehover,r.redrag,r.reselect),(Ze=w.syncOrAsync(Pt,ae))&&Ze.then||(Ze=Promise.resolve(ae))}else Ze=E.newPlot(ae,we,De,Se);return Ze.then(function(){return ae.emit("plotly_react",{data:we,layout:De}),ae})},E.redraw=function(ae){if(ae=w.getGraphDiv(ae),!w.isPlotDiv(ae))throw new Error("This element is not a Plotly plot: "+ae);return f.cleanData(ae.data),f.cleanLayout(ae.layout),ae.calcdata=void 0,E._doPlot(ae).then(function(){return ae.emit("plotly_redraw"),ae})},E.relayout=ie,E.restyle=z,E.setPlotConfig=function(ae){return w.extendFlat(_,ae)},E.update=ce,E._guiRelayout=ge(ie),E._guiRestyle=ge(z),E._guiUpdate=ge(ce),E._storeDirectGUIEdit=function(ae,we,De){for(var Se in De)j(Se,x(ae,Se).get(),De[Se],we)}},72075:function(R){var E={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},e={};(function b(T,i){for(var w in T){var x=T[w];x.valType?i[w]=x.dflt:(i[w]||(i[w]={}),b(x,i[w]))}})(E,e),R.exports={configAttributes:E,dfltConfig:e}},86281:function(R,E,e){var b=e(73972),T=e(71828),i=e(9012),w=e(10820),x=e(31391),h=e(85594),l=e(72075).configAttributes,t=e(30962),a=T.extendDeepAll,r=T.isPlainObject,n=T.isArrayOrTypedArray,o=T.nestedProperty,s=T.valObjectMeta,u="_isSubplotObj",p="_isLinkedToArray",c="_deprecated",_=[u,p,"_arrayAttrRegexps",c];function g(d,M,A){if(!d)return!1;if(d._isLinkedToArray){if(f(M[A]))A++;else if(A<M.length)return!1}for(;A<M.length;A++){var C=d[M[A]];if(!r(C)||(d=C,A===M.length-1))break;if(d._isLinkedToArray){if(!f(M[++A]))return!1}else if(d.valType==="info_array"){var P=M[++A];if(!f(P))return!1;var I=d.items;if(Array.isArray(I)){if(P>=I.length)return!1;if(d.dimensions===2){if(A++,M.length===A)return d;var D=M[A];if(!f(D))return!1;d=I[P][D]}else d=I[P]}else d=I}}return d}function f(d){return d===Math.round(d)&&d>=0}function v(){var d,M,A={};for(d in a(A,w),b.subplotsRegistry)if((M=b.subplotsRegistry[d]).layoutAttributes)if(Array.isArray(M.attr))for(var C=0;C<M.attr.length;C++)y(A,M,M.attr[C]);else y(A,M,M.attr==="subplot"?M.name:M.attr);for(d in b.componentsRegistry){var P=(M=b.componentsRegistry[d]).schema;if(P&&(P.subplots||P.layout)){var I=P.subplots;if(I&&I.xaxis&&!I.yaxis)for(var D in I.xaxis)delete A.yaxis[D];delete A.xaxis.shift,delete A.xaxis.autoshift}else M.name==="colorscale"?a(A,M.layoutAttributes):M.layoutAttributes&&k(A,M.layoutAttributes,M.name)}return{layoutAttributes:m(A)}}function m(d){return function(M){E.crawl(M,function(A,C,P){E.isValObject(A)?A.arrayOk!==!0&&A.valType!=="data_array"||(P[C+"src"]={valType:"string",editType:"none"}):r(A)&&(A.role="object")})}(d),function(M){E.crawl(M,function(A,C,P){if(A){var I=A[p];I&&(delete A[p],P[C]={items:{}},P[C].items[I]=A,P[C].role="object")}})}(d),function(M){(function A(C){for(var P in C)if(r(C[P]))A(C[P]);else if(Array.isArray(C[P]))for(var I=0;I<C[P].length;I++)A(C[P][I]);else C[P]instanceof RegExp&&(C[P]=C[P].toString())})(M)}(d),d}function y(d,M,A){var C=o(d,A),P=a({},M.layoutAttributes);P[u]=!0,C.set(P)}function k(d,M,A){var C=o(d,A);C.set(a(C.get()||{},M))}E.IS_SUBPLOT_OBJ=u,E.IS_LINKED_TO_ARRAY=p,E.DEPRECATED=c,E.UNDERSCORE_ATTRS=_,E.get=function(){var d={};b.allTypes.forEach(function(C){d[C]=function(P){var I,D;D=(I=b.modules[P]._module).basePlotModule;var B={type:null},$=a({},i),z=a({},I.attributes);E.crawl(z,function(j,W,Y,ie,te){o($,te).set(void 0),j===void 0&&o(z,te).set(void 0)}),a(B,$),b.traceIs(P,"noOpacity")&&delete B.opacity,b.traceIs(P,"showLegend")||(delete B.showlegend,delete B.legendgroup),b.traceIs(P,"noHover")&&(delete B.hoverinfo,delete B.hoverlabel),I.selectPoints||delete B.selectedpoints,a(B,z),D.attributes&&a(B,D.attributes),B.type=P;var G={meta:I.meta||{},categories:I.categories||{},animatable:!!I.animatable,type:P,attributes:m(B)};if(I.layoutAttributes){var V={};a(V,I.layoutAttributes),G.layoutAttributes=m(V)}return I.animatable||E.crawl(G,function(j){E.isValObject(j)&&"anim"in j&&delete j.anim}),G}(C)});var M,A={};return Object.keys(b.transformsRegistry).forEach(function(C){A[C]=function(P){var I=b.transformsRegistry[P],D=a({},I.attributes);return Object.keys(b.componentsRegistry).forEach(function(B){var $=b.componentsRegistry[B];$.schema&&$.schema.transforms&&$.schema.transforms[P]&&Object.keys($.schema.transforms[P]).forEach(function(z){k(D,$.schema.transforms[P][z],z)})}),{attributes:m(D)}}(C)}),{defs:{valObjects:s,metaKeys:_.concat(["description","role","editType","impliedEdits"]),editType:{traces:t.traces,layout:t.layout},impliedEdits:{}},traces:d,layout:v(),transforms:A,frames:(M={frames:a({},x)},m(M),M.frames),animation:m(h),config:m(l)}},E.crawl=function(d,M,A,C){var P=A||0;C=C||"",Object.keys(d).forEach(function(I){var D=d[I];if(_.indexOf(I)===-1){var B=(C?C+".":"")+I;M(D,I,d,P,B),E.isValObject(D)||r(D)&&I!=="impliedEdits"&&E.crawl(D,M,P+1,B)}})},E.isValObject=function(d){return d&&d.valType!==void 0},E.findArrayAttributes=function(d){var M,A,C=[],P=[],I=[];function D(j,W,Y,ie){P=P.slice(0,ie).concat([W]),I=I.slice(0,ie).concat([j&&j._isLinkedToArray]),j&&(j.valType==="data_array"||j.arrayOk===!0)&&(P[ie-1]!=="colorbar"||W!=="ticktext"&&W!=="tickvals")&&B(M,0,"")}function B(j,W,Y){var ie=j[P[W]],te=Y+P[W];if(W===P.length-1)n(ie)&&C.push(A+te);else if(I[W]){if(Array.isArray(ie))for(var J=0;J<ie.length;J++)r(ie[J])&&B(ie[J],W+1,te+"["+J+"].")}else r(ie)&&B(ie,W+1,te+".")}M=d,A="",E.crawl(i,D),d._module&&d._module.attributes&&E.crawl(d._module.attributes,D);var $=d.transforms;if($)for(var z=0;z<$.length;z++){var G=$[z],V=G._module;V&&(A="transforms["+z+"].",M=G,E.crawl(V.attributes,D))}return C},E.getTraceValObject=function(d,M){var A,C,P=M[0],I=1;if(P==="transforms"){if(M.length===1)return i.transforms;var D=d.transforms;if(!Array.isArray(D)||!D.length)return!1;var B=M[1];if(!f(B)||B>=D.length)return!1;C=(A=(b.transformsRegistry[D[B].type]||{}).attributes)&&A[M[2]],I=3}else{var $=d._module;if($||($=(b.modules[d.type||i.type.dflt]||{})._module),!$)return!1;if(!(C=(A=$.attributes)&&A[P])){var z=$.basePlotModule;z&&z.attributes&&(C=z.attributes[P])}C||(C=i[P])}return g(C,M,I)},E.getLayoutValObject=function(d,M){var A=function(C,P){var I,D,B,$,z=C._basePlotModules;if(z){var G;for(I=0;I<z.length;I++){if((B=z[I]).attrRegex&&B.attrRegex.test(P)){if(B.layoutAttrOverrides)return B.layoutAttrOverrides;!G&&B.layoutAttributes&&(G=B.layoutAttributes)}var V=B.baseLayoutAttrOverrides;if(V&&P in V)return V[P]}if(G)return G}var j=C._modules;if(j){for(I=0;I<j.length;I++)if(($=j[I].layoutAttributes)&&P in $)return $[P]}for(D in b.componentsRegistry){if((B=b.componentsRegistry[D]).name==="colorscale"&&P.indexOf("coloraxis")===0)return B.layoutAttributes[P];if(!B.schema&&P===B.name)return B.layoutAttributes}return P in w&&w[P]}(d,M[0]);return g(A,M,1)}},44467:function(R,E,e){var b=e(71828),T=e(9012),i="templateitemname",w={name:{valType:"string",editType:"none"}};function x(l){return l&&typeof l=="string"}function h(l){var t=l.length-1;return l.charAt(t)!=="s"&&b.warn("bad argument to arrayDefaultKey: "+l),l.substr(0,l.length-1)+"defaults"}w[i]={valType:"string",editType:"calc"},E.templatedArray=function(l,t){return t._isLinkedToArray=l,t.name=w.name,t[i]=w[i],t},E.traceTemplater=function(l){var t,a,r={};for(t in l)a=l[t],Array.isArray(a)&&a.length&&(r[t]=0);return{newTrace:function(n){var o={type:t=b.coerce(n,{},T,"type"),_template:null};if(t in r){a=l[t];var s=r[t]%a.length;r[t]++,o._template=a[s]}return o}}},E.newContainer=function(l,t,a){var r=l._template,n=r&&(r[t]||a&&r[a]);return b.isPlainObject(n)||(n=null),l[t]={_template:n}},E.arrayTemplater=function(l,t,a){var r=l._template,n=r&&r[h(t)],o=r&&r[t];Array.isArray(o)&&o.length||(o=[]);var s={};return{newItem:function(u){var p={name:u.name,_input:u},c=p[i]=u[i];if(!x(c))return p._template=n,p;for(var _=0;_<o.length;_++){var g=o[_];if(g.name===c)return s[c]=1,p._template=g,p}return p[a]=u[a]||!1,p._template=!1,p},defaultItems:function(){for(var u=[],p=0;p<o.length;p++){var c=o[p],_=c.name;if(x(_)&&!s[_]){var g={_template:c,name:_,_input:{_templateitemname:_}};g[i]=c[i],u.push(g),s[_]=1}}return u}}},E.arrayDefaultKey=h,E.arrayEditor=function(l,t,a){var r=(b.nestedProperty(l,t).get()||[]).length,n=a._index,o=n>=r&&(a._input||{})._templateitemname;o&&(n=r);var s,u=t+"["+n+"]";function p(){s={},o&&(s[u]={},s[u][i]=o)}function c(g,f){o?b.nestedProperty(s[u],g).set(f):s[u+"."+g]=f}function _(){var g=s;return p(),g}return p(),{modifyBase:function(g,f){s[g]=f},modifyItem:c,getUpdateObj:_,applyUpdate:function(g,f){g&&c(g,f);var v=_();for(var m in v)b.nestedProperty(l,m).set(v[m])}}}},61549:function(R,E,e){var b=e(39898),T=e(73972),i=e(74875),w=e(71828),x=e(63893),h=e(33306),l=e(7901),t=e(91424),a=e(92998),r=e(64168),n=e(89298),o=e(18783),s=e(99082),u=s.enforce,p=s.clean,c=e(71739).doAutoRange,_="start";function g(k,d,M){for(var A=0;A<M.length;A++){var C=M[A][0],P=M[A][1];if(!(C[0]>=k[1]||C[1]<=k[0])&&P[0]<d[1]&&P[1]>d[0])return!0}return!1}function f(k){var d,M,A,C,P,I,D=k._fullLayout,B=D._size,$=B.p,z=n.list(k,"",!0);if(D._paperdiv.style({width:k._context.responsive&&D.autosize&&!k._context._hasZeroWidth&&!k.layout.width?"100%":D.width+"px",height:k._context.responsive&&D.autosize&&!k._context._hasZeroHeight&&!k.layout.height?"100%":D.height+"px"}).selectAll(".main-svg").call(t.setSize,D.width,D.height),k._context.setBackground(k,D.paper_bgcolor),E.drawMainTitle(k),r.manage(k),!D._has("cartesian"))return i.previousPromises(k);function G(He,Xe,Qe){var ot=He._lw/2;return He._id.charAt(0)==="x"?Xe?Qe==="top"?Xe._offset-$-ot:Xe._offset+Xe._length+$+ot:B.t+B.h*(1-(He.position||0))+ot%1:Xe?Qe==="right"?Xe._offset+Xe._length+$+ot:Xe._offset-$-ot:B.l+B.w*(He.position||0)+ot%1}for(d=0;d<z.length;d++){var V=(C=z[d])._anchorAxis;C._linepositions={},C._lw=t.crispRound(k,C.linewidth,1),C._mainLinePosition=G(C,V,C.side),C._mainMirrorPosition=C.mirror&&V?G(C,V,o.OPPOSITE_SIDE[C.side]):null}var j=[],W=[],Y=[],ie=l.opacity(D.paper_bgcolor)===1&&l.opacity(D.plot_bgcolor)===1&&D.paper_bgcolor===D.plot_bgcolor;for(M in D._plots)if((A=D._plots[M]).mainplot)A.bg&&A.bg.remove(),A.bg=void 0;else{var te=A.xaxis.domain,J=A.yaxis.domain,X=A.plotgroup;if(g(te,J,Y)){var ee=X.node(),re=A.bg=w.ensureSingle(X,"rect","bg");ee.insertBefore(re.node(),ee.childNodes[0]),W.push(M)}else X.select("rect.bg").remove(),Y.push([te,J]),ie||(j.push(M),W.push(M))}var se,ue,ce,ge,me,be,Ce,Te,_e,Be,Le,Ee,he,pe=D._bgLayer.selectAll(".bg").data(j);for(pe.enter().append("rect").classed("bg",!0),pe.exit().remove(),pe.each(function(He){D._plots[He].bg=b.select(this)}),d=0;d<W.length;d++)A=D._plots[W[d]],P=A.xaxis,I=A.yaxis,A.bg&&P._offset!==void 0&&I._offset!==void 0&&A.bg.call(t.setRect,P._offset-$,I._offset-$,P._length+2*$,I._length+2*$).call(l.fill,D.plot_bgcolor).style("stroke-width",0);if(!D._hasOnlyLargeSploms)for(M in D._plots){A=D._plots[M],P=A.xaxis,I=A.yaxis;var ae,we,De=A.clipId="clip"+D._uid+M+"plot",Se=w.ensureSingleById(D._clips,"clipPath",De,function(He){He.classed("plotclip",!0).append("rect")});A.clipRect=Se.select("rect").attr({width:P._length,height:I._length}),t.setTranslate(A.plot,P._offset,I._offset),A._hasClipOnAxisFalse?(ae=null,we=De):(ae=De,we=null),t.setClipUrl(A.plot,ae,k),A.layerClipId=we}function Ue(He){return"M"+se+","+He+"H"+ue}function Ze(He){return"M"+P._offset+","+He+"h"+P._length}function ye(He){return"M"+He+","+Te+"V"+Ce}function Me(He){return I._shift!==void 0&&(He+=I._shift),"M"+He+","+I._offset+"v"+I._length}function Ae(He,Xe,Qe){if(!He.showline||M!==He._mainSubplot)return"";if(!He._anchorAxis)return Qe(He._mainLinePosition);var ot=Xe(He._mainLinePosition);return He.mirror&&(ot+=Xe(He._mainMirrorPosition)),ot}for(M in D._plots){A=D._plots[M],P=A.xaxis,I=A.yaxis;var Fe="M0,0";v(P,M)&&(me=y(P,"left",I,z),se=P._offset-(me?$+me:0),be=y(P,"right",I,z),ue=P._offset+P._length+(be?$+be:0),ce=G(P,I,"bottom"),ge=G(P,I,"top"),!(he=!P._anchorAxis||M!==P._mainSubplot)||P.mirror!=="allticks"&&P.mirror!=="all"||(P._linepositions[M]=[ce,ge]),Fe=Ae(P,Ue,Ze),he&&P.showline&&(P.mirror==="all"||P.mirror==="allticks")&&(Fe+=Ue(ce)+Ue(ge)),A.xlines.style("stroke-width",P._lw+"px").call(l.stroke,P.showline?P.linecolor:"rgba(0,0,0,0)")),A.xlines.attr("d",Fe);var Ve="M0,0";v(I,M)&&(Le=y(I,"bottom",P,z),Ce=I._offset+I._length+(Le?$:0),Ee=y(I,"top",P,z),Te=I._offset-(Ee?$:0),_e=G(I,P,"left"),Be=G(I,P,"right"),!(he=!I._anchorAxis||M!==I._mainSubplot)||I.mirror!=="allticks"&&I.mirror!=="all"||(I._linepositions[M]=[_e,Be]),Ve=Ae(I,ye,Me),he&&I.showline&&(I.mirror==="all"||I.mirror==="allticks")&&(Ve+=ye(_e)+ye(Be)),A.ylines.style("stroke-width",I._lw+"px").call(l.stroke,I.showline?I.linecolor:"rgba(0,0,0,0)")),A.ylines.attr("d",Ve)}return n.makeClipPaths(k),i.previousPromises(k)}function v(k,d){return(k.ticks||k.showline)&&(d===k._mainSubplot||k.mirror==="all"||k.mirror==="allticks")}function m(k,d,M){if(!M.showline||!M._lw)return!1;if(M.mirror==="all"||M.mirror==="allticks")return!0;var A=M._anchorAxis;if(!A)return!1;var C=o.FROM_BL[d];return M.side===d?A.domain[C]===k.domain[C]:M.mirror&&A.domain[1-C]===k.domain[1-C]}function y(k,d,M,A){if(m(k,d,M))return M._lw;for(var C=0;C<A.length;C++){var P=A[C];if(P._mainAxis===M._mainAxis&&m(k,d,P))return P._lw}return 0}E.layoutStyles=function(k){return w.syncOrAsync([i.doAutoMargin,f],k)},E.drawMainTitle=function(k){var d,M=k._fullLayout.title,A=k._fullLayout,C=function(G){var V=G.title,j="middle";return w.isRightAnchor(V)?j="end":w.isLeftAnchor(V)&&(j=_),j}(A),P=function(G){var V=G.title,j="0em";return w.isTopAnchor(V)?j=o.CAP_SHIFT+"em":w.isMiddleAnchor(V)&&(j=o.MID_SHIFT+"em"),j}(A),I=function(G,V){var j=G.title,W=G._size,Y=0;return V!=="0em"&&V?V===o.CAP_SHIFT+"em"&&(Y=j.pad.t):Y=-j.pad.b,j.y==="auto"?W.t/2:j.yref==="paper"?W.t+W.h-W.h*j.y+Y:G.height-G.height*j.y+Y}(A,P),D=function(G,V){var j=G.title,W=G._size,Y=0;return V===_?Y=j.pad.l:V==="end"&&(Y=-j.pad.r),j.xref==="paper"?W.l+W.w*j.x+Y:G.width*j.x+Y}(A,C);if(a.draw(k,"gtitle",{propContainer:A,propName:"title.text",placeholder:A._dfltTitle.plot,attributes:{x:D,y:I,"text-anchor":C,dy:P}}),M.text&&M.automargin){var B=b.selectAll(".gtitle"),$=t.bBox(B.node()).height,z=function(G,V,j){var W=V.y,Y=V.yanchor,ie=W>.5?"t":"b",te=G._fullLayout.margin[ie],J=0;return V.yref==="paper"?J=j+V.pad.t+V.pad.b:V.yref==="container"&&(J=function(X,ee,re,se,ue){var ce=0;return re==="middle"&&(ce+=ue/2),X==="t"?(re==="top"&&(ce+=ue),ce+=se-ee*se):(re==="bottom"&&(ce+=ue),ce+=ee*se),ce}(ie,W,Y,G._fullLayout.height,j)+V.pad.t+V.pad.b),J>te?J:0}(k,M,$);z>0&&(function(G,V,j,W){var Y="title.automargin",ie=G._fullLayout.title,te=ie.y>.5?"t":"b",J={x:ie.x,y:ie.y,t:0,b:0},X={};ie.yref==="paper"&&function(ee,re,se,ue,ce){var ge=re.yref==="paper"?ee._fullLayout._size.h:ee._fullLayout.height,me=w.isTopAnchor(re)?ue:ue-ce,be=se==="b"?ge-me:me;return!(w.isTopAnchor(re)&&se==="t"||w.isBottomAnchor(re)&&se==="b")&&be<ce}(G,ie,te,V,W)?J[te]=j:ie.yref==="container"&&(X[te]=j,G._fullLayout._reservedMargin[Y]=X),i.allowAutoMargin(G,Y),i.autoMargin(G,Y,J)}(k,I,z,$),B.attr({x:D,y:I,"text-anchor":C,dy:(d=M.yanchor,d==="top"?o.CAP_SHIFT+.3+"em":d==="bottom"?"-0.3em":o.MID_SHIFT+"em")}).call(x.positionText,D,I))}},E.doTraceStyle=function(k){var d,M=k.calcdata,A=[];for(d=0;d<M.length;d++){var C=M[d],P=C[0]||{},I=P.trace||{},D=I._module||{},B=D.arraysToCalcdata;B&&B(C,I);var $=D.editStyle;$&&A.push({fn:$,cd0:P})}if(A.length){for(d=0;d<A.length;d++){var z=A[d];z.fn(k,z.cd0)}h(k),E.redrawReglTraces(k)}return i.style(k),T.getComponentMethod("legend","draw")(k),i.previousPromises(k)},E.doColorBars=function(k){return T.getComponentMethod("colorbar","draw")(k),i.previousPromises(k)},E.layoutReplot=function(k){var d=k.layout;return k.layout=void 0,T.call("_doPlot",k,"",d)},E.doLegend=function(k){return T.getComponentMethod("legend","draw")(k),i.previousPromises(k)},E.doTicksRelayout=function(k){return n.draw(k,"redraw"),k._fullLayout._hasOnlyLargeSploms&&(T.subplotsRegistry.splom.updateGrid(k),h(k),E.redrawReglTraces(k)),E.drawMainTitle(k),i.previousPromises(k)},E.doModeBar=function(k){var d=k._fullLayout;r.manage(k);for(var M=0;M<d._basePlotModules.length;M++){var A=d._basePlotModules[M].updateFx;A&&A(k)}return i.previousPromises(k)},E.doCamera=function(k){for(var d=k._fullLayout,M=d._subplots.gl3d,A=0;A<M.length;A++){var C=d[M[A]];C._scene.setViewport(C)}},E.drawData=function(k){var d=k._fullLayout;h(k);for(var M=d._basePlotModules,A=0;A<M.length;A++)M[A].plot(k);return E.redrawReglTraces(k),i.style(k),T.getComponentMethod("selections","draw")(k),T.getComponentMethod("shapes","draw")(k),T.getComponentMethod("annotations","draw")(k),T.getComponentMethod("images","draw")(k),d._replotting=!1,i.previousPromises(k)},E.redrawReglTraces=function(k){var d=k._fullLayout;if(d._has("regl")){var M,A,C=k._fullData,P=[],I=[];for(d._hasOnlyLargeSploms&&d._splomGrid.draw(),M=0;M<C.length;M++){var D=C[M];D.visible===!0&&D._length!==0&&(D.type==="splom"?d._splomScenes[D.uid].draw():D.type==="scattergl"?w.pushUnique(P,D.xaxis+D.yaxis):D.type==="scatterpolargl"&&w.pushUnique(I,D.subplot))}for(M=0;M<P.length;M++)(A=d._plots[P[M]])._scene&&A._scene.draw();for(M=0;M<I.length;M++)(A=d[I[M]]._subplot)._scene&&A._scene.draw()}},E.doAutoRangeAndConstraints=function(k){for(var d,M=n.list(k,"",!0),A={},C=0;C<M.length;C++)if(!A[(d=M[C])._id]){A[d._id]=1,p(k,d),c(k,d);var P=d._matchGroup;if(P)for(var I in P){var D=n.getFromId(k,I);c(k,D,d.range),A[I]=1}}u(k)},E.finalDraw=function(k){T.getComponentMethod("rangeslider","draw")(k),T.getComponentMethod("rangeselector","draw")(k)},E.drawMarginPushers=function(k){T.getComponentMethod("legend","draw")(k),T.getComponentMethod("rangeselector","draw")(k),T.getComponentMethod("sliders","draw")(k),T.getComponentMethod("updatemenus","draw")(k),T.getComponentMethod("colorbar","draw")(k)}},96318:function(R,E,e){var b=e(71828),T=b.isPlainObject,i=e(86281),w=e(74875),x=e(9012),h=e(44467),l=e(72075).dfltConfig;function t(c,_){c=b.extendDeep({},c);var g,f,v=Object.keys(c).sort();function m(A,C,P){if(T(C)&&T(A))t(A,C);else if(Array.isArray(C)&&Array.isArray(A)){var I=h.arrayTemplater({_template:c},P);for(f=0;f<C.length;f++){var D=C[f],B=I.newItem(D)._template;B&&t(B,D)}var $=I.defaultItems();for(f=0;f<$.length;f++)C.push($[f]._template);for(f=0;f<C.length;f++)delete C[f].templateitemname}}for(g=0;g<v.length;g++){var y=v[g],k=c[y];if(y in _?m(k,_[y],y):_[y]=k,a(y)===y)for(var d in _){var M=a(d);d===M||M!==y||d in c||m(k,_[d],y)}}}function a(c){return c.replace(/[0-9]+$/,"")}function r(c,_,g,f,v){var m=v&&g(v);for(var y in c){var k=c[y],d=s(c,y,f),M=s(c,y,v),A=g(M);if(!A){var C=a(y);C!==y&&(A=g(M=s(c,C,v)))}if(!(m&&m===A||!A||A._noTemplating||A.valType==="data_array"||A.arrayOk&&Array.isArray(k)))if(!A.valType&&T(k))r(k,_,g,d,M);else if(A._isLinkedToArray&&Array.isArray(k))for(var P=!1,I=0,D={},B=0;B<k.length;B++){var $=k[B];if(T($)){var z=$.name;if(z)D[z]||(r($,_,g,s(k,I,d),s(k,I,M)),I++,D[z]=1);else if(!P){var G=s(c,h.arrayDefaultKey(y),f),V=s(k,I,d);r($,_,g,V,s(k,I,M));var j=b.nestedProperty(_,V);b.nestedProperty(_,G).set(j.get()),j.set(null),P=!0}}}else b.nestedProperty(_,d).set(k)}}function n(c,_){return i.getLayoutValObject(c,b.nestedProperty({},_).parts)}function o(c,_){return i.getTraceValObject(c,b.nestedProperty({},_).parts)}function s(c,_,g){return g?Array.isArray(c)?g+"["+_+"]":g+"."+_:_}function u(c){for(var _=0;_<c.length;_++)if(T(c[_]))return!0}function p(c){var _;switch(c.code){case"data":_="The template has no key data.";break;case"layout":_="The template has no key layout.";break;case"missing":_=c.path?"There are no templates for item "+c.path+" with name "+c.templateitemname:"There are no templates for trace "+c.index+", of type "+c.traceType+".";break;case"unused":_=c.path?"The template item at "+c.path+" was not used in constructing the plot.":c.dataCount?"Some of the templates of type "+c.traceType+" were not used. The template has "+c.templateCount+" traces, the data only has "+c.dataCount+" of this type.":"The template has "+c.templateCount+" traces of type "+c.traceType+" but there are none in the data.";break;case"reused":_="Some of the templates of type "+c.traceType+" were used more than once. The template has "+c.templateCount+" traces, the data has "+c.dataCount+" of this type."}return c.msg=_,c}E.makeTemplate=function(c){c=b.isPlainObject(c)?c:b.getGraphDiv(c),c=b.extendDeep({_context:l},{data:c.data,layout:c.layout}),w.supplyDefaults(c);var _=c.data||[],g=c.layout||{};g._basePlotModules=c._fullLayout._basePlotModules,g._modules=c._fullLayout._modules;var f={data:{},layout:{}};_.forEach(function(I){var D={};r(I,D,o.bind(null,I));var B=b.coerce(I,{},x,"type"),$=f.data[B];$||($=f.data[B]=[]),$.push(D)}),r(g,f.layout,n.bind(null,g)),delete f.layout.template;var v=g.template;if(T(v)){var m,y,k,d,M,A,C=v.layout;T(C)&&t(C,f.layout);var P=v.data;if(T(P)){for(y in f.data)if(k=P[y],Array.isArray(k)){for(A=(M=f.data[y]).length,d=k.length,m=0;m<A;m++)t(k[m%d],M[m]);for(m=A;m<d;m++)M.push(b.extendDeep({},k[m]))}for(y in P)y in f.data||(f.data[y]=b.extendDeep([],P[y]))}}return f},E.validateTemplate=function(c,_){var g=b.extendDeep({},{_context:l,data:c.data,layout:c.layout}),f=g.layout||{};T(_)||(_=f.template||{});var v=_.layout,m=_.data,y=[];g.layout=f,g.layout.template=_,w.supplyDefaults(g);var k=g._fullLayout,d=g._fullData,M={};if(T(v)?(function $(z,G){for(var V in z)if(V.charAt(0)!=="_"&&T(z[V])){var j,W=a(V),Y=[];for(j=0;j<G.length;j++)Y.push(s(z,V,G[j])),W!==V&&Y.push(s(z,W,G[j]));for(j=0;j<Y.length;j++)M[Y[j]]=1;$(z[V],Y)}}(k,["layout"]),function $(z,G){for(var V in z)if(V.indexOf("defaults")===-1&&T(z[V])){var j=s(z,V,G);M[j]?$(z[V],j):y.push({code:"unused",path:j})}}(v,"layout")):y.push({code:"layout"}),T(m)){for(var A,C={},P=0;P<d.length;P++){var I=d[P];C[A=I.type]=(C[A]||0)+1,I._fullInput._template||y.push({code:"missing",index:I._fullInput.index,traceType:A})}for(A in m){var D=m[A].length,B=C[A]||0;D>B?y.push({code:"unused",traceType:A,templateCount:D,dataCount:B}):B>D&&y.push({code:"reused",traceType:A,templateCount:D,dataCount:B})}}else y.push({code:"data"});if(function $(z,G){for(var V in z)if(V.charAt(0)!=="_"){var j=z[V],W=s(z,V,G);T(j)?(Array.isArray(z)&&j._template===!1&&j.templateitemname&&y.push({code:"missing",path:W,templateitemname:j.templateitemname}),$(j,W)):Array.isArray(j)&&u(j)&&$(j,W)}}({data:d,layout:k},""),y.length)return y.map(p)}},403:function(R,E,e){var b=e(92770),T=e(72391),i=e(74875),w=e(71828),x=e(25095),h=e(5900),l=e(70942),t=e(11506).version,a={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};R.exports=function(r,n){var o,s,u,p;function c(B){return!(B in n)||w.validate(n[B],a[B])}if(n=n||{},w.isPlainObject(r)?(o=r.data||[],s=r.layout||{},u=r.config||{},p={}):(r=w.getGraphDiv(r),o=w.extendDeep([],r.data),s=w.extendDeep({},r.layout),u=r._context,p=r._fullLayout||{}),!c("width")&&n.width!==null||!c("height")&&n.height!==null)throw new Error("Height and width should be pixel values.");if(!c("format"))throw new Error("Export format is not "+w.join2(a.format.values,", "," or ")+".");var _={};function g(B,$){return w.coerce(n,_,a,B,$)}var f=g("format"),v=g("width"),m=g("height"),y=g("scale"),k=g("setBackground"),d=g("imageDataOnly"),M=document.createElement("div");M.style.position="absolute",M.style.left="-5000px",document.body.appendChild(M);var A=w.extendFlat({},s);v?A.width=v:n.width===null&&b(p.width)&&(A.width=p.width),m?A.height=m:n.height===null&&b(p.height)&&(A.height=p.height);var C=w.extendFlat({},u,{_exportedPlot:!0,staticPlot:!0,setBackground:k}),P=x.getRedrawFunc(M);function I(){return new Promise(function(B){setTimeout(B,x.getDelay(M._fullLayout))})}function D(){return new Promise(function(B,$){var z=h(M,f,y),G=M._fullLayout.width,V=M._fullLayout.height;function j(){T.purge(M),document.body.removeChild(M)}if(f==="full-json"){var W=i.graphJson(M,!1,"keepdata","object",!0,!0);return W.version=t,W=JSON.stringify(W),j(),B(d?W:x.encodeJSON(W))}if(j(),f==="svg")return B(d?z:x.encodeSVG(z));var Y=document.createElement("canvas");Y.id=w.randstr(),l({format:f,width:G,height:V,scale:y,canvas:Y,svg:z,promise:!0}).then(B).catch($)})}return new Promise(function(B,$){T.newPlot(M,o,A,C).then(P).then(I).then(D).then(function(z){B(function(G){return d?G.replace(x.IMAGE_URL_PREFIX,""):G}(z))}).catch(function(z){$(z)})})}},84936:function(R,E,e){var b=e(71828),T=e(74875),i=e(86281),w=e(72075).dfltConfig,x=b.isPlainObject,h=Array.isArray,l=b.isArrayOrTypedArray;function t(c,_,g,f,v,m){m=m||[];for(var y=Object.keys(c),k=0;k<y.length;k++){var d=y[k];if(d!=="transforms"){var M=m.slice();M.push(d);var A=c[d],C=_[d],P=s(g,d),I=(P||{}).valType,D=I==="info_array",B=I==="colorscale",$=(P||{}).items;if(o(g,d))if(x(A)&&x(C)&&I!=="any")t(A,C,P,f,v,M);else if(D&&h(A)){A.length>C.length&&f.push(n("unused",v,M.concat(C.length)));var z,G,V,j,W,Y=C.length,ie=Array.isArray($);if(ie&&(Y=Math.min(Y,$.length)),P.dimensions===2)for(G=0;G<Y;G++)if(h(A[G])){A[G].length>C[G].length&&f.push(n("unused",v,M.concat(G,C[G].length)));var te=C[G].length;for(z=0;z<(ie?Math.min(te,$[G].length):te);z++)V=ie?$[G][z]:$,j=A[G][z],W=C[G][z],b.validate(j,V)?W!==j&&W!==+j&&f.push(n("dynamic",v,M.concat(G,z),j,W)):f.push(n("value",v,M.concat(G,z),j))}else f.push(n("array",v,M.concat(G),A[G]));else for(G=0;G<Y;G++)V=ie?$[G]:$,j=A[G],W=C[G],b.validate(j,V)?W!==j&&W!==+j&&f.push(n("dynamic",v,M.concat(G),j,W)):f.push(n("value",v,M.concat(G),j))}else if(P.items&&!D&&h(A)){var J,X,ee=$[Object.keys($)[0]],re=[];for(J=0;J<C.length;J++){var se=C[J]._index||J;if((X=M.slice()).push(se),x(A[se])&&x(C[J])){re.push(se);var ue=A[se],ce=C[J];x(ue)&&ue.visible!==!1&&ce.visible===!1?f.push(n("invisible",v,X)):t(ue,ce,ee,f,v,X)}}for(J=0;J<A.length;J++)(X=M.slice()).push(J),x(A[J])?re.indexOf(J)===-1&&f.push(n("unused",v,X)):f.push(n("object",v,X,A[J]))}else!x(A)&&x(C)?f.push(n("object",v,M,A)):l(A)||!l(C)||D||B?d in _?b.validate(A,P)?P.valType==="enumerated"&&(P.coerceNumber&&A!==+C||A!==C)&&f.push(n("dynamic",v,M,A,C)):f.push(n("value",v,M,A)):f.push(n("unused",v,M,A)):f.push(n("array",v,M,A));else f.push(n("schema",v,M))}}return f}R.exports=function(c,_){c===void 0&&(c=[]),_===void 0&&(_={});var g,f,v=i.get(),m=[],y={_context:b.extendFlat({},w)};h(c)?(y.data=b.extendDeep([],c),g=c):(y.data=[],g=[],m.push(n("array","data"))),x(_)?(y.layout=b.extendDeep({},_),f=_):(y.layout={},f={},arguments.length>1&&m.push(n("object","layout"))),T.supplyDefaults(y);for(var k=y._fullData,d=g.length,M=0;M<d;M++){var A=g[M],C=["data",M];if(x(A)){var P=k[M],I=P.type,D=v.traces[I].attributes;D.type={valType:"enumerated",values:[I]},P.visible===!1&&A.visible!==!1&&m.push(n("invisible",C)),t(A,P,D,m,C);var B=A.transforms,$=P.transforms;if(B){h(B)||m.push(n("array",C,["transforms"])),C.push("transforms");for(var z=0;z<B.length;z++){var G=["transforms",z],V=B[z].type;if(x(B[z])){var j=v.transforms[V]?v.transforms[V].attributes:{};j.type={valType:"enumerated",values:Object.keys(v.transforms)},t(B[z],$[z],j,m,C,G)}else m.push(n("object",C,G))}}}else m.push(n("object",C))}var W=y._fullLayout,Y=function(ie,te){for(var J=ie.layout.layoutAttributes,X=0;X<te.length;X++){var ee=te[X],re=ie.traces[ee.type],se=re.layoutAttributes;se&&(ee.subplot?b.extendFlat(J[re.attributes.subplot.dflt],se):b.extendFlat(J,se))}return J}(v,k);return t(f,W,Y,m,"layout"),m.length===0?void 0:m};var a={object:function(c,_){return(c==="layout"&&_===""?"The layout argument":c[0]==="data"&&_===""?"Trace "+c[1]+" in the data argument":r(c)+"key "+_)+" must be linked to an object container"},array:function(c,_){return(c==="data"?"The data argument":r(c)+"key "+_)+" must be linked to an array container"},schema:function(c,_){return r(c)+"key "+_+" is not part of the schema"},unused:function(c,_,g){var f=x(g)?"container":"key";return r(c)+f+" "+_+" did not get coerced"},dynamic:function(c,_,g,f){return[r(c)+"key",_,"(set to '"+g+"')","got reset to","'"+f+"'","during defaults."].join(" ")},invisible:function(c,_){return(_?r(c)+"item "+_:"Trace "+c[1])+" got defaulted to be not visible"},value:function(c,_,g){return[r(c)+"key "+_,"is set to an invalid value ("+g+")"].join(" ")}};function r(c){return h(c)?"In data trace "+c[1]+", ":"In "+c+", "}function n(c,_,g,f,v){var m,y;g=g||"",h(_)?(m=_[0],y=_[1]):(m=_,y=null);var k=function(M){if(!h(M))return String(M);for(var A="",C=0;C<M.length;C++){var P=M[C];typeof P=="number"?A=A.substr(0,A.length-1)+"["+P+"]":A+=P,C<M.length-1&&(A+=".")}return A}(g),d=a[c](_,k,f,v);return b.log(d),{code:c,container:m,trace:y,path:g,astr:k,msg:d}}function o(c,_){var g=p(_),f=g.keyMinusId,v=g.id;return!!(f in c&&c[f]._isSubplotObj&&v)||_ in c}function s(c,_){return _ in c?c[_]:c[p(_).keyMinusId]}var u=b.counterRegex("([a-z]+)");function p(c){var _=c.match(u);return{keyMinusId:_&&_[1],id:_&&_[2]}}},85594:function(R){R.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}},85501:function(R,E,e){var b=e(71828),T=e(44467);R.exports=function(i,w,x){var h,l,t=x.name,a=x.inclusionAttr||"visible",r=w[t],n=b.isArrayOrTypedArray(i[t])?i[t]:[],o=w[t]=[],s=T.arrayTemplater(w,t,a);for(h=0;h<n.length;h++){var u=n[h];b.isPlainObject(u)?l=s.newItem(u):(l=s.newItem({}))[a]=!1,l._index=h,l[a]!==!1&&x.handleItemDefaults(u,l,w,x),o.push(l)}var p=s.defaultItems();for(h=0;h<p.length;h++)(l=p[h])._index=o.length,x.handleItemDefaults({},l,w,x,{}),o.push(l);if(b.isArrayOrTypedArray(r)){var c=Math.min(r.length,o.length);for(h=0;h<c;h++)b.relinkPrivateKeys(o[h],r[h])}return o}},9012:function(R,E,e){var b=e(41940),T=e(77914);R.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:b({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:T.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},42973:function(R,E,e){var b=e(92770),T=e(71828),i=T.dateTime2ms,w=T.incrementMonth,x=e(50606).ONEAVGMONTH;R.exports=function(h,l,t,a){if(l.type!=="date")return{vals:a};var r=h[t+"periodalignment"];if(!r)return{vals:a};var n,o=h[t+"period"];if(b(o)){if((o=+o)<=0)return{vals:a}}else if(typeof o=="string"&&o.charAt(0)==="M"){var s=+o.substring(1);if(!(s>0&&Math.round(s)===s))return{vals:a};n=s}for(var u=l.calendar,p=r==="start",c=r==="end",_=h[t+"period0"],g=i(_,u)||0,f=[],v=[],m=[],y=a.length,k=0;k<y;k++){var d,M,A,C=a[k];if(n){for(d=Math.round((C-g)/(n*x)),A=w(g,n*d,u);A>C;)A=w(A,-n,u);for(;A<=C;)A=w(A,n,u);M=w(A,-n,u)}else{for(A=g+(d=Math.round((C-g)/o))*o;A>C;)A-=o;for(;A<=C;)A+=o;M=A-o}f[k]=p?M:c?A:(M+A)/2,v[k]=M,m[k]=A}return{vals:f,starts:v,ends:m}}},89502:function(R){R.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},71739:function(R,E,e){var b=e(39898),T=e(92770),i=e(71828),w=e(50606).FP_SAFE,x=e(73972),h=e(91424),l=e(41675),t=l.getFromId,a=l.isLinked;function r(m,y){var k,d,M=[],A=m._fullLayout,C=o(A,y,0),P=o(A,y,1),I=u(m,y),D=I.min,B=I.max;if(D.length===0||B.length===0)return i.simpleMap(y.range,y.r2l);var $=D[0].val,z=B[0].val;for(k=1;k<D.length&&$===z;k++)$=Math.min($,D[k].val);for(k=1;k<B.length&&$===z;k++)z=Math.max(z,B[k].val);var G=!1;if(y.range){var V=i.simpleMap(y.range,y.r2l);G=V[1]<V[0]}y.autorange==="reversed"&&(G=!0,y.autorange=!0);var j,W,Y,ie,te,J,X=y.rangemode,ee=X==="tozero",re=X==="nonnegative",se=y._length,ue=se/10,ce=0;for(k=0;k<D.length;k++)for(j=D[k],d=0;d<B.length;d++)(J=(W=B[d]).val-j.val-n(y,j.val,W.val))>0&&((te=se-C(j)-P(W))>ue?J/te>ce&&(Y=j,ie=W,ce=J/te):J/se>ce&&(Y={val:j.val,nopad:1},ie={val:W.val,nopad:1},ce=J/se));if($===z){var ge=$-1,me=$+1;if(ee)if($===0)M=[0,1];else{var be=($>0?B:D).reduce(function(Te,_e){return Math.max(Te,P(_e))},0),Ce=$/(1-Math.min(.5,be/se));M=$>0?[0,Ce]:[Ce,0]}else M=re?[Math.max(0,ge),Math.max(1,me)]:[ge,me]}else ee?(Y.val>=0&&(Y={val:0,nopad:1}),ie.val<=0&&(ie={val:0,nopad:1})):re&&(Y.val-ce*C(Y)<0&&(Y={val:0,nopad:1}),ie.val<=0&&(ie={val:1,nopad:1})),ce=(ie.val-Y.val-n(y,j.val,W.val))/(se-C(Y)-P(ie)),M=[Y.val-ce*C(Y),ie.val+ce*P(ie)];return G&&M.reverse(),i.simpleMap(M,y.l2r||Number)}function n(m,y,k){var d=0;if(m.rangebreaks)for(var M=m.locateBreaks(y,k),A=0;A<M.length;A++){var C=M[A];d+=C.max-C.min}return d}function o(m,y,k){var d=.05*y._length,M=y._anchorAxis||{};if((y.ticklabelposition||"").indexOf("inside")!==-1||(M.ticklabelposition||"").indexOf("inside")!==-1){var A=y.autorange==="reversed";if(!A){var C=i.simpleMap(y.range,y.r2l);A=C[1]<C[0]}A&&(k=!k)}var P=0;return a(m,y._id)||(P=function(I,D,B){var $=0,z=D._id.charAt(0)==="x";for(var G in I._plots){var V=I._plots[G];if(D._id===V.xaxis._id||D._id===V.yaxis._id){var j=(z?V.yaxis:V.xaxis)||{};if((j.ticklabelposition||"").indexOf("inside")!==-1&&(!B&&(j.side==="left"||j.side==="bottom")||B&&(j.side==="top"||j.side==="right"))){if(j._vals){var W=i.deg2rad(j._tickAngles[j._id+"tick"]||0),Y=Math.abs(Math.cos(W)),ie=Math.abs(Math.sin(W));if(!j._vals[0].bb){var te=j._id+"tick";j._selections[te].each(function(se){var ue=b.select(this);ue.select(".text-math-group").empty()&&(se.bb=h.bBox(ue.node()))})}for(var J=0;J<j._vals.length;J++){var X=j._vals[J].bb;if(X){var ee=2*s+X.width,re=2*s+X.height;$=Math.max($,z?Math.max(ee*Y,re*ie):Math.max(re*Y,ee*ie))}}}j.ticks==="inside"&&j.ticklabelposition==="inside"&&($+=j.ticklen||0)}}}return $}(m,y,k)),d=Math.max(P,d),y.constrain==="domain"&&y._inputDomain&&(d*=(y._inputDomain[1]-y._inputDomain[0])/(y.domain[1]-y.domain[0])),function(I){return I.nopad?0:I.pad+(I.extrapad?d:P)}}R.exports={getAutoRange:r,makePadFn:o,doAutoRange:function(m,y,k){if(y.setScale(),y.autorange){y.range=k?k.slice():r(m,y),y._r=y.range.slice(),y._rl=i.simpleMap(y._r,y.r2l);var d=y._input,M={};M[y._attr+".range"]=y.range,M[y._attr+".autorange"]=y.autorange,x.call("_storeDirectGUIEdit",m.layout,m._fullLayout._preGUI,M),d.range=y.range.slice(),d.autorange=y.autorange}var A=y._anchorAxis;if(A&&A.rangeslider){var C=A.rangeslider[y._name];C&&C.rangemode==="auto"&&(C.range=r(m,y)),A._input.rangeslider[y._name]=i.extendFlat({},C)}},findExtremes:function(m,y,k){k||(k={}),m._m||m.setScale();var d,M,A,C,P,I,D,B,$,z=[],G=[],V=y.length,j=k.padded||!1,W=k.tozero&&(m.type==="linear"||m.type==="-"),Y=m.type==="log",ie=!1,te=k.vpadLinearized||!1;function J(me){if(Array.isArray(me))return ie=!0,function(Ce){return Math.max(Number(me[Ce]||0),0)};var be=Math.max(Number(me||0),0);return function(){return be}}var X=J((m._m>0?k.ppadplus:k.ppadminus)||k.ppad||0),ee=J((m._m>0?k.ppadminus:k.ppadplus)||k.ppad||0),re=J(k.vpadplus||k.vpad),se=J(k.vpadminus||k.vpad);if(!ie){if(B=1/0,$=-1/0,Y)for(d=0;d<V;d++)(M=y[d])<B&&M>0&&(B=M),M>$&&M<w&&($=M);else for(d=0;d<V;d++)(M=y[d])<B&&M>-w&&(B=M),M>$&&M<w&&($=M);y=[B,$],V=2}var ue={tozero:W,extrapad:j};function ce(me){A=y[me],T(A)&&(I=X(me),D=ee(me),te?(C=m.c2l(A)-se(me),P=m.c2l(A)+re(me)):(B=A-se(me),$=A+re(me),Y&&B<$/10&&(B=$/10),C=m.c2l(B),P=m.c2l($)),W&&(C=Math.min(0,C),P=Math.max(0,P)),g(C)&&p(z,C,D,ue),g(P)&&c(G,P,I,ue))}var ge=Math.min(6,V);for(d=0;d<ge;d++)ce(d);for(d=V-1;d>=ge;d--)ce(d);return{min:z,max:G,opts:k}},concatExtremes:u};var s=3;function u(m,y,k){var d,M,A,C=y._id,P=m._fullData,I=m._fullLayout,D=[],B=[];function $(W,Y){for(d=0;d<Y.length;d++){var ie=W[Y[d]],te=(ie._extremes||{})[C];if(ie.visible===!0&&te){for(M=0;M<te.min.length;M++)A=te.min[M],p(D,A.val,A.pad,{extrapad:A.extrapad});for(M=0;M<te.max.length;M++)A=te.max[M],c(B,A.val,A.pad,{extrapad:A.extrapad})}}}if($(P,y._traceIndices),$(I.annotations||[],y._annIndices||[]),$(I.shapes||[],y._shapeIndices||[]),y._matchGroup&&!k){for(var z in y._matchGroup)if(z!==y._id){var G=t(m,z),V=u(m,G,!0),j=y._length/G._length;for(M=0;M<V.min.length;M++)A=V.min[M],p(D,A.val,A.pad*j,{extrapad:A.extrapad});for(M=0;M<V.max.length;M++)A=V.max[M],c(B,A.val,A.pad*j,{extrapad:A.extrapad})}}return{min:D,max:B}}function p(m,y,k,d){_(m,y,k,d,f)}function c(m,y,k,d){_(m,y,k,d,v)}function _(m,y,k,d,M){for(var A=d.tozero,C=d.extrapad,P=!0,I=0;I<m.length&&P;I++){var D=m[I];if(M(D.val,y)&&D.pad>=k&&(D.extrapad||!C)){P=!1;break}M(y,D.val)&&D.pad<=k&&(C||!D.extrapad)&&(m.splice(I,1),I--)}if(P){var B=A&&y===0;m.push({val:y,pad:B?0:k,extrapad:!B&&C})}}function g(m){return T(m)&&Math.abs(m)<w}function f(m,y){return m<=y}function v(m,y){return m>=y}},89298:function(R,E,e){var b=e(39898),T=e(92770),i=e(74875),w=e(73972),x=e(71828),h=x.strTranslate,l=e(63893),t=e(92998),a=e(7901),r=e(91424),n=e(13838),o=e(66287),s=e(50606),u=s.ONEMAXYEAR,p=s.ONEAVGYEAR,c=s.ONEMINYEAR,_=s.ONEMAXQUARTER,g=s.ONEAVGQUARTER,f=s.ONEMINQUARTER,v=s.ONEMAXMONTH,m=s.ONEAVGMONTH,y=s.ONEMINMONTH,k=s.ONEWEEK,d=s.ONEDAY,M=d/2,A=s.ONEHOUR,C=s.ONEMIN,P=s.ONESEC,I=s.MINUS_SIGN,D=s.BADNUM,B={K:"zeroline"},$={K:"gridline",L:"path"},z={K:"minor-gridline",L:"path"},G={K:"tick",L:"path"},V={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},W=e(18783),Y=W.MID_SHIFT,ie=W.CAP_SHIFT,te=W.LINE_SPACING,J=W.OPPOSITE_SIDE,X=R.exports={};X.setConvert=e(21994);var ee=e(4322),re=e(41675),se=re.idSort,ue=re.isLinked;X.id2name=re.id2name,X.name2id=re.name2id,X.cleanId=re.cleanId,X.list=re.list,X.listIds=re.listIds,X.getFromId=re.getFromId,X.getFromTrace=re.getFromTrace;var ce=e(71739);X.getAutoRange=ce.getAutoRange,X.findExtremes=ce.findExtremes;var ge=1e-4;function me(je){var qe=(je[1]-je[0])*ge;return[je[0]-qe,je[1]+qe]}X.coerceRef=function(je,qe,lt,ut,Tt,wt){var At=ut.charAt(ut.length-1),yt=lt._fullLayout._subplots[At+"axis"],It=ut+"ref",mt={};return Tt||(Tt=yt[0]||(typeof wt=="string"?wt:wt[0])),wt||(wt=Tt),yt=yt.concat(yt.map(function(xt){return xt+" domain"})),mt[It]={valType:"enumerated",values:yt.concat(wt?typeof wt=="string"?[wt]:wt:[]),dflt:Tt},x.coerce(je,qe,mt,It)},X.getRefType=function(je){return je===void 0?je:je==="paper"?"paper":je==="pixel"?"pixel":/( domain)$/.test(je)?"domain":"range"},X.coercePosition=function(je,qe,lt,ut,Tt,wt){var At,yt;if(X.getRefType(ut)!=="range")At=x.ensureNumber,yt=lt(Tt,wt);else{var It=X.getFromId(qe,ut);yt=lt(Tt,wt=It.fraction2r(wt)),At=It.cleanPos}je[Tt]=At(yt)},X.cleanPosition=function(je,qe,lt){return(lt==="paper"||lt==="pixel"?x.ensureNumber:X.getFromId(qe,lt).cleanPos)(je)},X.redrawComponents=function(je,qe){qe=qe||X.listIds(je);var lt=je._fullLayout;function ut(Tt,wt,At,yt){for(var It=w.getComponentMethod(Tt,wt),mt={},xt=0;xt<qe.length;xt++)for(var Lt=lt[X.id2name(qe[xt])][At],qt=0;qt<Lt.length;qt++){var Gt=Lt[qt];if(!mt[Gt]&&(It(je,Gt),mt[Gt]=1,yt))return}}ut("annotations","drawOne","_annIndices"),ut("shapes","drawOne","_shapeIndices"),ut("images","draw","_imgIndices",!0),ut("selections","drawOne","_selectionIndices")};var be=X.getDataConversions=function(je,qe,lt,ut){var Tt,wt=lt==="x"||lt==="y"||lt==="z"?lt:ut;if(Array.isArray(wt)){if(Tt={type:ee(ut,void 0,{autotypenumbers:je._fullLayout.autotypenumbers}),_categories:[]},X.setConvert(Tt),Tt.type==="category")for(var At=0;At<ut.length;At++)Tt.d2c(ut[At])}else Tt=X.getFromTrace(je,qe,wt);return Tt?{d2c:Tt.d2c,c2d:Tt.c2d}:wt==="ids"?{d2c:Te,c2d:Te}:{d2c:Ce,c2d:Ce}};function Ce(je){return+je}function Te(je){return String(je)}function _e(je,qe){return Math.abs((je/qe+.5)%1-.5)<.001}function Be(je,qe){return Math.abs(je/qe-1)<.001}function Le(je){return+je.substring(1)}function Ee(je,qe){return je.rangebreaks&&(qe=qe.filter(function(lt){return je.maskBreaks(lt.x)!==D})),qe}function he(je){var qe=je._mainAxis,lt=[];if(qe._vals){for(var ut=0;ut<qe._vals.length;ut++)if(!qe._vals[ut].noTick){var Tt=qe.l2p(qe._vals[ut].x),wt=je.p2l(Tt),At=X.tickText(je,wt);qe._vals[ut].minor&&(At.minor=!0,At.text=""),lt.push(At)}}return Ee(je,lt)}function pe(je){var qe=me(x.simpleMap(je.range,je.r2l)),lt=Math.min(qe[0],qe[1]),ut=Math.max(qe[0],qe[1]),Tt=je.type==="category"?je.d2l_noadd:je.d2l;je.type==="log"&&String(je.dtick).charAt(0)!=="L"&&(je.dtick="L"+Math.pow(10,Math.floor(Math.min(je.range[0],je.range[1]))-1));for(var wt=[],At=0;At<=1;At++)if(!At||je.minor){var yt=At?je.minor.tickvals:je.tickvals,It=At?[]:je.ticktext;if(yt){Array.isArray(It)||(It=[]);for(var mt=0;mt<yt.length;mt++){var xt=Tt(yt[mt]);if(xt>lt&&xt<ut){var Lt=It[mt]===void 0?X.tickText(je,xt):Fe(je,xt,String(It[mt]));At&&(Lt.minor=!0,Lt.text=""),wt.push(Lt)}}}}return Ee(je,wt)}X.getDataToCoordFunc=function(je,qe,lt,ut){return be(je,qe,lt,ut).d2c},X.counterLetter=function(je){var qe=je.charAt(0);return qe==="x"?"y":qe==="y"?"x":void 0},X.minDtick=function(je,qe,lt,ut){["log","category","multicategory"].indexOf(je.type)===-1&&ut?je._minDtick===void 0?(je._minDtick=qe,je._forceTick0=lt):je._minDtick&&((je._minDtick/qe+1e-6)%1<2e-6&&((lt-je._forceTick0)/qe%1+1.000001)%1<2e-6?(je._minDtick=qe,je._forceTick0=lt):((qe/je._minDtick+1e-6)%1>2e-6||((lt-je._forceTick0)/je._minDtick%1+1.000001)%1>2e-6)&&(je._minDtick=0)):je._minDtick=0},X.saveRangeInitial=function(je,qe){for(var lt=X.list(je,"",!0),ut=!1,Tt=0;Tt<lt.length;Tt++){var wt=lt[Tt],At=wt._rangeInitial===void 0,yt=At||!(wt.range[0]===wt._rangeInitial[0]&&wt.range[1]===wt._rangeInitial[1]);(At&&wt.autorange===!1||qe&&yt)&&(wt._rangeInitial=wt.range.slice(),ut=!0)}return ut},X.saveShowSpikeInitial=function(je,qe){for(var lt=X.list(je,"",!0),ut=!1,Tt="on",wt=0;wt<lt.length;wt++){var At=lt[wt],yt=At._showSpikeInitial===void 0,It=yt||At.showspikes!==At._showspikes;(yt||qe&&It)&&(At._showSpikeInitial=At.showspikes,ut=!0),Tt!=="on"||At.showspikes||(Tt="off")}return je._fullLayout._cartesianSpikesEnabled=Tt,ut},X.autoBin=function(je,qe,lt,ut,Tt,wt){var At,yt=x.aggNums(Math.min,null,je),It=x.aggNums(Math.max,null,je);if(qe.type==="category"||qe.type==="multicategory")return{start:yt-.5,end:It+.5,size:Math.max(1,Math.round(wt)||1),_dataSpan:It-yt};if(Tt||(Tt=qe.calendar),At=qe.type==="log"?{type:"linear",range:[yt,It]}:{type:qe.type,range:x.simpleMap([yt,It],qe.c2r,0,Tt),calendar:Tt},X.setConvert(At),wt=wt&&o.dtick(wt,At.type))At.dtick=wt,At.tick0=o.tick0(void 0,At.type,Tt);else{var mt;if(lt)mt=(It-yt)/lt;else{var xt=x.distinctVals(je),Lt=Math.pow(10,Math.floor(Math.log(xt.minDiff)/Math.LN10)),qt=Lt*x.roundUp(xt.minDiff/Lt,[.9,1.9,4.9,9.9],!0);mt=Math.max(qt,2*x.stdev(je)/Math.pow(je.length,ut?.25:.4)),T(mt)||(mt=1)}X.autoTicks(At,mt)}var Gt,Wt=At.dtick,un=X.tickIncrement(X.tickFirst(At),Wt,"reverse",Tt);if(typeof Wt=="number")un=function(en,sn,Kt,Tn,On){var bn=0,Qt=0,gn=0,cn=0;function xn(qn){return(1+100*(qn-en)/Kt.dtick)%100<2}for(var kn=0;kn<sn.length;kn++)sn[kn]%1==0?gn++:T(sn[kn])||cn++,xn(sn[kn])&&bn++,xn(sn[kn]+Kt.dtick/2)&&Qt++;var Mn=sn.length-cn;if(gn===Mn&&Kt.type!=="date")Kt.dtick<1?en=Tn-.5*Kt.dtick:(en-=.5)+Kt.dtick<Tn&&(en+=Kt.dtick);else if(Qt<.1*Mn&&(bn>.3*Mn||xn(Tn)||xn(On))){var jn=Kt.dtick/2;en+=en+jn<Tn?jn:-jn}return en}(un,je,At,yt,It),Gt=un+(1+Math.floor((It-un)/Wt))*Wt;else for(At.dtick.charAt(0)==="M"&&(un=function(en,sn,Kt,Tn,On){var bn=x.findExactDates(sn,On);if(bn.exactDays>.8){var Qt=Number(Kt.substr(1));bn.exactYears>.8&&Qt%12==0?en=X.tickIncrement(en,"M6","reverse")+1.5*d:bn.exactMonths>.8?en=X.tickIncrement(en,"M1","reverse")+15.5*d:en-=M;var gn=X.tickIncrement(en,Kt);if(gn<=Tn)return gn}return en}(un,je,Wt,yt,Tt)),Gt=un;Gt<=It;)Gt=X.tickIncrement(Gt,Wt,!1,Tt);return{start:qe.c2r(un,0,Tt),end:qe.c2r(Gt,0,Tt),size:Wt,_dataSpan:It-yt}},X.prepMinorTicks=function(je,qe,lt){if(!qe.minor.dtick){delete je.dtick;var ut,Tt=qe.dtick&&T(qe._tmin);if(Tt){var wt=X.tickIncrement(qe._tmin,qe.dtick,!0);ut=[qe._tmin,.99*wt+.01*qe._tmin]}else{var At=x.simpleMap(qe.range,qe.r2l);ut=[At[0],.8*At[0]+.2*At[1]]}if(je.range=x.simpleMap(ut,qe.l2r),je._isMinor=!0,X.prepTicks(je,lt),Tt){var yt=T(qe.dtick),It=T(je.dtick),mt=yt?qe.dtick:+qe.dtick.substring(1),xt=It?je.dtick:+je.dtick.substring(1);yt&&It?_e(mt,xt)?mt===2*k&&xt===2*d&&(je.dtick=k):mt===2*k&&xt===3*d?je.dtick=k:mt!==k||(qe._input.minor||{}).nticks?Be(mt/xt,2.5)?je.dtick=mt/2:je.dtick=mt:je.dtick=d:String(qe.dtick).charAt(0)==="M"?It?je.dtick="M1":_e(mt,xt)?mt>=12&&xt===2&&(je.dtick="M3"):je.dtick=qe.dtick:String(je.dtick).charAt(0)==="L"?String(qe.dtick).charAt(0)==="L"?_e(mt,xt)||(je.dtick=Be(mt/xt,2.5)?qe.dtick/2:qe.dtick):je.dtick="D1":je.dtick==="D2"&&+qe.dtick>1&&(je.dtick=1)}je.range=qe.range}qe.minor._tick0Init===void 0&&(je.tick0=qe.tick0)},X.prepTicks=function(je,qe){var lt=x.simpleMap(je.range,je.r2l,void 0,void 0,qe);if(je.tickmode==="auto"||!je.dtick){var ut,Tt=je.nticks;Tt||(je.type==="category"||je.type==="multicategory"?(ut=je.tickfont?x.bigFont(je.tickfont.size||12):15,Tt=je._length/ut):(ut=je._id.charAt(0)==="y"?40:80,Tt=x.constrain(je._length/ut,4,9)+1),je._name==="radialaxis"&&(Tt*=2)),je.minor&&je.minor.tickmode!=="array"||je.tickmode==="array"&&(Tt*=100),je._roughDTick=Math.abs(lt[1]-lt[0])/Tt,X.autoTicks(je,je._roughDTick),je._minDtick>0&&je.dtick<2*je._minDtick&&(je.dtick=je._minDtick,je.tick0=je.l2r(je._forceTick0))}je.ticklabelmode==="period"&&function(wt){var At;function yt(){return!(T(wt.dtick)||wt.dtick.charAt(0)!=="M")}var It=yt(),mt=X.getTickFormat(wt);if(mt){var xt=wt._dtickInit!==wt.dtick;/%[fLQsSMX]/.test(mt)||(/%[HI]/.test(mt)?(At=A,xt&&!It&&wt.dtick<A&&(wt.dtick=A)):/%p/.test(mt)?(At=M,xt&&!It&&wt.dtick<M&&(wt.dtick=M)):/%[Aadejuwx]/.test(mt)?(At=d,xt&&!It&&wt.dtick<d&&(wt.dtick=d)):/%[UVW]/.test(mt)?(At=k,xt&&!It&&wt.dtick<k&&(wt.dtick=k)):/%[Bbm]/.test(mt)?(At=m,xt&&(It?Le(wt.dtick)<1:wt.dtick<y)&&(wt.dtick="M1")):/%[q]/.test(mt)?(At=g,xt&&(It?Le(wt.dtick)<3:wt.dtick<f)&&(wt.dtick="M3")):/%[Yy]/.test(mt)&&(At=p,xt&&(It?Le(wt.dtick)<12:wt.dtick<c)&&(wt.dtick="M12")))}(It=yt())&&wt.tick0===wt._dowTick0&&(wt.tick0=wt._rawTick0),wt._definedDelta=At}(je),je.tick0||(je.tick0=je.type==="date"?"2000-01-01":0),je.type==="date"&&je.dtick<.1&&(je.dtick=.1),Ae(je)},X.calcTicks=function(je,qe){for(var lt,ut,Tt=je.type,wt=je.calendar,At=je.ticklabelstep,yt=je.ticklabelmode==="period",It=x.simpleMap(je.range,je.r2l,void 0,void 0,qe),mt=It[1]<It[0],xt=Math.min(It[0],It[1]),Lt=Math.max(It[0],It[1]),qt=Math.max(1e3,je._length||0),Gt=[],Wt=[],un=[],en=[],sn=je.minor&&(je.minor.ticks||je.minor.showgrid),Kt=1;Kt>=(sn?0:1);Kt--){var Tn=!Kt;Kt?(je._dtickInit=je.dtick,je._tick0Init=je.tick0):(je.minor._dtickInit=je.minor.dtick,je.minor._tick0Init=je.minor.tick0);var On=Kt?je:x.extendFlat({},je,je.minor);if(Tn?X.prepMinorTicks(On,je,qe):X.prepTicks(On,qe),On.tickmode!=="array")if(On.tickmode!=="sync"){var bn=me(It),Qt=bn[0],gn=bn[1],cn=T(On.dtick),xn=Tt==="log"&&!(cn||On.dtick.charAt(0)==="L"),kn=X.tickFirst(On,qe);if(Kt){if(je._tmin=kn,kn<Qt!==mt)break;Tt!=="category"&&Tt!=="multicategory"||(gn=mt?Math.max(-.5,gn):Math.min(je._categories.length-.5,gn))}var Mn,jn,qn=null,zn=kn;Kt&&(cn?jn=je.dtick:Tt==="date"?typeof je.dtick=="string"&&je.dtick.charAt(0)==="M"&&(jn=m*je.dtick.substring(1)):jn=je._roughDTick,Mn=Math.round((je.r2l(zn)-je.r2l(je.tick0))/jn)-1);var Zn=On.dtick;for(On.rangebreaks&&On._tick0Init!==On.tick0&&(zn=$e(zn,je),mt||(zn=X.tickIncrement(zn,Zn,!mt,wt))),Kt&&yt&&(zn=X.tickIncrement(zn,Zn,!mt,wt),Mn--);mt?zn>=gn:zn<=gn;zn=X.tickIncrement(zn,Zn,mt,wt)){if(Kt&&Mn++,On.rangebreaks&&!mt){if(zn<Qt)continue;if(On.maskBreaks(zn)===D&&$e(zn,On)>=Lt)break}if(un.length>qt||zn===qn)break;qn=zn;var pr={value:zn};Kt?(xn&&zn!==(0|zn)&&(pr.simpleLabel=!0),At>1&&Mn%At&&(pr.skipLabel=!0),un.push(pr)):(pr.minor=!0,en.push(pr))}}else un=[],Gt=he(je);else Kt?(un=[],Gt=pe(je)):(en=[],Wt=pe(je))}if(sn&&!(je.minor.ticks==="inside"&&je.ticks==="outside"||je.minor.ticks==="outside"&&je.ticks==="inside")){for(var _r=un.map(function(Rt){return Rt.value}),kr=[],xr=0;xr<en.length;xr++){var lr=en[xr],Nr=lr.value;if(_r.indexOf(Nr)===-1){for(var Yt=!1,dn=0;!Yt&&dn<un.length;dn++)1e7+un[dn].value===1e7+Nr&&(Yt=!0);Yt||kr.push(lr)}}en=kr}if(yt&&function(Rt,tn,fn){for(var Cn=0;Cn<Rt.length;Cn++){var Pn=Rt[Cn].value,Bn=Cn,_n=Cn+1;Cn<Rt.length-1?(Bn=Cn,_n=Cn+1):Cn>0?(Bn=Cn-1,_n=Cn):(Bn=Cn,_n=Cn);var on,ln=Rt[Bn].value,vn=Rt[_n].value,mn=Math.abs(vn-ln),Un=fn||mn,Gn=0;Un>=c?Gn=mn>=c&&mn<=u?mn:p:fn===g&&Un>=f?Gn=mn>=f&&mn<=_?mn:g:Un>=y?Gn=mn>=y&&mn<=v?mn:m:fn===k&&Un>=k?Gn=k:Un>=d?Gn=d:fn===M&&Un>=M?Gn=M:fn===A&&Un>=A&&(Gn=A),Gn>=mn&&(Gn=mn,on=!0);var ir=Pn+Gn;if(tn.rangebreaks&&Gn>0){for(var er=0,dr=0;dr<84;dr++){var sr=(dr+.5)/84;tn.maskBreaks(Pn*(1-sr)+sr*ir)!==D&&er++}(Gn*=er/84)||(Rt[Cn].drop=!0),on&&mn>k&&(Gn=mn)}(Gn>0||Cn===0)&&(Rt[Cn].periodX=Pn+Gn/2)}}(un,je,je._definedDelta),je.rangebreaks){var wn=je._id.charAt(0)==="y",Sn=1;je.tickmode==="auto"&&(Sn=je.tickfont?je.tickfont.size:12);var Fn=NaN;for(lt=un.length-1;lt>-1;lt--)if(un[lt].drop)un.splice(lt,1);else{un[lt].value=$e(un[lt].value,je);var ar=je.c2p(un[lt].value);(wn?Fn>ar-Sn:Fn<ar+Sn)?un.splice(mt?lt+1:lt,1):Fn=ar}}rt(je)&&Math.abs(It[1]-It[0])===360&&un.pop(),je._tmax=(un[un.length-1]||{}).value,je._prevDateHead="",je._inCalcTicks=!0;var Xn,Kn,vr=function(Rt){Rt.text="",je._prevDateHead=ut};for(un=un.concat(en),lt=0;lt<un.length;lt++){var Jt=un[lt].minor,Rn=un[lt].value;Jt?Wt.push({x:Rn,minor:!0}):(ut=je._prevDateHead,Xn=X.tickText(je,Rn,!1,un[lt].simpleLabel),(Kn=un[lt].periodX)!==void 0&&(Xn.periodX=Kn,(Kn>Lt||Kn<xt)&&(Kn>Lt&&(Xn.periodX=Lt),Kn<xt&&(Xn.periodX=xt),vr(Xn))),un[lt].skipLabel&&vr(Xn),Gt.push(Xn))}return Gt=Gt.concat(Wt),je._inCalcTicks=!1,yt&&Gt.length&&(Gt[0].noTick=!0),Gt};var ae=[2,5,10],we=[1,2,3,6,12],De=[1,2,5,10,15,30],Se=[1,2,3,7,14],Ue=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],Ze=[-.301,0,.301,.699,1],ye=[15,30,45,90,180];function Me(je,qe,lt){return qe*x.roundUp(je/qe,lt)}function Ae(je){var qe=je.dtick;if(je._tickexponent=0,T(qe)||typeof qe=="string"||(qe=1),je.type!=="category"&&je.type!=="multicategory"||(je._tickround=null),je.type==="date"){var lt=je.r2l(je.tick0),ut=je.l2r(lt).replace(/(^-|i)/g,""),Tt=ut.length;if(String(qe).charAt(0)==="M")Tt>10||ut.substr(5)!=="01-01"?je._tickround="d":je._tickround=+qe.substr(1)%12==0?"y":"m";else if(qe>=d&&Tt<=10||qe>=15*d)je._tickround="d";else if(qe>=C&&Tt<=16||qe>=A)je._tickround="M";else if(qe>=P&&Tt<=19||qe>=C)je._tickround="S";else{var wt=je.l2r(lt+qe).replace(/^-/,"").length;je._tickround=Math.max(Tt,wt)-20,je._tickround<0&&(je._tickround=4)}}else if(T(qe)||qe.charAt(0)==="L"){var At=je.range.map(je.r2d||Number);T(qe)||(qe=Number(qe.substr(1))),je._tickround=2-Math.floor(Math.log(qe)/Math.LN10+.01);var yt=Math.max(Math.abs(At[0]),Math.abs(At[1])),It=Math.floor(Math.log(yt)/Math.LN10+.01),mt=je.minexponent===void 0?3:je.minexponent;Math.abs(It)>mt&&(He(je.exponentformat)&&!Xe(It)?je._tickexponent=3*Math.round((It-1)/3):je._tickexponent=It)}else je._tickround=null}function Fe(je,qe,lt){var ut=je.tickfont||{};return{x:qe,dx:0,dy:0,text:lt||"",fontSize:ut.size,font:ut.family,fontColor:ut.color}}X.autoTicks=function(je,qe,lt){var ut;function Tt(Lt){return Math.pow(Lt,Math.floor(Math.log(qe)/Math.LN10))}if(je.type==="date"){je.tick0=x.dateTick0(je.calendar,0);var wt=2*qe;if(wt>p)qe/=p,ut=Tt(10),je.dtick="M"+12*Me(qe,ut,ae);else if(wt>m)qe/=m,je.dtick="M"+Me(qe,1,we);else if(wt>d){if(je.dtick=Me(qe,d,je._hasDayOfWeekBreaks?[1,2,7,14]:Se),!lt){var At=X.getTickFormat(je),yt=je.ticklabelmode==="period";yt&&(je._rawTick0=je.tick0),/%[uVW]/.test(At)?je.tick0=x.dateTick0(je.calendar,2):je.tick0=x.dateTick0(je.calendar,1),yt&&(je._dowTick0=je.tick0)}}else wt>A?je.dtick=Me(qe,A,we):wt>C?je.dtick=Me(qe,C,De):wt>P?je.dtick=Me(qe,P,De):(ut=Tt(10),je.dtick=Me(qe,ut,ae))}else if(je.type==="log"){je.tick0=0;var It=x.simpleMap(je.range,je.r2l);if(je._isMinor&&(qe*=1.5),qe>.7)je.dtick=Math.ceil(qe);else if(Math.abs(It[1]-It[0])<1){var mt=1.5*Math.abs((It[1]-It[0])/qe);qe=Math.abs(Math.pow(10,It[1])-Math.pow(10,It[0]))/mt,ut=Tt(10),je.dtick="L"+Me(qe,ut,ae)}else je.dtick=qe>.3?"D2":"D1"}else je.type==="category"||je.type==="multicategory"?(je.tick0=0,je.dtick=Math.ceil(Math.max(qe,1))):rt(je)?(je.tick0=0,ut=1,je.dtick=Me(qe,ut,ye)):(je.tick0=0,ut=Tt(10),je.dtick=Me(qe,ut,ae));if(je.dtick===0&&(je.dtick=1),!T(je.dtick)&&typeof je.dtick!="string"){var xt=je.dtick;throw je.dtick=1,"ax.dtick error: "+String(xt)}},X.tickIncrement=function(je,qe,lt,ut){var Tt=lt?-1:1;if(T(qe))return x.increment(je,Tt*qe);var wt=qe.charAt(0),At=Tt*Number(qe.substr(1));if(wt==="M")return x.incrementMonth(je,At,ut);if(wt==="L")return Math.log(Math.pow(10,je)+At)/Math.LN10;if(wt==="D"){var yt=qe==="D2"?Ze:Ue,It=je+.01*Tt,mt=x.roundUp(x.mod(It,1),yt,lt);return Math.floor(It)+Math.log(b.round(Math.pow(10,mt),1))/Math.LN10}throw"unrecognized dtick "+String(qe)},X.tickFirst=function(je,qe){var lt=je.r2l||Number,ut=x.simpleMap(je.range,lt,void 0,void 0,qe),Tt=ut[1]<ut[0],wt=Tt?Math.floor:Math.ceil,At=me(ut)[0],yt=je.dtick,It=lt(je.tick0);if(T(yt)){var mt=wt((At-It)/yt)*yt+It;return je.type!=="category"&&je.type!=="multicategory"||(mt=x.constrain(mt,0,je._categories.length-1)),mt}var xt=yt.charAt(0),Lt=Number(yt.substr(1));if(xt==="M"){for(var qt,Gt,Wt,un=0,en=It;un<10;){if(((qt=X.tickIncrement(en,yt,Tt,je.calendar))-At)*(en-At)<=0)return Tt?Math.min(en,qt):Math.max(en,qt);Gt=(At-(en+qt)/2)/(qt-en),Wt=xt+(Math.abs(Math.round(Gt))||1)*Lt,en=X.tickIncrement(en,Wt,Gt<0?!Tt:Tt,je.calendar),un++}return x.error("tickFirst did not converge",je),en}if(xt==="L")return Math.log(wt((Math.pow(10,At)-It)/Lt)*Lt+It)/Math.LN10;if(xt==="D"){var sn=yt==="D2"?Ze:Ue,Kt=x.roundUp(x.mod(At,1),sn,Tt);return Math.floor(At)+Math.log(b.round(Math.pow(10,Kt),1))/Math.LN10}throw"unrecognized dtick "+String(yt)},X.tickText=function(je,qe,lt,ut){var Tt,wt=Fe(je,qe),At=je.tickmode==="array",yt=lt||At,It=je.type,mt=It==="category"?je.d2l_noadd:je.d2l;if(At&&Array.isArray(je.ticktext)){var xt=x.simpleMap(je.range,je.r2l),Lt=(Math.abs(xt[1]-xt[0])-(je._lBreaks||0))/1e4;for(Tt=0;Tt<je.ticktext.length&&!(Math.abs(qe-mt(je.tickvals[Tt]))<Lt);Tt++);if(Tt<je.ticktext.length)return wt.text=String(je.ticktext[Tt]),wt}function qt(en){if(en===void 0)return!0;if(lt)return en==="none";var sn={first:je._tmin,last:je._tmax}[en];return en!=="all"&&qe!==sn}var Gt=lt?"never":je.exponentformat!=="none"&&qt(je.showexponent)?"hide":"";if(It==="date"?function(en,sn,Kt,Tn){var On=en._tickround,bn=Kt&&en.hoverformat||X.getTickFormat(en);Tn&&(On=T(On)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[On]);var Qt,gn=x.formatDate(sn.x,bn,On,en._dateFormat,en.calendar,en._extraFormat),cn=gn.indexOf(`
|
||
`);if(cn!==-1&&(Qt=gn.substr(cn+1),gn=gn.substr(0,cn)),Tn&&(gn==="00:00:00"||gn==="00:00"?(gn=Qt,Qt=""):gn.length===8&&(gn=gn.replace(/:00$/,""))),Qt)if(Kt)On==="d"?gn+=", "+Qt:gn=Qt+(gn?", "+gn:"");else if(en._inCalcTicks&&en._prevDateHead===Qt){var xn=nt(en),kn=en._trueSide||en.side;(!xn&&kn==="top"||xn&&kn==="bottom")&&(gn+="<br> ")}else en._prevDateHead=Qt,gn+="<br>"+Qt;sn.text=gn}(je,wt,lt,yt):It==="log"?function(en,sn,Kt,Tn,On){var bn=en.dtick,Qt=sn.x,gn=en.tickformat,cn=typeof bn=="string"&&bn.charAt(0);if(On==="never"&&(On=""),Tn&&cn!=="L"&&(bn="L3",cn="L"),gn||cn==="L")sn.text=Qe(Math.pow(10,Qt),en,On,Tn);else if(T(bn)||cn==="D"&&x.mod(Qt+.01,1)<.1){var xn=Math.round(Qt),kn=Math.abs(xn),Mn=en.exponentformat;Mn==="power"||He(Mn)&&Xe(xn)?(sn.text=xn===0?1:xn===1?"10":"10<sup>"+(xn>1?"":I)+kn+"</sup>",sn.fontSize*=1.25):(Mn==="e"||Mn==="E")&&kn>2?sn.text="1"+Mn+(xn>0?"+":I)+kn:(sn.text=Qe(Math.pow(10,Qt),en,"","fakehover"),bn==="D1"&&en._id.charAt(0)==="y"&&(sn.dy-=sn.fontSize/6))}else{if(cn!=="D")throw"unrecognized dtick "+String(bn);sn.text=String(Math.round(Math.pow(10,x.mod(Qt,1)))),sn.fontSize*=.75}if(en.dtick==="D1"){var jn=String(sn.text).charAt(0);jn!=="0"&&jn!=="1"||(en._id.charAt(0)==="y"?sn.dx-=sn.fontSize/4:(sn.dy+=sn.fontSize/2,sn.dx+=(en.range[1]>en.range[0]?1:-1)*sn.fontSize*(Qt<0?.5:.25)))}}(je,wt,0,yt,Gt):It==="category"?function(en,sn){var Kt=en._categories[Math.round(sn.x)];Kt===void 0&&(Kt=""),sn.text=String(Kt)}(je,wt):It==="multicategory"?function(en,sn,Kt){var Tn=Math.round(sn.x),On=en._categories[Tn]||[],bn=On[1]===void 0?"":String(On[1]),Qt=On[0]===void 0?"":String(On[0]);Kt?sn.text=Qt+" - "+bn:(sn.text=bn,sn.text2=Qt)}(je,wt,lt):rt(je)?function(en,sn,Kt,Tn,On){if(en.thetaunit!=="radians"||Kt)sn.text=Qe(sn.x,en,On,Tn);else{var bn=sn.x/180;if(bn===0)sn.text="0";else{var Qt=function(cn){function xn(qn,zn){return Math.abs(qn-zn)<=1e-6}var kn=function(qn){for(var zn=1;!xn(Math.round(qn*zn)/zn,qn);)zn*=10;return zn}(cn),Mn=cn*kn,jn=Math.abs(function qn(zn,Zn){return xn(Zn,0)?zn:qn(Zn,zn%Zn)}(Mn,kn));return[Math.round(Mn/jn),Math.round(kn/jn)]}(bn);if(Qt[1]>=100)sn.text=Qe(x.deg2rad(sn.x),en,On,Tn);else{var gn=sn.x<0;Qt[1]===1?Qt[0]===1?sn.text="π":sn.text=Qt[0]+"π":sn.text=["<sup>",Qt[0],"</sup>","⁄","<sub>",Qt[1],"</sub>","π"].join(""),gn&&(sn.text=I+sn.text)}}}}(je,wt,lt,yt,Gt):function(en,sn,Kt,Tn,On){On==="never"?On="":en.showexponent==="all"&&Math.abs(sn.x/en.dtick)<1e-6&&(On="hide"),sn.text=Qe(sn.x,en,On,Tn)}(je,wt,0,yt,Gt),ut||(je.tickprefix&&!qt(je.showtickprefix)&&(wt.text=je.tickprefix+wt.text),je.ticksuffix&&!qt(je.showticksuffix)&&(wt.text+=je.ticksuffix)),je.labelalias&&je.labelalias.hasOwnProperty(wt.text)){var Wt=je.labelalias[wt.text];typeof Wt=="string"&&(wt.text=Wt)}if(je.tickson==="boundaries"||je.showdividers){var un=function(en){var sn=je.l2p(en);return sn>=0&&sn<=je._length?en:null};wt.xbnd=[un(wt.x-.5),un(wt.x+je.dtick-.5)]}return wt},X.hoverLabelText=function(je,qe,lt){lt&&(je=x.extendFlat({},je,{hoverformat:lt}));var ut=Array.isArray(qe)?qe[0]:qe,Tt=Array.isArray(qe)?qe[1]:void 0;if(Tt!==void 0&&Tt!==ut)return X.hoverLabelText(je,ut,lt)+" - "+X.hoverLabelText(je,Tt,lt);var wt=je.type==="log"&&ut<=0,At=X.tickText(je,je.c2l(wt?-ut:ut),"hover").text;return wt?ut===0?"0":I+At:At};var Ve=["f","p","n","μ","m","","k","M","G","T"];function He(je){return je==="SI"||je==="B"}function Xe(je){return je>14||je<-15}function Qe(je,qe,lt,ut){var Tt=je<0,wt=qe._tickround,At=lt||qe.exponentformat||"B",yt=qe._tickexponent,It=X.getTickFormat(qe),mt=qe.separatethousands;if(ut){var xt={exponentformat:At,minexponent:qe.minexponent,dtick:qe.showexponent==="none"?qe.dtick:T(je)&&Math.abs(je)||1,range:qe.showexponent==="none"?qe.range.map(qe.r2d):[0,je||1]};Ae(xt),wt=(Number(xt._tickround)||0)+4,yt=xt._tickexponent,qe.hoverformat&&(It=qe.hoverformat)}if(It)return qe._numFormat(It)(je).replace(/-/g,I);var Lt,qt=Math.pow(10,-wt)/2;if(At==="none"&&(yt=0),(je=Math.abs(je))<qt)je="0",Tt=!1;else{if(je+=qt,yt&&(je*=Math.pow(10,-yt),wt+=yt),wt===0)je=String(Math.floor(je));else if(wt<0){je=(je=String(Math.round(je))).substr(0,je.length+wt);for(var Gt=wt;Gt<0;Gt++)je+="0"}else{var Wt=(je=String(je)).indexOf(".")+1;Wt&&(je=je.substr(0,Wt+wt).replace(/\.?0+$/,""))}je=x.numSeparate(je,qe._separators,mt)}return yt&&At!=="hide"&&(He(At)&&Xe(yt)&&(At="power"),Lt=yt<0?I+-yt:At!=="power"?"+"+yt:String(yt),At==="e"||At==="E"?je+=At+Lt:At==="power"?je+="×10<sup>"+Lt+"</sup>":At==="B"&&yt===9?je+="B":He(At)&&(je+=Ve[yt/3+5])),Tt?I+je:je}function ot(je,qe){if(je){var lt=Object.keys(j).reduce(function(ut,Tt){return qe.indexOf(Tt)!==-1&&j[Tt].forEach(function(wt){ut[wt]=1}),ut},{});Object.keys(je).forEach(function(ut){lt[ut]||(ut.length===1?je[ut]=0:delete je[ut])})}}function dt(je,qe){for(var lt=[],ut={},Tt=0;Tt<qe.length;Tt++){var wt=qe[Tt];ut[wt.text2]?ut[wt.text2].push(wt.x):ut[wt.text2]=[wt.x]}for(var At in ut)lt.push(Fe(je,x.interp(ut[At],.5),At));return lt}function at(je){return je.periodX!==void 0?je.periodX:je.x}function bt(je){return[je.text,je.x,je.axInfo,je.font,je.fontSize,je.fontColor].join("_")}function Mt(je){var qe=je.title.font.size,lt=(je.title.text.match(l.BR_TAG_ALL)||[]).length;return je.title.hasOwnProperty("standoff")?lt?qe*(ie+lt*te):qe*ie:lt?qe*(lt+1)*te:qe}function ht(je,qe){var lt=je.l2p(qe);return lt>1&<<je._length-1}function ft(je){var qe=b.select(je),lt=qe.select(".text-math-group");return lt.empty()?qe.select("text"):lt}function Et(je){return je._id+".automargin"}function Ot(je){return Et(je)+".mirror"}function Pt(je){return je._id+".rangeslider"}function Ut(je,qe){for(var lt=0;lt<qe.length;lt++)je.indexOf(qe[lt])===-1&&je.push(qe[lt])}function jt(je,qe,lt){var ut,Tt,wt=[],At=[],yt=je.layout;for(ut=0;ut<qe.length;ut++)wt.push(X.getFromId(je,qe[ut]));for(ut=0;ut<lt.length;ut++)At.push(X.getFromId(je,lt[ut]));var It=Object.keys(n),mt=["anchor","domain","overlaying","position","side","tickangle","editType"],xt=["linear","log"];for(ut=0;ut<It.length;ut++){var Lt=It[ut],qt=wt[0][Lt],Gt=At[0][Lt],Wt=!0,un=!1,en=!1;if(Lt.charAt(0)!=="_"&&typeof qt!="function"&&mt.indexOf(Lt)===-1){for(Tt=1;Tt<wt.length&&Wt;Tt++){var sn=wt[Tt][Lt];Lt==="type"&&xt.indexOf(qt)!==-1&&xt.indexOf(sn)!==-1&&qt!==sn?un=!0:sn!==qt&&(Wt=!1)}for(Tt=1;Tt<At.length&&Wt;Tt++){var Kt=At[Tt][Lt];Lt==="type"&&xt.indexOf(Gt)!==-1&&xt.indexOf(Kt)!==-1&&Gt!==Kt?en=!0:At[Tt][Lt]!==Gt&&(Wt=!1)}Wt&&(un&&(yt[wt[0]._name].type="linear"),en&&(yt[At[0]._name].type="linear"),tt(yt,Lt,wt,At,je._fullLayout._dfltTitle))}}for(ut=0;ut<je._fullLayout.annotations.length;ut++){var Tn=je._fullLayout.annotations[ut];qe.indexOf(Tn.xref)!==-1&<.indexOf(Tn.yref)!==-1&&x.swapAttrs(yt.annotations[ut],["?"])}}function tt(je,qe,lt,ut,Tt){var wt,At=x.nestedProperty,yt=At(je[lt[0]._name],qe).get(),It=At(je[ut[0]._name],qe).get();for(qe==="title"&&(yt&&yt.text===Tt.x&&(yt.text=Tt.y),It&&It.text===Tt.y&&(It.text=Tt.x)),wt=0;wt<lt.length;wt++)At(je,lt[wt]._name+"."+qe).set(It);for(wt=0;wt<ut.length;wt++)At(je,ut[wt]._name+"."+qe).set(yt)}function rt(je){return je._id==="angularaxis"}function $e(je,qe){for(var lt=qe._rangebreaks.length,ut=0;ut<lt;ut++){var Tt=qe._rangebreaks[ut];if(je>=Tt.min&&je<Tt.max)return Tt.max}return je}function nt(je){return(je.ticklabelposition||"").indexOf("inside")!==-1}function ct(je,qe){nt(je._anchorAxis||{})&&je._hideCounterAxisInsideTickLabels&&je._hideCounterAxisInsideTickLabels(qe)}function gt(je,qe,lt,ut){var Tt,wt=je.anchor==="free"||je.overlaying!==void 0&&je.overlaying!==!1?je.overlaying:je._id;Tt=ut?je.side==="right"?qe:-qe:qe,wt in lt||(lt[wt]={}),je.side in lt[wt]||(lt[wt][je.side]=0),lt[wt][je.side]+=Tt}X.getTickFormat=function(je){var qe,lt,ut,Tt,wt,At,yt,It;function mt(qt){return typeof qt!="string"?qt:Number(qt.replace("M",""))*m}function xt(qt,Gt){var Wt=["L","D"];if(typeof qt==typeof Gt){if(typeof qt=="number")return qt-Gt;var un=Wt.indexOf(qt.charAt(0)),en=Wt.indexOf(Gt.charAt(0));return un===en?Number(qt.replace(/(L|D)/g,""))-Number(Gt.replace(/(L|D)/g,"")):un-en}return typeof qt=="number"?1:-1}function Lt(qt,Gt){var Wt=Gt[0]===null,un=Gt[1]===null,en=xt(qt,Gt[0])>=0,sn=xt(qt,Gt[1])<=0;return(Wt||en)&&(un||sn)}if(je.tickformatstops&&je.tickformatstops.length>0)switch(je.type){case"date":case"linear":for(qe=0;qe<je.tickformatstops.length;qe++)if((ut=je.tickformatstops[qe]).enabled&&(Tt=je.dtick,wt=ut.dtickrange,At=void 0,yt=void 0,It=void 0,At=mt||function(qt){return qt},yt=wt[0],It=wt[1],(!yt&&typeof yt!="number"||At(yt)<=At(Tt))&&(!It&&typeof It!="number"||At(It)>=At(Tt)))){lt=ut;break}break;case"log":for(qe=0;qe<je.tickformatstops.length;qe++)if((ut=je.tickformatstops[qe]).enabled&&Lt(je.dtick,ut.dtickrange)){lt=ut;break}}return lt?lt.value:je.tickformat},X.getSubplots=function(je,qe){var lt=je._fullLayout._subplots,ut=lt.cartesian.concat(lt.gl2d||[]),Tt=qe?X.findSubplotsWithAxis(ut,qe):ut;return Tt.sort(function(wt,At){var yt=wt.substr(1).split("y"),It=At.substr(1).split("y");return yt[0]===It[0]?+yt[1]-+It[1]:+yt[0]-+It[0]}),Tt},X.findSubplotsWithAxis=function(je,qe){for(var lt=new RegExp(qe._id.charAt(0)==="x"?"^"+qe._id+"y":qe._id+"$"),ut=[],Tt=0;Tt<je.length;Tt++){var wt=je[Tt];lt.test(wt)&&ut.push(wt)}return ut},X.makeClipPaths=function(je){var qe=je._fullLayout;if(!qe._hasOnlyLargeSploms){var lt,ut,Tt={_offset:0,_length:qe.width,_id:""},wt={_offset:0,_length:qe.height,_id:""},At=X.list(je,"x",!0),yt=X.list(je,"y",!0),It=[];for(lt=0;lt<At.length;lt++)for(It.push({x:At[lt],y:wt}),ut=0;ut<yt.length;ut++)lt===0&&It.push({x:Tt,y:yt[ut]}),It.push({x:At[lt],y:yt[ut]});var mt=qe._clips.selectAll(".axesclip").data(It,function(xt){return xt.x._id+xt.y._id});mt.enter().append("clipPath").classed("axesclip",!0).attr("id",function(xt){return"clip"+qe._uid+xt.x._id+xt.y._id}).append("rect"),mt.exit().remove(),mt.each(function(xt){b.select(this).select("rect").attr({x:xt.x._offset||0,y:xt.y._offset||0,width:xt.x._length||1,height:xt.y._length||1})})}},X.draw=function(je,qe,lt){var ut=je._fullLayout;qe==="redraw"&&ut._paper.selectAll("g.subplot").each(function(yt){var It=yt[0],mt=ut._plots[It];if(mt){var xt=mt.xaxis,Lt=mt.yaxis;mt.xaxislayer.selectAll("."+xt._id+"tick").remove(),mt.yaxislayer.selectAll("."+Lt._id+"tick").remove(),mt.xaxislayer.selectAll("."+xt._id+"tick2").remove(),mt.yaxislayer.selectAll("."+Lt._id+"tick2").remove(),mt.xaxislayer.selectAll("."+xt._id+"divider").remove(),mt.yaxislayer.selectAll("."+Lt._id+"divider").remove(),mt.minorGridlayer&&mt.minorGridlayer.selectAll("path").remove(),mt.gridlayer&&mt.gridlayer.selectAll("path").remove(),mt.zerolinelayer&&mt.zerolinelayer.selectAll("path").remove(),ut._infolayer.select(".g-"+xt._id+"title").remove(),ut._infolayer.select(".g-"+Lt._id+"title").remove()}});var Tt=qe&&qe!=="redraw"?qe:X.listIds(je),wt=X.list(je).filter(function(yt){return yt.autoshift}).map(function(yt){return yt.overlaying});Tt.map(function(yt){var It=X.getFromId(je,yt);if(It.tickmode==="sync"&&It.overlaying){var mt=Tt.findIndex(function(xt){return xt===It.overlaying});mt>=0&&Tt.unshift(Tt.splice(mt,1).shift())}});var At={false:{left:0,right:0}};return x.syncOrAsync(Tt.map(function(yt){return function(){if(yt){var It=X.getFromId(je,yt);lt||(lt={}),lt.axShifts=At,lt.overlayingShiftedAx=wt;var mt=X.drawOne(je,It,lt);return It._shiftPusher&>(It,It._fullDepth||0,At,!0),It._r=It.range.slice(),It._rl=x.simpleMap(It._r,It.r2l),mt}}}))},X.drawOne=function(je,qe,lt){var ut,Tt,wt,At=(lt=lt||{}).axShifts||{},yt=lt.overlayingShiftedAx||[];qe.setScale();var It=je._fullLayout,mt=qe._id,xt=mt.charAt(0),Lt=X.counterLetter(mt),qt=It._plots[qe._mainSubplot];if(qt){if(qe._shiftPusher=qe.autoshift||yt.indexOf(qe._id)!==-1||yt.indexOf(qe.overlaying)!==-1,qe._shiftPusher&qe.anchor==="free"){var Gt=qe.linewidth/2||0;qe.ticks==="inside"&&(Gt+=qe.ticklen),gt(qe,Gt,At,!0),gt(qe,qe.shift||0,At,!1)}lt.skipTitle===!0&&qe._shift!==void 0||(qe._shift=function(_n,on){return _n.autoshift?on[_n.overlaying][_n.side]:_n.shift||0}(qe,At));var Wt=qt[xt+"axislayer"],un=qe._mainLinePosition,en=un+=qe._shift,sn=qe._mainMirrorPosition,Kt=qe._vals=X.calcTicks(qe),Tn=[qe.mirror,en,sn].join("_");for(ut=0;ut<Kt.length;ut++)Kt[ut].axInfo=Tn;qe._selections={},qe._tickAngles&&(qe._prevTickAngles=qe._tickAngles),qe._tickAngles={},qe._depth=null;var On={};if(qe.visible){var bn,Qt,gn=X.makeTransTickFn(qe),cn=X.makeTransTickLabelFn(qe),xn=qe.ticks==="inside",kn=qe.ticks==="outside";if(qe.tickson==="boundaries"){var Mn=function(_n,on){var ln,vn=[],mn=function(Un,Gn){var ir=Un.xbnd[Gn];ir!==null&&vn.push(x.extendFlat({},Un,{x:ir}))};if(on.length){for(ln=0;ln<on.length;ln++)mn(on[ln],0);mn(on[ln-1],1)}return vn}(0,Kt);Qt=X.clipEnds(qe,Mn),bn=xn?Qt:Mn}else Qt=X.clipEnds(qe,Kt),bn=xn&&qe.ticklabelmode!=="period"?Qt:Kt;var jn,qn=qe._gridVals=Qt,zn=function(_n,on){var ln,vn,mn=[],Un=on.length&&on[on.length-1].x<on[0].x,Gn=function(er,dr){var sr=er.xbnd[dr];sr!==null&&mn.push(x.extendFlat({},er,{x:sr}))};if(_n.showdividers&&on.length){for(ln=0;ln<on.length;ln++){var ir=on[ln];ir.text2!==vn&&Gn(ir,Un?1:0),vn=ir.text2}Gn(on[ln-1],Un?0:1)}return mn}(qe,Kt);if(!It._hasOnlyLargeSploms){var Zn=qe._subplotsWith,pr={};for(ut=0;ut<Zn.length;ut++){Tt=Zn[ut];var _r=(wt=It._plots[Tt])[Lt+"axis"],kr=_r._mainAxis._id;if(!pr[kr]){pr[kr]=1;var xr=xt==="x"?"M0,"+_r._offset+"v"+_r._length:"M"+_r._offset+",0h"+_r._length;X.drawGrid(je,qe,{vals:qn,counterAxis:_r,layer:wt.gridlayer.select("."+mt),minorLayer:wt.minorGridlayer.select("."+mt),path:xr,transFn:gn}),X.drawZeroLine(je,qe,{counterAxis:_r,layer:wt.zerolinelayer,path:xr,transFn:gn})}}}var lr=X.getTickSigns(qe),Nr=X.getTickSigns(qe,"minor");if(qe.ticks||qe.minor&&qe.minor.ticks){var Yt,dn,wn,Sn,Fn=X.makeTickPath(qe,en,lr[2]),ar=X.makeTickPath(qe,en,Nr[2],{minor:!0});if(qe._anchorAxis&&qe.mirror&&qe.mirror!==!0?(Yt=X.makeTickPath(qe,sn,lr[3]),dn=X.makeTickPath(qe,sn,Nr[3],{minor:!0}),wn=Fn+Yt,Sn=ar+dn):(Yt="",dn="",wn=Fn,Sn=ar),qe.showdividers&&kn&&qe.tickson==="boundaries"){var Xn={};for(ut=0;ut<zn.length;ut++)Xn[zn[ut].x]=1;jn=function(_n){return Xn[_n.x]?Yt:wn}}else jn=function(_n){return _n.minor?Sn:wn}}if(X.drawTicks(je,qe,{vals:bn,layer:Wt,path:jn,transFn:gn}),qe.mirror==="allticks"){var Kn=Object.keys(qe._linepositions||{});for(ut=0;ut<Kn.length;ut++){Tt=Kn[ut],wt=It._plots[Tt];var vr=qe._linepositions[Tt]||[],Jt=vr[0],Rn=vr[1],Rt=vr[2],tn=X.makeTickPath(qe,Jt,Rt?lr[0]:Nr[0],{minor:Rt})+X.makeTickPath(qe,Rn,Rt?lr[1]:Nr[1],{minor:Rt});X.drawTicks(je,qe,{vals:bn,layer:wt[xt+"axislayer"],path:tn,transFn:gn})}}var fn=[];if(fn.push(function(){return X.drawLabels(je,qe,{vals:Kt,layer:Wt,plotinfo:wt,transFn:cn,labelFns:X.makeLabelFns(qe,en)})}),qe.type==="multicategory"){var Cn={x:2,y:10}[xt];fn.push(function(){var _n={x:"height",y:"width"}[xt],on=Bn()[_n]+Cn+(qe._tickAngles[mt+"tick"]?qe.tickfont.size*te:0);return X.drawLabels(je,qe,{vals:dt(qe,Kt),layer:Wt,cls:mt+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:gn,labelFns:X.makeLabelFns(qe,en+on*lr[4])})}),fn.push(function(){return qe._depth=lr[4]*(Bn("tick2")[qe.side]-en),function(_n,on,ln){var vn=on._id+"divider",mn=ln.vals,Un=ln.layer.selectAll("path."+vn).data(mn,bt);Un.exit().remove(),Un.enter().insert("path",":first-child").classed(vn,1).classed("crisp",1).call(a.stroke,on.dividercolor).style("stroke-width",r.crispRound(_n,on.dividerwidth,1)+"px"),Un.attr("transform",ln.transFn).attr("d",ln.path)}(je,qe,{vals:zn,layer:Wt,path:X.makeTickPath(qe,en,lr[4],{len:qe._depth}),transFn:gn})})}else qe.title.hasOwnProperty("standoff")&&fn.push(function(){qe._depth=lr[4]*(Bn()[qe.side]-en)});var Pn=w.getComponentMethod("rangeslider","isVisible")(qe);return lt.skipTitle||Pn&&qe.side==="bottom"||fn.push(function(){return function(_n,on){var ln,vn=_n._fullLayout,mn=on._id,Un=mn.charAt(0),Gn=on.title.font.size;if(on.title.hasOwnProperty("standoff"))ln=on._depth+on.title.standoff+Mt(on);else{var ir=nt(on);if(on.type==="multicategory")ln=on._depth;else{var er=1.5*Gn;ir&&(er=.5*Gn,on.ticks==="outside"&&(er+=on.ticklen)),ln=10+er+(on.linewidth?on.linewidth-1:0)}ir||(ln+=Un==="x"?on.side==="top"?Gn*(on.showticklabels?1:0):Gn*(on.showticklabels?1.5:.5):on.side==="right"?Gn*(on.showticklabels?1:.5):Gn*(on.showticklabels?.5:0))}var dr,sr,Tr,br,hr=X.getPxPosition(_n,on);if(Un==="x"?(sr=on._offset+on._length/2,Tr=on.side==="top"?hr-ln:hr+ln):(Tr=on._offset+on._length/2,sr=on.side==="right"?hr+ln:hr-ln,dr={rotate:"-90",offset:0}),on.type!=="multicategory"){var Pr=on._selections[on._id+"tick"];if(br={selection:Pr,side:on.side},Pr&&Pr.node()&&Pr.node().parentNode){var Lr=r.getTranslate(Pr.node().parentNode);br.offsetLeft=Lr.x,br.offsetTop=Lr.y}on.title.hasOwnProperty("standoff")&&(br.pad=0)}return on._titleStandoff=ln,t.draw(_n,mn+"title",{propContainer:on,propName:on._name+".title.text",placeholder:vn._dfltTitle[Un],avoid:br,transform:dr,attributes:{x:sr,y:Tr,"text-anchor":"middle"}})}(je,qe)}),fn.push(function(){var _n,on,ln,vn,mn=qe.side.charAt(0),Un=J[qe.side].charAt(0),Gn=X.getPxPosition(je,qe),ir=kn?qe.ticklen:0;(qe.automargin||Pn||qe._shiftPusher)&&(qe.type==="multicategory"?_n=Bn("tick2"):(_n=Bn(),xt==="x"&&mn==="b"&&(qe._depth=Math.max(_n.width>0?_n.bottom-Gn:0,ir))));var er=0,dr=0;if(qe._shiftPusher&&(er=Math.max(ir,_n.height>0?mn==="l"?Gn-_n.left:_n.right-Gn:0),qe.title.text!==It._dfltTitle[xt]&&(dr=(qe._titleStandoff||0)+(qe._titleScoot||0),mn==="l"&&(dr+=Mt(qe))),qe._fullDepth=Math.max(er,dr)),qe.automargin){on={x:0,y:0,r:0,l:0,t:0,b:0};var sr=[0,1],Tr=typeof qe._shift=="number"?qe._shift:0;if(xt==="x"){if(mn==="b"?on[mn]=qe._depth:(on[mn]=qe._depth=Math.max(_n.width>0?Gn-_n.top:0,ir),sr.reverse()),_n.width>0){var br=_n.right-(qe._offset+qe._length);br>0&&(on.xr=1,on.r=br);var hr=qe._offset-_n.left;hr>0&&(on.xl=0,on.l=hr)}}else if(mn==="l"?(qe._depth=Math.max(_n.height>0?Gn-_n.left:0,ir),on[mn]=qe._depth-Tr):(qe._depth=Math.max(_n.height>0?_n.right-Gn:0,ir),on[mn]=qe._depth+Tr,sr.reverse()),_n.height>0){var Pr=_n.bottom-(qe._offset+qe._length);Pr>0&&(on.yb=0,on.b=Pr);var Lr=qe._offset-_n.top;Lr>0&&(on.yt=1,on.t=Lr)}on[Lt]=qe.anchor==="free"?qe.position:qe._anchorAxis.domain[sr[0]],qe.title.text!==It._dfltTitle[xt]&&(on[mn]+=Mt(qe)+(qe.title.standoff||0)),qe.mirror&&qe.anchor!=="free"&&((ln={x:0,y:0,r:0,l:0,t:0,b:0})[Un]=qe.linewidth,qe.mirror&&qe.mirror!==!0&&(ln[Un]+=ir),qe.mirror===!0||qe.mirror==="ticks"?ln[Lt]=qe._anchorAxis.domain[sr[1]]:qe.mirror!=="all"&&qe.mirror!=="allticks"||(ln[Lt]=[qe._counterDomainMin,qe._counterDomainMax][sr[1]]))}Pn&&(vn=w.getComponentMethod("rangeslider","autoMarginOpts")(je,qe)),typeof qe.automargin=="string"&&(ot(on,qe.automargin),ot(ln,qe.automargin)),i.autoMargin(je,Et(qe),on),i.autoMargin(je,Ot(qe),ln),i.autoMargin(je,Pt(qe),vn)}),x.syncOrAsync(fn)}}function Bn(_n){var on=mt+(_n||"tick");return On[on]||(On[on]=function(ln,vn){var mn,Un,Gn,ir;return ln._selections[vn].size()?(mn=1/0,Un=-1/0,Gn=1/0,ir=-1/0,ln._selections[vn].each(function(){var er=ft(this),dr=r.bBox(er.node().parentNode);mn=Math.min(mn,dr.top),Un=Math.max(Un,dr.bottom),Gn=Math.min(Gn,dr.left),ir=Math.max(ir,dr.right)})):(mn=0,Un=0,Gn=0,ir=0),{top:mn,bottom:Un,left:Gn,right:ir,height:Un-mn,width:ir-Gn}}(qe,on)),On[on]}},X.getTickSigns=function(je,qe){var lt=je._id.charAt(0),ut={x:"top",y:"right"}[lt],Tt=je.side===ut?1:-1,wt=[-1,1,Tt,-Tt];return(qe?(je.minor||{}).ticks:je.ticks)!=="inside"==(lt==="x")&&(wt=wt.map(function(At){return-At})),je.side&&wt.push({l:-1,t:-1,r:1,b:1}[je.side.charAt(0)]),wt},X.makeTransTickFn=function(je){return je._id.charAt(0)==="x"?function(qe){return h(je._offset+je.l2p(qe.x),0)}:function(qe){return h(0,je._offset+je.l2p(qe.x))}},X.makeTransTickLabelFn=function(je){var qe=function(Tt){var wt=Tt.ticklabelposition||"",At=function(sn){return wt.indexOf(sn)!==-1},yt=At("top"),It=At("left"),mt=At("right"),xt=At("bottom"),Lt=At("inside"),qt=xt||It||yt||mt;if(!qt&&!Lt)return[0,0];var Gt=Tt.side,Wt=qt?(Tt.tickwidth||0)/2:0,un=3,en=Tt.tickfont?Tt.tickfont.size:12;return(xt||yt)&&(Wt+=en*ie,un+=(Tt.linewidth||0)/2),(It||mt)&&(Wt+=(Tt.linewidth||0)/2,un+=3),Lt&&Gt==="top"&&(un-=en*(1-ie)),(It||yt)&&(Wt=-Wt),Gt!=="bottom"&&Gt!=="right"||(un=-un),[qt?Wt:0,Lt?un:0]}(je),lt=qe[0],ut=qe[1];return je._id.charAt(0)==="x"?function(Tt){return h(lt+je._offset+je.l2p(at(Tt)),ut)}:function(Tt){return h(ut,lt+je._offset+je.l2p(at(Tt)))}},X.makeTickPath=function(je,qe,lt,ut){ut||(ut={});var Tt=ut.minor;if(Tt&&!je.minor)return"";var wt=ut.len!==void 0?ut.len:Tt?je.minor.ticklen:je.ticklen,At=je._id.charAt(0),yt=(je.linewidth||1)/2;return At==="x"?"M0,"+(qe+yt*lt)+"v"+wt*lt:"M"+(qe+yt*lt)+",0h"+wt*lt},X.makeLabelFns=function(je,qe,lt){var ut=je.ticklabelposition||"",Tt=function(Mn){return ut.indexOf(Mn)!==-1},wt=Tt("top"),At=Tt("left"),yt=Tt("right"),It=Tt("bottom")||At||wt||yt,mt=Tt("inside"),xt=ut==="inside"&&je.ticks==="inside"||!mt&&je.ticks==="outside"&&je.tickson!=="boundaries",Lt=0,qt=0,Gt=xt?je.ticklen:0;if(mt?Gt*=-1:It&&(Gt=0),xt&&(Lt+=Gt,lt)){var Wt=x.deg2rad(lt);Lt=Gt*Math.cos(Wt)+1,qt=Gt*Math.sin(Wt)}je.showticklabels&&(xt||je.showline)&&(Lt+=.2*je.tickfont.size);var un,en,sn,Kt,Tn,On={labelStandoff:Lt+=(je.linewidth||1)/2*(mt?-1:1),labelShift:qt},bn=0,Qt=je.side,gn=je._id.charAt(0),cn=je.tickangle;if(gn==="x")Kt=(Tn=!mt&&Qt==="bottom"||mt&&Qt==="top")?1:-1,mt&&(Kt*=-1),un=qt*Kt,en=qe+Lt*Kt,sn=Tn?1:-.2,Math.abs(cn)===90&&(mt?sn+=Y:sn=cn===-90&&Qt==="bottom"?ie:cn===90&&Qt==="top"?Y:.5,bn=Y/2*(cn/90)),On.xFn=function(Mn){return Mn.dx+un+bn*Mn.fontSize},On.yFn=function(Mn){return Mn.dy+en+Mn.fontSize*sn},On.anchorFn=function(Mn,jn){if(It){if(At)return"end";if(yt)return"start"}return T(jn)&&jn!==0&&jn!==180?jn*Kt<0!==mt?"end":"start":"middle"},On.heightFn=function(Mn,jn,qn){return jn<-60||jn>60?-.5*qn:je.side==="top"!==mt?-qn:0};else if(gn==="y"){if(Kt=(Tn=!mt&&Qt==="left"||mt&&Qt==="right")?1:-1,mt&&(Kt*=-1),un=Lt,en=qt*Kt,sn=0,mt||Math.abs(cn)!==90||(sn=cn===-90&&Qt==="left"||cn===90&&Qt==="right"?ie:.5),mt){var xn=T(cn)?+cn:0;if(xn!==0){var kn=x.deg2rad(xn);bn=Math.abs(Math.sin(kn))*ie*Kt,sn=0}}On.xFn=function(Mn){return Mn.dx+qe-(un+Mn.fontSize*sn)*Kt+bn*Mn.fontSize},On.yFn=function(Mn){return Mn.dy+en+Mn.fontSize*Y},On.anchorFn=function(Mn,jn){return T(jn)&&Math.abs(jn)===90?"middle":Tn?"end":"start"},On.heightFn=function(Mn,jn,qn){return je.side==="right"&&(jn*=-1),jn<-30?-qn:jn<30?-.5*qn:0}}return On},X.drawTicks=function(je,qe,lt){lt=lt||{};var ut=qe._id+"tick",Tt=[].concat(qe.minor&&qe.minor.ticks?lt.vals.filter(function(At){return At.minor&&!At.noTick}):[]).concat(qe.ticks?lt.vals.filter(function(At){return!At.minor&&!At.noTick}):[]),wt=lt.layer.selectAll("path."+ut).data(Tt,bt);wt.exit().remove(),wt.enter().append("path").classed(ut,1).classed("ticks",1).classed("crisp",lt.crisp!==!1).each(function(At){return a.stroke(b.select(this),At.minor?qe.minor.tickcolor:qe.tickcolor)}).style("stroke-width",function(At){return r.crispRound(je,At.minor?qe.minor.tickwidth:qe.tickwidth,1)+"px"}).attr("d",lt.path).style("display",null),ct(qe,[G]),wt.attr("transform",lt.transFn)},X.drawGrid=function(je,qe,lt){if(lt=lt||{},qe.tickmode!=="sync"){var ut=qe._id+"grid",Tt=qe.minor&&qe.minor.showgrid,wt=Tt?lt.vals.filter(function(sn){return sn.minor}):[],At=qe.showgrid?lt.vals.filter(function(sn){return!sn.minor}):[],yt=lt.counterAxis;if(yt&&X.shouldShowZeroLine(je,qe,yt))for(var It=qe.tickmode==="array",mt=0;mt<At.length;mt++){var xt=At[mt].x;if(It?!xt:Math.abs(xt)<qe.dtick/100){if(At=At.slice(0,mt).concat(At.slice(mt+1)),!It)break;mt--}}qe._gw=r.crispRound(je,qe.gridwidth,1);for(var Lt=Tt?r.crispRound(je,qe.minor.gridwidth,1):0,qt=lt.layer,Gt=lt.minorLayer,Wt=1;Wt>=0;Wt--){var un=Wt?qt:Gt;if(un){var en=un.selectAll("path."+ut).data(Wt?At:wt,bt);en.exit().remove(),en.enter().append("path").classed(ut,1).classed("crisp",lt.crisp!==!1),en.attr("transform",lt.transFn).attr("d",lt.path).each(function(sn){return a.stroke(b.select(this),sn.minor?qe.minor.gridcolor:qe.gridcolor||"#ddd")}).style("stroke-dasharray",function(sn){return r.dashStyle(sn.minor?qe.minor.griddash:qe.griddash,sn.minor?qe.minor.gridwidth:qe.gridwidth)}).style("stroke-width",function(sn){return(sn.minor?Lt:qe._gw)+"px"}).style("display",null),typeof lt.path=="function"&&en.attr("d",lt.path)}}ct(qe,[$,z])}},X.drawZeroLine=function(je,qe,lt){lt=lt||lt;var ut=qe._id+"zl",Tt=X.shouldShowZeroLine(je,qe,lt.counterAxis),wt=lt.layer.selectAll("path."+ut).data(Tt?[{x:0,id:qe._id}]:[]);wt.exit().remove(),wt.enter().append("path").classed(ut,1).classed("zl",1).classed("crisp",lt.crisp!==!1).each(function(){lt.layer.selectAll("path").sort(function(At,yt){return se(At.id,yt.id)})}),wt.attr("transform",lt.transFn).attr("d",lt.path).call(a.stroke,qe.zerolinecolor||a.defaultLine).style("stroke-width",r.crispRound(je,qe.zerolinewidth,qe._gw||1)+"px").style("display",null),ct(qe,[B])},X.drawLabels=function(je,qe,lt){lt=lt||{};var ut=je._fullLayout,Tt=qe._id,wt=Tt.charAt(0),At=lt.cls||Tt+"tick",yt=lt.vals.filter(function(Kt){return Kt.text}),It=lt.labelFns,mt=lt.secondary?0:qe.tickangle,xt=(qe._prevTickAngles||{})[At],Lt=lt.layer.selectAll("g."+At).data(qe.showticklabels?yt:[],bt),qt=[];function Gt(Kt,Tn){Kt.each(function(On){var bn=b.select(this),Qt=bn.select(".text-math-group"),gn=It.anchorFn(On,Tn),cn=lt.transFn.call(bn.node(),On)+(T(Tn)&&+Tn!=0?" rotate("+Tn+","+It.xFn(On)+","+(It.yFn(On)-On.fontSize/2)+")":""),xn=l.lineCount(bn),kn=te*On.fontSize,Mn=It.heightFn(On,T(Tn)?+Tn:0,(xn-1)*kn);if(Mn&&(cn+=h(0,Mn)),Qt.empty()){var jn=bn.select("text");jn.attr({transform:cn,"text-anchor":gn}),jn.style("opacity",1),qe._adjustTickLabelsOverflow&&qe._adjustTickLabelsOverflow()}else{var qn=r.bBox(Qt.node()).width*{end:-.5,start:.5}[gn];Qt.attr("transform",cn+h(qn,0))}})}Lt.enter().append("g").classed(At,1).append("text").attr("text-anchor","middle").each(function(Kt){var Tn=b.select(this),On=je._promises.length;Tn.call(l.positionText,It.xFn(Kt),It.yFn(Kt)).call(r.font,Kt.font,Kt.fontSize,Kt.fontColor).text(Kt.text).call(l.convertToTspans,je),je._promises[On]?qt.push(je._promises.pop().then(function(){Gt(Tn,mt)})):Gt(Tn,mt)}),ct(qe,[V]),Lt.exit().remove(),lt.repositionOnUpdate&&Lt.each(function(Kt){b.select(this).select("text").call(l.positionText,It.xFn(Kt),It.yFn(Kt))}),qe._adjustTickLabelsOverflow=function(){var Kt=qe.ticklabeloverflow;if(Kt&&Kt!=="allow"){var Tn=Kt.indexOf("hide")!==-1,On=qe._id.charAt(0)==="x",bn=0,Qt=On?je._fullLayout.width:je._fullLayout.height;if(Kt.indexOf("domain")!==-1){var gn=x.simpleMap(qe.range,qe.r2l);bn=qe.l2p(gn[0])+qe._offset,Qt=qe.l2p(gn[1])+qe._offset}var cn=Math.min(bn,Qt),xn=Math.max(bn,Qt),kn=qe.side,Mn=1/0,jn=-1/0;for(var qn in Lt.each(function(pr){var _r=b.select(this);if(_r.select(".text-math-group").empty()){var kr=r.bBox(_r.node()),xr=0;On?(kr.right>xn||kr.left<cn)&&(xr=1):(kr.bottom>xn||kr.top+(qe.tickangle?0:pr.fontSize/4)<cn)&&(xr=1);var lr=_r.select("text");xr?Tn&&lr.style("opacity",0):(lr.style("opacity",1),Mn=kn==="bottom"||kn==="right"?Math.min(Mn,On?kr.top:kr.left):-1/0,jn=kn==="top"||kn==="left"?Math.max(jn,On?kr.bottom:kr.right):1/0)}}),ut._plots){var zn=ut._plots[qn];if(qe._id===zn.xaxis._id||qe._id===zn.yaxis._id){var Zn=On?zn.yaxis:zn.xaxis;Zn&&(Zn["_visibleLabelMin_"+qe._id]=Mn,Zn["_visibleLabelMax_"+qe._id]=jn)}}}},qe._hideCounterAxisInsideTickLabels=function(Kt){var Tn=qe._id.charAt(0)==="x",On=[];for(var bn in ut._plots){var Qt=ut._plots[bn];qe._id!==Qt.xaxis._id&&qe._id!==Qt.yaxis._id||On.push(Tn?Qt.yaxis:Qt.xaxis)}On.forEach(function(gn,cn){gn&&nt(gn)&&(Kt||[B,z,$,G,V]).forEach(function(xn){var kn=xn.K==="tick"&&xn.L==="text"&&qe.ticklabelmode==="period",Mn=ut._plots[qe._mainSubplot];(xn.K===B.K?Mn.zerolinelayer.selectAll("."+qe._id+"zl"):xn.K===z.K?Mn.minorGridlayer.selectAll("."+qe._id):xn.K===$.K?Mn.gridlayer.selectAll("."+qe._id):Mn[qe._id.charAt(0)+"axislayer"]).each(function(){var jn=b.select(this);xn.L&&(jn=jn.selectAll(xn.L)),jn.each(function(qn){var zn=qe.l2p(kn?at(qn):qn.x)+qe._offset,Zn=b.select(this);zn<qe["_visibleLabelMax_"+gn._id]&&zn>qe["_visibleLabelMin_"+gn._id]?Zn.style("display","none"):xn.K!=="tick"||cn||Zn.style("display",null)})})})})},Gt(Lt,xt+1?xt:mt);var Wt=null;qe._selections&&(qe._selections[At]=Lt);var un=[function(){return qt.length&&Promise.all(qt)}];qe.automargin&&ut._redrawFromAutoMarginCount&&xt===90?(Wt=90,un.push(function(){Gt(Lt,xt)})):un.push(function(){if(Gt(Lt,mt),yt.length&&wt==="x"&&!T(mt)&&(qe.type!=="log"||String(qe.dtick).charAt(0)!=="D")){Wt=0;var Kt,Tn=0,On=[];if(Lt.each(function(_r){Tn=Math.max(Tn,_r.fontSize);var kr=qe.l2p(_r.x),xr=ft(this),lr=r.bBox(xr.node());On.push({top:0,bottom:10,height:10,left:kr-lr.width/2,right:kr+lr.width/2+2,width:lr.width+2})}),qe.tickson!=="boundaries"&&!qe.showdividers||lt.secondary){var bn=yt.length,Qt=Math.abs((yt[bn-1].x-yt[0].x)*qe._m)/(bn-1),gn=qe.ticklabelposition||"",cn=function(_r){return gn.indexOf(_r)!==-1},xn=cn("top"),kn=cn("left"),Mn=cn("right"),jn=cn("bottom")||kn||xn||Mn?(qe.tickwidth||0)+6:0,qn=Qt<2.5*Tn||qe.type==="multicategory"||qe._name==="realaxis";for(Kt=0;Kt<On.length-1;Kt++)if(x.bBoxIntersect(On[Kt],On[Kt+1],jn)){Wt=qn?90:30;break}}else{var zn=2;for(qe.ticks&&(zn+=qe.tickwidth/2),Kt=0;Kt<On.length;Kt++){var Zn=yt[Kt].xbnd,pr=On[Kt];if(Zn[0]!==null&&pr.left-qe.l2p(Zn[0])<zn||Zn[1]!==null&&qe.l2p(Zn[1])-pr.right<zn){Wt=90;break}}}Wt&&Gt(Lt,Wt)}}),qe._tickAngles&&un.push(function(){qe._tickAngles[At]=Wt===null?T(mt)?mt:0:Wt});var en=qe._anchorAxis;en&&en.autorange&&nt(qe)&&!ue(ut,qe._id)&&(ut._insideTickLabelsAutorange||(ut._insideTickLabelsAutorange={}),ut._insideTickLabelsAutorange[en._name+".autorange"]=en.autorange,un.push(function(){Lt.each(function(Kt,Tn){var On=ft(this);On.select(".text-math-group").empty()&&(qe._vals[Tn].bb=r.bBox(On.node()))})}));var sn=x.syncOrAsync(un);return sn&&sn.then&&je._promises.push(sn),sn},X.getPxPosition=function(je,qe){var lt,ut=je._fullLayout._size,Tt=qe._id.charAt(0),wt=qe.side;return qe.anchor!=="free"?lt=qe._anchorAxis:Tt==="x"?lt={_offset:ut.t+(1-(qe.position||0))*ut.h,_length:0}:Tt==="y"&&(lt={_offset:ut.l+(qe.position||0)*ut.w+qe._shift,_length:0}),wt==="top"||wt==="left"?lt._offset:wt==="bottom"||wt==="right"?lt._offset+lt._length:void 0},X.shouldShowZeroLine=function(je,qe,lt){var ut=x.simpleMap(qe.range,qe.r2l);return ut[0]*ut[1]<=0&&qe.zeroline&&(qe.type==="linear"||qe.type==="-")&&!(qe.rangebreaks&&qe.maskBreaks(0)===D)&&(ht(qe,0)||!function(Tt,wt,At,yt){var It=At._mainAxis;if(It){var mt=Tt._fullLayout,xt=wt._id.charAt(0),Lt=X.counterLetter(wt._id),qt=wt._offset+(Math.abs(yt[0])<Math.abs(yt[1])==(xt==="x")?0:wt._length),Gt=mt._plots[At._mainSubplot];if(!(Gt.mainplotinfo||Gt).overlays.length)return sn(At);for(var Wt=X.list(Tt,Lt),un=0;un<Wt.length;un++){var en=Wt[un];if(en._mainAxis===It&&sn(en))return!0}}function sn(Kt){if(!Kt.showline||!Kt.linewidth)return!1;var Tn=Math.max((Kt.linewidth+wt.zerolinewidth)/2,1);function On(gn){return typeof gn=="number"&&Math.abs(gn-qt)<Tn}if(On(Kt._mainLinePosition)||On(Kt._mainMirrorPosition))return!0;var bn=Kt._linepositions||{};for(var Qt in bn)if(On(bn[Qt][0])||On(bn[Qt][1]))return!0}}(je,qe,lt,ut)||function(Tt,wt){for(var At=Tt._fullData,yt=wt._mainSubplot,It=wt._id.charAt(0),mt=0;mt<At.length;mt++){var xt=At[mt];if(xt.visible===!0&&xt.xaxis+xt.yaxis===yt&&(w.traceIs(xt,"bar-like")&&xt.orientation==={x:"h",y:"v"}[It]||xt.fill&&xt.fill.charAt(xt.fill.length-1)===It))return!0}return!1}(je,qe))},X.clipEnds=function(je,qe){return qe.filter(function(lt){return ht(je,lt.x)})},X.allowAutoMargin=function(je){for(var qe=X.list(je,"",!0),lt=0;lt<qe.length;lt++){var ut=qe[lt];ut.automargin&&(i.allowAutoMargin(je,Et(ut)),ut.mirror&&i.allowAutoMargin(je,Ot(ut))),w.getComponentMethod("rangeslider","isVisible")(ut)&&i.allowAutoMargin(je,Pt(ut))}},X.swap=function(je,qe){for(var lt=function(Tt,wt){var At,yt,It=[];for(At=0;At<wt.length;At++){var mt=[],xt=Tt._fullData[wt[At]].xaxis,Lt=Tt._fullData[wt[At]].yaxis;if(xt&&Lt){for(yt=0;yt<It.length;yt++)It[yt].x.indexOf(xt)===-1&&It[yt].y.indexOf(Lt)===-1||mt.push(yt);if(mt.length){var qt,Gt=It[mt[0]];if(mt.length>1)for(yt=1;yt<mt.length;yt++)qt=It[mt[yt]],Ut(Gt.x,qt.x),Ut(Gt.y,qt.y);Ut(Gt.x,[xt]),Ut(Gt.y,[Lt])}else It.push({x:[xt],y:[Lt]})}}return It}(je,qe),ut=0;ut<lt.length;ut++)jt(je,lt[ut].x,lt[ut].y)}},4322:function(R,E,e){var b=e(92770),T=e(71828),i=e(50606).BADNUM,w=T.isArrayOrTypedArray,x=T.isDateTime,h=T.cleanNumber,l=Math.round;function t(r,n){return n?b(r):typeof r=="number"}function a(r){return Math.max(1,(r-1)/1e3)}R.exports=function(r,n,o){var s=r,u=o.noMultiCategory;if(w(s)&&!s.length)return"-";if(!u&&function(f){return w(f[0])&&w(f[1])}(s))return"multicategory";if(u&&Array.isArray(s[0])){for(var p=[],c=0;c<s.length;c++)if(w(s[c]))for(var _=0;_<s[c].length;_++)p.push(s[c][_]);s=p}if(function(f,v){for(var m=f.length,y=a(m),k=0,d=0,M={},A=0;A<m;A+=y){var C=f[l(A)],P=String(C);M[P]||(M[P]=1,x(C,v)&&k++,b(C)&&d++)}return k>2*d}(s,n))return"date";var g=o.autotypenumbers!=="strict";return function(f,v){for(var m=f.length,y=a(m),k=0,d=0,M={},A=0;A<m;A+=y){var C=f[l(A)],P=String(C);if(!M[P]){M[P]=1;var I=typeof C;I==="boolean"?d++:(v?h(C)!==i:I==="number")?k++:I==="string"&&d++}}return d>2*k}(s,g)?"category":function(f,v){for(var m=f.length,y=0;y<m;y++)if(t(f[y],v))return!0;return!1}(s,g)?"linear":"-"}},71453:function(R,E,e){var b=e(92770),T=e(73972),i=e(71828),w=e(44467),x=e(85501),h=e(13838),l=e(26218),t=e(38701),a=e(96115),r=e(89426),n=e(15258),o=e(92128),s=e(21994),u=e(85555).WEEKDAY_PATTERN,p=e(85555).HOUR_PATTERN;function c(f,v,m){function y(D,B){return i.coerce(f,v,h.rangebreaks,D,B)}if(y("enabled")){var k=y("bounds");if(k&&k.length>=2){var d,M,A="";if(k.length===2){for(d=0;d<2;d++)if(M=g(k[d])){A=u;break}}var C=y("pattern",A);if(C===u)for(d=0;d<2;d++)(M=g(k[d]))&&(v.bounds[d]=k[d]=M-1);if(C)for(d=0;d<2;d++)switch(M=k[d],C){case u:if(!b(M)||(M=+M)!==Math.floor(M)||M<0||M>=7)return void(v.enabled=!1);v.bounds[d]=k[d]=M;break;case p:if(!b(M)||(M=+M)<0||M>24)return void(v.enabled=!1);v.bounds[d]=k[d]=M}if(m.autorange===!1){var P=m.range;if(P[0]<P[1]){if(k[0]<P[0]&&k[1]>P[1])return void(v.enabled=!1)}else if(k[0]>P[0]&&k[1]<P[1])return void(v.enabled=!1)}}else{var I=y("values");if(!I||!I.length)return void(v.enabled=!1);y("dvalue")}}}R.exports=function(f,v,m,y,k){var d,M=y.letter,A=y.font||{},C=y.splomStash||{},P=m("visible",!y.visibleDflt),I=v._template||{},D=v.type||I.type||"-";D==="date"&&(T.getComponentMethod("calendars","handleDefaults")(f,v,"calendar",y.calendar),y.noTicklabelmode||(d=m("ticklabelmode")));var B="";y.noTicklabelposition&&D!=="multicategory"||(B=i.coerce(f,v,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:d==="period"?["outside","inside"]:M==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),y.noTicklabeloverflow||m("ticklabeloverflow",B.indexOf("inside")!==-1?"hide past domain":D==="category"||D==="multicategory"?"allow":"hide past div"),s(v,k);var $=!v.isValidRange(f.range);$&&y.reverseDflt&&($="reversed"),!m("autorange",$)||D!=="linear"&&D!=="-"||m("rangemode"),m("range"),v.cleanRange(),n(f,v,m,y),D==="category"||y.noHover||m("hoverformat");var z=m("color"),G=z!==h.color.dflt?z:A.color,V=C.label||k._dfltTitle[M];if(r(f,v,m,D,y),!P)return v;m("title.text",V),i.coerceFont(m,"title.font",{family:A.family,size:i.bigFont(A.size),color:G}),l(f,v,m,D);var j=y.hasMinor;if(j&&(w.newContainer(v,"minor"),l(f,v,m,D,{isMinor:!0})),a(f,v,m,D,y),t(f,v,m,y),j){var W=y.isMinor;y.isMinor=!0,t(f,v,m,y),y.isMinor=W}o(f,v,m,{dfltColor:z,bgColor:y.bgColor,showGrid:y.showGrid,hasMinor:j,attributes:h}),!j||v.minor.ticks||v.minor.showgrid||delete v.minor,(v.showline||v.ticks)&&m("mirror");var Y,ie=D==="multicategory";if(y.noTickson||D!=="category"&&!ie||!v.ticks&&!v.showgrid||(ie&&(Y="boundaries"),m("tickson",Y)==="boundaries"&&delete v.ticklabelposition),ie&&m("showdividers")&&(m("dividercolor"),m("dividerwidth")),D==="date")if(x(f,v,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:c}),v.rangebreaks.length){for(var te=0;te<v.rangebreaks.length;te++)if(v.rangebreaks[te].pattern===u){v._hasDayOfWeekBreaks=!0;break}if(s(v,k),k._has("scattergl")||k._has("splom"))for(var J=0;J<y.data.length;J++){var X=y.data[J];X.type!=="scattergl"&&X.type!=="splom"||(X.visible=!1,i.warn(X.type+" traces do not work on axes with rangebreaks. Setting trace "+X.index+" to `visible: false`."))}}else delete v.rangebreaks;return v};var _={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function g(f){if(typeof f=="string")return _[f.substr(0,3).toLowerCase()]}},12663:function(R,E,e){var b=e(31562),T=b.FORMAT_LINK,i=b.DATE_FORMAT_LINK;function w(h,l){return["Sets the "+h+" formatting rule"+(l?"for `"+l+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+T+"."].join(" ")}function x(h,l){return w(h,l)+[" And for dates see: "+i+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}R.exports={axisHoverFormat:function(h,l){return{valType:"string",dflt:"",editType:"none",description:(l?w:x)("hover text",h)+["By default the values are formatted using "+(l?"generic number format":"`"+h+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:w,descriptionWithDates:x}},41675:function(R,E,e){var b=e(73972),T=e(85555);function i(w,x){if(x&&x.length){for(var h=0;h<x.length;h++)if(x[h][w])return!0}return!1}E.id2name=function(w){if(typeof w=="string"&&w.match(T.AX_ID_PATTERN)){var x=w.split(" ")[0].substr(1);return x==="1"&&(x=""),w.charAt(0)+"axis"+x}},E.name2id=function(w){if(w.match(T.AX_NAME_PATTERN)){var x=w.substr(5);return x==="1"&&(x=""),w.charAt(0)+x}},E.cleanId=function(w,x,h){var l=/( domain)$/.test(w);if(typeof w=="string"&&w.match(T.AX_ID_PATTERN)&&(!x||w.charAt(0)===x)&&(!l||h)){var t=w.split(" ")[0].substr(1).replace(/^0+/,"");return t==="1"&&(t=""),w.charAt(0)+t+(l&&h?" domain":"")}},E.list=function(w,x,h){var l=w._fullLayout;if(!l)return[];var t,a=E.listIds(w,x),r=new Array(a.length);for(t=0;t<a.length;t++){var n=a[t];r[t]=l[n.charAt(0)+"axis"+n.substr(1)]}if(!h){var o=l._subplots.gl3d||[];for(t=0;t<o.length;t++){var s=l[o[t]];x?r.push(s[x+"axis"]):r.push(s.xaxis,s.yaxis,s.zaxis)}}return r},E.listIds=function(w,x){var h=w._fullLayout;if(!h)return[];var l=h._subplots;return x?l[x+"axis"]:l.xaxis.concat(l.yaxis)},E.getFromId=function(w,x,h){var l=w._fullLayout;return x=x===void 0||typeof x!="string"?x:x.replace(" domain",""),h==="x"?x=x.replace(/y[0-9]*/,""):h==="y"&&(x=x.replace(/x[0-9]*/,"")),l[E.id2name(x)]},E.getFromTrace=function(w,x,h){var l=w._fullLayout,t=null;if(b.traceIs(x,"gl3d")){var a=x.scene;a.substr(0,5)==="scene"&&(t=l[a][h+"axis"])}else t=E.getFromId(w,x[h+"axis"]||h);return t},E.idSort=function(w,x){var h=w.charAt(0),l=x.charAt(0);return h!==l?h>l?1:-1:+(w.substr(1)||1)-+(x.substr(1)||1)},E.ref2id=function(w){return!!/^[xyz]/.test(w)&&w.split(" ")[0]},E.isLinked=function(w,x){return i(x,w._axisMatchGroups)||i(x,w._axisConstraintGroups)}},15258:function(R){R.exports=function(E,e,b,T){if(e.type==="category"){var i,w=E.categoryarray,x=Array.isArray(w)&&w.length>0;x&&(i="array");var h,l=b("categoryorder",i);l==="array"&&(h=b("categoryarray")),x||l!=="array"||(l=e.categoryorder="trace"),l==="trace"?e._initialCategories=[]:l==="array"?e._initialCategories=h.slice():(h=function(t,a){var r,n,o,s=a.dataAttr||t._id.charAt(0),u={};if(a.axData)r=a.axData;else for(r=[],n=0;n<a.data.length;n++){var p=a.data[n];p[s+"axis"]===t._id&&r.push(p)}for(n=0;n<r.length;n++){var c=r[n][s];for(o=0;o<c.length;o++){var _=c[o];_!=null&&(u[_]=1)}}return Object.keys(u)}(e,T).sort(),l==="category ascending"?e._initialCategories=h:l==="category descending"&&(e._initialCategories=h.reverse()))}}},66287:function(R,E,e){var b=e(92770),T=e(71828),i=e(50606),w=i.ONEDAY,x=i.ONEWEEK;E.dtick=function(h,l){var t=l==="log",a=l==="date",r=l==="category",n=a?w:1;if(!h)return n;if(b(h))return(h=Number(h))<=0?n:r?Math.max(1,Math.round(h)):a?Math.max(.1,h):h;if(typeof h!="string"||!a&&!t)return n;var o=h.charAt(0),s=h.substr(1);return(s=b(s)?Number(s):0)<=0||!(a&&o==="M"&&s===Math.round(s)||t&&o==="L"||t&&o==="D"&&(s===1||s===2))?n:h},E.tick0=function(h,l,t,a){return l==="date"?T.cleanDate(h,T.dateTick0(t,a%x==0?1:0)):a!=="D1"&&a!=="D2"?b(h)?Number(h):0:void 0}},85555:function(R,E,e){var b=e(30587).counter;R.exports={idRegex:{x:b("x","( domain)?"),y:b("y","( domain)?")},attrRegex:b("[xy]axis"),xAxisMatch:b("xaxis"),yAxisMatch:b("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},99082:function(R,E,e){var b=e(71828),T=e(71739),i=e(41675).id2name,w=e(13838),x=e(42449),h=e(21994),l=e(50606).ALMOST_EQUAL,t=e(18783).FROM_BL;function a(c,_,g){var f=g.axIds,v=g.layoutOut,m=g.hasImage,y=v._axisConstraintGroups,k=v._axisMatchGroups,d=_._id,M=d.charAt(0),A=((v._splomAxes||{})[M]||{})[d]||{},C=_._id,P=C.charAt(0)==="x";function I(ee,re){return b.coerce(c,_,w,ee,re)}_._matchGroup=null,_._constraintGroup=null,I("constrain",m?"domain":"range"),b.coerce(c,_,{constraintoward:{valType:"enumerated",values:P?["left","center","right"]:["bottom","middle","top"],dflt:P?"center":"middle"}},"constraintoward");var D,B,$=_.type,z=[];for(D=0;D<f.length;D++)(B=f[D])!==C&&v[i(B)].type===$&&z.push(B);var G=n(y,C);if(G){var V=[];for(D=0;D<z.length;D++)G[B=z[D]]||V.push(B);z=V}var j,W,Y=z.length;Y&&(c.matches||A.matches)&&(j=b.coerce(c,_,{matches:{valType:"enumerated",values:z,dflt:z.indexOf(A.matches)!==-1?A.matches:void 0}},"matches"));var ie=m&&!P?_.anchor:void 0;if(Y&&!j&&(c.scaleanchor||ie)&&(W=b.coerce(c,_,{scaleanchor:{valType:"enumerated",values:z}},"scaleanchor",ie)),j){_._matchGroup=o(k,C,j,1);var te=v[i(j)],J=r(v,_)/r(v,te);P!==(j.charAt(0)==="x")&&(J=(P?"x":"y")+J),o(y,C,j,J)}else c.matches&&f.indexOf(c.matches)!==-1&&b.warn("ignored "+_._name+'.matches: "'+c.matches+'" to avoid an infinite loop');if(W){var X=I("scaleratio");X||(X=_.scaleratio=1),o(y,C,W,X)}else c.scaleanchor&&f.indexOf(c.scaleanchor)!==-1&&b.warn("ignored "+_._name+'.scaleanchor: "'+c.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function r(c,_){var g=_.domain;return g||(g=c[i(_.overlaying)].domain),g[1]-g[0]}function n(c,_){for(var g=0;g<c.length;g++)if(c[g][_])return c[g];return null}function o(c,_,g,f){var v,m,y,k,d,M=n(c,_);M===null?((M={})[_]=1,d=c.length,c.push(M)):d=c.indexOf(M);var A=Object.keys(M);for(v=0;v<c.length;v++)if(y=c[v],v!==d&&y[g]){var C=y[g];for(m=0;m<A.length;m++)y[k=A[m]]=s(C,s(f,M[k]));return void c.splice(d,1)}if(f!==1)for(m=0;m<A.length;m++){var P=A[m];M[P]=s(f,M[P])}M[g]=1}function s(c,_){var g,f,v="",m="";typeof c=="string"&&(g=(v=c.match(/^[xy]*/)[0]).length,c=+c.substr(g)),typeof _=="string"&&(f=(m=_.match(/^[xy]*/)[0]).length,_=+_.substr(f));var y=c*_;return g||f?g&&f&&v.charAt(0)!==m.charAt(0)?g===f?y:(g>f?v.substr(f):m.substr(g))+y:v+m+c*_:y}function u(c,_){for(var g=_._size,f=g.h/g.w,v={},m=Object.keys(c),y=0;y<m.length;y++){var k=m[y],d=c[k];if(typeof d=="string"){var M=d.match(/^[xy]*/)[0],A=M.length;d=+d.substr(A);for(var C=M.charAt(0)==="y"?f:1/f,P=0;P<A;P++)d*=C}v[k]=d}return v}function p(c,_){var g=c._inputDomain,f=t[c.constraintoward],v=g[0]+(g[1]-g[0])*f;c.domain=c._input.domain=[v+(g[0]-v)/_,v+(g[1]-v)/_],c.setScale()}E.handleDefaults=function(c,_,g){var f,v,m,y,k,d,M,A,C=g.axIds,P=g.axHasImage,I=_._axisConstraintGroups=[],D=_._axisMatchGroups=[];for(f=0;f<C.length;f++)a(k=c[y=i(C[f])],d=_[y],{axIds:C,layoutOut:_,hasImage:P[y]});function B(te,J){for(f=0;f<te.length;f++)for(m in v=te[f])_[i(m)][J]=v}for(B(D,"_matchGroup"),f=0;f<I.length;f++)for(m in v=I[f])if((d=_[i(m)]).fixedrange){for(var $ in v){var z=i($);(c[z]||{}).fixedrange===!1&&b.warn("fixedrange was specified as false for axis "+z+" but was overridden because another axis in its constraint group has fixedrange true"),_[z].fixedrange=!0}break}for(f=0;f<I.length;){for(m in v=I[f]){(d=_[i(m)])._matchGroup&&Object.keys(d._matchGroup).length===Object.keys(v).length&&(I.splice(f,1),f--);break}f++}B(I,"_constraintGroup");var G=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],V=!1,j=!1;function W(){A=d[M],M==="rangebreaks"&&(j=d._hasDayOfWeekBreaks)}for(f=0;f<D.length;f++){v=D[f];for(var Y=0;Y<G.length;Y++){var ie;for(m in M=G[Y],A=null,v)if(k=c[y=i(m)],d=_[y],M in d){if(!d.matches&&(ie=d,M in k)){W();break}A===null&&M in k&&W()}if(M==="range"&&A&&(V=!0),M==="autorange"&&A===null&&V&&(A=!1),A===null&&M in ie&&(A=ie[M]),A!==null)for(m in v)(d=_[i(m)])[M]=M==="range"?A.slice():A,M==="rangebreaks"&&(d._hasDayOfWeekBreaks=j,h(d,_))}}},E.enforce=function(c){var _,g,f,v,m,y,k,d,M=c._fullLayout,A=M._axisConstraintGroups||[];for(_=0;_<A.length;_++){f=u(A[_],M);var C=Object.keys(f),P=1/0,I=0,D=1/0,B={},$={},z=!1;for(g=0;g<C.length;g++)$[v=C[g]]=m=M[i(v)],m._inputDomain?m.domain=m._inputDomain.slice():m._inputDomain=m.domain.slice(),m._inputRange||(m._inputRange=m.range.slice()),m.setScale(),B[v]=y=Math.abs(m._m)/f[v],P=Math.min(P,y),m.constrain!=="domain"&&m._constraintShrinkable||(D=Math.min(D,y)),delete m._constraintShrinkable,I=Math.max(I,y),m.constrain==="domain"&&(z=!0);if(!(P>l*I)||z){for(g=0;g<C.length;g++)if(y=B[v=C[g]],k=(m=$[v]).constrain,y!==D||k==="domain")if(d=y/D,k==="range")x(m,d);else{var G=m._inputDomain,V=(m.domain[1]-m.domain[0])/(G[1]-G[0]),j=(m.r2l(m.range[1])-m.r2l(m.range[0]))/(m.r2l(m._inputRange[1])-m.r2l(m._inputRange[0]));if((d/=V)*j<1){m.domain=m._input.domain=G.slice(),x(m,d);continue}if(j<1&&(m.range=m._input.range=m._inputRange.slice(),d*=j),m.autorange){var W=m.r2l(m.range[0]),Y=m.r2l(m.range[1]),ie=(W+Y)/2,te=ie,J=ie,X=Math.abs(Y-ie),ee=ie-X*d*1.0001,re=ie+X*d*1.0001,se=T.makePadFn(M,m,0),ue=T.makePadFn(M,m,1);p(m,d);var ce,ge,me=Math.abs(m._m),be=T.concatExtremes(c,m),Ce=be.min,Te=be.max;for(ge=0;ge<Ce.length;ge++)(ce=Ce[ge].val-se(Ce[ge])/me)>ee&&ce<te&&(te=ce);for(ge=0;ge<Te.length;ge++)(ce=Te[ge].val+ue(Te[ge])/me)<re&&ce>J&&(J=ce);d/=(J-te)/(2*X),te=m.l2r(te),J=m.l2r(J),m.range=m._input.range=W<Y?[te,J]:[J,te]}p(m,d)}}}},E.getAxisGroup=function(c,_){for(var g=c._axisMatchGroups,f=0;f<g.length;f++)if(g[f][_])return"g"+f;return _},E.clean=function(c,_){if(_._inputDomain){for(var g=!1,f=_._id,v=c._fullLayout._axisConstraintGroups,m=0;m<v.length;m++)if(v[m][f]){g=!0;break}g&&_.constrain==="domain"||(_._input.domain=_.domain=_._inputDomain,delete _._inputDomain)}}},29323:function(R,E,e){var b=e(39898),T=e(71828),i=T.numberFormat,w=e(84267),x=e(38520),h=e(73972),l=T.strTranslate,t=e(63893),a=e(7901),r=e(91424),n=e(30211),o=e(89298),s=e(6964),u=e(28569),p=e(64505),c=p.selectingOrDrawing,_=p.freeMode,g=e(18783).FROM_TL,f=e(33306),v=e(61549).redrawReglTraces,m=e(74875),y=e(41675).getFromId,k=e(47322).prepSelect,d=e(47322).clearOutline,M=e(47322).selectOnClick,A=e(42449),C=e(85555),P=C.MINDRAG,I=C.MINZOOM,D=!0;function B(ce,ge,me,be){var Ce=T.ensureSingle(ce.draglayer,ge,me,function(Te){Te.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",ce.id)});return Ce.call(s,be),Ce.node()}function $(ce,ge,me,be,Ce,Te,_e){var Be=B(ce,"rect",ge,me);return b.select(Be).call(r.setRect,be,Ce,Te,_e),Be}function z(ce,ge){for(var me=0;me<ce.length;me++)if(!ce[me].fixedrange)return ge;return""}function G(ce,ge,me,be,Ce){for(var Te=0;Te<ce.length;Te++){var _e=ce[Te];if(!_e.fixedrange)if(_e.rangebreaks){var Be=_e._id.charAt(0)==="y",Le=Be?1-ge:ge,Ee=Be?1-me:me;be[_e._name+".range[0]"]=_e.l2r(_e.p2l(Le*_e._length)),be[_e._name+".range[1]"]=_e.l2r(_e.p2l(Ee*_e._length))}else{var he=_e._rl[0],pe=_e._rl[1]-he;be[_e._name+".range[0]"]=_e.l2r(he+pe*ge),be[_e._name+".range[1]"]=_e.l2r(he+pe*me)}}if(Ce&&Ce.length){var ae=(ge+(1-me))/2;G(Ce,ae,1-ae,be,[])}}function V(ce,ge){for(var me=0;me<ce.length;me++){var be=ce[me];if(!be.fixedrange)if(be.rangebreaks){var Ce=be._length,Te=(be.p2l(0+ge)-be.p2l(0)+(be.p2l(Ce+ge)-be.p2l(Ce)))/2;be.range=[be.l2r(be._rl[0]-Te),be.l2r(be._rl[1]-Te)]}else be.range=[be.l2r(be._rl[0]-ge/be._m),be.l2r(be._rl[1]-ge/be._m)]}}function j(ce){return 1-(ce>=0?Math.min(ce,.9):1/(1/Math.max(ce,-.3)+3.222))}function W(ce,ge,me,be,Ce){return ce.append("path").attr("class","zoombox").style({fill:ge>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",l(me,be)).attr("d",Ce+"Z")}function Y(ce,ge,me){return ce.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1,opacity:0}).attr("transform",l(ge,me)).attr("d","M0,0Z")}function ie(ce,ge,me,be,Ce,Te){ce.attr("d",be+"M"+me.l+","+me.t+"v"+me.h+"h"+me.w+"v-"+me.h+"h-"+me.w+"Z"),te(ce,ge,Ce,Te)}function te(ce,ge,me,be){me||(ce.transition().style("fill",be>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),ge.transition().style("opacity",1).duration(200))}function J(ce){b.select(ce).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function X(ce){D&&ce.data&&ce._context.showTips&&(T.notifier(T._(ce,"Double-click to zoom back out"),"long"),D=!1)}function ee(ce){var ge=Math.floor(Math.min(ce.b-ce.t,ce.r-ce.l,I)/2);return"M"+(ce.l-3.5)+","+(ce.t-.5+ge)+"h3v"+-ge+"h"+ge+"v-3h-"+(ge+3)+"ZM"+(ce.r+3.5)+","+(ce.t-.5+ge)+"h-3v"+-ge+"h"+-ge+"v-3h"+(ge+3)+"ZM"+(ce.r+3.5)+","+(ce.b+.5-ge)+"h-3v"+ge+"h"+-ge+"v3h"+(ge+3)+"ZM"+(ce.l-3.5)+","+(ce.b+.5-ge)+"h3v"+ge+"h"+ge+"v3h-"+(ge+3)+"Z"}function re(ce,ge,me,be,Ce){for(var Te,_e,Be,Le,Ee=!1,he={},pe={},ae=(Ce||{}).xaHash,we=(Ce||{}).yaHash,De=0;De<ge.length;De++){var Se=ge[De];for(Te in me)if(Se[Te]){for(Be in Se)Ce&&(ae[Be]||we[Be])||(Be.charAt(0)==="x"?me:be)[Be]||(he[Be]=Te);for(_e in be)Ce&&(ae[_e]||we[_e])||!Se[_e]||(Ee=!0)}for(_e in be)if(Se[_e])for(Le in Se)Ce&&(ae[Le]||we[Le])||(Le.charAt(0)==="x"?me:be)[Le]||(pe[Le]=_e)}Ee&&(T.extendFlat(he,pe),pe={});var Ue={},Ze=[];for(Be in he){var ye=y(ce,Be);Ze.push(ye),Ue[ye._id]=ye}var Me={},Ae=[];for(Le in pe){var Fe=y(ce,Le);Ae.push(Fe),Me[Fe._id]=Fe}return{xaHash:Ue,yaHash:Me,xaxes:Ze,yaxes:Ae,xLinks:he,yLinks:pe,isSubplotConstrained:Ee}}function se(ce,ge){if(x){var me=ce.onwheel!==void 0?"wheel":"mousewheel";ce._onwheel&&ce.removeEventListener(me,ce._onwheel),ce._onwheel=ge,ce.addEventListener(me,ge,{passive:!1})}else ce.onwheel!==void 0?ce.onwheel=ge:ce.onmousewheel!==void 0?ce.onmousewheel=ge:ce.isAddedWheelEvent||(ce.isAddedWheelEvent=!0,ce.addEventListener("wheel",ge,{passive:!1}))}function ue(ce){var ge=[];for(var me in ce)ge.push(ce[me]);return ge}R.exports={makeDragBox:function(ce,ge,me,be,Ce,Te,_e,Be){var Le,Ee,he,pe,ae,we,De,Se,Ue,Ze,ye,Me,Ae,Fe,Ve,He,Xe,Qe,ot,dt,at,bt,Mt,ht=ce._fullLayout._zoomlayer,ft=_e+Be==="nsew",Et=(_e+Be).length===1;function Ot(){if(Le=ge.xaxis,Ee=ge.yaxis,Ue=Le._length,Ze=Ee._length,De=Le._offset,Se=Ee._offset,(he={})[Le._id]=Le,(pe={})[Ee._id]=Ee,_e&&Be)for(var Qt=ge.overlays,gn=0;gn<Qt.length;gn++){var cn=Qt[gn].xaxis;he[cn._id]=cn;var xn=Qt[gn].yaxis;pe[xn._id]=xn}ae=ue(he),we=ue(pe),Ae=z(ae,Be),Fe=z(we,_e),Ve=!Fe&&!Ae,Me=re(ce,ce._fullLayout._axisMatchGroups,he,pe);var kn=(ye=re(ce,ce._fullLayout._axisConstraintGroups,he,pe,Me)).isSubplotConstrained||Me.isSubplotConstrained;He=Be||kn,Xe=_e||kn;var Mn=ce._fullLayout;Qe=Mn._has("scattergl"),ot=Mn._has("splom"),dt=Mn._has("svg")}me+=ge.yaxis._shift,Ot();var Pt=function(Qt,gn,cn){return Qt?Qt==="nsew"?cn?"":gn==="pan"?"move":"crosshair":Qt.toLowerCase()+"-resize":"pointer"}(Fe+Ae,ce._fullLayout.dragmode,ft),Ut=$(ge,_e+Be+"drag",Pt,me,be,Ce,Te);if(Ve&&!ft)return Ut.onmousedown=null,Ut.style.pointerEvents="none",Ut;var jt,tt,rt,$e,nt,ct,gt,je,qe,lt,ut={element:Ut,gd:ce,plotinfo:ge};function Tt(){ut.plotinfo.selection=!1,d(ce)}function wt(Qt,gn){var cn=ut.gd;if(cn._fullLayout._activeShapeIndex>=0)cn._fullLayout._deactivateShape(cn);else{var xn=cn._fullLayout.clickmode;if(J(cn),Qt!==2||Et||en(),ft)xn.indexOf("select")>-1&&M(gn,cn,ae,we,ge.id,ut),xn.indexOf("event")>-1&&n.click(cn,gn,ge.id);else if(Qt===1&&Et){var kn=_e?Ee:Le,Mn=_e==="s"||Be==="w"?0:1,jn=kn._name+".range["+Mn+"]",qn=function(pr,_r){var kr,xr=pr.range[_r],lr=Math.abs(xr-pr.range[1-_r]);return pr.type==="date"?xr:pr.type==="log"?(kr=Math.ceil(Math.max(0,-Math.log(lr)/Math.LN10))+3,i("."+kr+"g")(Math.pow(10,xr))):(kr=Math.floor(Math.log(Math.abs(xr))/Math.LN10)-Math.floor(Math.log(lr)/Math.LN10)+4,i("."+String(kr)+"g")(xr))}(kn,Mn),zn="left",Zn="middle";if(kn.fixedrange)return;_e?(Zn=_e==="n"?"top":"bottom",kn.side==="right"&&(zn="right")):Be==="e"&&(zn="right"),cn._context.showAxisRangeEntryBoxes&&b.select(Ut).call(t.makeEditable,{gd:cn,immediate:!0,background:cn._fullLayout.paper_bgcolor,text:String(qn),fill:kn.tickfont?kn.tickfont.color:"#444",horizontalAlign:zn,verticalAlign:Zn}).on("edit",function(pr){var _r=kn.d2r(pr);_r!==void 0&&h.call("_guiRelayout",cn,jn,_r)})}}}function At(Qt,gn){if(ce._transitioningWithDuration)return!1;var cn=Math.max(0,Math.min(Ue,bt*Qt+jt)),xn=Math.max(0,Math.min(Ze,Mt*gn+tt)),kn=Math.abs(cn-jt),Mn=Math.abs(xn-tt);function jn(){gt="",rt.r=rt.l,rt.t=rt.b,qe.attr("d","M0,0Z")}if(rt.l=Math.min(jt,cn),rt.r=Math.max(jt,cn),rt.t=Math.min(tt,xn),rt.b=Math.max(tt,xn),ye.isSubplotConstrained)kn>I||Mn>I?(gt="xy",kn/Ue>Mn/Ze?(Mn=kn*Ze/Ue,tt>xn?rt.t=tt-Mn:rt.b=tt+Mn):(kn=Mn*Ue/Ze,jt>cn?rt.l=jt-kn:rt.r=jt+kn),qe.attr("d",ee(rt))):jn();else if(Me.isSubplotConstrained)if(kn>I||Mn>I){gt="xy";var qn=Math.min(rt.l/Ue,(Ze-rt.b)/Ze),zn=Math.max(rt.r/Ue,(Ze-rt.t)/Ze);rt.l=qn*Ue,rt.r=zn*Ue,rt.b=(1-qn)*Ze,rt.t=(1-zn)*Ze,qe.attr("d",ee(rt))}else jn();else!Fe||Mn<Math.min(Math.max(.6*kn,P),I)?kn<P||!Ae?jn():(rt.t=0,rt.b=Ze,gt="x",qe.attr("d",function(Zn,pr){return"M"+(Zn.l-.5)+","+(pr-I-.5)+"h-3v"+(2*I+1)+"h3ZM"+(Zn.r+.5)+","+(pr-I-.5)+"h3v"+(2*I+1)+"h-3Z"}(rt,tt))):!Ae||kn<Math.min(.6*Mn,I)?(rt.l=0,rt.r=Ue,gt="y",qe.attr("d",function(Zn,pr){return"M"+(pr-I-.5)+","+(Zn.t-.5)+"v-3h"+(2*I+1)+"v3ZM"+(pr-I-.5)+","+(Zn.b+.5)+"v3h"+(2*I+1)+"v-3Z"}(rt,jt))):(gt="xy",qe.attr("d",ee(rt)));rt.w=rt.r-rt.l,rt.h=rt.b-rt.t,gt&&(lt=!0),ce._dragged=lt,ie(je,qe,rt,nt,ct,$e),yt(),ce.emit("plotly_relayouting",at),ct=!0}function yt(){at={},gt!=="xy"&>!=="x"||(G(ae,rt.l/Ue,rt.r/Ue,at,ye.xaxes),Wt("x",at)),gt!=="xy"&>!=="y"||(G(we,(Ze-rt.b)/Ze,(Ze-rt.t)/Ze,at,ye.yaxes),Wt("y",at))}function It(){yt(),J(ce),sn(),X(ce)}ut.prepFn=function(Qt,gn,cn){var xn=ut.dragmode,kn=ce._fullLayout.dragmode;kn!==xn&&(ut.dragmode=kn),Ot(),bt=ce._fullLayout._invScaleX,Mt=ce._fullLayout._invScaleY,Ve||(ft?Qt.shiftKey?kn==="pan"?kn="zoom":c(kn)||(kn="pan"):Qt.ctrlKey&&(kn="pan"):kn="pan"),_(kn)?ut.minDrag=1:ut.minDrag=void 0,c(kn)?(ut.xaxes=ae,ut.yaxes=we,k(Qt,gn,cn,ut,kn)):(ut.clickFn=wt,c(xn)&&Tt(),Ve||(kn==="zoom"?(ut.moveFn=At,ut.doneFn=It,ut.minDrag=1,function(Mn,jn,qn){var zn=Ut.getBoundingClientRect();jt=jn-zn.left,tt=qn-zn.top,ce._fullLayout._calcInverseTransform(ce);var Zn=T.apply3DTransform(ce._fullLayout._invTransform)(jt,tt);jt=Zn[0],tt=Zn[1],rt={l:jt,r:jt,w:0,t:tt,b:tt,h:0},$e=ce._hmpixcount?ce._hmlumcount/ce._hmpixcount:w(ce._fullLayout.plot_bgcolor).getLuminance(),ct=!1,gt="xy",lt=!1,je=W(ht,$e,De,Se,nt="M0,0H"+Ue+"V"+Ze+"H0V0"),qe=Y(ht,De,Se)}(0,gn,cn)):kn==="pan"&&(ut.moveFn=Gt,ut.doneFn=sn))),ce._fullLayout._redrag=function(){var Mn=ce._dragdata;if(Mn&&Mn.element===Ut){var jn=ce._fullLayout.dragmode;c(jn)||(Ot(),Kt([0,0,Ue,Ze]),ut.moveFn(Mn.dx,Mn.dy))}}},u.init(ut);var mt=[0,0,Ue,Ze],xt=null,Lt=C.REDRAWDELAY,qt=ge.mainplot?ce._fullLayout._plots[ge.mainplot]:ge;function Gt(Qt,gn){if(Qt*=bt,gn*=Mt,!ce._transitioningWithDuration){if(ce._fullLayout._replotting=!0,Ae==="ew"||Fe==="ns"){var cn=Ae?-Qt:0,xn=Fe?-gn:0;if(Me.isSubplotConstrained){if(Ae&&Fe){var kn=(Qt/Ue-gn/Ze)/2;cn=-(Qt=kn*Ue),xn=-(gn=-kn*Ze)}Fe?cn=-xn*Ue/Ze:xn=-cn*Ze/Ue}return Ae&&(V(ae,Qt),Wt("x")),Fe&&(V(we,gn),Wt("y")),Kt([cn,xn,Ue,Ze]),un(),void ce.emit("plotly_relayouting",at)}var Mn,jn,qn=Ae==="w"==(Fe==="n")?1:-1;if(Ae&&Fe&&(ye.isSubplotConstrained||Me.isSubplotConstrained)){var zn=(Qt/Ue+qn*gn/Ze)/2;Qt=zn*Ue,gn=qn*zn*Ze}if(Ae==="w"?Qt=kr(ae,0,Qt):Ae==="e"?Qt=kr(ae,1,-Qt):Ae||(Qt=0),Fe==="n"?gn=kr(we,1,gn):Fe==="s"?gn=kr(we,0,-gn):Fe||(gn=0),Mn=Ae==="w"?Qt:0,jn=Fe==="n"?gn:0,ye.isSubplotConstrained&&!Me.isSubplotConstrained||Me.isSubplotConstrained&&Ae&&Fe&&qn>0){var Zn;if(Me.isSubplotConstrained||!Ae&&Fe.length===1){for(Zn=0;Zn<ae.length;Zn++)ae[Zn].range=ae[Zn]._r.slice(),A(ae[Zn],1-gn/Ze);Mn=(Qt=gn*Ue/Ze)/2}if(Me.isSubplotConstrained||!Fe&&Ae.length===1){for(Zn=0;Zn<we.length;Zn++)we[Zn].range=we[Zn]._r.slice(),A(we[Zn],1-Qt/Ue);jn=(gn=Qt*Ze/Ue)/2}}Me.isSubplotConstrained&&Fe||Wt("x"),Me.isSubplotConstrained&&Ae||Wt("y");var pr=Ue-Qt,_r=Ze-gn;!Me.isSubplotConstrained||Ae&&Fe||(Ae?(jn=Mn?0:Qt*Ze/Ue,_r=pr*Ze/Ue):(Mn=jn?0:gn*Ue/Ze,pr=_r*Ue/Ze)),Kt([Mn,jn,pr,_r]),un(),ce.emit("plotly_relayouting",at)}function kr(xr,lr,Nr){for(var Yt,dn,wn=1-lr,Sn=0;Sn<xr.length;Sn++){var Fn=xr[Sn];if(!Fn.fixedrange){Yt=Fn,dn=Fn._rl[wn]+(Fn._rl[lr]-Fn._rl[wn])/j(Nr/Fn._length);var ar=Fn.l2r(dn);ar!==!1&&ar!==void 0&&(Fn.range[lr]=ar)}}return Yt._length*(Yt._rl[lr]-dn)/(Yt._rl[lr]-Yt._rl[wn])}}function Wt(Qt,gn){for(var cn=Me.isSubplotConstrained?{x:we,y:ae}[Qt]:Me[Qt+"axes"],xn=Me.isSubplotConstrained?{x:ae,y:we}[Qt]:[],kn=0;kn<cn.length;kn++){var Mn=cn[kn],jn=Mn._id,qn=Me.xLinks[jn]||Me.yLinks[jn],zn=xn[0]||he[qn]||pe[qn];zn&&(gn?(gn[Mn._name+".range[0]"]=gn[zn._name+".range[0]"],gn[Mn._name+".range[1]"]=gn[zn._name+".range[1]"]):Mn.range=zn.range.slice())}}function un(){var Qt,gn=[];function cn(jn){for(Qt=0;Qt<jn.length;Qt++)jn[Qt].fixedrange||gn.push(jn[Qt]._id)}function xn(jn,qn){for(Qt=0;Qt<jn.length;Qt++){var zn=jn[Qt],Zn=zn[qn];zn.fixedrange||Zn.tickmode!=="sync"||gn.push(Zn._id)}}for(He&&(cn(ae),cn(ye.xaxes),cn(Me.xaxes),xn(ge.overlays,"xaxis")),Xe&&(cn(we),cn(ye.yaxes),cn(Me.yaxes),xn(ge.overlays,"yaxis")),at={},Qt=0;Qt<gn.length;Qt++){var kn=gn[Qt],Mn=y(ce,kn);o.drawOne(ce,Mn,{skipTitle:!0}),at[Mn._name+".range[0]"]=Mn.range[0],at[Mn._name+".range[1]"]=Mn.range[1]}o.redrawComponents(ce,gn)}function en(){if(!ce._transitioningWithDuration){var Qt=ce._context.doubleClick,gn=[];Ae&&(gn=gn.concat(ae)),Fe&&(gn=gn.concat(we)),Me.xaxes&&(gn=gn.concat(Me.xaxes)),Me.yaxes&&(gn=gn.concat(Me.yaxes));var cn,xn,kn,Mn={};if(Qt==="reset+autosize"){for(Qt="autosize",xn=0;xn<gn.length;xn++)if((cn=gn[xn])._rangeInitial&&(cn.range[0]!==cn._rangeInitial[0]||cn.range[1]!==cn._rangeInitial[1])||!cn._rangeInitial&&!cn.autorange){Qt="reset";break}}if(Qt==="autosize")for(xn=0;xn<gn.length;xn++)(cn=gn[xn]).fixedrange||(Mn[cn._name+".autorange"]=!0);else if(Qt==="reset")for((Ae||ye.isSubplotConstrained)&&(gn=gn.concat(ye.xaxes)),Fe&&!ye.isSubplotConstrained&&(gn=gn.concat(ye.yaxes)),ye.isSubplotConstrained&&(Ae?Fe||(gn=gn.concat(we)):gn=gn.concat(ae)),xn=0;xn<gn.length;xn++)(cn=gn[xn]).fixedrange||(cn._rangeInitial?(kn=cn._rangeInitial,Mn[cn._name+".range[0]"]=kn[0],Mn[cn._name+".range[1]"]=kn[1]):Mn[cn._name+".autorange"]=!0);ce.emit("plotly_doubleclick",null),h.call("_guiRelayout",ce,Mn)}}function sn(){Kt([0,0,Ue,Ze]),T.syncOrAsync([m.previousPromises,function(){ce._fullLayout._replotting=!1,h.call("_guiRelayout",ce,at)}],ce)}function Kt(Qt){var gn,cn,xn,kn,Mn=ce._fullLayout,jn=Mn._plots,qn=Mn._subplots.cartesian;if(ot&&h.subplotsRegistry.splom.drag(ce),Qe){for(gn=0;gn<qn.length;gn++)if(xn=(cn=jn[qn[gn]]).xaxis,kn=cn.yaxis,cn._scene){var zn=T.simpleMap(xn.range,xn.r2l),Zn=T.simpleMap(kn.range,kn.r2l);cn._scene.update({range:[zn[0],Zn[0],zn[1],Zn[1]]})}}if((ot||Qe)&&(f(ce),v(ce)),dt){var pr=Qt[2]/Le._length,_r=Qt[3]/Ee._length;for(gn=0;gn<qn.length;gn++){xn=(cn=jn[qn[gn]]).xaxis,kn=cn.yaxis;var kr,xr,lr,Nr,Yt=(He||Me.isSubplotConstrained)&&!xn.fixedrange&&he[xn._id],dn=(Xe||Me.isSubplotConstrained)&&!kn.fixedrange&&pe[kn._id];if(Yt?(kr=pr,lr=Be||Me.isSubplotConstrained?Qt[0]:bn(xn,kr)):Me.xaHash[xn._id]?(kr=pr,lr=Qt[0]*xn._length/Le._length):Me.yaHash[xn._id]?(kr=_r,lr=Fe==="ns"?-Qt[1]*xn._length/Ee._length:bn(xn,kr,{n:"top",s:"bottom"}[Fe])):lr=On(xn,kr=Tn(xn,pr,_r)),dn?(xr=_r,Nr=_e||Me.isSubplotConstrained?Qt[1]:bn(kn,xr)):Me.yaHash[kn._id]?(xr=_r,Nr=Qt[1]*kn._length/Ee._length):Me.xaHash[kn._id]?(xr=pr,Nr=Ae==="ew"?-Qt[0]*kn._length/Le._length:bn(kn,xr,{e:"right",w:"left"}[Ae])):Nr=On(kn,xr=Tn(kn,pr,_r)),kr||xr){kr||(kr=1),xr||(xr=1);var wn=xn._offset-lr/kr,Sn=kn._offset-Nr/xr;cn.clipRect.call(r.setTranslate,lr,Nr).call(r.setScale,kr,xr),cn.plot.call(r.setTranslate,wn,Sn).call(r.setScale,1/kr,1/xr),kr===cn.xScaleFactor&&xr===cn.yScaleFactor||(r.setPointGroupScale(cn.zoomScalePts,kr,xr),r.setTextPointsScale(cn.zoomScaleTxt,kr,xr)),r.hideOutsideRangePoints(cn.clipOnAxisFalseTraces,cn),cn.xScaleFactor=kr,cn.yScaleFactor=xr}}}}function Tn(Qt,gn,cn){return Qt.fixedrange?0:He&&ye.xaHash[Qt._id]?gn:Xe&&(ye.isSubplotConstrained?ye.xaHash:ye.yaHash)[Qt._id]?cn:0}function On(Qt,gn){return gn?(Qt.range=Qt._r.slice(),A(Qt,gn),bn(Qt,gn)):0}function bn(Qt,gn,cn){return Qt._length*(1-gn)*g[cn||Qt.constraintoward||"middle"]}return _e.length*Be.length!=1&&se(Ut,function(Qt){if(ce._context._scrollZoom.cartesian||ce._fullLayout._enablescrollzoom){if(Tt(),ce._transitioningWithDuration)return Qt.preventDefault(),void Qt.stopPropagation();Ot(),clearTimeout(xt);var gn=-Qt.deltaY;if(isFinite(gn)||(gn=Qt.wheelDelta/10),isFinite(gn)){var cn,xn=Math.exp(-Math.min(Math.max(gn,-20),20)/200),kn=qt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),Mn=(Qt.clientX-kn.left)/kn.width,jn=(kn.bottom-Qt.clientY)/kn.height;if(He){for(Be||(Mn=.5),cn=0;cn<ae.length;cn++)qn(ae[cn],Mn,xn);Wt("x"),mt[2]*=xn,mt[0]+=mt[2]*Mn*(1/xn-1)}if(Xe){for(_e||(jn=.5),cn=0;cn<we.length;cn++)qn(we[cn],jn,xn);Wt("y"),mt[3]*=xn,mt[1]+=mt[3]*(1-jn)*(1/xn-1)}Kt(mt),un(),ce.emit("plotly_relayouting",at),xt=setTimeout(function(){ce._fullLayout&&(mt=[0,0,Ue,Ze],sn())},Lt),Qt.preventDefault()}else T.log("Did not find wheel motion attributes: ",Qt)}function qn(zn,Zn,pr){if(!zn.fixedrange){var _r=T.simpleMap(zn.range,zn.r2l),kr=_r[0]+(_r[1]-_r[0])*Zn;zn.range=_r.map(function(xr){return zn.l2r(kr+(xr-kr)*pr)})}}}),Ut},makeDragger:B,makeRectDragger:$,makeZoombox:W,makeCorners:Y,updateZoombox:ie,xyCorners:ee,transitionZoombox:te,removeZoombox:J,showDoubleClickNotifier:X,attachWheelEventHandler:se}},4305:function(R,E,e){var b=e(39898),T=e(30211),i=e(28569),w=e(6964),x=e(29323).makeDragBox,h=e(85555).DRAGGERSIZE;E.initInteractions=function(l){var t=l._fullLayout;if(l._context.staticPlot)b.select(l).selectAll(".drag").remove();else if(t._has("cartesian")||t._has("splom")){Object.keys(t._plots||{}).sort(function(r,n){if((t._plots[r].mainplot&&!0)===(t._plots[n].mainplot&&!0)){var o=r.split("y"),s=n.split("y");return o[0]===s[0]?Number(o[1]||1)-Number(s[1]||1):Number(o[0]||1)-Number(s[0]||1)}return t._plots[r].mainplot?1:-1}).forEach(function(r){var n=t._plots[r],o=n.xaxis,s=n.yaxis;if(!n.mainplot){var u=x(l,n,o._offset,s._offset,o._length,s._length,"ns","ew");u.onmousemove=function(_){l._fullLayout._rehover=function(){l._fullLayout._hoversubplot===r&&l._fullLayout._plots[r]&&T.hover(l,_,r)},T.hover(l,_,r),l._fullLayout._lasthover=u,l._fullLayout._hoversubplot=r},u.onmouseout=function(_){l._dragging||(l._fullLayout._hoversubplot=null,i.unhover(l,_))},l._context.showAxisDragHandles&&(x(l,n,o._offset-h,s._offset-h,h,h,"n","w"),x(l,n,o._offset+o._length,s._offset-h,h,h,"n","e"),x(l,n,o._offset-h,s._offset+s._length,h,h,"s","w"),x(l,n,o._offset+o._length,s._offset+s._length,h,h,"s","e"))}if(l._context.showAxisDragHandles){if(r===o._mainSubplot){var p=o._mainLinePosition;o.side==="top"&&(p-=h),x(l,n,o._offset+.1*o._length,p,.8*o._length,h,"","ew"),x(l,n,o._offset,p,.1*o._length,h,"","w"),x(l,n,o._offset+.9*o._length,p,.1*o._length,h,"","e")}if(r===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=h),x(l,n,c,s._offset+.1*s._length,h,.8*s._length,"ns",""),x(l,n,c,s._offset+.9*s._length,h,.1*s._length,"s",""),x(l,n,c,s._offset,h,.1*s._length,"n","")}}});var a=t._hoverlayer.node();a.onmousemove=function(r){r.target=l._fullLayout._lasthover,T.hover(l,r,t._hoversubplot)},a.onclick=function(r){r.target=l._fullLayout._lasthover,T.click(l,r)},a.onmousedown=function(r){l._fullLayout._lasthover.onmousedown(r)},E.updateFx(l)}},E.updateFx=function(l){var t=l._fullLayout,a=t.dragmode==="pan"?"move":"crosshair";w(t._draggers,a)}},76325:function(R,E,e){var b=e(73972),T=e(71828),i=e(41675);R.exports=function(w){return function(x,h){var l=x[w];if(Array.isArray(l))for(var t=b.subplotsRegistry.cartesian,a=t.idRegex,r=h._subplots,n=r.xaxis,o=r.yaxis,s=r.cartesian,u=h._has("cartesian")||h._has("gl2d"),p=0;p<l.length;p++){var c=l[p];if(T.isPlainObject(c)){var _=i.cleanId(c.xref,"x",!1),g=i.cleanId(c.yref,"y",!1),f=a.x.test(_),v=a.y.test(g);if(f||v){u||T.pushUnique(h._basePlotModules,t);var m=!1;f&&n.indexOf(_)===-1&&(n.push(_),m=!0),v&&o.indexOf(g)===-1&&(o.push(g),m=!0),m&&f&&v&&s.push(_+g)}}}}}},93612:function(R,E,e){var b=e(39898),T=e(73972),i=e(71828),w=e(74875),x=e(91424),h=e(27659).a0,l=e(41675),t=e(85555),a=e(77922),r=i.ensureSingle;function n(c,_,g){return i.ensureSingle(c,_,g,function(f){f.datum(g)})}function o(c,_,g,f,v){for(var m,y,k,d=t.traceLayerClasses,M=c._fullLayout,A=M._modules,C=[],P=[],I=0;I<A.length;I++){var D=(m=A[I]).name,B=T.modules[D].categories;if(B.svg){var $=m.layerName||D+"layer",z=m.plot;k=(y=h(g,z))[0],g=y[1],k.length&&C.push({i:d.indexOf($),className:$,plotMethod:z,cdModule:k}),B.zoomScale&&P.push("."+$)}}C.sort(function(j,W){return j.i-W.i});var G=_.plot.selectAll("g.mlayer").data(C,function(j){return j.className});if(G.enter().append("g").attr("class",function(j){return j.className}).classed("mlayer",!0).classed("rangeplot",_.isRangePlot),G.exit().remove(),G.order(),G.each(function(j){var W=b.select(this),Y=j.className;j.plotMethod(c,_,j.cdModule,W,f,v),t.clipOnAxisFalseQuery.indexOf("."+Y)===-1&&x.setClipUrl(W,_.layerClipId,c)}),M._has("scattergl")&&(m=T.getModule("scattergl"),k=h(g,m)[0],m.plot(c,_,k)),!c._context.staticPlot&&(_._hasClipOnAxisFalse&&(_.clipOnAxisFalseTraces=_.plot.selectAll(t.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),P.length)){var V=_.plot.selectAll(P.join(",")).selectAll(".trace");_.zoomScalePts=V.selectAll("path.point"),_.zoomScaleTxt=V.selectAll(".textpoint")}}function s(c,_){var g=_.plotgroup,f=_.id,v=t.layerValue2layerClass[_.xaxis.layer],m=t.layerValue2layerClass[_.yaxis.layer],y=c._fullLayout._hasOnlyLargeSploms;if(_.mainplot){var k=_.mainplotinfo,d=k.plotgroup,M=f+"-x",A=f+"-y";_.minorGridlayer=k.minorGridlayer,_.gridlayer=k.gridlayer,_.zerolinelayer=k.zerolinelayer,r(k.overlinesBelow,"path",M),r(k.overlinesBelow,"path",A),r(k.overaxesBelow,"g",M),r(k.overaxesBelow,"g",A),_.plot=r(k.overplot,"g",f),r(k.overlinesAbove,"path",M),r(k.overlinesAbove,"path",A),r(k.overaxesAbove,"g",M),r(k.overaxesAbove,"g",A),_.xlines=d.select(".overlines-"+v).select("."+M),_.ylines=d.select(".overlines-"+m).select("."+A),_.xaxislayer=d.select(".overaxes-"+v).select("."+M),_.yaxislayer=d.select(".overaxes-"+m).select("."+A)}else if(y)_.xlines=r(g,"path","xlines-above"),_.ylines=r(g,"path","ylines-above"),_.xaxislayer=r(g,"g","xaxislayer-above"),_.yaxislayer=r(g,"g","yaxislayer-above");else{var C=r(g,"g","layer-subplot");_.shapelayer=r(C,"g","shapelayer"),_.imagelayer=r(C,"g","imagelayer"),_.minorGridlayer=r(g,"g","minor-gridlayer"),_.gridlayer=r(g,"g","gridlayer"),_.zerolinelayer=r(g,"g","zerolinelayer"),r(g,"path","xlines-below"),r(g,"path","ylines-below"),_.overlinesBelow=r(g,"g","overlines-below"),r(g,"g","xaxislayer-below"),r(g,"g","yaxislayer-below"),_.overaxesBelow=r(g,"g","overaxes-below"),_.plot=r(g,"g","plot"),_.overplot=r(g,"g","overplot"),_.xlines=r(g,"path","xlines-above"),_.ylines=r(g,"path","ylines-above"),_.overlinesAbove=r(g,"g","overlines-above"),r(g,"g","xaxislayer-above"),r(g,"g","yaxislayer-above"),_.overaxesAbove=r(g,"g","overaxes-above"),_.xlines=g.select(".xlines-"+v),_.ylines=g.select(".ylines-"+m),_.xaxislayer=g.select(".xaxislayer-"+v),_.yaxislayer=g.select(".yaxislayer-"+m)}y||(n(_.minorGridlayer,"g",_.xaxis._id),n(_.minorGridlayer,"g",_.yaxis._id),_.minorGridlayer.selectAll("g").map(function(P){return P[0]}).sort(l.idSort),n(_.gridlayer,"g",_.xaxis._id),n(_.gridlayer,"g",_.yaxis._id),_.gridlayer.selectAll("g").map(function(P){return P[0]}).sort(l.idSort)),_.xlines.style("fill","none").classed("crisp",!0),_.ylines.style("fill","none").classed("crisp",!0)}function u(c,_){if(c){var g={};for(var f in c.each(function(k){var d=k[0];b.select(this).remove(),p(d,_),g[d]=!0}),_._plots)for(var v=_._plots[f].overlays||[],m=0;m<v.length;m++){var y=v[m];g[y.id]&&y.plot.selectAll(".trace").remove()}}}function p(c,_){_._draggers.selectAll("g."+c).remove(),_._defs.select("#clip"+_._uid+c+"plot").remove()}E.name="cartesian",E.attr=["xaxis","yaxis"],E.idRoot=["x","y"],E.idRegex=t.idRegex,E.attrRegex=t.attrRegex,E.attributes=e(89502),E.layoutAttributes=e(13838),E.supplyLayoutDefaults=e(86763),E.transitionAxes=e(66847),E.finalizeSubplots=function(c,_){var g,f,v,m=_._subplots,y=m.xaxis,k=m.yaxis,d=m.cartesian,M=d.concat(m.gl2d||[]),A={},C={};for(g=0;g<M.length;g++){var P=M[g].split("y");A[P[0]]=1,C["y"+P[1]]=1}for(g=0;g<y.length;g++)A[f=y[g]]||(v=(c[l.id2name(f)]||{}).anchor,t.idRegex.y.test(v)||(v="y"),d.push(f+v),M.push(f+v),C[v]||(C[v]=1,i.pushUnique(k,v)));for(g=0;g<k.length;g++)C[v=k[g]]||(f=(c[l.id2name(v)]||{}).anchor,t.idRegex.x.test(f)||(f="x"),d.push(f+v),M.push(f+v),A[f]||(A[f]=1,i.pushUnique(y,f)));if(!M.length){for(var I in f="",v="",c)t.attrRegex.test(I)&&(I.charAt(0)==="x"?(!f||+I.substr(5)<+f.substr(5))&&(f=I):(!v||+I.substr(5)<+v.substr(5))&&(v=I));f=f?l.name2id(f):"x",v=v?l.name2id(v):"y",y.push(f),k.push(v),d.push(f+v)}},E.plot=function(c,_,g,f){var v,m=c._fullLayout,y=m._subplots.cartesian,k=c.calcdata;if(!Array.isArray(_))for(_=[],v=0;v<k.length;v++)_.push(v);for(v=0;v<y.length;v++){for(var d,M=y[v],A=m._plots[M],C=[],P=0;P<k.length;P++){var I=k[P],D=I[0].trace;D.xaxis+D.yaxis===M&&((_.indexOf(D.index)!==-1||D.carpet)&&(d&&d[0].trace.xaxis+d[0].trace.yaxis===M&&["tonextx","tonexty","tonext"].indexOf(D.fill)!==-1&&C.indexOf(d)===-1&&C.push(d),C.push(I)),d=I)}o(c,A,C,g,f)}},E.clean=function(c,_,g,f){var v,m,y,k=f._plots||{},d=_._plots||{},M=f._subplots||{};if(f._hasOnlyLargeSploms&&!_._hasOnlyLargeSploms)for(y in k)(v=k[y]).plotgroup&&v.plotgroup.remove();var A=f._has&&f._has("gl"),C=_._has&&_._has("gl");if(A&&!C)for(y in k)(v=k[y])._scene&&v._scene.destroy();if(M.xaxis&&M.yaxis){var P=l.listIds({_fullLayout:f});for(m=0;m<P.length;m++){var I=P[m];_[l.id2name(I)]||f._infolayer.selectAll(".g-"+I+"title").remove()}}var D=f._has&&f._has("cartesian"),B=_._has&&_._has("cartesian");if(D&&!B)u(f._cartesianlayer.selectAll(".subplot"),f),f._defs.selectAll(".axesclip").remove(),delete f._axisConstraintGroups,delete f._axisMatchGroups;else if(M.cartesian)for(m=0;m<M.cartesian.length;m++){var $=M.cartesian[m];if(!d[$]){var z="."+$+",."+$+"-x,."+$+"-y";f._cartesianlayer.selectAll(z).remove(),p($,f)}}},E.drawFramework=function(c){var _=c._fullLayout,g=function(v){var m,y,k,d,M,A,C=v._fullLayout,P=C._subplots.cartesian,I=P.length,D=[],B=[];for(m=0;m<I;m++){k=P[m],M=(d=C._plots[k]).xaxis,A=d.yaxis;var $=M._mainAxis,z=A._mainAxis,G=$._id+z._id,V=C._plots[G];d.overlays=[],G!==k&&V?(d.mainplot=G,d.mainplotinfo=V,B.push(k)):(d.mainplot=void 0,d.mainplotinfo=void 0,D.push(k))}for(m=0;m<B.length;m++)k=B[m],(d=C._plots[k]).mainplotinfo.overlays.push(d);var j=D.concat(B),W=new Array(I);for(m=0;m<I;m++){k=j[m],M=(d=C._plots[k]).xaxis,A=d.yaxis;var Y=[k,M.layer,A.layer,M.overlaying||"",A.overlaying||""];for(y=0;y<d.overlays.length;y++)Y.push(d.overlays[y].id);W[m]=Y}return W}(c),f=_._cartesianlayer.selectAll(".subplot").data(g,String);f.enter().append("g").attr("class",function(v){return"subplot "+v[0]}),f.order(),f.exit().call(u,_),f.each(function(v){var m=v[0],y=_._plots[m];y.plotgroup=b.select(this),s(c,y),y.draglayer=r(_._draggers,"g",m)})},E.rangePlot=function(c,_,g){s(c,_),o(c,_,g),w.style(c)},E.toSVG=function(c){var _=c._fullLayout._glimages,g=b.select(c).selectAll(".svg-container");g.filter(function(f,v){return v===g.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var f=this,v=f.toDataURL("image/png");_.append("svg:image").attr({xmlns:a.svg,"xlink:href":v,preserveAspectRatio:"none",x:0,y:0,width:f.style.width,height:f.style.height})})},E.updateFx=e(4305).updateFx},13838:function(R,E,e){var b=e(41940),T=e(22399),i=e(79952).P,w=e(1426).extendFlat,x=e(44467).templatedArray,h=e(12663).descriptionWithDates,l=e(50606).ONEDAY,t=e(85555),a=t.HOUR_PATTERN,r=t.WEEKDAY_PATTERN,n={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},o=w({},n,{values:n.values.slice().concat(["sync"])});function s(M){return{valType:"integer",min:0,dflt:M?5:0,editType:"ticks"}}var u={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},p={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},c={valType:"data_array",editType:"ticks"},_={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function g(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=5),A}function f(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=1),A}var v={valType:"color",dflt:T.defaultLine,editType:"ticks"},m={valType:"color",dflt:T.lightLine,editType:"ticks"};function y(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=1),A}var k=w({},i,{editType:"ticks"}),d={valType:"boolean",editType:"ticks"};R.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:T.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:b({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},scaleanchor:{valType:"enumerated",values:[t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"calc"},rangebreaks:x("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[r,a,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:l},editType:"calc"}),tickmode:o,nticks:s(),tick0:u,dtick:p,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:c,ticktext:{valType:"data_array",editType:"ticks"},ticks:_,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:g(),tickwidth:f(),tickcolor:v,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:w({},i,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:b({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:h("tick label")},tickformatstops:x("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:h("hover text")},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:T.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:d,gridcolor:m,gridwidth:y(),griddash:k,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:T.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:T.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},minor:{tickmode:n,nticks:s("minor"),tick0:u,dtick:p,tickvals:c,ticks:_,ticklen:g("minor"),tickwidth:f("minor"),tickcolor:v,gridcolor:m,gridwidth:y("minor"),griddash:k,showgrid:d,editType:"ticks"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:b({editType:"ticks"})}}},86763:function(R,E,e){var b=e(71828),T=e(7901),i=e(23469).isUnifiedHover,w=e(98212),x=e(44467),h=e(10820),l=e(13838),t=e(951),a=e(71453),r=e(99082),n=e(52830),o=e(41675),s=o.id2name,u=o.name2id,p=e(85555).AX_ID_PATTERN,c=e(73972),_=c.traceIs,g=c.getComponentMethod;function f(v,m,y){Array.isArray(v[m])?v[m].push(y):v[m]=[y]}R.exports=function(v,m,y){var k,d,M=m.autotypenumbers,A={},C={},P={},I={},D={},B={},$={},z={},G={},V={};for(k=0;k<y.length;k++){var j=y[k];if(_(j,"cartesian")||_(j,"gl2d")){var W,Y;if(j.xaxis)W=s(j.xaxis),f(A,W,j);else if(j.xaxes)for(d=0;d<j.xaxes.length;d++)f(A,s(j.xaxes[d]),j);if(j.yaxis)Y=s(j.yaxis),f(A,Y,j);else if(j.yaxes)for(d=0;d<j.yaxes.length;d++)f(A,s(j.yaxes[d]),j);j.type==="funnel"?j.orientation==="h"?(W&&(C[W]=!0),Y&&($[Y]=!0)):Y&&(P[Y]=!0):j.type==="image"?(Y&&(z[Y]=!0),W&&(z[W]=!0)):(Y&&(D[Y]=!0,B[Y]=!0),_(j,"carpet")&&(j.type!=="carpet"||j._cheater)||W&&(I[W]=!0)),j.type==="carpet"&&j._cheater&&W&&(C[W]=!0),_(j,"2dMap")&&(G[W]=!0,G[Y]=!0),_(j,"oriented")&&(V[j.orientation==="h"?Y:W]=!0)}}var ie=m._subplots,te=ie.xaxis,J=ie.yaxis,X=b.simpleMap(te,s),ee=b.simpleMap(J,s),re=X.concat(ee),se=T.background;te.length&&J.length&&(se=b.coerce(v,m,h,"plot_bgcolor"));var ue,ce,ge,me,be,Ce=T.combine(se,m.paper_bgcolor);function Te(){var Et=A[ue]||[];be._traceIndices=Et.map(function(Ot){return Ot._expandedIndex}),be._annIndices=[],be._shapeIndices=[],be._selectionIndices=[],be._imgIndices=[],be._subplotsWith=[],be._counterAxes=[],be._name=be._attr=ue,be._id=ce}function _e(Et,Ot){return b.coerce(me,be,l,Et,Ot)}function Be(Et,Ot){return b.coerce2(me,be,l,Et,Ot)}function Le(Et){return Et==="x"?J:te}function Ee(Et,Ot){for(var Pt=Et==="x"?X:ee,Ut=[],jt=0;jt<Pt.length;jt++){var tt=Pt[jt];tt===Ot||(v[tt]||{}).overlaying||Ut.push(u(tt))}return Ut}var he={x:Le("x"),y:Le("y")},pe=he.x.concat(he.y),ae={},we=[];function De(){var Et=me.matches;p.test(Et)&&pe.indexOf(Et)===-1&&(ae[Et]=me.type,we=Object.keys(ae))}var Se=w(v,m),Ue=i(Se);for(k=0;k<re.length;k++){ue=re[k],ce=u(ue),ge=ue.charAt(0),b.isPlainObject(v[ue])||(v[ue]={}),me=v[ue],be=x.newContainer(m,ue,ge+"axis"),Te();var Ze=ge==="x"&&!I[ue]&&C[ue]||ge==="y"&&!D[ue]&&P[ue],ye=ge==="y"&&(!B[ue]&&$[ue]||z[ue]),Me={hasMinor:!0,letter:ge,font:m.font,outerTicks:G[ue],showGrid:!V[ue],data:A[ue]||[],bgColor:Ce,calendar:m.calendar,automargin:!0,visibleDflt:Ze,reverseDflt:ye,autotypenumbersDflt:M,splomStash:((m._splomAxes||{})[ge]||{})[ce]};_e("uirevision",m.uirevision),t(me,be,_e,Me),a(me,be,_e,Me,m);var Ae=Ue&&ge===Se.charAt(0),Fe=Be("spikecolor",Ue?be.color:void 0),Ve=Be("spikethickness",Ue?1.5:void 0),He=Be("spikedash",Ue?"dot":void 0),Xe=Be("spikemode",Ue?"across":void 0),Qe=Be("spikesnap");_e("showspikes",!!(Ae||Fe||Ve||He||Xe||Qe))||(delete be.spikecolor,delete be.spikethickness,delete be.spikedash,delete be.spikemode,delete be.spikesnap);var ot=s(me.overlaying),dt=[0,1];if(m[ot]!==void 0){var at=s(m[ot].anchor);m[at]!==void 0&&(dt=m[at].domain)}n(me,be,_e,{letter:ge,counterAxes:he[ge],overlayableAxes:Ee(ge,ue),grid:m.grid,overlayingDomain:dt}),_e("title.standoff"),De(),be._input=me}for(k=0;k<we.length;){ce=we[k++],ge=(ue=s(ce)).charAt(0),b.isPlainObject(v[ue])||(v[ue]={}),me=v[ue],be=x.newContainer(m,ue,ge+"axis"),Te();var bt={letter:ge,font:m.font,outerTicks:G[ue],showGrid:!V[ue],data:[],bgColor:Ce,calendar:m.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:M,splomStash:((m._splomAxes||{})[ge]||{})[ce]};_e("uirevision",m.uirevision),be.type=ae[ce]||"linear",a(me,be,_e,bt,m),n(me,be,_e,{letter:ge,counterAxes:he[ge],overlayableAxes:Ee(ge,ue),grid:m.grid}),_e("fixedrange"),De(),be._input=me}var Mt=g("rangeslider","handleDefaults"),ht=g("rangeselector","handleDefaults");for(k=0;k<X.length;k++)ue=X[k],me=v[ue],be=m[ue],Mt(v,m,ue),be.type==="date"&&ht(me,be,m,ee,be.calendar),_e("fixedrange");for(k=0;k<ee.length;k++){ue=ee[k],me=v[ue],be=m[ue];var ft=m[s(be.anchor)];_e("fixedrange",g("rangeslider","isVisible")(ft))}r.handleDefaults(v,m,{axIds:pe.concat(we).sort(o.idSort),axHasImage:z})}},92128:function(R,E,e){var b=e(84267).mix,T=e(22399),i=e(71828);R.exports=function(w,x,h,l){var t=(l=l||{}).dfltColor;function a(v,m){return i.coerce2(w,x,l.attributes,v,m)}var r=a("linecolor",t),n=a("linewidth");h("showline",l.showLine||!!r||!!n)||(delete x.linecolor,delete x.linewidth);var o=a("gridcolor",b(t,l.bgColor,l.blend||T.lightFraction).toRgbString()),s=a("gridwidth"),u=a("griddash");if(h("showgrid",l.showGrid||!!o||!!s||!!u)||(delete x.gridcolor,delete x.gridwidth,delete x.griddash),l.hasMinor){var p=a("minor.gridcolor",b(x.gridcolor,l.bgColor,67).toRgbString()),c=a("minor.gridwidth",x.gridwidth||1),_=a("minor.griddash",x.griddash||"solid");h("minor.showgrid",!!p||!!c||!!_)||(delete x.minor.gridcolor,delete x.minor.gridwidth,delete x.minor.griddash)}if(!l.noZeroLine){var g=a("zerolinecolor",t),f=a("zerolinewidth");h("zeroline",l.showGrid||!!g||!!f)||(delete x.zerolinecolor,delete x.zerolinewidth)}}},52830:function(R,E,e){var b=e(92770),T=e(71828);R.exports=function(i,w,x,h){var l,t,a,r,n,o,s=h.counterAxes||[],u=h.overlayableAxes||[],p=h.letter,c=h.grid,_=h.overlayingDomain;c&&(t=c._domains[p][c._axisMap[w._id]],l=c._anchors[w._id],t&&(a=c[p+"side"].split(" ")[0],r=c.domain[p][a==="right"||a==="top"?1:0])),t=t||[0,1],l=l||(b(i.position)?"free":s[0]||"free"),a=a||(p==="x"?"bottom":"left"),r=r||0,n=0,o=!1;var g=T.coerce(i,w,{anchor:{valType:"enumerated",values:["free"].concat(s),dflt:l}},"anchor"),f=T.coerce(i,w,{side:{valType:"enumerated",values:p==="x"?["bottom","top"]:["left","right"],dflt:a}},"side");g==="free"&&(p==="y"&&(x("autoshift")&&(r=f==="left"?_[0]:_[1],o=!w.automargin||w.automargin,n=f==="left"?-3:3),x("shift",n)),x("position",r)),x("automargin",o);var v=!1;if(u.length&&(v=T.coerce(i,w,{overlaying:{valType:"enumerated",values:[!1].concat(u),dflt:!1}},"overlaying")),!v){var m=x("domain",t);m[0]>m[1]-.000244140625&&(w.domain=t),T.noneOrAll(i.domain,w.domain,t),w.tickmode==="sync"&&(w.tickmode="auto")}return x("layer"),w}},89426:function(R,E,e){var b=e(59652);R.exports=function(T,i,w,x,h){h||(h={});var l=h.tickSuffixDflt,t=b(T);w("tickprefix")&&w("showtickprefix",t),w("ticksuffix",l)&&w("showticksuffix",t)}},42449:function(R,E,e){var b=e(18783).FROM_BL;R.exports=function(T,i,w){w===void 0&&(w=b[T.constraintoward||"center"]);var x=[T.r2l(T.range[0]),T.r2l(T.range[1])],h=x[0]+(x[1]-x[0])*w;T.range=T._input.range=[T.l2r(h+(x[0]-h)*i),T.l2r(h+(x[1]-h)*i)],T.setScale()}},21994:function(R,E,e){var b=e(39898),T=e(84096).g0,i=e(71828),w=i.numberFormat,x=e(92770),h=i.cleanNumber,l=i.ms2DateTime,t=i.dateTime2ms,a=i.ensureNumber,r=i.isArrayOrTypedArray,n=e(50606),o=n.FP_SAFE,s=n.BADNUM,u=n.LOG_CLIP,p=n.ONEWEEK,c=n.ONEDAY,_=n.ONEHOUR,g=n.ONEMIN,f=n.ONESEC,v=e(41675),m=e(85555),y=m.HOUR_PATTERN,k=m.WEEKDAY_PATTERN;function d(A){return Math.pow(10,A)}function M(A){return A!=null}R.exports=function(A,C){C=C||{};var P=A._id||"x",I=P.charAt(0);function D(re,se){if(re>0)return Math.log(re)/Math.LN10;if(re<=0&&se&&A.range&&A.range.length===2){var ue=A.range[0],ce=A.range[1];return .5*(ue+ce-2*u*Math.abs(ue-ce))}return s}function B(re,se,ue,ce){if((ce||{}).msUTC&&x(re))return+re;var ge=t(re,ue||A.calendar);if(ge===s){if(!x(re))return s;re=+re;var me=Math.floor(10*i.mod(re+.05,1)),be=Math.round(re-me/10);ge=t(new Date(be))+me/10}return ge}function $(re,se,ue){return l(re,se,ue||A.calendar)}function z(re){return A._categories[Math.round(re)]}function G(re){if(M(re)){if(A._categoriesMap===void 0&&(A._categoriesMap={}),A._categoriesMap[re]!==void 0)return A._categoriesMap[re];A._categories.push(typeof re=="number"?String(re):re);var se=A._categories.length-1;return A._categoriesMap[re]=se,se}return s}function V(re){if(A._categoriesMap)return A._categoriesMap[re]}function j(re){var se=V(re);return se!==void 0?se:x(re)?+re:void 0}function W(re){return x(re)?+re:V(re)}function Y(re,se,ue){return b.round(ue+se*re,2)}function ie(re,se,ue){return(re-ue)/se}var te=function(re){return x(re)?Y(re,A._m,A._b):s},J=function(re){return ie(re,A._m,A._b)};if(A.rangebreaks){var X=I==="y";te=function(re){if(!x(re))return s;var se=A._rangebreaks.length;if(!se)return Y(re,A._m,A._b);var ue=X;A.range[0]>A.range[1]&&(ue=!ue);for(var ce=ue?-1:1,ge=ce*re,me=0,be=0;be<se;be++){var Ce=ce*A._rangebreaks[be].min,Te=ce*A._rangebreaks[be].max;if(ge<Ce)break;if(!(ge>Te)){me=ge<(Ce+Te)/2?be:be+1;break}me=be+1}var _e=A._B[me]||0;return isFinite(_e)?Y(re,A._m2,_e):0},J=function(re){var se=A._rangebreaks.length;if(!se)return ie(re,A._m,A._b);for(var ue=0,ce=0;ce<se&&!(re<A._rangebreaks[ce].pmin);ce++)re>A._rangebreaks[ce].pmax&&(ue=ce+1);return ie(re,A._m2,A._B[ue])}}A.c2l=A.type==="log"?D:a,A.l2c=A.type==="log"?d:a,A.l2p=te,A.p2l=J,A.c2p=A.type==="log"?function(re,se){return te(D(re,se))}:te,A.p2c=A.type==="log"?function(re){return d(J(re))}:J,["linear","-"].indexOf(A.type)!==-1?(A.d2r=A.r2d=A.d2c=A.r2c=A.d2l=A.r2l=h,A.c2d=A.c2r=A.l2d=A.l2r=a,A.d2p=A.r2p=function(re){return A.l2p(h(re))},A.p2d=A.p2r=J,A.cleanPos=a):A.type==="log"?(A.d2r=A.d2l=function(re,se){return D(h(re),se)},A.r2d=A.r2c=function(re){return d(h(re))},A.d2c=A.r2l=h,A.c2d=A.l2r=a,A.c2r=D,A.l2d=d,A.d2p=function(re,se){return A.l2p(A.d2r(re,se))},A.p2d=function(re){return d(J(re))},A.r2p=function(re){return A.l2p(h(re))},A.p2r=J,A.cleanPos=a):A.type==="date"?(A.d2r=A.r2d=i.identity,A.d2c=A.r2c=A.d2l=A.r2l=B,A.c2d=A.c2r=A.l2d=A.l2r=$,A.d2p=A.r2p=function(re,se,ue){return A.l2p(B(re,0,ue))},A.p2d=A.p2r=function(re,se,ue){return $(J(re),se,ue)},A.cleanPos=function(re){return i.cleanDate(re,s,A.calendar)}):A.type==="category"?(A.d2c=A.d2l=G,A.r2d=A.c2d=A.l2d=z,A.d2r=A.d2l_noadd=j,A.r2c=function(re){var se=W(re);return se!==void 0?se:A.fraction2r(.5)},A.l2r=A.c2r=a,A.r2l=W,A.d2p=function(re){return A.l2p(A.r2c(re))},A.p2d=function(re){return z(J(re))},A.r2p=A.d2p,A.p2r=J,A.cleanPos=function(re){return typeof re=="string"&&re!==""?re:a(re)}):A.type==="multicategory"&&(A.r2d=A.c2d=A.l2d=z,A.d2r=A.d2l_noadd=j,A.r2c=function(re){var se=j(re);return se!==void 0?se:A.fraction2r(.5)},A.r2c_just_indices=V,A.l2r=A.c2r=a,A.r2l=j,A.d2p=function(re){return A.l2p(A.r2c(re))},A.p2d=function(re){return z(J(re))},A.r2p=A.d2p,A.p2r=J,A.cleanPos=function(re){return Array.isArray(re)||typeof re=="string"&&re!==""?re:a(re)},A.setupMultiCategory=function(re){var se,ue,ce=A._traceIndices,ge=A._matchGroup;if(ge&&A._categories.length===0){for(var me in ge)if(me!==P){var be=C[v.id2name(me)];ce=ce.concat(be._traceIndices)}}var Ce=[[0,{}],[0,{}]],Te=[];for(se=0;se<ce.length;se++){var _e=re[ce[se]];if(I in _e){var Be=_e[I],Le=_e._length||i.minRowLength(Be);if(r(Be[0])&&r(Be[1]))for(ue=0;ue<Le;ue++){var Ee=Be[0][ue],he=Be[1][ue];M(Ee)&&M(he)&&(Te.push([Ee,he]),Ee in Ce[0][1]||(Ce[0][1][Ee]=Ce[0][0]++),he in Ce[1][1]||(Ce[1][1][he]=Ce[1][0]++))}}}for(Te.sort(function(pe,ae){var we=Ce[0][1],De=we[pe[0]]-we[ae[0]];if(De)return De;var Se=Ce[1][1];return Se[pe[1]]-Se[ae[1]]}),se=0;se<Te.length;se++)G(Te[se])}),A.fraction2r=function(re){var se=A.r2l(A.range[0]),ue=A.r2l(A.range[1]);return A.l2r(se+re*(ue-se))},A.r2fraction=function(re){var se=A.r2l(A.range[0]),ue=A.r2l(A.range[1]);return(A.r2l(re)-se)/(ue-se)},A.cleanRange=function(re,se){se||(se={}),re||(re="range");var ue,ce,ge=i.nestedProperty(A,re).get();if(ce=(ce=A.type==="date"?i.dfltRange(A.calendar):I==="y"?m.DFLTRANGEY:A._name==="realaxis"?[0,1]:se.dfltRange||m.DFLTRANGEX).slice(),A.rangemode!=="tozero"&&A.rangemode!=="nonnegative"||(ce[0]=0),ge&&ge.length===2)for(A.type!=="date"||A.autorange||(ge[0]=i.cleanDate(ge[0],s,A.calendar),ge[1]=i.cleanDate(ge[1],s,A.calendar)),ue=0;ue<2;ue++)if(A.type==="date"){if(!i.isDateTime(ge[ue],A.calendar)){A[re]=ce;break}if(A.r2l(ge[0])===A.r2l(ge[1])){var me=i.constrain(A.r2l(ge[0]),i.MIN_MS+1e3,i.MAX_MS-1e3);ge[0]=A.l2r(me-1e3),ge[1]=A.l2r(me+1e3);break}}else{if(!x(ge[ue])){if(!x(ge[1-ue])){A[re]=ce;break}ge[ue]=ge[1-ue]*(ue?10:.1)}if(ge[ue]<-o?ge[ue]=-o:ge[ue]>o&&(ge[ue]=o),ge[0]===ge[1]){var be=Math.max(1,Math.abs(1e-6*ge[0]));ge[0]-=be,ge[1]+=be}}else i.nestedProperty(A,re).set(ce)},A.setScale=function(re){var se=C._size;if(A.overlaying){var ue=v.getFromId({_fullLayout:C},A.overlaying);A.domain=ue.domain}var ce=re&&A._r?"_r":"range",ge=A.calendar;A.cleanRange(ce);var me,be,Ce=A.r2l(A[ce][0],ge),Te=A.r2l(A[ce][1],ge),_e=I==="y";if(_e?(A._offset=se.t+(1-A.domain[1])*se.h,A._length=se.h*(A.domain[1]-A.domain[0]),A._m=A._length/(Ce-Te),A._b=-A._m*Te):(A._offset=se.l+A.domain[0]*se.w,A._length=se.w*(A.domain[1]-A.domain[0]),A._m=A._length/(Te-Ce),A._b=-A._m*Ce),A._rangebreaks=[],A._lBreaks=0,A._m2=0,A._B=[],A.rangebreaks&&(A._rangebreaks=A.locateBreaks(Math.min(Ce,Te),Math.max(Ce,Te)),A._rangebreaks.length)){for(me=0;me<A._rangebreaks.length;me++)be=A._rangebreaks[me],A._lBreaks+=Math.abs(be.max-be.min);var Be=_e;Ce>Te&&(Be=!Be),Be&&A._rangebreaks.reverse();var Le=Be?-1:1;for(A._m2=Le*A._length/(Math.abs(Te-Ce)-A._lBreaks),A._B.push(-A._m2*(_e?Te:Ce)),me=0;me<A._rangebreaks.length;me++)be=A._rangebreaks[me],A._B.push(A._B[A._B.length-1]-Le*A._m2*(be.max-be.min));for(me=0;me<A._rangebreaks.length;me++)(be=A._rangebreaks[me]).pmin=te(be.min),be.pmax=te(be.max)}if(!isFinite(A._m)||!isFinite(A._b)||A._length<0)throw C._replotting=!1,new Error("Something went wrong with axis scaling")},A.maskBreaks=function(re){var se,ue,ce,ge,me,be=A.rangebreaks||[];be._cachedPatterns||(be._cachedPatterns=be.map(function(Ee){return Ee.enabled&&Ee.bounds?i.simpleMap(Ee.bounds,Ee.pattern?h:A.d2c):null})),be._cachedValues||(be._cachedValues=be.map(function(Ee){return Ee.enabled&&Ee.values?i.simpleMap(Ee.values,A.d2c).sort(i.sorterAsc):null}));for(var Ce=0;Ce<be.length;Ce++){var Te=be[Ce];if(Te.enabled){if(Te.bounds){var _e=Te.pattern;switch(ue=(se=be._cachedPatterns[Ce])[0],ce=se[1],_e){case k:ge=(me=new Date(re)).getUTCDay(),ue>ce&&(ce+=7,ge<ue&&(ge+=7));break;case y:ge=(me=new Date(re)).getUTCHours()+(me.getUTCMinutes()/60+me.getUTCSeconds()/3600+me.getUTCMilliseconds()/36e5),ue>ce&&(ce+=24,ge<ue&&(ge+=24));break;case"":ge=re}if(ge>=ue&&ge<ce)return s}else for(var Be=be._cachedValues[Ce],Le=0;Le<Be.length;Le++)if(ce=(ue=Be[Le])+Te.dvalue,re>=ue&&re<ce)return s}}return re},A.locateBreaks=function(re,se){var ue,ce,ge,me,be=[];if(!A.rangebreaks)return be;var Ce=A.rangebreaks.slice().sort(function(Se,Ue){return Se.pattern===k&&Ue.pattern===y?-1:Ue.pattern===k&&Se.pattern===y?1:0}),Te=function(Se,Ue){if((Se=i.constrain(Se,re,se))!==(Ue=i.constrain(Ue,re,se))){for(var Ze=!0,ye=0;ye<be.length;ye++){var Me=be[ye];Se<Me.max&&Ue>=Me.min&&(Se<Me.min&&(Me.min=Se),Ue>Me.max&&(Me.max=Ue),Ze=!1)}Ze&&be.push({min:Se,max:Ue})}};for(ue=0;ue<Ce.length;ue++){var _e=Ce[ue];if(_e.enabled)if(_e.bounds){var Be=re,Le=se;_e.pattern&&(Be=Math.floor(Be)),ge=(ce=i.simpleMap(_e.bounds,_e.pattern?h:A.r2l))[0],me=ce[1];var Ee,he,pe=new Date(Be);switch(_e.pattern){case k:he=p,Ee=(me-ge+(me<ge?7:0))*c,Be+=ge*c-(pe.getUTCDay()*c+pe.getUTCHours()*_+pe.getUTCMinutes()*g+pe.getUTCSeconds()*f+pe.getUTCMilliseconds());break;case y:he=c,Ee=(me-ge+(me<ge?24:0))*_,Be+=ge*_-(pe.getUTCHours()*_+pe.getUTCMinutes()*g+pe.getUTCSeconds()*f+pe.getUTCMilliseconds());break;default:Be=Math.min(ce[0],ce[1]),Ee=he=(Le=Math.max(ce[0],ce[1]))-Be}for(var ae=Be;ae<Le;ae+=he)Te(ae,ae+Ee)}else for(var we=i.simpleMap(_e.values,A.d2c),De=0;De<we.length;De++)Te(ge=we[De],me=ge+_e.dvalue)}return be.sort(function(Se,Ue){return Se.min-Ue.min}),be},A.makeCalcdata=function(re,se,ue){var ce,ge,me,be,Ce=A.type,Te=Ce==="date"&&re[se+"calendar"];if(se in re){if(ce=re[se],be=re._length||i.minRowLength(ce),i.isTypedArray(ce)&&(Ce==="linear"||Ce==="log")){if(be===ce.length)return ce;if(ce.subarray)return ce.subarray(0,be)}if(Ce==="multicategory")return function(Le,Ee){for(var he=new Array(Ee),pe=0;pe<Ee;pe++){var ae=(Le[0]||[])[pe],we=(Le[1]||[])[pe];he[pe]=V([ae,we])}return he}(ce,be);for(ge=new Array(be),me=0;me<be;me++)ge[me]=A.d2c(ce[me],0,Te,ue)}else{var _e=se+"0"in re?A.d2c(re[se+"0"],0,Te):0,Be=re["d"+se]?Number(re["d"+se]):1;for(ce=re[{x:"y",y:"x"}[se]],be=re._length||ce.length,ge=new Array(be),me=0;me<be;me++)ge[me]=_e+me*Be}if(A.rangebreaks)for(me=0;me<be;me++)ge[me]=A.maskBreaks(ge[me]);return ge},A.isValidRange=function(re){return Array.isArray(re)&&re.length===2&&x(A.r2l(re[0]))&&x(A.r2l(re[1]))},A.isPtWithinRange=function(re,se){var ue=A.c2l(re[I],null,se),ce=A.r2l(A.range[0]),ge=A.r2l(A.range[1]);return ce<ge?ce<=ue&&ue<=ge:ge<=ue&&ue<=ce},A._emptyCategories=function(){A._categories=[],A._categoriesMap={}},A.clearCalc=function(){var re=A._matchGroup;if(re){var se=null,ue=null;for(var ce in re){var ge=C[v.id2name(ce)];if(ge._categories){se=ge._categories,ue=ge._categoriesMap;break}}se&&ue?(A._categories=se,A._categoriesMap=ue):A._emptyCategories()}else A._emptyCategories();if(A._initialCategories)for(var me=0;me<A._initialCategories.length;me++)G(A._initialCategories[me])},A.sortByInitialCategories=function(){var re=[];if(A._emptyCategories(),A._initialCategories)for(var se=0;se<A._initialCategories.length;se++)G(A._initialCategories[se]);re=re.concat(A._traceIndices);var ue=A._matchGroup;for(var ce in ue)if(P!==ce){var ge=C[v.id2name(ce)];ge._categories=A._categories,ge._categoriesMap=A._categoriesMap,re=re.concat(ge._traceIndices)}return re};var ee=C._d3locale;A.type==="date"&&(A._dateFormat=ee?ee.timeFormat:T,A._extraFormat=C._extraFormat),A._separators=C.separators,A._numFormat=ee?ee.numberFormat:w,delete A._minDtick,delete A._forceTick0}},59652:function(R){R.exports=function(E){var e=["showexponent","showtickprefix","showticksuffix"].filter(function(b){return E[b]!==void 0});if(e.every(function(b){return E[b]===E[e[0]]})||e.length===1)return E[e[0]]}},96115:function(R,E,e){var b=e(71828),T=e(7901).contrast,i=e(13838),w=e(59652),x=e(85501);function h(l,t){function a(r,n){return b.coerce(l,t,i.tickformatstops,r,n)}a("enabled")&&(a("dtickrange"),a("value"))}R.exports=function(l,t,a,r,n){n||(n={});var o=a("labelalias");b.isPlainObject(o)||delete t.labelalias;var s=w(l);if(a("showticklabels")){var u=n.font||{},p=t.color,c=(t.ticklabelposition||"").indexOf("inside")!==-1?T(n.bgColor):p&&p!==i.color.dflt?p:u.color;if(b.coerceFont(a,"tickfont",{family:u.family,size:u.size,color:c}),n.noTicklabelstep||r==="multicategory"||r==="log"||a("ticklabelstep"),n.noAng||a("tickangle"),r!=="category"){var _=a("tickformat");x(l,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:h}),t.tickformatstops.length||delete t.tickformatstops,n.noExp||_||r==="date"||(a("showexponent",s),a("exponentformat"),a("minexponent"),a("separatethousands"))}}}},38701:function(R,E,e){var b=e(71828),T=e(13838);R.exports=function(i,w,x,h){var l=h.isMinor,t=l?i.minor||{}:i,a=l?w.minor:w,r=l?T.minor:T,n=l?"minor.":"",o=b.coerce2(t,a,r,"ticklen",l?.6*(w.ticklen||5):void 0),s=b.coerce2(t,a,r,"tickwidth",l?w.tickwidth||1:void 0),u=b.coerce2(t,a,r,"tickcolor",(l?w.tickcolor:void 0)||a.color);x(n+"ticks",!l&&h.outerTicks||o||s||u?"outside":"")||(delete a.ticklen,delete a.tickwidth,delete a.tickcolor)}},26218:function(R,E,e){var b=e(66287),T=e(71828).isArrayOrTypedArray;R.exports=function(i,w,x,h,l){l||(l={});var t=l.isMinor,a=t?i.minor||{}:i,r=t?w.minor:w,n=t?"minor.":"";function o(g){var f=a[g];return f!==void 0?f:(r._template||{})[g]}var s=o("tick0"),u=o("dtick"),p=o("tickvals"),c=x(n+"tickmode",T(p)?"array":u?"linear":"auto");if(c==="auto"||c==="sync")x(n+"nticks");else if(c==="linear"){var _=r.dtick=b.dtick(u,h);r.tick0=b.tick0(s,h,w.calendar,_)}else h!=="multicategory"&&(x(n+"tickvals")===void 0?r.tickmode="auto":t||x("ticktext"))}},66847:function(R,E,e){var b=e(39898),T=e(73972),i=e(71828),w=e(91424),x=e(89298);R.exports=function(h,l,t,a){var r=h._fullLayout;if(l.length!==0){var n,o,s,u;a&&(n=a());var p=b.ease(t.easing);return h._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(u),u=null,function(){for(var g={},f=0;f<l.length;f++){var v=l[f],m=v.plotinfo.xaxis,y=v.plotinfo.yaxis;v.xr0&&(g[m._name+".range"]=v.xr0.slice()),v.yr0&&(g[y._name+".range"]=v.yr0.slice())}return T.call("relayout",h,g).then(function(){for(var k=0;k<l.length;k++)c(l[k].plotinfo)})}()}),o=Date.now(),u=window.requestAnimationFrame(function g(){s=Date.now();for(var f=Math.min(1,(s-o)/t.duration),v=p(f),m=0;m<l.length;m++)_(l[m],v);s-o>t.duration?(function(){for(var y={},k=0;k<l.length;k++){var d=l[k],M=d.plotinfo.xaxis,A=d.plotinfo.yaxis;d.xr1&&(y[M._name+".range"]=d.xr1.slice()),d.yr1&&(y[A._name+".range"]=d.yr1.slice())}n&&n(),T.call("relayout",h,y).then(function(){for(var C=0;C<l.length;C++)c(l[C].plotinfo)})}(),u=window.cancelAnimationFrame(g)):u=window.requestAnimationFrame(g)}),Promise.resolve()}function c(g){var f=g.xaxis,v=g.yaxis;r._defs.select("#"+g.clipId+"> rect").call(w.setTranslate,0,0).call(w.setScale,1,1),g.plot.call(w.setTranslate,f._offset,v._offset).call(w.setScale,1,1);var m=g.plot.selectAll(".scatterlayer .trace");m.selectAll(".point").call(w.setPointGroupScale,1,1),m.selectAll(".textpoint").call(w.setTextPointsScale,1,1),m.call(w.hideOutsideRangePoints,g)}function _(g,f){var v=g.plotinfo,m=v.xaxis,y=v.yaxis,k=m._length,d=y._length,M=!!g.xr1,A=!!g.yr1,C=[];if(M){var P=i.simpleMap(g.xr0,m.r2l),I=i.simpleMap(g.xr1,m.r2l),D=P[1]-P[0],B=I[1]-I[0];C[0]=(P[0]*(1-f)+f*I[0]-P[0])/(P[1]-P[0])*k,C[2]=k*(1-f+f*B/D),m.range[0]=m.l2r(P[0]*(1-f)+f*I[0]),m.range[1]=m.l2r(P[1]*(1-f)+f*I[1])}else C[0]=0,C[2]=k;if(A){var $=i.simpleMap(g.yr0,y.r2l),z=i.simpleMap(g.yr1,y.r2l),G=$[1]-$[0],V=z[1]-z[0];C[1]=($[1]*(1-f)+f*z[1]-$[1])/($[0]-$[1])*d,C[3]=d*(1-f+f*V/G),y.range[0]=m.l2r($[0]*(1-f)+f*z[0]),y.range[1]=y.l2r($[1]*(1-f)+f*z[1])}else C[1]=0,C[3]=d;x.drawOne(h,m,{skipTitle:!0}),x.drawOne(h,y,{skipTitle:!0}),x.redrawComponents(h,[m._id,y._id]);var j=M?k/C[2]:1,W=A?d/C[3]:1,Y=M?C[0]:0,ie=A?C[1]:0,te=M?C[0]/C[2]*k:0,J=A?C[1]/C[3]*d:0,X=m._offset-te,ee=y._offset-J;v.clipRect.call(w.setTranslate,Y,ie).call(w.setScale,1/j,1/W),v.plot.call(w.setTranslate,X,ee).call(w.setScale,j,W),w.setPointGroupScale(v.zoomScalePts,1/j,1/W),w.setTextPointsScale(v.zoomScaleTxt,1/j,1/W)}x.redrawComponents(h)}},951:function(R,E,e){var b=e(73972).traceIs,T=e(4322);function i(x){return{v:"x",h:"y"}[x.orientation||"v"]}function w(x,h){var l=i(x),t=b(x,"box-violin"),a=b(x._fullInput||{},"candlestick");return t&&!a&&h===l&&x[l]===void 0&&x[l+"0"]===void 0}R.exports=function(x,h,l,t){l("autotypenumbers",t.autotypenumbersDflt),l("type",(t.splomStash||{}).type)==="-"&&(function(a,r){if(a.type==="-"){var n,o=a._id,s=o.charAt(0);o.indexOf("scene")!==-1&&(o=s);var u=function(y,k,d){for(var M=0;M<y.length;M++){var A=y[M];if(A.type==="splom"&&A._length>0&&(A["_"+d+"axes"]||{})[k]||(A[d+"axis"]||d)===k&&(w(A,d)||(A[d]||[]).length||A[d+"0"]))return A}}(r,o,s);if(u)if(u.type!=="histogram"||s!=={v:"y",h:"x"}[u.orientation||"v"]){var p=s+"calendar",c=u[p],_={noMultiCategory:!b(u,"cartesian")||b(u,"noMultiCategory")};if(u.type==="box"&&u._hasPreCompStats&&s==={h:"x",v:"y"}[u.orientation||"v"]&&(_.noMultiCategory=!0),_.autotypenumbers=a.autotypenumbers,w(u,s)){var g=i(u),f=[];for(n=0;n<r.length;n++){var v=r[n];b(v,"box-violin")&&(v[s+"axis"]||s)===o&&(v[g]!==void 0?f.push(v[g][0]):v.name!==void 0?f.push(v.name):f.push("text"),v[p]!==c&&(c=void 0))}a.type=T(f,c,_)}else if(u.type==="splom"){var m=u.dimensions[u._axesDim[o]];m.visible&&(a.type=T(m.values,c,_))}else a.type=T(u[s]||[u[s+"0"]],c,_)}else a.type="linear"}}(h,t.data),h.type==="-"?h.type="linear":x.type=h.type)}},31137:function(R,E,e){var b=e(73972),T=e(71828);function i(l,t,a){var r,n,o,s=!1;if(t.type==="data")r=l._fullData[t.traces!==null?t.traces[0]:0];else{if(t.type!=="layout")return!1;r=l._fullLayout}return n=T.nestedProperty(r,t.prop).get(),(o=a[t.type]=a[t.type]||{}).hasOwnProperty(t.prop)&&o[t.prop]!==n&&(s=!0),o[t.prop]=n,{changed:s,value:n}}function w(l,t){var a=[],r=t[0],n={};if(typeof r=="string")n[r]=t[1];else{if(!T.isPlainObject(r))return a;n=r}return h(n,function(o,s,u){a.push({type:"layout",prop:o,value:u})},"",0),a}function x(l,t){var a,r,n,o,s=[];if(r=t[0],n=t[1],a=t[2],o={},typeof r=="string")o[r]=n;else{if(!T.isPlainObject(r))return s;o=r,a===void 0&&(a=n)}return a===void 0&&(a=null),h(o,function(u,p,c){var _,g;if(Array.isArray(c)){g=c.slice();var f=Math.min(g.length,l.data.length);a&&(f=Math.min(f,a.length)),_=[];for(var v=0;v<f;v++)_[v]=a?a[v]:v}else g=c,_=a?a.slice():null;if(_===null)Array.isArray(g)&&(g=g[0]);else if(Array.isArray(_)){if(!Array.isArray(g)){var m=g;g=[];for(var y=0;y<_.length;y++)g[y]=m}g.length=Math.min(_.length,g.length)}s.push({type:"data",prop:u,traces:_,value:g})},"",0),s}function h(l,t,a,r){Object.keys(l).forEach(function(n){var o=l[n];if(n[0]!=="_"){var s=a+(r>0?".":"")+n;T.isPlainObject(o)?h(o,t,s,r+1):t(s,n,o)}})}E.manageCommandObserver=function(l,t,a,r){var n={},o=!0;t&&t._commandObserver&&(n=t._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var s=E.hasSimpleAPICommandBindings(l,a,n.lookupTable);if(t&&t._commandObserver){if(s)return n;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,n}if(s){i(l,s,n.cache),n.check=function(){if(o){var c=i(l,s,n.cache);return c.changed&&r&&n.lookupTable[c.value]!==void 0&&(n.disable(),Promise.resolve(r({value:c.value,type:s.type,prop:s.prop,traces:s.traces,index:n.lookupTable[c.value]})).then(n.enable,n.enable)),c.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],p=0;p<u.length;p++)l._internalOn(u[p],n.check);n.remove=function(){for(var c=0;c<u.length;c++)l._removeInternalListener(u[c],n.check)}}else T.log("Unable to automatically bind plot updates to API command"),n.lookupTable={},n.remove=function(){};return n.disable=function(){o=!1},n.enable=function(){o=!0},t&&(t._commandObserver=n),n},E.hasSimpleAPICommandBindings=function(l,t,a){var r,n,o=t.length;for(r=0;r<o;r++){var s,u=t[r],p=u.method,c=u.args;if(Array.isArray(c)||(c=[]),!p)return!1;var _=E.computeAPICommandBindings(l,p,c);if(_.length!==1)return!1;if(n){if((s=_[0]).type!==n.type||s.prop!==n.prop)return!1;if(Array.isArray(n.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var g=0;g<n.traces.length;g++)if(n.traces[g]!==s.traces[g])return!1}else if(s.prop!==n.prop)return!1}else n=_[0],Array.isArray(n.traces)&&n.traces.sort();var f=(s=_[0]).value;if(Array.isArray(f)){if(f.length!==1)return!1;f=f[0]}a&&(a[f]=r)}return n},E.executeAPICommand=function(l,t,a){if(t==="skip")return Promise.resolve();var r=b.apiMethodRegistry[t],n=[l];Array.isArray(a)||(a=[]);for(var o=0;o<a.length;o++)n.push(a[o]);return r.apply(null,n).catch(function(s){return T.warn("API call to Plotly."+t+" rejected.",s),Promise.reject(s)})},E.computeAPICommandBindings=function(l,t,a){var r;switch(Array.isArray(a)||(a=[]),t){case"restyle":r=x(l,a);break;case"relayout":r=w(0,a);break;case"update":r=x(l,[a[0],a[2]]).concat(w(0,[a[1]]));break;case"animate":r=function(n,o){return Array.isArray(o[0])&&o[0].length===1&&["string","number"].indexOf(typeof o[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:o[0][0].toString()}]:[]}(0,a);break;default:r=[]}return r}},27670:function(R,E,e){var b=e(1426).extendFlat;E.Y=function(T,i){i=i||{};var w={valType:"info_array",editType:(T=T||{}).editType,items:[{valType:"number",min:0,max:1,editType:T.editType},{valType:"number",min:0,max:1,editType:T.editType}],dflt:[0,1]},x=(T.name&&T.name,T.trace,i.description&&i.description,{x:b({},w,{}),y:b({},w,{}),editType:T.editType});return T.noGridCell||(x.row={valType:"integer",min:0,dflt:0,editType:T.editType},x.column={valType:"integer",min:0,dflt:0,editType:T.editType}),x},E.c=function(T,i,w,x){var h=x&&x.x||[0,1],l=x&&x.y||[0,1],t=i.grid;if(t){var a=w("domain.column");a!==void 0&&(a<t.columns?h=t._domains.x[a]:delete T.domain.column);var r=w("domain.row");r!==void 0&&(r<t.rows?l=t._domains.y[r]:delete T.domain.row)}var n=w("domain.x",h),o=w("domain.y",l);n[0]<n[1]||(T.domain.x=h.slice()),o[0]<o[1]||(T.domain.y=l.slice())}},41940:function(R){R.exports=function(E){var e=E.editType,b=E.colorEditType;b===void 0&&(b=e);var T={family:{valType:"string",noBlank:!0,strict:!0,editType:e},size:{valType:"number",min:1,editType:e},color:{valType:"color",editType:b},editType:e};return E.autoSize&&(T.size.dflt="auto"),E.autoColor&&(T.color.dflt="auto"),E.arrayOk&&(T.family.arrayOk=!0,T.size.arrayOk=!0,T.color.arrayOk=!0),T}},31391:function(R){R.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},78776:function(R,E){E.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"},E.axesNames=["lonaxis","lataxis"],E.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},E.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},E.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},E.clipPad=.001,E.precision=.1,E.landColor="#F0DC82",E.waterColor="#3399FF",E.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},E.sphereSVG={type:"Sphere"},E.fillLayers={ocean:1,land:1,lakes:1},E.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},E.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],E.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],E.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},69082:function(R,E,e){var b=e(39898),T=e(27362),i=T.geoPath,w=T.geoDistance,x=e(65704),h=e(73972),l=e(71828),t=l.strTranslate,a=e(7901),r=e(91424),n=e(30211),o=e(74875),s=e(89298),u=e(71739).getAutoRange,p=e(28569),c=e(47322).prepSelect,_=e(47322).clearOutline,g=e(47322).selectOnClick,f=e(74455),v=e(78776),m=e(41327),y=e(90973),k=e(96892).zL;function d(C){this.id=C.id,this.graphDiv=C.graphDiv,this.container=C.container,this.topojsonURL=C.topojsonURL,this.isStatic=C.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var M=d.prototype;function A(C,P){var I=v.clipPad,D=C[0]+I,B=C[1]-I,$=P[0]+I,z=P[1]-I;D>0&&B<0&&(B+=360);var G=(B-D)/4;return{type:"Polygon",coordinates:[[[D,$],[D,z],[D+G,z],[D+2*G,z],[D+3*G,z],[B,z],[B,$],[B-G,$],[B-2*G,$],[B-3*G,$],[D,$]]]}}R.exports=function(C){return new d(C)},M.plot=function(C,P,I,D){var B=this;if(D)return B.update(C,P,!0);B._geoCalcData=C,B._fullLayout=P;var $=P[this.id],z=[],G=!1;for(var V in v.layerNameToAdjective)if(V!=="frame"&&$["show"+V]){G=!0;break}for(var j=!1,W=0;W<C.length;W++){var Y=C[0][0].trace;Y._geo=B,Y.locationmode&&(G=!0);var ie=Y.marker;if(ie){var te=ie.angle,J=ie.angleref;(te||J==="north"||J==="previous")&&(j=!0)}}if(this._hasMarkerAngles=j,G){var X=y.getTopojsonName($);B.topojson!==null&&X===B.topojsonName||(B.topojsonName=X,PlotlyGeoAssets.topojson[B.topojsonName]===void 0&&z.push(B.fetchTopojson()))}z=z.concat(m.fetchTraceGeoData(C)),I.push(new Promise(function(ee,re){Promise.all(z).then(function(){B.topojson=PlotlyGeoAssets.topojson[B.topojsonName],B.update(C,P),ee()}).catch(re)}))},M.fetchTopojson=function(){var C=this,P=y.getTopojsonPath(C.topojsonURL,C.topojsonName);return new Promise(function(I,D){b.json(P,function(B,$){if(B)return B.status===404?D(new Error(["plotly.js could not find topojson file at",P+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):D(new Error(["unexpected error while fetching topojson file at",P].join(" ")));PlotlyGeoAssets.topojson[C.topojsonName]=$,I()})})},M.update=function(C,P,I){var D=P[this.id];this.hasChoropleth=!1;for(var B=0;B<C.length;B++){var $=C[B],z=$[0].trace;z.type==="choropleth"&&(this.hasChoropleth=!0),z.visible===!0&&z._length>0&&z._module.calcGeoJSON($,P)}if(!I){if(this.updateProjection(C,P))return;this.viewInitial&&this.scope===D.scope||this.saveViewInitial(D)}this.scope=D.scope,this.updateBaseLayers(P,D),this.updateDims(P,D),this.updateFx(P,D),o.generalUpdatePerTraceModule(this.graphDiv,this,C,D);var G=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=G.selectAll(".point"),this.dataPoints.text=G.selectAll("text"),this.dataPaths.line=G.selectAll(".js-line");var V=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=V.selectAll("path"),this._render()},M.updateProjection=function(C,P){var I=this.graphDiv,D=P[this.id],B=P._size,$=D.domain,z=D.projection,G=D.lonaxis,V=D.lataxis,j=G._ax,W=V._ax,Y=this.projection=function(pe){var ae=pe.projection,we=ae.type,De=v.projNames[we];De="geo"+l.titleCase(De);for(var Se=(T[De]||x[De])(),Ue=pe._isSatellite?180*Math.acos(1/ae.distance)/Math.PI:pe._isClipped?v.lonaxisSpan[we]/2:null,Ze=["center","rotate","parallels","clipExtent"],ye=function(Fe){return Fe?Se:[]},Me=0;Me<Ze.length;Me++){var Ae=Ze[Me];typeof Se[Ae]!="function"&&(Se[Ae]=ye)}return Se.isLonLatOverEdges=function(Fe){if(Se(Fe)===null)return!0;if(Ue){var Ve=Se.rotate();return w(Fe,[-Ve[0],-Ve[1]])>Ue*Math.PI/180}return!1},Se.getPath=function(){return i().projection(Se)},Se.getBounds=function(Fe){return Se.getPath().bounds(Fe)},Se.precision(v.precision),pe._isSatellite&&Se.tilt(ae.tilt).distance(ae.distance),Ue&&Se.clipAngle(Ue-v.clipPad),Se}(D),ie=[[B.l+B.w*$.x[0],B.t+B.h*(1-$.y[1])],[B.l+B.w*$.x[1],B.t+B.h*(1-$.y[0])]],te=D.center||{},J=z.rotation||{},X=G.range||[],ee=V.range||[];if(D.fitbounds){j._length=ie[1][0]-ie[0][0],W._length=ie[1][1]-ie[0][1],j.range=u(I,j),W.range=u(I,W);var re=(j.range[0]+j.range[1])/2,se=(W.range[0]+W.range[1])/2;if(D._isScoped)te={lon:re,lat:se};else if(D._isClipped){te={lon:re,lat:se},J={lon:re,lat:se,roll:J.roll};var ue=z.type,ce=v.lonaxisSpan[ue]/2||180,ge=v.lataxisSpan[ue]/2||90;X=[re-ce,re+ce],ee=[se-ge,se+ge]}else te={lon:re,lat:se},J={lon:re,lat:J.lat,roll:J.roll}}Y.center([te.lon-J.lon,te.lat-J.lat]).rotate([-J.lon,-J.lat,J.roll]).parallels(z.parallels);var me=A(X,ee);Y.fitExtent(ie,me);var be=this.bounds=Y.getBounds(me),Ce=this.fitScale=Y.scale(),Te=Y.translate();if(D.fitbounds){var _e=Y.getBounds(A(j.range,W.range)),Be=Math.min((be[1][0]-be[0][0])/(_e[1][0]-_e[0][0]),(be[1][1]-be[0][1])/(_e[1][1]-_e[0][1]));isFinite(Be)?Y.scale(Be*Ce):l.warn("Something went wrong during"+this.id+"fitbounds computations.")}else Y.scale(z.scale*Ce);var Le=this.midPt=[(be[0][0]+be[1][0])/2,(be[0][1]+be[1][1])/2];if(Y.translate([Te[0]+(Le[0]-Te[0]),Te[1]+(Le[1]-Te[1])]).clipExtent(be),D._isAlbersUsa){var Ee=Y([te.lon,te.lat]),he=Y.translate();Y.translate([he[0]-(Ee[0]-he[0]),he[1]-(Ee[1]-he[1])])}},M.updateBaseLayers=function(C,P){var I=this,D=I.topojson,B=I.layers,$=I.basePaths;function z(Y){return Y==="lonaxis"||Y==="lataxis"}function G(Y){return!!v.lineLayers[Y]}function V(Y){return!!v.fillLayers[Y]}var j=(this.hasChoropleth?v.layersForChoropleth:v.layers).filter(function(Y){return G(Y)||V(Y)?P["show"+Y]:!z(Y)||P[Y].showgrid}),W=I.framework.selectAll(".layer").data(j,String);W.exit().each(function(Y){delete B[Y],delete $[Y],b.select(this).remove()}),W.enter().append("g").attr("class",function(Y){return"layer "+Y}).each(function(Y){var ie=B[Y]=b.select(this);Y==="bg"?I.bgRect=ie.append("rect").style("pointer-events","all"):z(Y)?$[Y]=ie.append("path").style("fill","none"):Y==="backplot"?ie.append("g").classed("choroplethlayer",!0):Y==="frontplot"?ie.append("g").classed("scatterlayer",!0):G(Y)?$[Y]=ie.append("path").style("fill","none").style("stroke-miterlimit",2):V(Y)&&($[Y]=ie.append("path").style("stroke","none"))}),W.order(),W.each(function(Y){var ie=$[Y],te=v.layerNameToAdjective[Y];Y==="frame"?ie.datum(v.sphereSVG):G(Y)||V(Y)?ie.datum(k(D,D.objects[Y])):z(Y)&&ie.datum(function(J,X,ee){var re,se,ue,ce=X[J],ge=v.scopeDefaults[X.scope];J==="lonaxis"?(re=ge.lonaxisRange,se=ge.lataxisRange,ue=function(he,pe){return[he,pe]}):J==="lataxis"&&(re=ge.lataxisRange,se=ge.lonaxisRange,ue=function(he,pe){return[pe,he]});var me={type:"linear",range:[re[0],re[1]-1e-6],tick0:ce.tick0,dtick:ce.dtick};s.setConvert(me,ee);var be=s.calcTicks(me);X.isScoped||J!=="lonaxis"||be.pop();for(var Ce=be.length,Te=new Array(Ce),_e=0;_e<Ce;_e++)for(var Be=be[_e].x,Le=Te[_e]=[],Ee=se[0];Ee<se[1]+2.5;Ee+=2.5)Le.push(ue(Be,Ee));return{type:"MultiLineString",coordinates:Te}}(Y,P,C)).call(a.stroke,P[Y].gridcolor).call(r.dashLine,P[Y].griddash,P[Y].gridwidth),G(Y)?ie.call(a.stroke,P[te+"color"]).call(r.dashLine,"",P[te+"width"]):V(Y)&&ie.call(a.fill,P[te+"color"])})},M.updateDims=function(C,P){var I=this.bounds,D=(P.framewidth||0)/2,B=I[0][0]-D,$=I[0][1]-D,z=I[1][0]-B+D,G=I[1][1]-$+D;r.setRect(this.clipRect,B,$,z,G),this.bgRect.call(r.setRect,B,$,z,G).call(a.fill,P.bgcolor),this.xaxis._offset=B,this.xaxis._length=z,this.yaxis._offset=$,this.yaxis._length=G},M.updateFx=function(C,P){var I=this,D=I.graphDiv,B=I.bgRect,$=C.dragmode,z=C.clickmode;if(!I.isStatic){var G={element:I.bgRect.node(),gd:D,plotinfo:{id:I.id,xaxis:I.xaxis,yaxis:I.yaxis,fillRangeItems:function(j,W){W.isRect?(j.range={})[I.id]=[V([W.xmin,W.ymin]),V([W.xmax,W.ymax])]:(j.lassoPoints={})[I.id]=W.map(V)}},xaxes:[I.xaxis],yaxes:[I.yaxis],subplot:I.id,clickFn:function(j){j===2&&_(D)}};$==="pan"?(B.node().onmousedown=null,B.call(f(I,P)),B.on("dblclick.zoom",function(){var j=I.viewInitial,W={};for(var Y in j)W[I.id+"."+Y]=j[Y];h.call("_guiRelayout",D,W),D.emit("plotly_doubleclick",null)}),D._context._scrollZoom.geo||B.on("wheel.zoom",null)):$!=="select"&&$!=="lasso"||(B.on(".zoom",null),G.prepFn=function(j,W,Y){c(j,W,Y,G,$)},p.init(G)),B.on("mousemove",function(){var j=I.projection.invert(l.getPositionFromD3Event());if(!j)return p.unhover(D,b.event);I.xaxis.p2c=function(){return j[0]},I.yaxis.p2c=function(){return j[1]},n.hover(D,b.event,I.id)}),B.on("mouseout",function(){D._dragging||p.unhover(D,b.event)}),B.on("click",function(){$!=="select"&&$!=="lasso"&&(z.indexOf("select")>-1&&g(b.event,D,[I.xaxis],[I.yaxis],I.id,G),z.indexOf("event")>-1&&n.click(D,b.event))})}function V(j){return I.projection.invert([j[0]+I.xaxis._offset,j[1]+I.yaxis._offset])}},M.makeFramework=function(){var C=this,P=C.graphDiv,I=P._fullLayout,D="clip"+I._uid+C.id;C.clipDef=I._clips.append("clipPath").attr("id",D),C.clipRect=C.clipDef.append("rect"),C.framework=b.select(C.container).append("g").attr("class","geo "+C.id).call(r.setClipUrl,D,P),C.project=function(B){var $=C.projection(B);return $?[$[0]-C.xaxis._offset,$[1]-C.yaxis._offset]:[null,null]},C.xaxis={_id:"x",c2p:function(B){return C.project(B)[0]}},C.yaxis={_id:"y",c2p:function(B){return C.project(B)[1]}},C.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},s.setConvert(C.mockAxis,I)},M.saveViewInitial=function(C){var P,I=C.center||{},D=C.projection,B=D.rotation||{};this.viewInitial={fitbounds:C.fitbounds,"projection.scale":D.scale},P=C._isScoped?{"center.lon":I.lon,"center.lat":I.lat}:C._isClipped?{"projection.rotation.lon":B.lon,"projection.rotation.lat":B.lat}:{"center.lon":I.lon,"center.lat":I.lat,"projection.rotation.lon":B.lon},l.extendFlat(this.viewInitial,P)},M.render=function(C){this._hasMarkerAngles&&C?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},M._render=function(){var C,P=this.projection,I=P.getPath();function D($){var z=P($.lonlat);return z?t(z[0],z[1]):null}function B($){return P.isLonLatOverEdges($.lonlat)?"none":null}for(C in this.basePaths)this.basePaths[C].attr("d",I);for(C in this.dataPaths)this.dataPaths[C].attr("d",function($){return I($.geojson)});for(C in this.dataPoints)this.dataPoints[C].attr("display",B).attr("transform",D)}},44622:function(R,E,e){var b=e(27659).AU,T=e(71828).counterRegex,i=e(69082),w="geo",x=T(w),h={};h[w]={valType:"subplotid",dflt:w,editType:"calc"},R.exports={attr:w,name:w,idRoot:w,idRegex:x,attrRegex:x,attributes:h,layoutAttributes:e(77519),supplyLayoutDefaults:e(82161),plot:function(l){for(var t=l._fullLayout,a=l.calcdata,r=t._subplots[w],n=0;n<r.length;n++){var o=r[n],s=b(a,w,o),u=t[o]._subplot;u||(u=i({id:o,graphDiv:l,container:t._geolayer.node(),topojsonURL:l._context.topojsonURL,staticPlot:l._context.staticPlot}),t[o]._subplot=u),u.plot(s,t,l._promises)}},updateFx:function(l){for(var t=l._fullLayout,a=t._subplots[w],r=0;r<a.length;r++){var n=t[a[r]];n._subplot.updateFx(t,n)}},clean:function(l,t,a,r){for(var n=r._subplots[w]||[],o=0;o<n.length;o++){var s=n[o],u=r[s]._subplot;!t[s]&&u&&(u.framework.remove(),u.clipDef.remove())}}}},77519:function(R,E,e){var b=e(22399),T=e(27670).Y,i=e(79952).P,w=e(78776),x=e(30962).overrideAll,h=e(78607),l={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:b.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:i};(R.exports=x({domain:T({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:h(w.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:h(w.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:b.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:w.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:w.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:w.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:w.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:b.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:b.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:b.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:b.background},lonaxis:l,lataxis:l},"plot","from-root")).uirevision={valType:"any",editType:"none"}},82161:function(R,E,e){var b=e(71828),T=e(49119),i=e(27659).NG,w=e(78776),x=e(77519),h=w.axesNames;function l(t,a,r,n){var o=i(n.fullData,"geo",n.id).map(function(J){return J._expandedIndex}),s=r("resolution"),u=r("scope"),p=w.scopeDefaults[u],c=r("projection.type",p.projType),_=a._isAlbersUsa=c==="albers usa";_&&(u=a.scope="usa");var g=a._isScoped=u!=="world",f=a._isSatellite=c==="satellite",v=a._isConic=c.indexOf("conic")!==-1||c==="albers",m=a._isClipped=!!w.lonaxisSpan[c];if(t.visible===!1){var y=b.extendDeep({},a._template);y.showcoastlines=!1,y.showcountries=!1,y.showframe=!1,y.showlakes=!1,y.showland=!1,y.showocean=!1,y.showrivers=!1,y.showsubunits=!1,y.lonaxis&&(y.lonaxis.showgrid=!1),y.lataxis&&(y.lataxis.showgrid=!1),a._template=y}for(var k=r("visible"),d=0;d<h.length;d++){var M,A=h[d],C=[30,10][d];if(g)M=p[A+"Range"];else{var P=w[A+"Span"],I=(P[c]||P["*"])/2,D=r("projection.rotation."+A.substr(0,3),p.projRotate[d]);M=[D-I,D+I]}var B=r(A+".range",M);r(A+".tick0"),r(A+".dtick",C),r(A+".showgrid",!!k&&void 0)&&(r(A+".gridcolor"),r(A+".gridwidth"),r(A+".griddash")),a[A]._ax={type:"linear",_id:A.slice(0,3),_traceIndices:o,setScale:b.identity,c2l:b.identity,r2l:b.identity,autorange:!0,range:B.slice(),_m:1,_input:{}}}var $=a.lonaxis.range,z=a.lataxis.range,G=$[0],V=$[1];G>0&&V<0&&(V+=360);var j,W,Y,ie=(G+V)/2;if(!_){var te=g?p.projRotate:[ie,0,0];j=r("projection.rotation.lon",te[0]),r("projection.rotation.lat",te[1]),r("projection.rotation.roll",te[2]),r("showcoastlines",!g&&k)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!k&&void 0)&&r("oceancolor")}_?(W=-96.6,Y=38.7):(W=g?ie:j,Y=(z[0]+z[1])/2),r("center.lon",W),r("center.lat",Y),f&&(r("projection.tilt"),r("projection.distance")),v&&r("projection.parallels",p.projParallels||[0,60]),r("projection.scale"),r("showland",!!k&&void 0)&&r("landcolor"),r("showlakes",!!k&&void 0)&&r("lakecolor"),r("showrivers",!!k&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",g&&u!=="usa"&&k)&&(r("countrycolor"),r("countrywidth")),(u==="usa"||u==="north america"&&s===50)&&(r("showsubunits",k),r("subunitcolor"),r("subunitwidth")),g||r("showframe",k)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete a.projection.scale,g?(delete a.center.lon,delete a.center.lat):m?(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon,delete a.projection.rotation.lat,delete a.lonaxis.range,delete a.lataxis.range):(delete a.center.lon,delete a.center.lat,delete a.projection.rotation.lon))}R.exports=function(t,a,r){T(t,a,r,{type:"geo",attributes:x,handleDefaults:l,fullData:r,partition:"y"})}},74455:function(R,E,e){var b=e(39898),T=e(71828),i=e(73972),w=Math.PI/180,x=180/Math.PI,h={cursor:"pointer"},l={cursor:"auto"};function t(g,f){return b.behavior.zoom().translate(f.translate()).scale(f.scale())}function a(g,f,v){var m=g.id,y=g.graphDiv,k=y.layout,d=k[m],M=y._fullLayout,A=M[m],C={},P={};function I(D,B){C[m+"."+D]=T.nestedProperty(d,D).get(),i.call("_storeDirectGUIEdit",k,M._preGUI,C);var $=T.nestedProperty(A,D);$.get()!==B&&($.set(B),T.nestedProperty(d,D).set(B),P[m+"."+D]=B)}v(I),I("projection.scale",f.scale()/g.fitScale),I("fitbounds",!1),y.emit("plotly_relayout",P)}function r(g,f){var v=t(0,f);function m(y){var k=f.invert(g.midPt);y("center.lon",k[0]),y("center.lat",k[1])}return v.on("zoomstart",function(){b.select(this).style(h)}).on("zoom",function(){f.scale(b.event.scale).translate(b.event.translate),g.render(!0);var y=f.invert(g.midPt);g.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":f.scale()/g.fitScale,"geo.center.lon":y[0],"geo.center.lat":y[1]})}).on("zoomend",function(){b.select(this).style(l),a(g,f,m)}),v}function n(g,f){var v,m,y,k,d,M,A,C,P,I=t(0,f);function D($){return f.invert($)}function B($){var z=f.rotate(),G=f.invert(g.midPt);$("projection.rotation.lon",-z[0]),$("center.lon",G[0]),$("center.lat",G[1])}return I.on("zoomstart",function(){b.select(this).style(h),v=b.mouse(this),m=f.rotate(),y=f.translate(),k=m,d=D(v)}).on("zoom",function(){if(M=b.mouse(this),function(G){var V=D(G);if(!V)return!0;var j=f(V);return Math.abs(j[0]-G[0])>2||Math.abs(j[1]-G[1])>2}(v))return I.scale(f.scale()),void I.translate(f.translate());f.scale(b.event.scale),f.translate([y[0],b.event.translate[1]]),d?D(M)&&(C=D(M),A=[k[0]+(C[0]-d[0]),m[1],m[2]],f.rotate(A),k=A):d=D(v=M),P=!0,g.render(!0);var $=f.rotate(),z=f.invert(g.midPt);g.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":f.scale()/g.fitScale,"geo.center.lon":z[0],"geo.center.lat":z[1],"geo.projection.rotation.lon":-$[0]})}).on("zoomend",function(){b.select(this).style(l),P&&a(g,f,B)}),I}function o(g,f){var v;f.rotate(),f.scale();var m=t(0,f),y=function(A){for(var C=0,P=arguments.length,I=[];++C<P;)I.push(arguments[C]);var D=b.dispatch.apply(null,I);return D.of=function(B,$){return function(z){var G;try{G=z.sourceEvent=b.event,z.target=A,b.event=z,D[z.type].apply(B,$)}finally{b.event=G}}},D}(m,"zoomstart","zoom","zoomend"),k=0,d=m.on;function M(A){var C=f.rotate();A("projection.rotation.lon",-C[0]),A("projection.rotation.lat",-C[1])}return m.on("zoomstart",function(){b.select(this).style(h);var A,C,P,I,D,B,$,z,G,V,j,W=b.mouse(this),Y=f.rotate(),ie=Y,te=f.translate(),J=(C=.5*(A=Y)[0]*w,P=.5*A[1]*w,I=.5*A[2]*w,D=Math.sin(C),B=Math.cos(C),$=Math.sin(P),z=Math.cos(P),G=Math.sin(I),[B*z*(V=Math.cos(I))+D*$*G,D*z*V-B*$*G,B*$*V+D*z*G,B*z*G-D*$*V]);v=s(f,W),d.call(m,"zoom",function(){var X,ee,re,se,ue,ce,ge,me,be,Ce,Te=b.mouse(this);if(f.scale(b.event.scale),v){if(s(f,Te)){f.rotate(Y).translate(te);var _e=s(f,Te),Be=function(he,pe){if(he&&pe){var ae=function(Ue,Ze){return[Ue[1]*Ze[2]-Ue[2]*Ze[1],Ue[2]*Ze[0]-Ue[0]*Ze[2],Ue[0]*Ze[1]-Ue[1]*Ze[0]]}(he,pe),we=Math.sqrt(_(ae,ae)),De=.5*Math.acos(Math.max(-1,Math.min(1,_(he,pe)))),Se=Math.sin(De)/we;return we&&[Math.cos(De),ae[2]*Se,-ae[1]*Se,ae[0]*Se]}}(v,_e),Le=function(he){return[Math.atan2(2*(he[0]*he[1]+he[2]*he[3]),1-2*(he[1]*he[1]+he[2]*he[2]))*x,Math.asin(Math.max(-1,Math.min(1,2*(he[0]*he[2]-he[3]*he[1]))))*x,Math.atan2(2*(he[0]*he[3]+he[1]*he[2]),1-2*(he[2]*he[2]+he[3]*he[3]))*x]}((re=(X=J)[0],se=X[1],ue=X[2],ce=X[3],[re*(ge=(ee=Be)[0])-se*(me=ee[1])-ue*(be=ee[2])-ce*(Ce=ee[3]),re*me+se*ge+ue*Ce-ce*be,re*be-se*Ce+ue*ge+ce*me,re*Ce+se*be-ue*me+ce*ge])),Ee=function(he,pe,ae){var we=c(pe,2,he[0]);we=c(we,1,he[1]),we=c(we,0,he[2]-ae[2]);var De,Se,Ue=pe[0],Ze=pe[1],ye=pe[2],Me=we[0],Ae=we[1],Fe=we[2],Ve=Math.atan2(Ze,Ue)*x,He=Math.sqrt(Ue*Ue+Ze*Ze);Math.abs(Ae)>He?(Se=(Ae>0?90:-90)-Ve,De=0):(Se=Math.asin(Ae/He)*x-Ve,De=Math.sqrt(He*He-Ae*Ae));var Xe=180-Se-2*Ve,Qe=(Math.atan2(Fe,Me)-Math.atan2(ye,De))*x,ot=(Math.atan2(Fe,Me)-Math.atan2(ye,-De))*x;return u(ae[0],ae[1],Se,Qe)<=u(ae[0],ae[1],Xe,ot)?[Se,Qe,ae[2]]:[Xe,ot,ae[2]]}(Le,v,ie);isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])||(Ee=ie),f.rotate(Ee),ie=Ee}}else v=s(f,W=Te);y.of(this,arguments)({type:"zoom"})}),j=y.of(this,arguments),k++||j({type:"zoomstart"})}).on("zoomend",function(){var A;b.select(this).style(l),d.call(m,"zoom",null),A=y.of(this,arguments),--k||A({type:"zoomend"}),a(g,f,M)}).on("zoom.redraw",function(){g.render(!0);var A=f.rotate();g.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":f.scale()/g.fitScale,"geo.projection.rotation.lon":-A[0],"geo.projection.rotation.lat":-A[1]})}),b.rebind(m,y,"on")}function s(g,f){var v=g.invert(f);return v&&isFinite(v[0])&&isFinite(v[1])&&function(m){var y=m[0]*w,k=m[1]*w,d=Math.cos(k);return[d*Math.cos(y),d*Math.sin(y),Math.sin(k)]}(v)}function u(g,f,v,m){var y=p(v-g),k=p(m-f);return Math.sqrt(y*y+k*k)}function p(g){return(g%360+540)%360-180}function c(g,f,v){var m=v*w,y=g.slice(),k=f===0?1:0,d=f===2?1:2,M=Math.cos(m),A=Math.sin(m);return y[k]=g[k]*M-g[d]*A,y[d]=g[d]*M+g[k]*A,y}function _(g,f){for(var v=0,m=0,y=g.length;m<y;++m)v+=g[m]*f[m];return v}R.exports=function(g,f){var v=g.projection;return(f._isScoped?r:f._isClipped?o:n)(g,v)}},27659:function(R,E,e){var b=e(73972),T=e(85555).SUBPLOT_PATTERN;E.AU=function(i,w,x){var h=b.subplotsRegistry[w];if(!h)return[];for(var l=h.attr,t=[],a=0;a<i.length;a++){var r=i[a];r[0].trace[l]===x&&t.push(r)}return t},E.a0=function(i,w){var x,h=[],l=[];if(!(x=typeof w=="string"?b.getModule(w).plot:typeof w=="function"?w:w.plot))return[h,i];for(var t=0;t<i.length;t++){var a=i[t],r=a[0].trace;r.visible===!0&&r._length!==0&&(r._module.plot===x?h.push(a):l.push(a))}return[h,l]},E.NG=function(i,w,x){if(!b.subplotsRegistry[w])return[];var h,l,t,a=b.subplotsRegistry[w].attr,r=[];if(w==="gl2d"){var n=x.match(T);l="x"+n[1],t="y"+n[2]}for(var o=0;o<i.length;o++)h=i[o],w==="gl2d"&&b.traceIs(h,"gl2d")?h[a[0]]===l&&h[a[1]]===t&&r.push(h):h[a]===x&&r.push(h);return r}},75071:function(R,E,e){var b=e(16825),T=e(1195),i=e(48956),w=e(85555),x=e(38520);function h(l,t){this.element=l,this.plot=t,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}R.exports=function(l){var t=l.mouseContainer,a=l.glplot,r=new h(t,a);function n(){l.xaxis.autorange=!1,l.yaxis.autorange=!1}function o(s,u,p){var c,_,g=l.calcDataBox(),f=a.viewBox,v=r.lastPos[0],m=r.lastPos[1],y=w.MINDRAG*a.pixelRatio,k=w.MINZOOM*a.pixelRatio;function d(D,B,$){var z=Math.min(B,$),G=Math.max(B,$);z!==G?(g[D]=z,g[D+2]=G,r.dataBox=g,l.setRanges(g)):(l.selectBox.selectBox=[0,0,1,1],l.glplot.setDirty())}switch(u*=a.pixelRatio,p*=a.pixelRatio,p=f[3]-f[1]-p,l.fullLayout.dragmode){case"zoom":if(s){var M=u/(f[2]-f[0])*(g[2]-g[0])+g[0],A=p/(f[3]-f[1])*(g[3]-g[1])+g[1];r.boxInited||(r.boxStart[0]=M,r.boxStart[1]=A,r.dragStart[0]=u,r.dragStart[1]=p),r.boxEnd[0]=M,r.boxEnd[1]=A,r.boxInited=!0,r.boxEnabled||r.boxStart[0]===r.boxEnd[0]&&r.boxStart[1]===r.boxEnd[1]||(r.boxEnabled=!0);var C=Math.abs(r.dragStart[0]-u)<k,P=Math.abs(r.dragStart[1]-p)<k;if(!function(){for(var D=l.graphDiv._fullLayout._axisConstraintGroups,B=l.xaxis._id,$=l.yaxis._id,z=0;z<D.length;z++)if(D[z][B]!==-1){if(D[z][$]!==-1)return!0;break}return!1}()||C&&P)C&&(r.boxEnd[0]=r.boxStart[0]),P&&(r.boxEnd[1]=r.boxStart[1]);else{c=r.boxEnd[0]-r.boxStart[0],_=r.boxEnd[1]-r.boxStart[1];var I=(g[3]-g[1])/(g[2]-g[0]);Math.abs(c*I)>Math.abs(_)?(r.boxEnd[1]=r.boxStart[1]+Math.abs(c)*I*(_>=0?1:-1),r.boxEnd[1]<g[1]?(r.boxEnd[1]=g[1],r.boxEnd[0]=r.boxStart[0]+(g[1]-r.boxStart[1])/Math.abs(I)):r.boxEnd[1]>g[3]&&(r.boxEnd[1]=g[3],r.boxEnd[0]=r.boxStart[0]+(g[3]-r.boxStart[1])/Math.abs(I))):(r.boxEnd[0]=r.boxStart[0]+Math.abs(_)/I*(c>=0?1:-1),r.boxEnd[0]<g[0]?(r.boxEnd[0]=g[0],r.boxEnd[1]=r.boxStart[1]+(g[0]-r.boxStart[0])*Math.abs(I)):r.boxEnd[0]>g[2]&&(r.boxEnd[0]=g[2],r.boxEnd[1]=r.boxStart[1]+(g[2]-r.boxStart[0])*Math.abs(I)))}}else r.boxEnabled?(c=r.boxStart[0]!==r.boxEnd[0],_=r.boxStart[1]!==r.boxEnd[1],c||_?(c&&(d(0,r.boxStart[0],r.boxEnd[0]),l.xaxis.autorange=!1),_&&(d(1,r.boxStart[1],r.boxEnd[1]),l.yaxis.autorange=!1),l.relayoutCallback()):l.glplot.setDirty(),r.boxEnabled=!1,r.boxInited=!1):r.boxInited&&(r.boxInited=!1);break;case"pan":r.boxEnabled=!1,r.boxInited=!1,s?(r.panning||(r.dragStart[0]=u,r.dragStart[1]=p),Math.abs(r.dragStart[0]-u)<y&&(u=r.dragStart[0]),Math.abs(r.dragStart[1]-p)<y&&(p=r.dragStart[1]),c=(v-u)*(g[2]-g[0])/(a.viewBox[2]-a.viewBox[0]),_=(m-p)*(g[3]-g[1])/(a.viewBox[3]-a.viewBox[1]),g[0]+=c,g[2]+=c,g[1]+=_,g[3]+=_,l.setRanges(g),r.panning=!0,r.lastInputTime=Date.now(),n(),l.cameraChanged(),l.handleAnnotations()):r.panning&&(r.panning=!1,l.relayoutCallback())}r.lastPos[0]=u,r.lastPos[1]=p}return r.mouseListener=b(t,o),t.addEventListener("touchstart",function(s){var u=i(s.changedTouches[0],t);o(0,u[0],u[1]),o(1,u[0],u[1]),s.preventDefault()},!!x&&{passive:!1}),t.addEventListener("touchmove",function(s){s.preventDefault();var u=i(s.changedTouches[0],t);o(1,u[0],u[1]),s.preventDefault()},!!x&&{passive:!1}),t.addEventListener("touchend",function(s){o(0,r.lastPos[0],r.lastPos[1]),s.preventDefault()},!!x&&{passive:!1}),r.wheelListener=T(t,function(s,u){if(!l.scrollZoom)return!1;var p=l.calcDataBox(),c=a.viewBox,_=r.lastPos[0],g=r.lastPos[1],f=Math.exp(5*u/(c[3]-c[1])),v=_/(c[2]-c[0])*(p[2]-p[0])+p[0],m=g/(c[3]-c[1])*(p[3]-p[1])+p[1];return p[0]=(p[0]-v)*f+v,p[2]=(p[2]-v)*f+v,p[1]=(p[1]-m)*f+m,p[3]=(p[3]-m)*f+m,l.setRanges(p),r.lastInputTime=Date.now(),n(),l.cameraChanged(),l.handleAnnotations(),l.relayoutCallback(),!0},!0),r}},82961:function(R,E,e){var b=e(89298),T=e(78614);function i(h){this.scene=h,this.gl=h.gl,this.pixelRatio=h.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var w=i.prototype,x=["xaxis","yaxis"];w.merge=function(h){var l,t,a,r,n,o,s,u,p,c,_;for(this.titleEnable=!1,this.backgroundColor=T(h.plot_bgcolor),c=0;c<2;++c){var g=(l=x[c]).charAt(0);for(a=(t=h[this.scene[l]._name]).title.text===this.scene.fullLayout._dfltTitle[g]?"":t.title.text,_=0;_<=2;_+=2)this.labelEnable[c+_]=!1,this.labels[c+_]=a,this.labelColor[c+_]=T(t.title.font.color),this.labelFont[c+_]=t.title.font.family,this.labelSize[c+_]=t.title.font.size,this.labelPad[c+_]=this.getLabelPad(l,t),this.tickEnable[c+_]=!1,this.tickColor[c+_]=T((t.tickfont||{}).color),this.tickAngle[c+_]=t.tickangle==="auto"?0:Math.PI*-t.tickangle/180,this.tickPad[c+_]=this.getTickPad(t),this.tickMarkLength[c+_]=0,this.tickMarkWidth[c+_]=t.tickwidth||0,this.tickMarkColor[c+_]=T(t.tickcolor),this.borderLineEnable[c+_]=!1,this.borderLineColor[c+_]=T(t.linecolor),this.borderLineWidth[c+_]=t.linewidth||0;s=this.hasSharedAxis(t),n=this.hasAxisInDfltPos(l,t)&&!s,o=this.hasAxisInAltrPos(l,t)&&!s,r=t.mirror||!1,u=s?String(r).indexOf("all")!==-1:!!r,p=s?r==="allticks":String(r).indexOf("ticks")!==-1,n?this.labelEnable[c]=!0:o&&(this.labelEnable[c+2]=!0),n?this.tickEnable[c]=t.showticklabels:o&&(this.tickEnable[c+2]=t.showticklabels),(n||u)&&(this.borderLineEnable[c]=t.showline),(o||u)&&(this.borderLineEnable[c+2]=t.showline),(n||p)&&(this.tickMarkLength[c]=this.getTickMarkLength(t)),(o||p)&&(this.tickMarkLength[c+2]=this.getTickMarkLength(t)),this.gridLineEnable[c]=t.showgrid,this.gridLineColor[c]=T(t.gridcolor),this.gridLineWidth[c]=t.gridwidth,this.zeroLineEnable[c]=t.zeroline,this.zeroLineColor[c]=T(t.zerolinecolor),this.zeroLineWidth[c]=t.zerolinewidth}},w.hasSharedAxis=function(h){var l=this.scene,t=l.fullLayout._subplots.gl2d;return b.findSubplotsWithAxis(t,h).indexOf(l.id)!==0},w.hasAxisInDfltPos=function(h,l){var t=l.side;return h==="xaxis"?t==="bottom":h==="yaxis"?t==="left":void 0},w.hasAxisInAltrPos=function(h,l){var t=l.side;return h==="xaxis"?t==="top":h==="yaxis"?t==="right":void 0},w.getLabelPad=function(h,l){var t=1.5,a=l.title.font.size,r=l.showticklabels;return h==="xaxis"?l.side==="top"?a*(t+(r?1:0))-10:a*(t+(r?.5:0))-10:h==="yaxis"?l.side==="right"?10+a*(t+(r?1:.5)):10+a*(t+(r?.5:0)):void 0},w.getTickPad=function(h){return h.ticks==="outside"?10+h.ticklen:15},w.getTickMarkLength=function(h){if(!h.ticks)return 0;var l=h.ticklen;return h.ticks==="inside"?-l:l},R.exports=function(h){return new i(h)}},4796:function(R,E,e){var b=e(30962).overrideAll,T=e(92918),i=e(10820),w=e(77922),x=e(85555),h=e(93612),l=e(528),t=e(27659).NG;E.name="gl2d",E.attr=["xaxis","yaxis"],E.idRoot=["x","y"],E.idRegex=x.idRegex,E.attrRegex=x.attrRegex,E.attributes=e(89502),E.supplyLayoutDefaults=function(a,r,n){r._has("cartesian")||h.supplyLayoutDefaults(a,r,n)},E.layoutAttrOverrides=b(h.layoutAttributes,"plot","from-root"),E.baseLayoutAttrOverrides=b({plot_bgcolor:i.plot_bgcolor,hoverlabel:l.hoverlabel},"plot","nested"),E.plot=function(a){for(var r=a._fullLayout,n=a._fullData,o=r._subplots.gl2d,s=0;s<o.length;s++){var u=o[s],p=r._plots[u],c=t(n,"gl2d",u),_=p._scene2d;_===void 0&&(_=new T({id:u,graphDiv:a,container:a.querySelector(".gl-container"),staticPlot:a._context.staticPlot,plotGlPixelRatio:a._context.plotGlPixelRatio},r),p._scene2d=_),_.plot(c,a.calcdata,r,a.layout)}},E.clean=function(a,r,n,o){for(var s=o._subplots.gl2d||[],u=0;u<s.length;u++){var p=s[u],c=o._plots[p];c._scene2d&&t(a,"gl2d",p).length===0&&(c._scene2d.destroy(),delete o._plots[p])}h.clean.apply(this,arguments)},E.drawFramework=function(a){a._context.staticPlot||h.drawFramework(a)},E.toSVG=function(a){for(var r=a._fullLayout,n=r._subplots.gl2d,o=0;o<n.length;o++){var s=r._plots[n[o]]._scene2d,u=s.toImage("png");r._glimages.append("svg:image").attr({xmlns:w.svg,"xlink:href":u,x:0,y:0,width:"100%",height:"100%",preserveAspectRatio:"none"}),s.destroy()}},E.updateFx=function(a){for(var r=a._fullLayout,n=r._subplots.gl2d,o=0;o<n.length;o++)r._plots[n[o]]._scene2d.updateFx(r.dragmode)}},92918:function(R,E,e){var b,T,i=e(73972),w=e(89298),x=e(30211),h=e(9330).gl_plot2d,l=e(9330).gl_spikes2d,t=e(9330).gl_select_box,a=e(40372),r=e(82961),n=e(75071),o=e(58617),s=e(99082),u=s.enforce,p=s.clean,c=e(71739).doAutoRange,_=e(64505),g=_.drawMode,f=_.selectMode,v=["xaxis","yaxis"],m=e(85555).SUBPLOT_PATTERN;function y(d,M){this.container=d.container,this.graphDiv=d.graphDiv,this.pixelRatio=d.plotGlPixelRatio||window.devicePixelRatio,this.id=d.id,this.staticPlot=!!d.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(M),this.makeFramework(),this.stopped||(this.glplotOptions=r(this),this.glplotOptions.merge(M),this.glplot=h(this.glplotOptions),this.camera=n(this),this.traces={},this.spikes=l(this.glplot),this.selectBox=t(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}R.exports=y;var k=y.prototype;k.makeFramework=function(){if(this.staticPlot){if(!(T||(b=document.createElement("canvas"),T=a({canvas:b,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error("Error creating static canvas/context for image server");this.canvas=b,this.gl=T}else{var d=this.container.querySelector(".gl-canvas-focus"),M=a({canvas:d,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!M)return o(this),void(this.stopped=!0);this.canvas=d,this.gl=M}var A=this.canvas;A.style.width="100%",A.style.height="100%",A.style.position="absolute",A.style.top="0px",A.style.left="0px",A.style["pointer-events"]="none",this.updateSize(A);var C=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");C.style.position="absolute",C.style.top=C.style.left="0px",C.style.width=C.style.height="100%",C.style["z-index"]=20,C.style["pointer-events"]="none";var P=this.mouseContainer=document.createElement("div");P.style.position="absolute",P.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var I=this.container;I.appendChild(C),I.appendChild(P);var D=this;P.addEventListener("mouseout",function(){D.isMouseOver=!1,D.unhover()}),P.addEventListener("mouseover",function(){D.isMouseOver=!0})},k.toImage=function(d){d||(d="png"),this.stopped=!0,this.staticPlot&&this.container.appendChild(b),this.updateSize(this.canvas);var M=this.glplot.gl,A=M.drawingBufferWidth,C=M.drawingBufferHeight;M.clearColor(1,1,1,0),M.clear(M.COLOR_BUFFER_BIT|M.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),M.bindFramebuffer(M.FRAMEBUFFER,null);var P=new Uint8Array(A*C*4);M.readPixels(0,0,A,C,M.RGBA,M.UNSIGNED_BYTE,P);for(var I=0,D=C-1;I<D;++I,--D)for(var B=0;B<A;++B)for(var $=0;$<4;++$){var z=P[4*(A*I+B)+$];P[4*(A*I+B)+$]=P[4*(A*D+B)+$],P[4*(A*D+B)+$]=z}var G=document.createElement("canvas");G.width=A,G.height=C;var V,j=G.getContext("2d",{willReadFrequently:!0}),W=j.createImageData(A,C);switch(W.data.set(P),j.putImageData(W,0,0),d){case"jpeg":V=G.toDataURL("image/jpeg");break;case"webp":V=G.toDataURL("image/webp");break;default:V=G.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(b),V},k.updateSize=function(d){d||(d=this.canvas);var M=this.pixelRatio,A=this.fullLayout,C=A.width,P=A.height,I=0|Math.ceil(M*C),D=0|Math.ceil(M*P);return d.width===I&&d.height===D||(d.width=I,d.height=D),d},k.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var d=[w.calcTicks(this.xaxis),w.calcTicks(this.yaxis)],M=0;M<2;++M)for(var A=0;A<d[M].length;++A)d[M][A].text=d[M][A].text+"";return d},k.updateRefs=function(d){this.fullLayout=d;var M=this.id.match(m),A="xaxis"+M[1],C="yaxis"+M[2];this.xaxis=this.fullLayout[A],this.yaxis=this.fullLayout[C]},k.relayoutCallback=function(){var d=this.graphDiv,M=this.xaxis,A=this.yaxis,C=d.layout,P={},I=P[M._name+".range"]=M.range.slice(),D=P[A._name+".range"]=A.range.slice();P[M._name+".autorange"]=M.autorange,P[A._name+".autorange"]=A.autorange,i.call("_storeDirectGUIEdit",d.layout,d._fullLayout._preGUI,P);var B=C[M._name];B.range=I,B.autorange=M.autorange;var $=C[A._name];$.range=D,$.autorange=A.autorange,P.lastInputTime=this.camera.lastInputTime,d.emit("plotly_relayout",P)},k.cameraChanged=function(){var d=this.camera;this.glplot.setDataBox(this.calcDataBox());var M=this.computeTickMarks();(function(A,C){for(var P=0;P<2;++P){var I=A[P],D=C[P];if(I.length!==D.length)return!0;for(var B=0;B<I.length;++B)if(I[B].x!==D[B].x)return!0}return!1})(M,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=M,this.glplotOptions.dataBox=d.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},k.handleAnnotations=function(){for(var d=this.graphDiv,M=this.fullLayout.annotations,A=0;A<M.length;A++){var C=M[A];C.xref===this.xaxis._id&&C.yref===this.yaxis._id&&i.getComponentMethod("annotations","drawOne")(d,A)}},k.destroy=function(){if(this.glplot){var d=this.traces;d&&Object.keys(d).map(function(M){d[M].dispose(),delete d[M]}),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener("wheel",this.camera.wheelListener),this.camera=null}},k.plot=function(d,M,A){var C=this.glplot;this.updateRefs(A),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(d,M),this.updateFx(A.dragmode);var P=A.width,I=A.height;this.updateSize(this.canvas);var D=this.glplotOptions;D.merge(A),D.screenBox=[0,0,P,I];var B={_fullLayout:{_axisConstraintGroups:A._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:A._size}};p(B,this.xaxis),p(B,this.yaxis);var $,z,G=A._size,V=this.xaxis.domain,j=this.yaxis.domain;for(D.viewBox=[G.l+V[0]*G.w,G.b+j[0]*G.h,P-G.r-(1-V[1])*G.w,I-G.t-(1-j[1])*G.h],this.mouseContainer.style.width=G.w*(V[1]-V[0])+"px",this.mouseContainer.style.height=G.h*(j[1]-j[0])+"px",this.mouseContainer.height=G.h*(j[1]-j[0]),this.mouseContainer.style.left=G.l+V[0]*G.w+"px",this.mouseContainer.style.top=G.t+(1-j[1])*G.h+"px",z=0;z<2;++z)($=this[v[z]])._length=D.viewBox[z+2]-D.viewBox[z],c(this.graphDiv,$),$.setScale();u(B),D.ticks=this.computeTickMarks(),D.dataBox=this.calcDataBox(),D.merge(A),C.update(D),this.glplot.draw()},k.calcDataBox=function(){var d=this.xaxis,M=this.yaxis,A=d.range,C=M.range,P=d.r2l,I=M.r2l;return[P(A[0]),I(C[0]),P(A[1]),I(C[1])]},k.setRanges=function(d){var M=this.xaxis,A=this.yaxis,C=M.l2r,P=A.l2r;M.range=[C(d[0]),C(d[2])],A.range=[P(d[1]),P(d[3])]},k.updateTraces=function(d,M){var A,C,P,I=Object.keys(this.traces);this.fullData=d;e:for(A=0;A<I.length;A++){var D=I[A],B=this.traces[D];for(C=0;C<d.length;C++)if((P=d[C]).uid===D&&P.type===B.type)continue e;B.dispose(),delete this.traces[D]}for(A=0;A<d.length;A++){P=d[A];var $=M[A],z=this.traces[P.uid];z?z.update(P,$):(z=P._module.plot(this,P,$),this.traces[P.uid]=z)}this.glplot.objects.sort(function(G,V){return G._trace.index-V._trace.index})},k.updateFx=function(d){f(d)||g(d)?(this.pickCanvas.style["pointer-events"]="none",this.mouseContainer.style["pointer-events"]="none"):(this.pickCanvas.style["pointer-events"]="auto",this.mouseContainer.style["pointer-events"]="auto"),this.mouseContainer.style.cursor=d==="pan"?"move":d==="zoom"?"crosshair":null},k.emitPointAction=function(d,M){for(var A,C=d.trace.uid,P=d.pointIndex,I=0;I<this.fullData.length;I++)this.fullData[I].uid===C&&(A=this.fullData[I]);var D={x:d.traceCoord[0],y:d.traceCoord[1],curveNumber:A.index,pointNumber:P,data:A._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};x.appendArrayPointValue(D,A,P),this.graphDiv.emit(M,{points:[D]})},k.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var d=this.glplot,M=this.camera,A=M.mouseListener,C=this.lastButtonState===1&&A.buttons===0,P=this.fullLayout;this.lastButtonState=A.buttons,this.cameraChanged();var I,D=A.x*d.pixelRatio,B=this.canvas.height-d.pixelRatio*A.y;if(M.boxEnabled&&P.dragmode==="zoom"){this.selectBox.enabled=!0;for(var $=this.selectBox.selectBox=[Math.min(M.boxStart[0],M.boxEnd[0]),Math.min(M.boxStart[1],M.boxEnd[1]),Math.max(M.boxStart[0],M.boxEnd[0]),Math.max(M.boxStart[1],M.boxEnd[1])],z=0;z<2;z++)M.boxStart[z]===M.boxEnd[z]&&($[z]=d.dataBox[z],$[z+2]=d.dataBox[z+2]);d.setDirty()}else if(!M.panning&&this.isMouseOver){this.selectBox.enabled=!1;var G=P._size,V=this.xaxis.domain,j=this.yaxis.domain,W=(I=d.pick(D/d.pixelRatio+G.l+V[0]*G.w,B/d.pixelRatio-(G.t+(1-j[1])*G.h)))&&I.object._trace.handlePick(I);if(W&&C&&this.emitPointAction(W,"plotly_click"),I&&I.object._trace.hoverinfo!=="skip"&&P.hovermode&&W&&(!this.lastPickResult||this.lastPickResult.traceUid!==W.trace.uid||this.lastPickResult.dataCoord[0]!==W.dataCoord[0]||this.lastPickResult.dataCoord[1]!==W.dataCoord[1])){var Y=W;this.lastPickResult={traceUid:W.trace?W.trace.uid:null,dataCoord:W.dataCoord.slice()},this.spikes.update({center:I.dataCoord}),Y.screenCoord=[((d.viewBox[2]-d.viewBox[0])*(I.dataCoord[0]-d.dataBox[0])/(d.dataBox[2]-d.dataBox[0])+d.viewBox[0])/d.pixelRatio,(this.canvas.height-(d.viewBox[3]-d.viewBox[1])*(I.dataCoord[1]-d.dataBox[1])/(d.dataBox[3]-d.dataBox[1])-d.viewBox[1])/d.pixelRatio],this.emitPointAction(W,"plotly_hover");var ie=this.fullData[Y.trace.index]||{},te=Y.pointIndex,J=x.castHoverinfo(ie,P,te);if(J&&J!=="all"){var X=J.split("+");X.indexOf("x")===-1&&(Y.traceCoord[0]=void 0),X.indexOf("y")===-1&&(Y.traceCoord[1]=void 0),X.indexOf("z")===-1&&(Y.traceCoord[2]=void 0),X.indexOf("text")===-1&&(Y.textLabel=void 0),X.indexOf("name")===-1&&(Y.name=void 0)}x.loneHover({x:Y.screenCoord[0],y:Y.screenCoord[1],xLabel:this.hoverFormatter("xaxis",Y.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",Y.traceCoord[1]),zLabel:Y.traceCoord[2],text:Y.textLabel,name:Y.name,color:x.castHoverOption(ie,te,"bgcolor")||Y.color,borderColor:x.castHoverOption(ie,te,"bordercolor"),fontFamily:x.castHoverOption(ie,te,"font.family"),fontSize:x.castHoverOption(ie,te,"font.size"),fontColor:x.castHoverOption(ie,te,"font.color"),nameLength:x.castHoverOption(ie,te,"namelength"),textAlign:x.castHoverOption(ie,te,"align")},{container:this.svgContainer,gd:this.graphDiv})}}I||this.unhover(),d.draw()}},k.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),x.loneUnhover(this.svgContainer))},k.hoverFormatter=function(d,M){if(M!==void 0){var A=this[d];return w.tickText(A,A.c2l(M),"hover").text}}},58547:function(R,E,e){var b=e(30962).overrideAll,T=e(528),i=e(33539),w=e(27659).NG,x=e(71828),h=e(77922),l="gl3d",t="scene";E.name=l,E.attr=t,E.idRoot=t,E.idRegex=E.attrRegex=x.counterRegex("scene"),E.attributes=e(59084),E.layoutAttributes=e(65500),E.baseLayoutAttrOverrides=b({hoverlabel:T.hoverlabel},"plot","nested"),E.supplyLayoutDefaults=e(24682),E.plot=function(a){for(var r=a._fullLayout,n=a._fullData,o=r._subplots[l],s=0;s<o.length;s++){var u=o[s],p=w(n,l,u),c=r[u],_=c.camera,g=c._scene;g||(g=new i({id:u,graphDiv:a,container:a.querySelector(".gl-container"),staticPlot:a._context.staticPlot,plotGlPixelRatio:a._context.plotGlPixelRatio,camera:_},r),c._scene=g),g.viewInitial||(g.viewInitial={up:{x:_.up.x,y:_.up.y,z:_.up.z},eye:{x:_.eye.x,y:_.eye.y,z:_.eye.z},center:{x:_.center.x,y:_.center.y,z:_.center.z}}),g.plot(p,r,a.layout)}},E.clean=function(a,r,n,o){for(var s=o._subplots[l]||[],u=0;u<s.length;u++){var p=s[u];!r[p]&&o[p]._scene&&(o[p]._scene.destroy(),o._infolayer&&o._infolayer.selectAll(".annotation-"+p).remove())}},E.toSVG=function(a){for(var r=a._fullLayout,n=r._subplots[l],o=r._size,s=0;s<n.length;s++){var u=r[n[s]],p=u.domain,c=u._scene,_=c.toImage("png");r._glimages.append("svg:image").attr({xmlns:h.svg,"xlink:href":_,x:o.l+o.w*p.x[0],y:o.t+o.h*(1-p.y[1]),width:o.w*(p.x[1]-p.x[0]),height:o.h*(p.y[1]-p.y[0]),preserveAspectRatio:"none"}),c.destroy()}},E.cleanId=function(a){if(a.match(/^scene[0-9]*$/)){var r=a.substr(5);return r==="1"&&(r=""),t+r}},E.updateFx=function(a){for(var r=a._fullLayout,n=r._subplots[l],o=0;o<n.length;o++)r[n[o]]._scene.updateFx(r.dragmode,r.hovermode)}},59084:function(R){R.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},77894:function(R,E,e){var b=e(7901),T=e(13838),i=e(1426).extendFlat,w=e(30962).overrideAll;R.exports=w({visible:T.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:b.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:T.color,categoryorder:T.categoryorder,categoryarray:T.categoryarray,title:{text:T.title.text,font:T.title.font},type:i({},T.type,{values:["-","linear","log","date","category"]}),autotypenumbers:T.autotypenumbers,autorange:T.autorange,rangemode:T.rangemode,range:i({},T.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:T.minor.tickmode,nticks:T.nticks,tick0:T.tick0,dtick:T.dtick,tickvals:T.tickvals,ticktext:T.ticktext,ticks:T.ticks,mirror:T.mirror,ticklen:T.ticklen,tickwidth:T.tickwidth,tickcolor:T.tickcolor,showticklabels:T.showticklabels,labelalias:T.labelalias,tickfont:T.tickfont,tickangle:T.tickangle,tickprefix:T.tickprefix,showtickprefix:T.showtickprefix,ticksuffix:T.ticksuffix,showticksuffix:T.showticksuffix,showexponent:T.showexponent,exponentformat:T.exponentformat,minexponent:T.minexponent,separatethousands:T.separatethousands,tickformat:T.tickformat,tickformatstops:T.tickformatstops,hoverformat:T.hoverformat,showline:T.showline,linecolor:T.linecolor,linewidth:T.linewidth,showgrid:T.showgrid,gridcolor:i({},T.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:T.gridwidth,zeroline:T.zeroline,zerolinecolor:T.zerolinecolor,zerolinewidth:T.zerolinewidth,_deprecated:{title:T._deprecated.title,titlefont:T._deprecated.titlefont}},"plot","from-root")},3277:function(R,E,e){var b=e(84267).mix,T=e(71828),i=e(44467),w=e(77894),x=e(951),h=e(71453),l=["xaxis","yaxis","zaxis"];R.exports=function(t,a,r){var n,o;function s(c,_){return T.coerce(n,o,w,c,_)}for(var u=0;u<l.length;u++){var p=l[u];n=t[p]||{},(o=i.newContainer(a,p))._id=p[0]+r.scene,o._name=p,x(n,o,s,r),h(n,o,s,{font:r.font,letter:p[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),s("gridcolor",b(o.color,r.bgColor,72.72727272727273).toRgbString()),s("title.text",p[0]),o.setScale=T.noop,s("showspikes")&&(s("spikesides"),s("spikethickness"),s("spikecolor",o.color)),s("showaxeslabels"),s("showbackground")&&s("backgroundcolor")}}},30422:function(R,E,e){var b=e(78614),T=e(71828),i=["xaxis","yaxis","zaxis"];function w(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}w.prototype.merge=function(x,h){for(var l=this,t=0;t<3;++t){var a=h[i[t]];a.visible?(l.labels[t]=x._meta?T.templateString(a.title.text,x._meta):a.title.text,"font"in a.title&&(a.title.font.color&&(l.labelColor[t]=b(a.title.font.color)),a.title.font.family&&(l.labelFont[t]=a.title.font.family),a.title.font.size&&(l.labelSize[t]=a.title.font.size)),"showline"in a&&(l.lineEnable[t]=a.showline),"linecolor"in a&&(l.lineColor[t]=b(a.linecolor)),"linewidth"in a&&(l.lineWidth[t]=a.linewidth),"showgrid"in a&&(l.gridEnable[t]=a.showgrid),"gridcolor"in a&&(l.gridColor[t]=b(a.gridcolor)),"gridwidth"in a&&(l.gridWidth[t]=a.gridwidth),a.type==="log"?l.zeroEnable[t]=!1:"zeroline"in a&&(l.zeroEnable[t]=a.zeroline),"zerolinecolor"in a&&(l.zeroLineColor[t]=b(a.zerolinecolor)),"zerolinewidth"in a&&(l.zeroLineWidth[t]=a.zerolinewidth),"ticks"in a&&a.ticks?l.lineTickEnable[t]=!0:l.lineTickEnable[t]=!1,"ticklen"in a&&(l.lineTickLength[t]=l._defaultLineTickLength[t]=a.ticklen),"tickcolor"in a&&(l.lineTickColor[t]=b(a.tickcolor)),"tickwidth"in a&&(l.lineTickWidth[t]=a.tickwidth),"tickangle"in a&&(l.tickAngle[t]=a.tickangle==="auto"?-3600:Math.PI*-a.tickangle/180),"showticklabels"in a&&(l.tickEnable[t]=a.showticklabels),"tickfont"in a&&(a.tickfont.color&&(l.tickColor[t]=b(a.tickfont.color)),a.tickfont.family&&(l.tickFont[t]=a.tickfont.family),a.tickfont.size&&(l.tickSize[t]=a.tickfont.size)),"mirror"in a?["ticks","all","allticks"].indexOf(a.mirror)!==-1?(l.lineTickMirror[t]=!0,l.lineMirror[t]=!0):a.mirror===!0?(l.lineTickMirror[t]=!1,l.lineMirror[t]=!0):(l.lineTickMirror[t]=!1,l.lineMirror[t]=!1):l.lineMirror[t]=!1,"showbackground"in a&&a.showbackground!==!1?(l.backgroundEnable[t]=!0,l.backgroundColor[t]=b(a.backgroundcolor)):l.backgroundEnable[t]=!1):(l.tickEnable[t]=!1,l.labelEnable[t]=!1,l.lineEnable[t]=!1,l.lineTickEnable[t]=!1,l.gridEnable[t]=!1,l.zeroEnable[t]=!1,l.backgroundEnable[t]=!1)}},R.exports=function(x,h){var l=new w;return l.merge(x,h),l}},24682:function(R,E,e){var b=e(71828),T=e(7901),i=e(73972),w=e(49119),x=e(3277),h=e(65500),l=e(27659).NG,t="gl3d";function a(r,n,o,s){for(var u=o("bgcolor"),p=T.combine(u,s.paper_bgcolor),c=["up","center","eye"],_=0;_<c.length;_++)o("camera."+c[_]+".x"),o("camera."+c[_]+".y"),o("camera."+c[_]+".z");o("camera.projection.type");var g=!!o("aspectratio.x")&&!!o("aspectratio.y")&&!!o("aspectratio.z"),f=o("aspectmode",g?"manual":"auto");g||(r.aspectratio=n.aspectratio={x:1,y:1,z:1},f==="manual"&&(n.aspectmode="auto"),r.aspectmode=n.aspectmode);var v=l(s.fullData,t,s.id);x(r,n,{font:s.font,scene:s.id,data:v,bgColor:p,calendar:s.calendar,autotypenumbersDflt:s.autotypenumbersDflt,fullLayout:s.fullLayout}),i.getComponentMethod("annotations3d","handleDefaults")(r,n,s);var m=s.getDfltFromLayout("dragmode");if(m!==!1&&!m)if(m="orbit",r.camera&&r.camera.up){var y=r.camera.up.x,k=r.camera.up.y,d=r.camera.up.z;d!==0&&(y&&k&&d?d/Math.sqrt(y*y+k*k+d*d)>.999&&(m="turntable"):m="turntable")}else m="turntable";o("dragmode",m),o("hovermode",s.getDfltFromLayout("hovermode"))}R.exports=function(r,n,o){var s=n._basePlotModules.length>1;w(r,n,o,{type:t,attributes:h,handleDefaults:a,fullLayout:n,font:n.font,fullData:o,getDfltFromLayout:function(u){if(!s)return b.validate(r[u],h[u])?r[u]:void 0},autotypenumbersDflt:n.autotypenumbers,paper_bgcolor:n.paper_bgcolor,calendar:n.calendar})}},65500:function(R,E,e){var b=e(77894),T=e(27670).Y,i=e(1426).extendFlat,w=e(71828).counterRegex;function x(h,l,t){return{x:{valType:"number",dflt:h,editType:"camera"},y:{valType:"number",dflt:l,editType:"camera"},z:{valType:"number",dflt:t,editType:"camera"},editType:"camera"}}R.exports={_arrayAttrRegexps:[w("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:i(x(0,0,1),{}),center:i(x(0,0,0),{}),eye:i(x(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:T({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:b,yaxis:b,zaxis:b,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},13133:function(R,E,e){var b=e(78614),T=["xaxis","yaxis","zaxis"];function i(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}i.prototype.merge=function(w){for(var x=0;x<3;++x){var h=w[T[x]];h.visible?(this.enabled[x]=h.showspikes,this.colors[x]=b(h.spikecolor),this.drawSides[x]=h.spikesides,this.lineWidth[x]=h.spikethickness):(this.enabled[x]=!1,this.drawSides[x]=!1)}},R.exports=function(w){var x=new i;return x.merge(w),x}},96085:function(R,E,e){R.exports=function(x){for(var h=x.axesOptions,l=x.glplot.axesPixels,t=x.fullSceneLayout,a=[[],[],[]],r=0;r<3;++r){var n=t[i[r]];if(n._length=(l[r].hi-l[r].lo)*l[r].pixelsPerDataUnit/x.dataScale[r],Math.abs(n._length)===1/0||isNaN(n._length))a[r]=[];else{n._input_range=n.range.slice(),n.range[0]=l[r].lo/x.dataScale[r],n.range[1]=l[r].hi/x.dataScale[r],n._m=1/(x.dataScale[r]*l[r].pixelsPerDataUnit),n.range[0]===n.range[1]&&(n.range[0]-=1,n.range[1]+=1);var o=n.tickmode;if(n.tickmode==="auto"){n.tickmode="linear";var s=n.nticks||T.constrain(n._length/40,4,9);b.autoTicks(n,Math.abs(n.range[1]-n.range[0])/s)}for(var u=b.calcTicks(n,{msUTC:!0}),p=0;p<u.length;++p)u[p].x=u[p].x*x.dataScale[r],n.type==="date"&&(u[p].text=u[p].text.replace(/\<br\>/g," "));a[r]=u,n.tickmode=o}}for(h.ticks=a,r=0;r<3;++r)for(w[r]=.5*(x.glplot.bounds[0][r]+x.glplot.bounds[1][r]),p=0;p<2;++p)h.bounds[p][r]=x.glplot.bounds[p][r];x.contourLevels=function(c){for(var _=new Array(3),g=0;g<3;++g){for(var f=c[g],v=new Array(f.length),m=0;m<f.length;++m)v[m]=f[m].x;_[g]=v}return _}(a)};var b=e(89298),T=e(71828),i=["xaxis","yaxis","zaxis"],w=[0,0,0]},63538:function(R){function E(e,b){var T,i,w=[0,0,0,0];for(T=0;T<4;++T)for(i=0;i<4;++i)w[i]+=e[4*T+i]*b[T];return w}R.exports=function(e,b){return E(e.projection,E(e.view,E(e.model,[b[0],b[1],b[2],1])))}},33539:function(R,E,e){var b,T,i=e(9330).gl_plot3d,w=i.createCamera,x=i.createScene,h=e(40372),l=e(38520),t=e(73972),a=e(71828),r=a.preserveDrawingBuffer(),n=e(89298),o=e(30211),s=e(78614),u=e(58617),p=e(63538),c=e(30422),_=e(13133),g=e(96085),f=!1;function v(M,A){var C=document.createElement("div"),P=M.container;this.graphDiv=M.graphDiv;var I=document.createElementNS("http://www.w3.org/2000/svg","svg");I.style.position="absolute",I.style.top=I.style.left="0px",I.style.width=I.style.height="100%",I.style["z-index"]=20,I.style["pointer-events"]="none",C.appendChild(I),this.svgContainer=I,C.id=M.id,C.style.position="absolute",C.style.top=C.style.left="0px",C.style.width=C.style.height="100%",P.appendChild(C),this.fullLayout=A,this.id=M.id||"scene",this.fullSceneLayout=A[this.id],this.plotArgs=[[],{},{}],this.axesOptions=c(A,A[this.id]),this.spikeOptions=_(A[this.id]),this.container=C,this.staticMode=!!M.staticPlot,this.pixelRatio=this.pixelRatio||M.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=t.getComponentMethod("annotations3d","convert"),this.drawAnnotations=t.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var m=v.prototype;m.prepareOptions=function(){var M=this,A={canvas:M.canvas,gl:M.gl,glOptions:{preserveDrawingBuffer:r,premultipliedAlpha:!0,antialias:!0},container:M.container,axes:M.axesOptions,spikes:M.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:M.camera,pixelRatio:M.pixelRatio};if(M.staticMode){if(!(T||(b=document.createElement("canvas"),T=h({canvas:b,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error("error creating static canvas/context for image server");A.gl=T,A.canvas=b}return A};var y=!0;m.tryCreatePlot=function(){var M=this,A=M.prepareOptions(),C=!0;try{M.glplot=x(A)}catch{if(M.staticMode||!y||r)C=!1;else{a.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{r=A.glOptions.preserveDrawingBuffer=!0,M.glplot=x(A)}catch{r=A.glOptions.preserveDrawingBuffer=!1,C=!1}}}return y=!1,C},m.initializeGLCamera=function(){var M=this,A=M.fullSceneLayout.camera,C=A.projection.type==="orthographic";M.camera=w(M.container,{center:[A.center.x,A.center.y,A.center.z],eye:[A.eye.x,A.eye.y,A.eye.z],up:[A.up.x,A.up.y,A.up.z],_ortho:C,zoomMin:.01,zoomMax:100,mode:"orbit"})},m.initializeGLPlot=function(){var M=this;if(M.initializeGLCamera(),!M.tryCreatePlot())return u(M);M.traces={},M.make4thDimension();var A=M.graphDiv,C=A.layout,P=function(){var D={};return M.isCameraChanged(C)&&(D[M.id+".camera"]=M.getCamera()),M.isAspectChanged(C)&&(D[M.id+".aspectratio"]=M.glplot.getAspectratio(),C[M.id].aspectmode!=="manual"&&(M.fullSceneLayout.aspectmode=C[M.id].aspectmode=D[M.id+".aspectmode"]="manual")),D},I=function(D){if(D.fullSceneLayout.dragmode!==!1){var B=P();D.saveLayout(C),D.graphDiv.emit("plotly_relayout",B)}};return M.glplot.canvas&&(M.glplot.canvas.addEventListener("mouseup",function(){I(M)}),M.glplot.canvas.addEventListener("touchstart",function(){f=!0}),M.glplot.canvas.addEventListener("wheel",function(D){if(A._context._scrollZoom.gl3d){if(M.camera._ortho){var B=D.deltaX>D.deltaY?1.1:.9090909090909091,$=M.glplot.getAspectratio();M.glplot.setAspectratio({x:B*$.x,y:B*$.y,z:B*$.z})}I(M)}},!!l&&{passive:!1}),M.glplot.canvas.addEventListener("mousemove",function(){if(M.fullSceneLayout.dragmode!==!1&&M.camera.mouseListener.buttons!==0){var D=P();M.graphDiv.emit("plotly_relayouting",D)}}),M.staticMode||M.glplot.canvas.addEventListener("webglcontextlost",function(D){A&&A.emit&&A.emit("plotly_webglcontextlost",{event:D,layer:M.id})},!1)),M.glplot.oncontextloss=function(){M.recoverContext()},M.glplot.onrender=function(){M.render()},!0},m.render=function(){var M,A=this,C=A.graphDiv,P=A.svgContainer,I=A.container.getBoundingClientRect();C._fullLayout._calcInverseTransform(C);var D=C._fullLayout._invScaleX,B=C._fullLayout._invScaleY,$=I.width*D,z=I.height*B;P.setAttributeNS(null,"viewBox","0 0 "+$+" "+z),P.setAttributeNS(null,"width",$),P.setAttributeNS(null,"height",z),g(A),A.glplot.axes.update(A.axesOptions);for(var G=Object.keys(A.traces),V=null,j=A.glplot.selection,W=0;W<G.length;++W)(M=A.traces[G[W]]).data.hoverinfo!=="skip"&&M.handlePick(j)&&(V=M),M.setContourLevels&&M.setContourLevels();function Y(Ce,Te,_e){var Be=A.fullSceneLayout[Ce+"axis"];return Be.type!=="log"&&(Te=Be.d2l(Te)),n.hoverLabelText(Be,Te,_e)}if(V!==null){var ie=p(A.glplot.cameraParams,j.dataCoordinate);M=V.data;var te,J=C._fullData[M.index],X=j.index,ee={xLabel:Y("x",j.traceCoordinate[0],M.xhoverformat),yLabel:Y("y",j.traceCoordinate[1],M.yhoverformat),zLabel:Y("z",j.traceCoordinate[2],M.zhoverformat)},re=o.castHoverinfo(J,A.fullLayout,X),se=(re||"").split("+"),ue=re&&re==="all";J.hovertemplate||ue||(se.indexOf("x")===-1&&(ee.xLabel=void 0),se.indexOf("y")===-1&&(ee.yLabel=void 0),se.indexOf("z")===-1&&(ee.zLabel=void 0),se.indexOf("text")===-1&&(j.textLabel=void 0),se.indexOf("name")===-1&&(V.name=void 0));var ce=[];M.type==="cone"||M.type==="streamtube"?(ee.uLabel=Y("x",j.traceCoordinate[3],M.uhoverformat),(ue||se.indexOf("u")!==-1)&&ce.push("u: "+ee.uLabel),ee.vLabel=Y("y",j.traceCoordinate[4],M.vhoverformat),(ue||se.indexOf("v")!==-1)&&ce.push("v: "+ee.vLabel),ee.wLabel=Y("z",j.traceCoordinate[5],M.whoverformat),(ue||se.indexOf("w")!==-1)&&ce.push("w: "+ee.wLabel),ee.normLabel=j.traceCoordinate[6].toPrecision(3),(ue||se.indexOf("norm")!==-1)&&ce.push("norm: "+ee.normLabel),M.type==="streamtube"&&(ee.divergenceLabel=j.traceCoordinate[7].toPrecision(3),(ue||se.indexOf("divergence")!==-1)&&ce.push("divergence: "+ee.divergenceLabel)),j.textLabel&&ce.push(j.textLabel),te=ce.join("<br>")):M.type==="isosurface"||M.type==="volume"?(ee.valueLabel=n.hoverLabelText(A._mockAxis,A._mockAxis.d2l(j.traceCoordinate[3]),M.valuehoverformat),ce.push("value: "+ee.valueLabel),j.textLabel&&ce.push(j.textLabel),te=ce.join("<br>")):te=j.textLabel;var ge={x:j.traceCoordinate[0],y:j.traceCoordinate[1],z:j.traceCoordinate[2],data:J._input,fullData:J,curveNumber:J.index,pointNumber:X};o.appendArrayPointValue(ge,J,X),M._module.eventData&&(ge=J._module.eventData(ge,j,J,{},X));var me={points:[ge]};if(A.fullSceneLayout.hovermode){var be=[];o.loneHover({trace:J,x:(.5+.5*ie[0]/ie[3])*$,y:(.5-.5*ie[1]/ie[3])*z,xLabel:ee.xLabel,yLabel:ee.yLabel,zLabel:ee.zLabel,text:te,name:V.name,color:o.castHoverOption(J,X,"bgcolor")||V.color,borderColor:o.castHoverOption(J,X,"bordercolor"),fontFamily:o.castHoverOption(J,X,"font.family"),fontSize:o.castHoverOption(J,X,"font.size"),fontColor:o.castHoverOption(J,X,"font.color"),nameLength:o.castHoverOption(J,X,"namelength"),textAlign:o.castHoverOption(J,X,"align"),hovertemplate:a.castOption(J,X,"hovertemplate"),hovertemplateLabels:a.extendFlat({},ge,ee),eventData:[ge]},{container:P,gd:C,inOut_bbox:be}),ge.bbox=be[0]}j.distance<5&&(j.buttons||f)?C.emit("plotly_click",me):C.emit("plotly_hover",me),this.oldEventData=me}else o.loneUnhover(P),this.oldEventData&&C.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;A.drawAnnotations(A)},m.recoverContext=function(){var M=this;M.glplot.dispose();var A=function(){M.glplot.gl.isContextLost()?requestAnimationFrame(A):M.initializeGLPlot()?M.plot.apply(M,M.plotArgs):a.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(A)};var k=["xaxis","yaxis","zaxis"];function d(M,A,C){for(var P=M.fullSceneLayout,I=0;I<3;I++){var D=k[I],B=D.charAt(0),$=P[D],z=A[B],G=A[B+"calendar"],V=A["_"+B+"length"];if(a.isArrayOrTypedArray(z))for(var j,W=0;W<(V||z.length);W++)if(a.isArrayOrTypedArray(z[W]))for(var Y=0;Y<z[W].length;++Y)j=$.d2l(z[W][Y],0,G),!isNaN(j)&&isFinite(j)&&(C[0][I]=Math.min(C[0][I],j),C[1][I]=Math.max(C[1][I],j));else j=$.d2l(z[W],0,G),!isNaN(j)&&isFinite(j)&&(C[0][I]=Math.min(C[0][I],j),C[1][I]=Math.max(C[1][I],j));else C[0][I]=Math.min(C[0][I],0),C[1][I]=Math.max(C[1][I],V-1)}}m.plot=function(M,A,C){var P=this;if(P.plotArgs=[M,A,C],!P.glplot.contextLost){var I,D,B,$,z,G,V=A[P.id],j=C[P.id];P.fullLayout=A,P.fullSceneLayout=V,P.axesOptions.merge(A,V),P.spikeOptions.merge(V),P.setViewport(V),P.updateFx(V.dragmode,V.hovermode),P.camera.enableWheel=P.graphDiv._context._scrollZoom.gl3d,P.glplot.setClearColor(s(V.bgcolor)),P.setConvert(z),M?Array.isArray(M)||(M=[M]):M=[];var W=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(B=0;B<M.length;++B)(I=M[B]).visible===!0&&I._length!==0&&d(this,I,W);(function(Se,Ue){for(var Ze=Se.fullSceneLayout,ye=Ze.annotations||[],Me=0;Me<3;Me++)for(var Ae=k[Me],Fe=Ae.charAt(0),Ve=Ze[Ae],He=0;He<ye.length;He++){var Xe=ye[He];if(Xe.visible){var Qe=Ve.r2l(Xe[Fe]);!isNaN(Qe)&&isFinite(Qe)&&(Ue[0][Me]=Math.min(Ue[0][Me],Qe),Ue[1][Me]=Math.max(Ue[1][Me],Qe))}}})(this,W);var Y=[1,1,1];for($=0;$<3;++$)W[1][$]===W[0][$]?Y[$]=1:Y[$]=1/(W[1][$]-W[0][$]);for(P.dataScale=Y,P.convertAnnotations(this),B=0;B<M.length;++B)(I=M[B]).visible===!0&&I._length!==0&&((D=P.traces[I.uid])?D.data.type===I.type?D.update(I):(D.dispose(),D=I._module.plot(this,I),P.traces[I.uid]=D):(D=I._module.plot(this,I),P.traces[I.uid]=D),D.name=I.name);var ie=Object.keys(P.traces);e:for(B=0;B<ie.length;++B){for($=0;$<M.length;++$)if(M[$].uid===ie[B]&&M[$].visible===!0&&M[$]._length!==0)continue e;(D=P.traces[ie[B]]).dispose(),delete P.traces[ie[B]]}P.glplot.objects.sort(function(Se,Ue){return Se._trace.data.index-Ue._trace.data.index});var te,J=[[0,0,0],[0,0,0]],X=[],ee={};for(B=0;B<3;++B){if((G=(z=V[k[B]]).type)in ee?(ee[G].acc*=Y[B],ee[G].count+=1):ee[G]={acc:Y[B],count:1},z.autorange){J[0][B]=1/0,J[1][B]=-1/0;var re=P.glplot.objects,se=P.fullSceneLayout.annotations||[],ue=z._name.charAt(0);for($=0;$<re.length;$++){var ce=re[$],ge=ce.bounds,me=ce._trace.data._pad||0;ce.constructor.name==="ErrorBars"&&z._lowerLogErrorBound?J[0][B]=Math.min(J[0][B],z._lowerLogErrorBound):J[0][B]=Math.min(J[0][B],ge[0][B]/Y[B]-me),J[1][B]=Math.max(J[1][B],ge[1][B]/Y[B]+me)}for($=0;$<se.length;$++){var be=se[$];if(be.visible){var Ce=z.r2l(be[ue]);J[0][B]=Math.min(J[0][B],Ce),J[1][B]=Math.max(J[1][B],Ce)}}if("rangemode"in z&&z.rangemode==="tozero"&&(J[0][B]=Math.min(J[0][B],0),J[1][B]=Math.max(J[1][B],0)),J[0][B]>J[1][B])J[0][B]=-1,J[1][B]=1;else{var Te=J[1][B]-J[0][B];J[0][B]-=Te/32,J[1][B]+=Te/32}if(z.autorange==="reversed"){var _e=J[0][B];J[0][B]=J[1][B],J[1][B]=_e}}else{var Be=z.range;J[0][B]=z.r2l(Be[0]),J[1][B]=z.r2l(Be[1])}J[0][B]===J[1][B]&&(J[0][B]-=1,J[1][B]+=1),X[B]=J[1][B]-J[0][B],P.glplot.setBounds(B,{min:J[0][B]*Y[B],max:J[1][B]*Y[B]})}var Le=V.aspectmode;if(Le==="cube")te=[1,1,1];else if(Le==="manual"){var Ee=V.aspectratio;te=[Ee.x,Ee.y,Ee.z]}else{if(Le!=="auto"&&Le!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var he=[1,1,1];for(B=0;B<3;++B){var pe=ee[G=(z=V[k[B]]).type];he[B]=Math.pow(pe.acc,1/pe.count)/Y[B]}te=Le==="data"||Math.max.apply(null,he)/Math.min.apply(null,he)<=4?he:[1,1,1]}V.aspectratio.x=j.aspectratio.x=te[0],V.aspectratio.y=j.aspectratio.y=te[1],V.aspectratio.z=j.aspectratio.z=te[2],P.glplot.setAspectratio(V.aspectratio),P.viewInitial.aspectratio||(P.viewInitial.aspectratio={x:V.aspectratio.x,y:V.aspectratio.y,z:V.aspectratio.z}),P.viewInitial.aspectmode||(P.viewInitial.aspectmode=V.aspectmode);var ae=V.domain||null,we=A._size||null;if(ae&&we){var De=P.container.style;De.position="absolute",De.left=we.l+ae.x[0]*we.w+"px",De.top=we.t+(1-ae.y[1])*we.h+"px",De.width=we.w*(ae.x[1]-ae.x[0])+"px",De.height=we.h*(ae.y[1]-ae.y[0])+"px"}P.glplot.redraw()}},m.destroy=function(){var M=this;M.glplot&&(M.camera.mouseListener.enabled=!1,M.container.removeEventListener("wheel",M.camera.wheelListener),M.camera=null,M.glplot.dispose(),M.container.parentNode.removeChild(M.container),M.glplot=null)},m.getCamera=function(){var M,A=this;return A.camera.view.recalcMatrix(A.camera.view.lastT()),{up:{x:(M=A.camera).up[0],y:M.up[1],z:M.up[2]},center:{x:M.center[0],y:M.center[1],z:M.center[2]},eye:{x:M.eye[0],y:M.eye[1],z:M.eye[2]},projection:{type:M._ortho===!0?"orthographic":"perspective"}}},m.setViewport=function(M){var A,C=this,P=M.camera;C.camera.lookAt.apply(this,[[(A=P).eye.x,A.eye.y,A.eye.z],[A.center.x,A.center.y,A.center.z],[A.up.x,A.up.y,A.up.z]]),C.glplot.setAspectratio(M.aspectratio),P.projection.type==="orthographic"!==C.camera._ortho&&(C.glplot.redraw(),C.glplot.clearRGBA(),C.glplot.dispose(),C.initializeGLPlot())},m.isCameraChanged=function(M){var A=this.getCamera(),C=a.nestedProperty(M,this.id+".camera").get();function P($,z,G,V){var j=["up","center","eye"],W=["x","y","z"];return z[j[G]]&&$[j[G]][W[V]]===z[j[G]][W[V]]}var I=!1;if(C===void 0)I=!0;else{for(var D=0;D<3;D++)for(var B=0;B<3;B++)if(!P(A,C,D,B)){I=!0;break}(!C.projection||A.projection&&A.projection.type!==C.projection.type)&&(I=!0)}return I},m.isAspectChanged=function(M){var A=this.glplot.getAspectratio(),C=a.nestedProperty(M,this.id+".aspectratio").get();return C===void 0||C.x!==A.x||C.y!==A.y||C.z!==A.z},m.saveLayout=function(M){var A,C,P,I,D,B,$=this,z=$.fullLayout,G=$.isCameraChanged(M),V=$.isAspectChanged(M),j=G||V;if(j){var W={};G&&(A=$.getCamera(),P=(C=a.nestedProperty(M,$.id+".camera")).get(),W[$.id+".camera"]=P),V&&(I=$.glplot.getAspectratio(),B=(D=a.nestedProperty(M,$.id+".aspectratio")).get(),W[$.id+".aspectratio"]=B),t.call("_storeDirectGUIEdit",M,z._preGUI,W),G&&(C.set(A),a.nestedProperty(z,$.id+".camera").set(A)),V&&(D.set(I),a.nestedProperty(z,$.id+".aspectratio").set(I),$.glplot.redraw())}return j},m.updateFx=function(M,A){var C=this,P=C.camera;if(P)if(M==="orbit")P.mode="orbit",P.keyBindingMode="rotate";else if(M==="turntable"){P.up=[0,0,1],P.mode="turntable",P.keyBindingMode="rotate";var I=C.graphDiv,D=I._fullLayout,B=C.fullSceneLayout.camera,$=B.up.x,z=B.up.y,G=B.up.z;if(G/Math.sqrt($*$+z*z+G*G)<.999){var V=C.id+".camera.up",j={x:0,y:0,z:1},W={};W[V]=j;var Y=I.layout;t.call("_storeDirectGUIEdit",Y,D._preGUI,W),B.up=j,a.nestedProperty(Y,V).set(j)}}else P.keyBindingMode=M;C.fullSceneLayout.hovermode=A},m.toImage=function(M){var A=this;M||(M="png"),A.staticMode&&A.container.appendChild(b),A.glplot.redraw();var C=A.glplot.gl,P=C.drawingBufferWidth,I=C.drawingBufferHeight;C.bindFramebuffer(C.FRAMEBUFFER,null);var D=new Uint8Array(P*I*4);C.readPixels(0,0,P,I,C.RGBA,C.UNSIGNED_BYTE,D),function(V,j,W){for(var Y=0,ie=W-1;Y<ie;++Y,--ie)for(var te=0;te<j;++te)for(var J=0;J<4;++J){var X=4*(j*Y+te)+J,ee=4*(j*ie+te)+J,re=V[X];V[X]=V[ee],V[ee]=re}}(D,P,I),function(V,j,W){for(var Y=0;Y<W;++Y)for(var ie=0;ie<j;++ie){var te=4*(j*Y+ie),J=V[te+3];if(J>0)for(var X=255/J,ee=0;ee<3;++ee)V[te+ee]=Math.min(X*V[te+ee],255)}}(D,P,I);var B=document.createElement("canvas");B.width=P,B.height=I;var $,z=B.getContext("2d",{willReadFrequently:!0}),G=z.createImageData(P,I);switch(G.data.set(D),z.putImageData(G,0,0),M){case"jpeg":$=B.toDataURL("image/jpeg");break;case"webp":$=B.toDataURL("image/webp");break;default:$=B.toDataURL("image/png")}return A.staticMode&&A.container.removeChild(b),$},m.setConvert=function(){for(var M=0;M<3;M++){var A=this.fullSceneLayout[k[M]];n.setConvert(A,this.fullLayout),A.setScale=a.noop}},m.make4thDimension=function(){var M=this,A=M.graphDiv._fullLayout;M._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},n.setConvert(M._mockAxis,A)},R.exports=v},90060:function(R){R.exports=function(E,e,b,T){T=T||E.length;for(var i=new Array(T),w=0;w<T;w++)i[w]=[E[w],e[w],b[w]];return i}},10820:function(R,E,e){var b=e(41940),T=e(85594),i=e(22399),w=e(29241),x=e(53777),h=e(35025),l=e(1426).extendFlat,t=b({editType:"calc"});t.family.dflt='"Open Sans", verdana, arial, sans-serif',t.size.dflt=12,t.color.dflt=i.defaultLine,R.exports={font:t,title:{text:{valType:"string",editType:"layoutstyle"},font:b({editType:"layoutstyle"}),xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:l(h({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:i.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:i.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:i.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:w.newshape,activeshape:w.activeshape,newselection:x.newselection,activeselection:x.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:l({},T.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:b({editType:"layoutstyle"})}}},77734:function(R,E,e){var b=e(78607),T="1.10.1",i='© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',w=['© <a target="_blank" href="https://carto.com/">Carto</a>',i].join(" "),x=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].join(" "),h={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:w,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:w,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:x,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:x,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},l=b(h);R.exports={requiredVersion:T,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:h,styleValuesNonMapbox:l,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@"+T+"."].join(`
|
||
`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(`
|
||
`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",l.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(`
|
||
`),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(`
|
||
`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},13056:function(R,E,e){var b=e(71828);R.exports=function(T,i){var w=T.split(" "),x=w[0],h=w[1],l=b.isArrayOrTypedArray(i)?b.mean(i):i,t=.5+l/100,a=1.5+l/100,r=["",""],n=[0,0];switch(x){case"top":r[0]="top",n[1]=-a;break;case"bottom":r[0]="bottom",n[1]=a}switch(h){case"left":r[1]="right",n[0]=-t;break;case"right":r[1]="left",n[0]=t}return{anchor:r[0]&&r[1]?r.join("-"):r[0]?r[0]:r[1]?r[1]:"center",offset:n}}},50101:function(R,E,e){var b=e(44517),T=e(71828),i=T.strTranslate,w=T.strScale,x=e(27659).AU,h=e(77922),l=e(39898),t=e(91424),a=e(63893),r=e(10481),n="mapbox",o=E.constants=e(77734);function s(u){return typeof u=="string"&&(o.styleValuesMapbox.indexOf(u)!==-1||u.indexOf("mapbox://")===0)}E.name=n,E.attr="subplot",E.idRoot=n,E.idRegex=E.attrRegex=T.counterRegex(n),E.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},E.layoutAttributes=e(23585),E.supplyLayoutDefaults=e(77882),E.plot=function(u){var p=u._fullLayout,c=u.calcdata,_=p._subplots[n];if(b.version!==o.requiredVersion)throw new Error(o.wrongVersionErrorMsg);var g=function(d,M){var A=d._fullLayout;if(d._context.mapboxAccessToken==="")return"";for(var C=[],P=[],I=!1,D=!1,B=0;B<M.length;B++){var $=A[M[B]],z=$.accesstoken;s($.style)&&(z?T.pushUnique(C,z):(s($._input.style)&&(T.error("Uses Mapbox map style, but did not set an access token."),I=!0),D=!0)),z&&T.pushUnique(P,z)}if(D){var G=I?o.noAccessTokenErrorMsg:o.missingStyleErrorMsg;throw T.error(G),new Error(G)}return C.length?(C.length>1&&T.warn(o.multipleTokensErrorMsg),C[0]):(P.length&&T.log(["Listed mapbox access token(s)",P.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(u,_);b.accessToken=g;for(var f=0;f<_.length;f++){var v=_[f],m=x(c,n,v),y=p[v],k=y._subplot;k||(k=new r(u,v),p[v]._subplot=k),k.viewInitial||(k.viewInitial={center:T.extendFlat({},y.center),zoom:y.zoom,bearing:y.bearing,pitch:y.pitch}),k.plot(m,p,u._promises)}},E.clean=function(u,p,c,_){for(var g=_._subplots[n]||[],f=0;f<g.length;f++){var v=g[f];!p[v]&&_[v]._subplot&&_[v]._subplot.destroy()}},E.toSVG=function(u){for(var p=u._fullLayout,c=p._subplots[n],_=p._size,g=0;g<c.length;g++){var f=p[c[g]],v=f.domain,m=f._subplot.toImage("png");p._glimages.append("svg:image").attr({xmlns:h.svg,"xlink:href":m,x:_.l+_.w*v.x[0],y:_.t+_.h*(1-v.y[1]),width:_.w*(v.x[1]-v.x[0]),height:_.h*(v.y[1]-v.y[0]),preserveAspectRatio:"none"});var y=l.select(f._subplot.div);if(y.select(".mapboxgl-ctrl-logo").node().offsetParent!==null){var k=p._glimages.append("g");k.attr("transform",i(_.l+_.w*v.x[0]+10,_.t+_.h*(1-v.y[0])-31)),k.append("path").attr("d",o.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),k.append("path").attr("d",o.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),k.append("path").attr("d",o.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),k.append("polygon").attr("points",o.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var d=y.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),M=p._glimages.append("g"),A=M.append("text");A.text(d).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":d});var C=t.bBox(A.node()),P=_.w*(v.x[1]-v.x[0]);if(C.width>P/2){var I=d.split("|").join("<br>");A.text(I).attr("data-unformatted",I).call(a.convertToTspans,u),C=t.bBox(A.node())}A.attr("transform",i(-3,8-C.height)),M.insert("rect",".static-attribution").attr({x:-C.width-6,y:-C.height-3,width:C.width+6,height:C.height+3,fill:"rgba(255, 255, 255, 0.75)"});var D=1;C.width+6>P&&(D=P/(C.width+6));var B=[_.l+_.w*v.x[1],_.t+_.h*(1-v.y[0])];M.attr("transform",i(B[0],B[1])+w(D))}},E.updateFx=function(u){for(var p=u._fullLayout,c=p._subplots[n],_=0;_<c.length;_++)p[c[_]]._subplot.updateFx(p)}},67911:function(R,E,e){var b=e(71828),T=e(63893).sanitizeHTML,i=e(13056),w=e(77734);function x(a,r){this.subplot=a,this.uid=a.uid+"-"+r,this.index=r,this.idSource="source-"+this.uid,this.idLayer=w.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var h=x.prototype;function l(a){if(!a.visible)return!1;var r=a.source;if(Array.isArray(r)&&r.length>0){for(var n=0;n<r.length;n++)if(typeof r[n]!="string"||r[n].length===0)return!1;return!0}return b.isPlainObject(r)||typeof r=="string"&&r.length>0}function t(a){var r={},n={};switch(a.type){case"circle":b.extendFlat(n,{"circle-radius":a.circle.radius,"circle-color":a.color,"circle-opacity":a.opacity});break;case"line":b.extendFlat(n,{"line-width":a.line.width,"line-color":a.color,"line-opacity":a.opacity,"line-dasharray":a.line.dash});break;case"fill":b.extendFlat(n,{"fill-color":a.color,"fill-outline-color":a.fill.outlinecolor,"fill-opacity":a.opacity});break;case"symbol":var o=a.symbol,s=i(o.textposition,o.iconsize);b.extendFlat(r,{"icon-image":o.icon+"-15","icon-size":o.iconsize/10,"text-field":o.text,"text-size":o.textfont.size,"text-anchor":s.anchor,"text-offset":s.offset,"symbol-placement":o.placement}),b.extendFlat(n,{"icon-color":a.color,"text-color":o.textfont.color,"text-opacity":a.opacity});break;case"raster":b.extendFlat(n,{"raster-fade-duration":0,"raster-opacity":a.opacity})}return{layout:r,paint:n}}h.update=function(a){this.visible?this.needsNewImage(a)?this.updateImage(a):this.needsNewSource(a)?(this.removeLayer(),this.updateSource(a),this.updateLayer(a)):this.needsNewLayer(a)?this.updateLayer(a):this.updateStyle(a):(this.updateSource(a),this.updateLayer(a)),this.visible=l(a)},h.needsNewImage=function(a){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&a.sourcetype==="image"&&(this.source!==a.source||JSON.stringify(this.coordinates)!==JSON.stringify(a.coordinates))},h.needsNewSource=function(a){return this.sourceType!==a.sourcetype||JSON.stringify(this.source)!==JSON.stringify(a.source)||this.layerType!==a.type},h.needsNewLayer=function(a){return this.layerType!==a.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},h.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},h.updateImage=function(a){this.subplot.map.getSource(this.idSource).updateImage({url:a.source,coordinates:a.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)},h.updateSource=function(a){var r=this.subplot.map;if(r.getSource(this.idSource)&&r.removeSource(this.idSource),this.sourceType=a.sourcetype,this.source=a.source,l(a)){var n=function(o){var s,u=o.sourcetype,p=o.source,c={type:u};return u==="geojson"?s="data":u==="vector"?s=typeof p=="string"?"url":"tiles":u==="raster"?(s="tiles",c.tileSize=256):u==="image"&&(s="url",c.coordinates=o.coordinates),c[s]=p,o.sourceattribution&&(c.attribution=T(o.sourceattribution)),c}(a);r.addSource(this.idSource,n)}},h.findFollowingMapboxLayerId=function(a){if(a==="traces")for(var r=this.subplot.getMapLayers(),n=0;n<r.length;n++){var o=r[n].id;if(typeof o=="string"&&o.indexOf(w.traceLayerPrefix)===0){a=o;break}}return a},h.updateLayer=function(a){var r=this.subplot,n=t(a),o=this.lookupBelow(),s=this.findFollowingMapboxLayerId(o);this.removeLayer(),l(a)&&r.addLayer({id:this.idLayer,source:this.idSource,"source-layer":a.sourcelayer||"",type:a.type,minzoom:a.minzoom,maxzoom:a.maxzoom,layout:n.layout,paint:n.paint},s),this.layerType=a.type,this.below=o},h.updateStyle=function(a){if(l(a)){var r=t(a);this.subplot.setOptions(this.idLayer,"setLayoutProperty",r.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",r.paint)}},h.removeLayer=function(){var a=this.subplot.map;a.getLayer(this.idLayer)&&a.removeLayer(this.idLayer)},h.dispose=function(){var a=this.subplot.map;a.getLayer(this.idLayer)&&a.removeLayer(this.idLayer),a.getSource(this.idSource)&&a.removeSource(this.idSource)},R.exports=function(a,r,n){var o=new x(a,r);return o.update(n),o}},23585:function(R,E,e){var b=e(71828),T=e(7901).defaultLine,i=e(27670).Y,w=e(41940),x=e(82196).textposition,h=e(30962).overrideAll,l=e(44467).templatedArray,t=e(77734),a=w({});a.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(R.exports=h({_arrayAttrRegexps:[b.counterRegex("mapbox",".layers",!0)],domain:i({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:t.styleValuesMapbox.concat(t.styleValuesNonMapbox),dflt:t.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:l("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:T},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:T}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:a,textposition:b.extendFlat({},x,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},77882:function(R,E,e){var b=e(71828),T=e(49119),i=e(85501),w=e(23585);function x(l,t,a,r){a("accesstoken",r.accessToken),a("style"),a("center.lon"),a("center.lat"),a("zoom"),a("bearing"),a("pitch");var n=a("bounds.west"),o=a("bounds.east"),s=a("bounds.south"),u=a("bounds.north");n!==void 0&&o!==void 0&&s!==void 0&&u!==void 0||delete t.bounds,i(l,t,{name:"layers",handleItemDefaults:h}),t._input=l}function h(l,t){function a(u,p){return b.coerce(l,t,w.layers,u,p)}if(a("visible")){var r,n=a("sourcetype"),o=n==="raster"||n==="image";a("source"),a("sourceattribution"),n==="vector"&&a("sourcelayer"),n==="image"&&a("coordinates"),o&&(r="raster");var s=a("type",r);o&&s!=="raster"&&(s=t.type="raster",b.log("Source types *raster* and *image* must drawn *raster* layer type.")),a("below"),a("color"),a("opacity"),a("minzoom"),a("maxzoom"),s==="circle"&&a("circle.radius"),s==="line"&&(a("line.width"),a("line.dash")),s==="fill"&&a("fill.outlinecolor"),s==="symbol"&&(a("symbol.icon"),a("symbol.iconsize"),a("symbol.text"),b.coerceFont(a,"symbol.textfont"),a("symbol.textposition"),a("symbol.placement"))}}R.exports=function(l,t,a){T(l,t,a,{type:"mapbox",attributes:w,handleDefaults:x,partition:"y",accessToken:t._mapboxAccessToken})}},10481:function(R,E,e){var b=e(44517),T=e(71828),i=e(41327),w=e(73972),x=e(89298),h=e(28569),l=e(30211),t=e(64505),a=t.drawMode,r=t.selectMode,n=e(47322).prepSelect,o=e(47322).clearOutline,s=e(47322).clearSelectionsCache,u=e(47322).selectOnClick,p=e(77734),c=e(67911);function _(k,d){this.id=d,this.gd=k;var M=k._fullLayout,A=k._context;this.container=M._glcontainer.node(),this.isStatic=A.staticPlot,this.uid=M._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(M),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var g=_.prototype;g.plot=function(k,d,M){var A,C=this,P=d[C.id];C.map&&P.accesstoken!==C.accessToken&&(C.map.remove(),C.map=null,C.styleObj=null,C.traceHash={},C.layerList=[]),A=C.map?new Promise(function(I,D){C.updateMap(k,d,I,D)}):new Promise(function(I,D){C.createMap(k,d,I,D)}),M.push(A)},g.createMap=function(k,d,M,A){var C=this,P=d[C.id],I=C.styleObj=v(P.style);C.accessToken=P.accesstoken;var D=P.bounds,B=D?[[D.west,D.south],[D.east,D.north]]:null,$=C.map=new b.Map({container:C.div,style:I.style,center:y(P.center),zoom:P.zoom,bearing:P.bearing,pitch:P.pitch,maxBounds:B,interactive:!C.isStatic,preserveDrawingBuffer:C.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new b.AttributionControl({compact:!0}));$._canvas.style.left="0px",$._canvas.style.top="0px",C.rejectOnError(A),C.isStatic||C.initFx(k,d);var z=[];z.push(new Promise(function(G){$.once("load",G)})),z=z.concat(i.fetchTraceGeoData(k)),Promise.all(z).then(function(){C.fillBelowLookup(k,d),C.updateData(k),C.updateLayout(d),C.resolveOnRender(M)}).catch(A)},g.updateMap=function(k,d,M,A){var C=this,P=C.map,I=d[this.id];C.rejectOnError(A);var D=[],B=v(I.style);JSON.stringify(C.styleObj)!==JSON.stringify(B)&&(C.styleObj=B,P.setStyle(B.style),C.traceHash={},D.push(new Promise(function($){P.once("styledata",$)}))),D=D.concat(i.fetchTraceGeoData(k)),Promise.all(D).then(function(){C.fillBelowLookup(k,d),C.updateData(k),C.updateLayout(d),C.resolveOnRender(M)}).catch(A)},g.fillBelowLookup=function(k,d){var M,A,C=d[this.id].layers,P=this.belowLookup={},I=!1;for(M=0;M<k.length;M++){var D=k[M][0].trace,B=D._module;typeof D.below=="string"?A=D.below:B.getBelow&&(A=B.getBelow(D,this)),A===""&&(I=!0),P["trace-"+D.uid]=A||""}for(M=0;M<C.length;M++){var $=C[M];A=typeof $.below=="string"?$.below:I?"traces":"",P["layout-"+M]=A}var z,G,V={};for(z in P)V[A=P[z]]?V[A].push(z):V[A]=[z];for(A in V){var j=V[A];if(j.length>1)for(M=0;M<j.length;M++)(z=j[M]).indexOf("trace-")===0?(G=z.split("trace-")[1],this.traceHash[G]&&(this.traceHash[G].below=null)):z.indexOf("layout-")===0&&(G=z.split("layout-")[1],this.layerList[G]&&(this.layerList[G].below=null))}};var f={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function v(k){var d={};return T.isPlainObject(k)?(d.id=k.id,d.style=k):typeof k=="string"?(d.id=k,p.styleValuesMapbox.indexOf(k)!==-1?d.style=m(k):p.stylesNonMapbox[k]?d.style=p.stylesNonMapbox[k]:d.style=k):(d.id=p.styleValueDflt,d.style=m(p.styleValueDflt)),d.transition={duration:0,delay:0},d}function m(k){return p.styleUrlPrefix+k+"-"+p.styleUrlSuffix}function y(k){return[k.lon,k.lat]}g.updateData=function(k){var d,M,A,C,P=this.traceHash,I=k.slice().sort(function(G,V){return f[G[0].trace.type]-f[V[0].trace.type]});for(A=0;A<I.length;A++){var D=I[A],B=!1;(d=P[(M=D[0].trace).uid])&&(d.type===M.type?(d.update(D),B=!0):d.dispose()),!B&&M._module&&(P[M.uid]=M._module.plot(this,D))}var $=Object.keys(P);e:for(A=0;A<$.length;A++){var z=$[A];for(C=0;C<k.length;C++)if(z===(M=k[C][0].trace).uid)continue e;(d=P[z]).dispose(),delete P[z]}},g.updateLayout=function(k){var d=this.map,M=k[this.id];this.dragging||this.wheeling||(d.setCenter(y(M.center)),d.setZoom(M.zoom),d.setBearing(M.bearing),d.setPitch(M.pitch)),this.updateLayers(k),this.updateFramework(k),this.updateFx(k),this.map.resize(),this.gd._context._scrollZoom.mapbox?d.scrollZoom.enable():d.scrollZoom.disable()},g.resolveOnRender=function(k){var d=this.map;d.on("render",function M(){d.loaded()&&(d.off("render",M),setTimeout(k,10))})},g.rejectOnError=function(k){var d=this.map;function M(){k(new Error(p.mapOnErrorMsg))}d.once("error",M),d.once("style.error",M),d.once("source.error",M),d.once("tile.error",M),d.once("layer.error",M)},g.createFramework=function(k){var d=this,M=d.div=document.createElement("div");M.id=d.uid,M.style.position="absolute",d.container.appendChild(M),d.xaxis={_id:"x",c2p:function(A){return d.project(A).x}},d.yaxis={_id:"y",c2p:function(A){return d.project(A).y}},d.updateFramework(k),d.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},x.setConvert(d.mockAxis,k)},g.initFx=function(k,d){var M=this,A=M.gd,C=M.map;function P(){l.loneUnhover(d._hoverlayer)}function I(){var D=M.getView();A.emit("plotly_relayouting",M.getViewEditsWithDerived(D))}C.on("moveend",function(D){if(M.map){var B=A._fullLayout;if(D.originalEvent||M.wheeling){var $=B[M.id];w.call("_storeDirectGUIEdit",A.layout,B._preGUI,M.getViewEdits($));var z=M.getView();$._input.center=$.center=z.center,$._input.zoom=$.zoom=z.zoom,$._input.bearing=$.bearing=z.bearing,$._input.pitch=$.pitch=z.pitch,A.emit("plotly_relayout",M.getViewEditsWithDerived(z))}D.originalEvent&&D.originalEvent.type==="mouseup"?M.dragging=!1:M.wheeling&&(M.wheeling=!1),B._rehover&&B._rehover()}}),C.on("wheel",function(){M.wheeling=!0}),C.on("mousemove",function(D){var B=M.div.getBoundingClientRect(),$=[D.originalEvent.offsetX,D.originalEvent.offsetY];D.target.getBoundingClientRect=function(){return B},M.xaxis.p2c=function(){return C.unproject($).lng},M.yaxis.p2c=function(){return C.unproject($).lat},A._fullLayout._rehover=function(){A._fullLayout._hoversubplot===M.id&&A._fullLayout[M.id]&&l.hover(A,D,M.id)},l.hover(A,D,M.id),A._fullLayout._hoversubplot=M.id}),C.on("dragstart",function(){M.dragging=!0,P()}),C.on("zoomstart",P),C.on("mouseout",function(){A._fullLayout._hoversubplot=null}),C.on("drag",I),C.on("zoom",I),C.on("dblclick",function(){var D=A._fullLayout[M.id];w.call("_storeDirectGUIEdit",A.layout,A._fullLayout._preGUI,M.getViewEdits(D));var B=M.viewInitial;C.setCenter(y(B.center)),C.setZoom(B.zoom),C.setBearing(B.bearing),C.setPitch(B.pitch);var $=M.getView();D._input.center=D.center=$.center,D._input.zoom=D.zoom=$.zoom,D._input.bearing=D.bearing=$.bearing,D._input.pitch=D.pitch=$.pitch,A.emit("plotly_doubleclick",null),A.emit("plotly_relayout",M.getViewEditsWithDerived($))}),M.clearOutline=function(){s(M.dragOptions),o(M.dragOptions.gd)},M.onClickInPanFn=function(D){return function(B){var $=A._fullLayout.clickmode;$.indexOf("select")>-1&&u(B.originalEvent,A,[M.xaxis],[M.yaxis],M.id,D),$.indexOf("event")>-1&&l.click(A,B.originalEvent)}}},g.updateFx=function(k){var d=this,M=d.map,A=d.gd;if(!d.isStatic){var C,P=k.dragmode;C=function(B,$){$.isRect?(B.range={})[d.id]=[D([$.xmin,$.ymin]),D([$.xmax,$.ymax])]:(B.lassoPoints={})[d.id]=$.map(D)};var I=d.dragOptions;d.dragOptions=T.extendDeep(I||{},{dragmode:k.dragmode,element:d.div,gd:A,plotinfo:{id:d.id,domain:k[d.id].domain,xaxis:d.xaxis,yaxis:d.yaxis,fillRangeItems:C},xaxes:[d.xaxis],yaxes:[d.yaxis],subplot:d.id}),M.off("click",d.onClickInPanHandler),r(P)||a(P)?(M.dragPan.disable(),M.on("zoomstart",d.clearOutline),d.dragOptions.prepFn=function(B,$,z){n(B,$,z,d.dragOptions,P)},h.init(d.dragOptions)):(M.dragPan.enable(),M.off("zoomstart",d.clearOutline),d.div.onmousedown=null,d.div.ontouchstart=null,d.div.removeEventListener("touchstart",d.div._ontouchstart),d.onClickInPanHandler=d.onClickInPanFn(d.dragOptions),M.on("click",d.onClickInPanHandler))}function D(B){var $=d.map.unproject(B);return[$.lng,$.lat]}},g.updateFramework=function(k){var d=k[this.id].domain,M=k._size,A=this.div.style;A.width=M.w*(d.x[1]-d.x[0])+"px",A.height=M.h*(d.y[1]-d.y[0])+"px",A.left=M.l+d.x[0]*M.w+"px",A.top=M.t+(1-d.y[1])*M.h+"px",this.xaxis._offset=M.l+d.x[0]*M.w,this.xaxis._length=M.w*(d.x[1]-d.x[0]),this.yaxis._offset=M.t+(1-d.y[1])*M.h,this.yaxis._length=M.h*(d.y[1]-d.y[0])},g.updateLayers=function(k){var d,M=k[this.id].layers,A=this.layerList;if(M.length!==A.length){for(d=0;d<A.length;d++)A[d].dispose();for(A=this.layerList=[],d=0;d<M.length;d++)A.push(c(this,d,M[d]))}else for(d=0;d<M.length;d++)A[d].update(M[d])},g.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},g.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},g.setOptions=function(k,d,M){for(var A in M)this.map[d](k,A,M[A])},g.getMapLayers=function(){return this.map.getStyle().layers},g.addLayer=function(k,d){var M=this.map;if(typeof d=="string"){if(d==="")return void M.addLayer(k,d);for(var A=this.getMapLayers(),C=0;C<A.length;C++)if(d===A[C].id)return void M.addLayer(k,d);T.warn(["Trying to add layer with *below* value",d,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}M.addLayer(k)},g.project=function(k){return this.map.project(new b.LngLat(k[0],k[1]))},g.getView=function(){var k=this.map,d=k.getCenter(),M={lon:d.lng,lat:d.lat},A=k.getCanvas(),C=parseInt(A.style.width),P=parseInt(A.style.height);return{center:M,zoom:k.getZoom(),bearing:k.getBearing(),pitch:k.getPitch(),_derived:{coordinates:[k.unproject([0,0]).toArray(),k.unproject([C,0]).toArray(),k.unproject([C,P]).toArray(),k.unproject([0,P]).toArray()]}}},g.getViewEdits=function(k){for(var d=this.id,M=["center","zoom","bearing","pitch"],A={},C=0;C<M.length;C++){var P=M[C];A[d+"."+P]=k[P]}return A},g.getViewEditsWithDerived=function(k){var d=this.id,M=this.getViewEdits(k);return M[d+"._derived"]=k._derived,M},R.exports=_},35025:function(R){R.exports=function(E){var e=E.editType;return{t:{valType:"number",dflt:0,editType:e},r:{valType:"number",dflt:0,editType:e},b:{valType:"number",dflt:0,editType:e},l:{valType:"number",dflt:0,editType:e},editType:e}}},74875:function(R,E,e){var b=e(39898),T=e(84096).Dq,i=e(60721).FF,w=e(92770),x=e(73972),h=e(86281),l=e(44467),t=e(71828),a=e(7901),r=e(50606).BADNUM,n=e(41675),o=e(51873).clearOutline,s=e(21479),u=e(85594),p=e(31391),c=e(27659).a0,_=t.relinkPrivateKeys,g=t._,f=R.exports={};t.extendFlat(f,x),f.attributes=e(9012),f.attributes.type.values=f.allTypes,f.fontAttrs=e(41940),f.layoutAttributes=e(10820),f.fontWeight="normal";var v=f.transformsRegistry,m=e(31137);f.executeAPICommand=m.executeAPICommand,f.computeAPICommandBindings=m.computeAPICommandBindings,f.manageCommandObserver=m.manageCommandObserver,f.hasSimpleAPICommandBindings=m.hasSimpleAPICommandBindings,f.redrawText=function(V){return V=t.getGraphDiv(V),new Promise(function(j){setTimeout(function(){V._fullLayout&&(x.getComponentMethod("annotations","draw")(V),x.getComponentMethod("legend","draw")(V),x.getComponentMethod("colorbar","draw")(V),j(f.previousPromises(V)))},300)})},f.resize=function(V){var j;V=t.getGraphDiv(V);var W=new Promise(function(Y,ie){V&&!t.isHidden(V)||ie(new Error("Resize must be passed a displayed plot div element.")),V._redrawTimer&&clearTimeout(V._redrawTimer),V._resolveResize&&(j=V._resolveResize),V._resolveResize=Y,V._redrawTimer=setTimeout(function(){if(!V.layout||V.layout.width&&V.layout.height||t.isHidden(V))Y(V);else{delete V.layout.width,delete V.layout.height;var te=V.changed;V.autoplay=!0,x.call("relayout",V,{autosize:!0}).then(function(){V.changed=te,V._resolveResize===Y&&(delete V._resolveResize,Y(V))})}},100)});return j&&j(W),W},f.previousPromises=function(V){if((V._promises||[]).length)return Promise.all(V._promises).then(function(){V._promises=[]})},f.addLinks=function(V){if(V._context.showLink||V._context.showSources){var j=V._fullLayout,W=t.ensureSingle(j._paper,"text","js-plot-link-container",function(ee){ee.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:a.defaultLine,"pointer-events":"all"}).each(function(){var re=b.select(this);re.append("tspan").classed("js-link-to-tool",!0),re.append("tspan").classed("js-link-spacer",!0),re.append("tspan").classed("js-sourcelinks",!0)})}),Y=W.node(),ie={y:j._paper.attr("height")-9};document.body.contains(Y)&&Y.getComputedTextLength()>=j.width-20?(ie["text-anchor"]="start",ie.x=5):(ie["text-anchor"]="end",ie.x=j._paper.attr("width")-7),W.attr(ie);var te=W.select(".js-link-to-tool"),J=W.select(".js-link-spacer"),X=W.select(".js-sourcelinks");V._context.showSources&&V._context.showSources(V),V._context.showLink&&function(ee,re){re.text("");var se=re.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(ee._context.linkText+" "+String.fromCharCode(187));if(ee._context.sendData)se.on("click",function(){f.sendDataToCloud(ee)});else{var ue=window.location.pathname.split("/"),ce=window.location.search;se.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+ue[2].split(".")[0]+"/"+ue[1]+ce})}}(V,te),J.text(te.text()&&X.text()?" - ":"")}},f.sendDataToCloud=function(V){var j=(window.PLOTLYENV||{}).BASE_URL||V._context.plotlyServerURL;if(j){V.emit("plotly_beforeexport");var W=b.select(V).append("div").attr("id","hiddenform").style("display","none"),Y=W.append("form").attr({action:j+"/external",method:"post",target:"_blank"});return Y.append("input").attr({type:"text",name:"data"}).node().value=f.graphJson(V,!1,"keepdata"),Y.node().submit(),W.remove(),V.emit("plotly_afterexport"),!1}};var y=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function d(V,j){var W=V._context.locale;W||(W="en-US");var Y=!1,ie={};function te(ue){for(var ce=!0,ge=0;ge<j.length;ge++){var me=j[ge];ie[me]||(ue[me]?ie[me]=ue[me]:ce=!1)}ce&&(Y=!0)}for(var J=0;J<2;J++){for(var X=V._context.locales,ee=0;ee<2;ee++){var re=(X[W]||{}).format;if(re&&(te(re),Y))break;X=x.localeRegistry}var se=W.split("-")[0];if(Y||se===W)break;W=se}return Y||te(x.localeRegistry.en.format),ie}function M(V,j){var W={_fullLayout:j},Y=V._id.charAt(0)==="x",ie=V._mainAxis._anchorAxis,te="",J="",X="";if(ie&&(X=ie._mainAxis._id,te=Y?V._id+X:X+V._id),!te||!j._plots[te]){te="";for(var ee=V._counterAxes,re=0;re<ee.length;re++){var se=ee[re],ue=Y?V._id+se:se+V._id;J||(J=ue);var ce=n.getFromId(W,se);if(X&&ce.overlaying===X){te=ue;break}}}return te||J}function A(V){var j=V.transforms;if(Array.isArray(j)&&j.length)for(var W=0;W<j.length;W++){var Y=j[W],ie=Y._module||v[Y.type];if(ie&&ie.makesData)return!0}return!1}function C(V,j,W,Y){for(var ie=V.transforms,te=[V],J=0;J<ie.length;J++){var X=ie[J],ee=v[X.type];ee&&ee.transform&&(te=ee.transform(te,{transform:X,fullTrace:V,fullData:j,layout:W,fullLayout:Y,transformIndex:J}))}return te}function P(V){return typeof V=="string"&&V.substr(V.length-2)==="px"&&parseFloat(V)}function I(V){var j=V.margin;if(!V._size){var W=V._size={l:Math.round(j.l),r:Math.round(j.r),t:Math.round(j.t),b:Math.round(j.b),p:Math.round(j.pad)};W.w=Math.round(V.width)-W.l-W.r,W.h=Math.round(V.height)-W.t-W.b}V._pushmargin||(V._pushmargin={}),V._pushmarginIds||(V._pushmarginIds={}),V._reservedMargin||(V._reservedMargin={})}f.supplyDefaults=function(V,j){var W=j&&j.skipUpdateCalc,Y=V._fullLayout||{};if(Y._skipDefaults)delete Y._skipDefaults;else{var ie,te=V._fullLayout={},J=V.layout||{},X=V._fullData||[],ee=V._fullData=[],re=V.data||[],se=V.calcdata||[],ue=V._context||{};V._transitionData||f.createTransitionData(V),te._dfltTitle={plot:g(V,"Click to enter Plot title"),x:g(V,"Click to enter X axis title"),y:g(V,"Click to enter Y axis title"),colorbar:g(V,"Click to enter Colorscale title"),annotation:g(V,"new text")},te._traceWord=g(V,"trace");var ce=d(V,y);if(te._mapboxAccessToken=ue.mapboxAccessToken,Y._initialAutoSizeIsDone){var ge=Y.width,me=Y.height;f.supplyLayoutGlobalDefaults(J,te,ce),J.width||(te.width=ge),J.height||(te.height=me),f.sanitizeMargins(te)}else{f.supplyLayoutGlobalDefaults(J,te,ce);var be=!J.width||!J.height,Ce=te.autosize,Te=ue.autosizable;be&&(Ce||Te)?f.plotAutoSize(V,J,te):be&&f.sanitizeMargins(te),!Ce&&be&&(J.width=te.width,J.height=te.height)}te._d3locale=function(Ve,He){return Ve.decimal=He.charAt(0),Ve.thousands=He.charAt(1),{numberFormat:function(Xe){try{Xe=i(Ve).format(t.adjustFormat(Xe))}catch{return t.warnBadFormat(Xe),t.noFormat}return Xe},timeFormat:T(Ve).utcFormat}}(ce,te.separators),te._extraFormat=d(V,k),te._initialAutoSizeIsDone=!0,te._dataLength=re.length,te._modules=[],te._visibleModules=[],te._basePlotModules=[];var _e=te._subplots=function(){var Ve,He,Xe=x.collectableSubplotTypes,Qe={};if(!Xe){Xe=[];var ot=x.subplotsRegistry;for(var dt in ot){var at=ot[dt].attr;if(at&&(Xe.push(dt),Array.isArray(at)))for(He=0;He<at.length;He++)t.pushUnique(Xe,at[He])}}for(Ve=0;Ve<Xe.length;Ve++)Qe[Xe[Ve]]=[];return Qe}(),Be=te._splomAxes={x:{},y:{}},Le=te._splomSubplots={};te._splomGridDflt={},te._scatterStackOpts={},te._firstScatter={},te._alignmentOpts={},te._colorAxes={},te._requestRangeslider={},te._traceUids=function(Ve,He){var Xe,Qe,ot=He.length,dt=[];for(Xe=0;Xe<Ve.length;Xe++){var at=Ve[Xe]._fullInput;at!==Qe&&dt.push(at),Qe=at}var bt=dt.length,Mt=new Array(ot),ht={};function ft(Pt,Ut){Mt[Ut]=Pt,ht[Pt]=1}function Et(Pt,Ut){if(Pt&&typeof Pt=="string"&&!ht[Pt])return ft(Pt,Ut),!0}for(Xe=0;Xe<ot;Xe++){var Ot=He[Xe].uid;typeof Ot=="number"&&(Ot=String(Ot)),Et(Ot,Xe)||Xe<bt&&Et(dt[Xe].uid,Xe)||ft(t.randstr(ht),Xe)}return Mt}(X,re),te._globalTransforms=(V._context||{}).globalTransforms,f.supplyDataDefaults(re,ee,J,te);var Ee=Object.keys(Be.x),he=Object.keys(Be.y);if(Ee.length>1&&he.length>1){for(x.getComponentMethod("grid","sizeDefaults")(J,te),ie=0;ie<Ee.length;ie++)t.pushUnique(_e.xaxis,Ee[ie]);for(ie=0;ie<he.length;ie++)t.pushUnique(_e.yaxis,he[ie]);for(var pe in Le)t.pushUnique(_e.cartesian,pe)}if(te._has=f._hasPlotType.bind(te),X.length===ee.length)for(ie=0;ie<ee.length;ie++)_(ee[ie],X[ie]);f.supplyLayoutModuleDefaults(J,te,ee,V._transitionData);var ae=te._visibleModules,we=[];for(ie=0;ie<ae.length;ie++){var De=ae[ie].crossTraceDefaults;De&&t.pushUnique(we,De)}for(ie=0;ie<we.length;ie++)we[ie](ee,te);te._hasOnlyLargeSploms=te._basePlotModules.length===1&&te._basePlotModules[0].name==="splom"&&Ee.length>15&&he.length>15&&te.shapes.length===0&&te.images.length===0,f.linkSubplots(ee,te,X,Y),f.cleanPlot(ee,te,X,Y);var Se=!(!Y._has||!Y._has("gl2d")),Ue=!(!te._has||!te._has("gl2d")),Ze=!(!Y._has||!Y._has("cartesian"))||Se,ye=!(!te._has||!te._has("cartesian"))||Ue;Ze&&!ye?Y._bgLayer.remove():ye&&!Ze&&(te._shouldCreateBgLayer=!0),Y._zoomlayer&&!V._dragging&&o({_fullLayout:Y}),function(Ve,He){var Xe,Qe=[];He.meta&&(Xe=He._meta={meta:He.meta,layout:{meta:He.meta}});for(var ot=0;ot<Ve.length;ot++){var dt=Ve[ot];dt.meta?Qe[dt.index]=dt._meta={meta:dt.meta}:He.meta&&(dt._meta={meta:He.meta}),He.meta&&(dt._meta.layout={meta:He.meta})}Qe.length&&(Xe||(Xe=He._meta={}),Xe.data=Qe)}(ee,te),_(te,Y),x.getComponentMethod("colorscale","crossTraceDefaults")(ee,te),te._preGUI||(te._preGUI={}),te._tracePreGUI||(te._tracePreGUI={});var Me,Ae=te._tracePreGUI,Fe={};for(Me in Ae)Fe[Me]="old";for(ie=0;ie<ee.length;ie++)Fe[Me=ee[ie]._fullInput.uid]||(Ae[Me]={}),Fe[Me]="new";for(Me in Fe)Fe[Me]==="old"&&delete Ae[Me];I(te),x.getComponentMethod("rangeslider","makeData")(te),W||se.length!==ee.length||f.supplyDefaultsUpdateCalc(se,ee)}},f.supplyDefaultsUpdateCalc=function(V,j){for(var W=0;W<j.length;W++){var Y=j[W],ie=(V[W]||[])[0];if(ie&&ie.trace){var te=ie.trace;if(te._hasCalcTransform){var J,X,ee,re=te._arrayAttrs;for(J=0;J<re.length;J++)X=re[J],ee=t.nestedProperty(te,X).get().slice(),t.nestedProperty(Y,X).set(ee)}ie.trace=Y}}},f.createTransitionData=function(V){V._transitionData||(V._transitionData={}),V._transitionData._frames||(V._transitionData._frames=[]),V._transitionData._frameHash||(V._transitionData._frameHash={}),V._transitionData._counter||(V._transitionData._counter=0),V._transitionData._interruptCallbacks||(V._transitionData._interruptCallbacks=[])},f._hasPlotType=function(V){var j,W=this._basePlotModules||[];for(j=0;j<W.length;j++)if(W[j].name===V)return!0;var Y=this._modules||[];for(j=0;j<Y.length;j++){var ie=Y[j].name;if(ie===V)return!0;var te=x.modules[ie];if(te&&te.categories[V])return!0}return!1},f.cleanPlot=function(V,j,W,Y){var ie,te,J=Y._basePlotModules||[];for(ie=0;ie<J.length;ie++){var X=J[ie];X.clean&&X.clean(V,j,W,Y)}var ee=Y._has&&Y._has("gl"),re=j._has&&j._has("gl");ee&&!re&&Y._glcontainer!==void 0&&(Y._glcontainer.selectAll(".gl-canvas").remove(),Y._glcontainer.selectAll(".no-webgl").remove(),Y._glcanvas=null);var se=!!Y._infolayer;e:for(ie=0;ie<W.length;ie++){var ue=W[ie].uid;for(te=0;te<V.length;te++)if(ue===V[te].uid)continue e;se&&Y._infolayer.select(".cb"+ue).remove()}},f.linkSubplots=function(V,j,W,Y){var ie,te,J=Y._plots||{},X=j._plots={},ee=j._subplots,re={_fullData:V,_fullLayout:j},se=ee.cartesian.concat(ee.gl2d||[]);for(ie=0;ie<se.length;ie++){var ue,ce=se[ie],ge=J[ce],me=n.getFromId(re,ce,"x"),be=n.getFromId(re,ce,"y");for(ge?ue=X[ce]=ge:(ue=X[ce]={}).id=ce,me._counterAxes.push(be._id),be._counterAxes.push(me._id),me._subplotsWith.push(ce),be._subplotsWith.push(ce),ue.xaxis=me,ue.yaxis=be,ue._hasClipOnAxisFalse=!1,te=0;te<V.length;te++){var Ce=V[te];if(Ce.xaxis===ue.xaxis._id&&Ce.yaxis===ue.yaxis._id&&Ce.cliponaxis===!1){ue._hasClipOnAxisFalse=!0;break}}}var Te,_e=n.list(re,null,!0);for(ie=0;ie<_e.length;ie++){var Be=null;(Te=_e[ie]).overlaying&&(Be=n.getFromId(re,Te.overlaying))&&Be.overlaying&&(Te.overlaying=!1,Be=null),Te._mainAxis=Be||Te,Be&&(Te.domain=Be.domain.slice()),Te._anchorAxis=Te.anchor==="free"?null:n.getFromId(re,Te.anchor)}for(ie=0;ie<_e.length;ie++)if((Te=_e[ie])._counterAxes.sort(n.idSort),Te._subplotsWith.sort(t.subplotSort),Te._mainSubplot=M(Te,j),Te._counterAxes.length&&(Te.spikemode&&Te.spikemode.indexOf("across")!==-1||Te.automargin&&Te.mirror&&Te.anchor!=="free"||x.getComponentMethod("rangeslider","isVisible")(Te))){var Le=1,Ee=0;for(te=0;te<Te._counterAxes.length;te++){var he=n.getFromId(re,Te._counterAxes[te]);Le=Math.min(Le,he.domain[0]),Ee=Math.max(Ee,he.domain[1])}Le<Ee&&(Te._counterDomainMin=Le,Te._counterDomainMax=Ee)}},f.clearExpandedTraceDefaultColors=function(V){var j,W,Y;for(W=[],(j=V._module._colorAttrs)||(V._module._colorAttrs=j=[],h.crawl(V._module.attributes,function(ie,te,J,X){W[X]=te,W.length=X+1,ie.valType==="color"&&ie.dflt===void 0&&j.push(W.join("."))})),Y=0;Y<j.length;Y++)t.nestedProperty(V,"_input."+j[Y]).get()||t.nestedProperty(V,j[Y]).set(null)},f.supplyDataDefaults=function(V,j,W,Y){var ie,te,J,X=Y._modules,ee=Y._visibleModules,re=Y._basePlotModules,se=0,ue=0;function ce(pe){j.push(pe);var ae=pe._module;ae&&(t.pushUnique(X,ae),pe.visible===!0&&t.pushUnique(ee,ae),t.pushUnique(re,pe._module.basePlotModule),se++,pe._input.visible!==!1&&ue++)}Y._transformModules=[];var ge={},me=[],be=(W.template||{}).data||{},Ce=l.traceTemplater(be);for(ie=0;ie<V.length;ie++){if(J=V[ie],(te=Ce.newTrace(J)).uid=Y._traceUids[ie],f.supplyTraceDefaults(J,te,ue,Y,ie),te.index=ie,te._input=J,te._expandedIndex=se,te.transforms&&te.transforms.length)for(var Te=J.visible!==!1&&te.visible===!1,_e=C(te,j,W,Y),Be=0;Be<_e.length;Be++){var Le=_e[Be],Ee={_template:te._template,type:te.type,uid:te.uid+Be};Te&&Le.visible===!1&&delete Le.visible,f.supplyTraceDefaults(Le,Ee,se,Y,ie),_(Ee,Le),Ee.index=ie,Ee._input=J,Ee._fullInput=te,Ee._expandedIndex=se,Ee._expandedInput=Le,ce(Ee)}else te._fullInput=te,te._expandedInput=te,ce(te);x.traceIs(te,"carpetAxis")&&(ge[te.carpet]=te),x.traceIs(te,"carpetDependent")&&me.push(ie)}for(ie=0;ie<me.length;ie++)if((te=j[me[ie]]).visible){var he=ge[te.carpet];te._carpet=he,he&&he.visible?(te.xaxis=he.xaxis,te.yaxis=he.yaxis):te.visible=!1}},f.supplyAnimationDefaults=function(V){var j;V=V||{};var W={};function Y(ie,te){return t.coerce(V||{},W,u,ie,te)}if(Y("mode"),Y("direction"),Y("fromcurrent"),Array.isArray(V.frame))for(W.frame=[],j=0;j<V.frame.length;j++)W.frame[j]=f.supplyAnimationFrameDefaults(V.frame[j]||{});else W.frame=f.supplyAnimationFrameDefaults(V.frame||{});if(Array.isArray(V.transition))for(W.transition=[],j=0;j<V.transition.length;j++)W.transition[j]=f.supplyAnimationTransitionDefaults(V.transition[j]||{});else W.transition=f.supplyAnimationTransitionDefaults(V.transition||{});return W},f.supplyAnimationFrameDefaults=function(V){var j={};function W(Y,ie){return t.coerce(V||{},j,u.frame,Y,ie)}return W("duration"),W("redraw"),j},f.supplyAnimationTransitionDefaults=function(V){var j={};function W(Y,ie){return t.coerce(V||{},j,u.transition,Y,ie)}return W("duration"),W("easing"),j},f.supplyFrameDefaults=function(V){var j={};function W(Y,ie){return t.coerce(V,j,p,Y,ie)}return W("group"),W("name"),W("traces"),W("baseframe"),W("data"),W("layout"),j},f.supplyTraceDefaults=function(V,j,W,Y,ie){var te,J=Y.colorway||a.defaults,X=J[W%J.length];function ee(_e,Be){return t.coerce(V,j,f.attributes,_e,Be)}var re=ee("visible");ee("type"),ee("name",Y._traceWord+" "+ie),ee("uirevision",Y.uirevision);var se=f.getModule(j);if(j._module=se,se){var ue=se.basePlotModule,ce=ue.attr,ge=ue.attributes;if(ce&&ge){var me=Y._subplots,be="";if(re||ue.name!=="gl2d"){if(Array.isArray(ce))for(te=0;te<ce.length;te++){var Ce=ce[te],Te=t.coerce(V,j,ge,Ce);me[Ce]&&t.pushUnique(me[Ce],Te),be+=Te}else be=t.coerce(V,j,ge,ce);me[ue.name]&&t.pushUnique(me[ue.name],be)}}}return re&&(ee("customdata"),ee("ids"),ee("meta"),x.traceIs(j,"showLegend")?(t.coerce(V,j,se.attributes.showlegend?se.attributes:f.attributes,"showlegend"),ee("legend"),ee("legendwidth"),ee("legendgroup"),ee("legendgrouptitle.text"),ee("legendrank"),j._dfltShowLegend=!0):j._dfltShowLegend=!1,se&&se.supplyDefaults(V,j,X,Y),x.traceIs(j,"noOpacity")||ee("opacity"),x.traceIs(j,"notLegendIsolatable")&&(j.visible=!!j.visible),x.traceIs(j,"noHover")||(j.hovertemplate||t.coerceHoverinfo(V,j,Y),j.type!=="parcats"&&x.getComponentMethod("fx","supplyDefaults")(V,j,X,Y)),se&&se.selectPoints&&ee("selectedpoints"),f.supplyTransformDefaults(V,j,Y)),j},f.hasMakesDataTransform=A,f.supplyTransformDefaults=function(V,j,W){if(j._length||A(V)){var Y=W._globalTransforms||[],ie=W._transformModules||[];if(Array.isArray(V.transforms)||Y.length!==0)for(var te=V.transforms||[],J=Y.concat(te),X=j.transforms=[],ee=0;ee<J.length;ee++){var re,se=J[ee],ue=se.type,ce=v[ue],ge=!(se._module&&se._module===ce),me=ce&&typeof ce.transform=="function";ce||t.warn("Unrecognized transform type "+ue+"."),ce&&ce.supplyDefaults&&(ge||me)?((re=ce.supplyDefaults(se,j,W,V)).type=ue,re._module=ce,t.pushUnique(ie,ce)):re=t.extendFlat({},se),X.push(re)}}},f.supplyLayoutGlobalDefaults=function(V,j,W){function Y(se,ue){return t.coerce(V,j,f.layoutAttributes,se,ue)}var ie=V.template;t.isPlainObject(ie)&&(j.template=ie,j._template=ie.layout,j._dataTemplate=ie.data),Y("autotypenumbers");var te=t.coerceFont(Y,"font"),J=te.size;t.coerceFont(Y,"title.font",t.extendFlat({},te,{size:Math.round(1.4*J)})),Y("title.text",j._dfltTitle.plot),Y("title.xref");var X=Y("title.yref");Y("title.pad.t"),Y("title.pad.r"),Y("title.pad.b"),Y("title.pad.l");var ee=Y("title.automargin");Y("title.x"),Y("title.xanchor"),Y("title.y"),Y("title.yanchor"),ee&&(X==="paper"&&(j.title.y!==0&&(j.title.y=1),j.title.yanchor==="auto"&&(j.title.yanchor=j.title.y===0?"top":"bottom")),X==="container"&&(j.title.y==="auto"&&(j.title.y=1),j.title.yanchor==="auto"&&(j.title.yanchor=j.title.y<.5?"bottom":"top"))),Y("uniformtext.mode")&&Y("uniformtext.minsize"),Y("autosize",!(V.width&&V.height)),Y("width"),Y("height"),Y("minreducedwidth"),Y("minreducedheight"),Y("margin.l"),Y("margin.r"),Y("margin.t"),Y("margin.b"),Y("margin.pad"),Y("margin.autoexpand"),V.width&&V.height&&f.sanitizeMargins(j),x.getComponentMethod("grid","sizeDefaults")(V,j),Y("paper_bgcolor"),Y("separators",W.decimal+W.thousands),Y("hidesources"),Y("colorway"),Y("datarevision");var re=Y("uirevision");Y("editrevision",re),Y("selectionrevision",re),x.getComponentMethod("modebar","supplyLayoutDefaults")(V,j),x.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(V,j,Y),x.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(V,j,Y),Y("meta"),t.isPlainObject(V.transition)&&(Y("transition.duration"),Y("transition.easing"),Y("transition.ordering")),x.getComponentMethod("calendars","handleDefaults")(V,j,"calendar"),x.getComponentMethod("fx","supplyLayoutGlobalDefaults")(V,j,Y),t.coerce(V,j,s,"scattermode")},f.plotAutoSize=function(V,j,W){var Y,ie,te=V._context||{},J=te.frameMargins,X=t.isPlotDiv(V);if(X&&V.emit("plotly_autosize"),te.fillFrame)Y=window.innerWidth,ie=window.innerHeight,document.body.style.overflow="hidden";else{var ee=X?window.getComputedStyle(V):{};if(Y=P(ee.width)||P(ee.maxWidth)||W.width,ie=P(ee.height)||P(ee.maxHeight)||W.height,w(J)&&J>0){var re=1-2*J;Y=Math.round(re*Y),ie=Math.round(re*ie)}}var se=f.layoutAttributes.width.min,ue=f.layoutAttributes.height.min;Y<se&&(Y=se),ie<ue&&(ie=ue);var ce=!j.width&&Math.abs(W.width-Y)>1,ge=!j.height&&Math.abs(W.height-ie)>1;(ge||ce)&&(ce&&(W.width=Y),ge&&(W.height=ie)),V._initialAutoSize||(V._initialAutoSize={width:Y,height:ie}),f.sanitizeMargins(W)},f.supplyLayoutModuleDefaults=function(V,j,W,Y){var ie,te,J,X=x.componentsRegistry,ee=j._basePlotModules,re=x.subplotsRegistry.cartesian;for(ie in X)(J=X[ie]).includeBasePlot&&J.includeBasePlot(V,j);for(var se in ee.length||ee.push(re),j._has("cartesian")&&(x.getComponentMethod("grid","contentDefaults")(V,j),re.finalizeSubplots(V,j)),j._subplots)j._subplots[se].sort(t.subplotSort);for(te=0;te<ee.length;te++)(J=ee[te]).supplyLayoutDefaults&&J.supplyLayoutDefaults(V,j,W);var ue=j._modules;for(te=0;te<ue.length;te++)(J=ue[te]).supplyLayoutDefaults&&J.supplyLayoutDefaults(V,j,W);var ce=j._transformModules;for(te=0;te<ce.length;te++)(J=ce[te]).supplyLayoutDefaults&&J.supplyLayoutDefaults(V,j,W,Y);for(ie in X)(J=X[ie]).supplyLayoutDefaults&&J.supplyLayoutDefaults(V,j,W)},f.purge=function(V){var j=V._fullLayout||{};j._glcontainer!==void 0&&(j._glcontainer.selectAll(".gl-canvas").remove(),j._glcontainer.remove(),j._glcanvas=null),j._modeBar&&j._modeBar.destroy(),V._transitionData&&(V._transitionData._interruptCallbacks&&(V._transitionData._interruptCallbacks.length=0),V._transitionData._animationRaf&&window.cancelAnimationFrame(V._transitionData._animationRaf)),t.clearThrottle(),t.clearResponsive(V),delete V.data,delete V.layout,delete V._fullData,delete V._fullLayout,delete V.calcdata,delete V.empty,delete V.fid,delete V.undoqueue,delete V.undonum,delete V.autoplay,delete V.changed,delete V._promises,delete V._redrawTimer,delete V._hmlumcount,delete V._hmpixcount,delete V._transitionData,delete V._transitioning,delete V._initialAutoSize,delete V._transitioningWithDuration,delete V._dragging,delete V._dragged,delete V._dragdata,delete V._hoverdata,delete V._snapshotInProgress,delete V._editing,delete V._mouseDownTime,delete V._legendMouseDownTime,V.removeAllListeners&&V.removeAllListeners()},f.style=function(V){var j,W=V._fullLayout._visibleModules,Y=[];for(j=0;j<W.length;j++){var ie=W[j];ie.style&&t.pushUnique(Y,ie.style)}for(j=0;j<Y.length;j++)Y[j](V)},f.sanitizeMargins=function(V){if(V&&V.margin){var j,W=V.width,Y=V.height,ie=V.margin,te=W-(ie.l+ie.r),J=Y-(ie.t+ie.b);te<0&&(j=(W-1)/(ie.l+ie.r),ie.l=Math.floor(j*ie.l),ie.r=Math.floor(j*ie.r)),J<0&&(j=(Y-1)/(ie.t+ie.b),ie.t=Math.floor(j*ie.t),ie.b=Math.floor(j*ie.b))}},f.clearAutoMarginIds=function(V){V._fullLayout._pushmarginIds={}},f.allowAutoMargin=function(V,j){V._fullLayout._pushmarginIds[j]=1},f.autoMargin=function(V,j,W){var Y=V._fullLayout,ie=Y.width,te=Y.height,J=Y.margin,X=Y.minreducedwidth,ee=Y.minreducedheight,re=t.constrain(ie-J.l-J.r,2,X),se=t.constrain(te-J.t-J.b,2,ee),ue=Math.max(0,ie-re),ce=Math.max(0,te-se),ge=Y._pushmargin,me=Y._pushmarginIds;if(J.autoexpand!==!1){if(W){var be=W.pad;if(be===void 0&&(be=Math.min(12,J.l,J.r,J.t,J.b)),ue){var Ce=(W.l+W.r)/ue;Ce>1&&(W.l/=Ce,W.r/=Ce)}if(ce){var Te=(W.t+W.b)/ce;Te>1&&(W.t/=Te,W.b/=Te)}var _e=W.xl!==void 0?W.xl:W.x,Be=W.xr!==void 0?W.xr:W.x,Le=W.yt!==void 0?W.yt:W.y,Ee=W.yb!==void 0?W.yb:W.y;ge[j]={l:{val:_e,size:W.l+be},r:{val:Be,size:W.r+be},b:{val:Ee,size:W.b+be},t:{val:Le,size:W.t+be}},me[j]=1}else delete ge[j],delete me[j];if(!Y._replotting)return f.doAutoMargin(V)}},f.doAutoMargin=function(V){var j=V._fullLayout,W=j.width,Y=j.height;j._size||(j._size={}),I(j);var ie=j._size,te=j.margin,J={t:0,b:0,l:0,r:0},X=t.extendFlat({},ie),ee=te.l,re=te.r,se=te.t,ue=te.b,ce=j._pushmargin,ge=j._pushmarginIds,me=j.minreducedwidth,be=j.minreducedheight;if(te.autoexpand!==!1){for(var Ce in ce)ge[Ce]||delete ce[Ce];var Te=V._fullLayout._reservedMargin;for(var _e in Te)for(var Be in Te[_e]){var Le=Te[_e][Be];J[Be]=Math.max(J[Be],Le)}for(var Ee in ce.base={l:{val:0,size:ee},r:{val:1,size:re},t:{val:1,size:se},b:{val:0,size:ue}},J){var he=0;for(var pe in ce)pe!=="base"&&w(ce[pe][Ee].size)&&(he=ce[pe][Ee].size>he?ce[pe][Ee].size:he);var ae=Math.max(0,te[Ee]-he);J[Ee]=Math.max(0,J[Ee]-ae)}for(var we in ce){var De=ce[we].l||{},Se=ce[we].b||{},Ue=De.val,Ze=De.size,ye=Se.val,Me=Se.size,Ae=W-J.r-J.l,Fe=Y-J.t-J.b;for(var Ve in ce){if(w(Ze)&&ce[Ve].r){var He=ce[Ve].r.val,Xe=ce[Ve].r.size;if(He>Ue){var Qe=(Ze*He+(Xe-Ae)*Ue)/(He-Ue),ot=(Xe*(1-Ue)+(Ze-Ae)*(1-He))/(He-Ue);Qe+ot>ee+re&&(ee=Qe,re=ot)}}if(w(Me)&&ce[Ve].t){var dt=ce[Ve].t.val,at=ce[Ve].t.size;if(dt>ye){var bt=(Me*dt+(at-Fe)*ye)/(dt-ye),Mt=(at*(1-ye)+(Me-Fe)*(1-dt))/(dt-ye);bt+Mt>ue+se&&(ue=bt,se=Mt)}}}}}var ht=t.constrain(W-te.l-te.r,2,me),ft=t.constrain(Y-te.t-te.b,2,be),Et=Math.max(0,W-ht),Ot=Math.max(0,Y-ft);if(Et){var Pt=(ee+re)/Et;Pt>1&&(ee/=Pt,re/=Pt)}if(Ot){var Ut=(ue+se)/Ot;Ut>1&&(ue/=Ut,se/=Ut)}if(ie.l=Math.round(ee)+J.l,ie.r=Math.round(re)+J.r,ie.t=Math.round(se)+J.t,ie.b=Math.round(ue)+J.b,ie.p=Math.round(te.pad),ie.w=Math.round(W)-ie.l-ie.r,ie.h=Math.round(Y)-ie.t-ie.b,!j._replotting&&(f.didMarginChange(X,ie)||function(tt){if("_redrawFromAutoMarginCount"in tt._fullLayout)return!1;var rt=n.list(tt,"",!0);for(var $e in rt)if(rt[$e].autoshift||rt[$e].shift)return!0;return!1}(V))){"_redrawFromAutoMarginCount"in j?j._redrawFromAutoMarginCount++:j._redrawFromAutoMarginCount=1;var jt=3*(1+Object.keys(ge).length);if(j._redrawFromAutoMarginCount<jt)return x.call("_doPlot",V);j._size=X,t.warn("Too many auto-margin redraws.")}(function(tt){var rt=n.list(tt,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function($e){for(var nt=0;nt<rt.length;nt++){var ct=rt[nt][$e];ct&&ct()}})})(V)};var D=["l","r","t","b","p","w","h"];function B(V,j,W){var Y=!1,ie=[f.previousPromises,function(){if(V._transitionData)return V._transitioning=!1,function(J){var X=Promise.resolve();if(!J)return X;for(;J.length;)X=X.then(J.shift());return X}(V._transitionData._interruptCallbacks)},W.prepareFn,f.rehover,f.reselect,function(){return V.emit("plotly_transitioning",[]),new Promise(function(J){V._transitioning=!0,j.duration>0&&(V._transitioningWithDuration=!0),V._transitionData._interruptCallbacks.push(function(){Y=!0}),W.redraw&&V._transitionData._interruptCallbacks.push(function(){return x.call("redraw",V)}),V._transitionData._interruptCallbacks.push(function(){V.emit("plotly_transitioninterrupted",[])});var X=0,ee=0;function re(){return X++,function(){var se;ee++,Y||ee!==X||(se=J,V._transitionData&&(function(ue){if(ue)for(;ue.length;)ue.shift()}(V._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(W.redraw)return x.call("redraw",V)}).then(function(){V._transitioning=!1,V._transitioningWithDuration=!1,V.emit("plotly_transitioned",[])}).then(se)))}}W.runFn(re),setTimeout(re())})}],te=t.syncOrAsync(ie,V);return te&&te.then||(te=Promise.resolve()),te.then(function(){return V})}f.didMarginChange=function(V,j){for(var W=0;W<D.length;W++){var Y=D[W],ie=V[Y],te=j[Y];if(!w(ie)||Math.abs(te-ie)>1)return!0}return!1},f.graphJson=function(V,j,W,Y,ie,te){(ie&&j&&!V._fullData||ie&&!j&&!V._fullLayout)&&f.supplyDefaults(V);var J=ie?V._fullData:V.data,X=ie?V._fullLayout:V.layout,ee=(V._transitionData||{})._frames;function re(ce,ge){if(typeof ce=="function")return ge?"_function_":null;if(t.isPlainObject(ce)){var me,be={};return Object.keys(ce).sort().forEach(function(Ce){if(["_","["].indexOf(Ce.charAt(0))===-1)if(typeof ce[Ce]!="function"){if(W==="keepdata"){if(Ce.substr(Ce.length-3)==="src")return}else if(W==="keepstream"){if(typeof(me=ce[Ce+"src"])=="string"&&me.indexOf(":")>0&&!t.isPlainObject(ce.stream))return}else if(W!=="keepall"&&typeof(me=ce[Ce+"src"])=="string"&&me.indexOf(":")>0)return;be[Ce]=re(ce[Ce],ge)}else ge&&(be[Ce]="_function")}),be}return Array.isArray(ce)?ce.map(function(Ce){return re(Ce,ge)}):t.isTypedArray(ce)?t.simpleMap(ce,t.identity):t.isJSDate(ce)?t.ms2DateTimeLocal(+ce):ce}var se={data:(J||[]).map(function(ce){var ge=re(ce);return j&&delete ge.fit,ge})};if(!j&&(se.layout=re(X),ie)){var ue=X._size;se.layout.computed={margin:{b:ue.b,l:ue.l,r:ue.r,t:ue.t}}}return ee&&(se.frames=re(ee)),te&&(se.config=re(V._context,!0)),Y==="object"?se:JSON.stringify(se)},f.modifyFrames=function(V,j){var W,Y,ie,te=V._transitionData._frames,J=V._transitionData._frameHash;for(W=0;W<j.length;W++)switch((Y=j[W]).type){case"replace":ie=Y.value;var X=(te[Y.index]||{}).name,ee=ie.name;te[Y.index]=J[ee]=ie,ee!==X&&(delete J[X],J[ee]=ie);break;case"insert":J[(ie=Y.value).name]=ie,te.splice(Y.index,0,ie);break;case"delete":delete J[(ie=te[Y.index]).name],te.splice(Y.index,1)}return Promise.resolve()},f.computeFrame=function(V,j){var W,Y,ie,te,J=V._transitionData._frameHash;if(!j)throw new Error("computeFrame must be given a string frame name");var X=J[j.toString()];if(!X)return!1;for(var ee=[X],re=[X.name];X.baseframe&&(X=J[X.baseframe.toString()])&&re.indexOf(X.name)===-1;)ee.push(X),re.push(X.name);for(var se={};X=ee.pop();)if(X.layout&&(se.layout=f.extendLayout(se.layout,X.layout)),X.data){if(se.data||(se.data=[]),!(Y=X.traces))for(Y=[],W=0;W<X.data.length;W++)Y[W]=W;for(se.traces||(se.traces=[]),W=0;W<X.data.length;W++)(ie=Y[W])!=null&&((te=se.traces.indexOf(ie))===-1&&(te=se.data.length,se.traces[te]=ie),se.data[te]=f.extendTrace(se.data[te],X.data[W]))}return se},f.recomputeFrameHash=function(V){for(var j=V._transitionData._frameHash={},W=V._transitionData._frames,Y=0;Y<W.length;Y++){var ie=W[Y];ie&&ie.name&&(j[ie.name]=ie)}},f.extendObjectWithContainers=function(V,j,W){var Y,ie,te,J,X,ee,re,se=t.extendDeepNoArrays({},j||{}),ue=t.expandObjectPaths(se),ce={};if(W&&W.length)for(te=0;te<W.length;te++)(ie=(Y=t.nestedProperty(ue,W[te])).get())===void 0?t.nestedProperty(ce,W[te]).set(null):(Y.set(null),t.nestedProperty(ce,W[te]).set(ie));if(V=t.extendDeepNoArrays(V||{},ue),W&&W.length){for(te=0;te<W.length;te++)if(ee=t.nestedProperty(ce,W[te]).get()){for(re=(X=t.nestedProperty(V,W[te])).get(),Array.isArray(re)||(re=[],X.set(re)),J=0;J<ee.length;J++){var ge=ee[J];re[J]=ge===null?null:f.extendObjectWithContainers(re[J],ge)}X.set(re)}}return V},f.dataArrayContainers=["transforms","dimensions"],f.layoutArrayContainers=x.layoutArrayContainers,f.extendTrace=function(V,j){return f.extendObjectWithContainers(V,j,f.dataArrayContainers)},f.extendLayout=function(V,j){return f.extendObjectWithContainers(V,j,f.layoutArrayContainers)},f.transition=function(V,j,W,Y,ie,te){var J={redraw:ie.redraw},X={},ee=[];return J.prepareFn=function(){for(var re=Array.isArray(j)?j.length:0,se=Y.slice(0,re),ue=0;ue<se.length;ue++){var ce=se[ue],ge=V._fullData[ce]._module;if(ge){if(ge.animatable){var me=ge.basePlotModule.name;X[me]||(X[me]=[]),X[me].push(ce)}V.data[se[ue]]=f.extendTrace(V.data[se[ue]],j[ue])}}var be=t.expandObjectPaths(t.extendDeepNoArrays({},W)),Ce=/^[xy]axis[0-9]*$/;for(var Te in be)Ce.test(Te)&&delete be[Te].range;f.extendLayout(V.layout,be),delete V.calcdata,f.supplyDefaults(V),f.doCalcdata(V);var _e=t.expandObjectPaths(W);if(_e){var Be=V._fullLayout._plots;for(var Le in Be){var Ee=Be[Le],he=Ee.xaxis,pe=Ee.yaxis,ae=he.range.slice(),we=pe.range.slice(),De=null,Se=null,Ue=null,Ze=null;Array.isArray(_e[he._name+".range"])?De=_e[he._name+".range"].slice():Array.isArray((_e[he._name]||{}).range)&&(De=_e[he._name].range.slice()),Array.isArray(_e[pe._name+".range"])?Se=_e[pe._name+".range"].slice():Array.isArray((_e[pe._name]||{}).range)&&(Se=_e[pe._name].range.slice()),ae&&De&&(he.r2l(ae[0])!==he.r2l(De[0])||he.r2l(ae[1])!==he.r2l(De[1]))&&(Ue={xr0:ae,xr1:De}),we&&Se&&(pe.r2l(we[0])!==pe.r2l(Se[0])||pe.r2l(we[1])!==pe.r2l(Se[1]))&&(Ze={yr0:we,yr1:Se}),(Ue||Ze)&&ee.push(t.extendFlat({plotinfo:Ee},Ue,Ze))}}return Promise.resolve()},J.runFn=function(re){var se,ue,ce=V._fullLayout._basePlotModules,ge=ee.length;if(W)for(ue=0;ue<ce.length;ue++)ce[ue].transitionAxes&&ce[ue].transitionAxes(V,ee,te,re);for(var me in ge?((se=t.extendFlat({},te)).duration=0,delete X.cartesian):se=te,X){var be=X[me];V._fullData[be[0]]._module.basePlotModule.plot(V,be,se,re)}},B(V,te,J)},f.transitionFromReact=function(V,j,W,Y){var ie=V._fullLayout,te=ie.transition,J={},X=[];return J.prepareFn=function(){var ee=ie._plots;for(var re in J.redraw=!1,j.anim==="some"&&(J.redraw=!0),W.anim==="some"&&(J.redraw=!0),ee){var se=ee[re],ue=se.xaxis,ce=se.yaxis,ge=Y[ue._name].range.slice(),me=Y[ce._name].range.slice(),be=ue.range.slice(),Ce=ce.range.slice();ue.setScale(),ce.setScale();var Te=null,_e=null;ue.r2l(ge[0])===ue.r2l(be[0])&&ue.r2l(ge[1])===ue.r2l(be[1])||(Te={xr0:ge,xr1:be}),ce.r2l(me[0])===ce.r2l(Ce[0])&&ce.r2l(me[1])===ce.r2l(Ce[1])||(_e={yr0:me,yr1:Ce}),(Te||_e)&&X.push(t.extendFlat({plotinfo:se},Te,_e))}return Promise.resolve()},J.runFn=function(ee){for(var re,se,ue,ce=V._fullData,ge=V._fullLayout._basePlotModules,me=[],be=0;be<ce.length;be++)me.push(be);function Ce(){if(V._fullLayout)for(var _e=0;_e<ge.length;_e++)ge[_e].transitionAxes&&ge[_e].transitionAxes(V,X,re,ee)}function Te(){if(V._fullLayout)for(var _e=0;_e<ge.length;_e++)ge[_e].plot(V,ue,se,ee)}X.length&&j.anim?te.ordering==="traces first"?(re=t.extendFlat({},te,{duration:0}),ue=me,se=te,setTimeout(Ce,te.duration),Te()):(re=te,ue=null,se=t.extendFlat({},te,{duration:0}),setTimeout(Te,re.duration),Ce()):X.length?(re=te,Ce()):j.anim&&(ue=me,se=te,Te())},B(V,te,J)},f.doCalcdata=function(V,j){var W,Y,ie,te,J=n.list(V),X=V._fullData,ee=V._fullLayout,re=new Array(X.length),se=(V.calcdata||[]).slice();for(V.calcdata=re,ee._numBoxes=0,ee._numViolins=0,ee._violinScaleGroupStats={},V._hmpixcount=0,V._hmlumcount=0,ee._piecolormap={},ee._sunburstcolormap={},ee._treemapcolormap={},ee._iciclecolormap={},ee._funnelareacolormap={},ie=0;ie<X.length;ie++)Array.isArray(j)&&j.indexOf(ie)===-1&&(re[ie]=se[ie]);for(ie=0;ie<X.length;ie++)(W=X[ie])._arrayAttrs=h.findArrayAttributes(W),W._extremes={};var ue=ee._subplots.polar||[];for(ie=0;ie<ue.length;ie++)J.push(ee[ue[ie]].radialaxis,ee[ue[ie]].angularaxis);for(var ce in ee._colorAxes){var ge=ee[ce];ge.cauto!==!1&&(delete ge.cmin,delete ge.cmax)}var me=!1;function be(_e){if(W=X[_e],Y=W._module,W.visible===!0&&W.transforms){if(Y&&Y.calc){var Be=Y.calc(V,W);Be[0]&&Be[0].t&&Be[0].t._scene&&delete Be[0].t._scene.dirty}for(te=0;te<W.transforms.length;te++){var Le=W.transforms[te];(Y=v[Le.type])&&Y.calcTransform&&(W._hasCalcTransform=!0,me=!0,Y.calcTransform(V,W,Le))}}}function Ce(_e,Be){if(W=X[_e],!!(Y=W._module).isContainer===Be){var Le=[];if(W.visible===!0&&W._length!==0){delete W._indexToPoints;var Ee=W.transforms||[];for(te=Ee.length-1;te>=0;te--)if(Ee[te].enabled){W._indexToPoints=Ee[te]._indexToPoints;break}Y&&Y.calc&&(Le=Y.calc(V,W))}Array.isArray(Le)&&Le[0]||(Le=[{x:r,y:r}]),Le[0].t||(Le[0].t={}),Le[0].trace=W,re[_e]=Le}}for(z(J,X,ee),ie=0;ie<X.length;ie++)Ce(ie,!0);for(ie=0;ie<X.length;ie++)be(ie);for(me&&z(J,X,ee),ie=0;ie<X.length;ie++)Ce(ie,!0);for(ie=0;ie<X.length;ie++)Ce(ie,!1);G(V);var Te=function(_e,Be){var Le,Ee,he,pe,ae,we=[];function De(tt,rt,$e){var nt=rt._id.charAt(0);if(tt==="histogram2dcontour"){var ct=rt._counterAxes[0],gt=n.getFromId(Be,ct),je=nt==="x"||ct==="x"&>.type==="category",qe=nt==="y"||ct==="y"&>.type==="category";return function(lt,ut){return lt===0||ut===0||je&<===$e[ut].length-1||qe&&ut===$e.length-1?-1:(nt==="y"?ut:lt)-1}}return function(lt,ut){return nt==="y"?ut:lt}}var Se={min:function(tt){return t.aggNums(Math.min,null,tt)},max:function(tt){return t.aggNums(Math.max,null,tt)},sum:function(tt){return t.aggNums(function(rt,$e){return rt+$e},null,tt)},total:function(tt){return t.aggNums(function(rt,$e){return rt+$e},null,tt)},mean:function(tt){return t.mean(tt)},median:function(tt){return t.median(tt)}};for(Le=0;Le<_e.length;Le++){var Ue=_e[Le];if(Ue.type==="category"){var Ze=Ue.categoryorder.match($);if(Ze){var ye=Ze[1],Me=Ze[2],Ae=Ue._id.charAt(0),Fe=Ae==="x",Ve=[];for(Ee=0;Ee<Ue._categories.length;Ee++)Ve.push([Ue._categories[Ee],[]]);for(Ee=0;Ee<Ue._traceIndices.length;Ee++){var He=Ue._traceIndices[Ee],Xe=Be._fullData[He];if(Xe.visible===!0){var Qe=Xe.type;x.traceIs(Xe,"histogram")&&(delete Xe._xautoBinFinished,delete Xe._yautoBinFinished);var ot=Qe==="splom",dt=Qe==="scattergl",at=Be.calcdata[He];for(he=0;he<at.length;he++){var bt,Mt,ht=at[he];if(ot){var ft=Xe._axesDim[Ue._id];if(!Fe){var Et=Xe._diag[ft][0];Et&&(Ue=Be._fullLayout[n.id2name(Et)])}var Ot=ht.trace.dimensions[ft].values;for(pe=0;pe<Ot.length;pe++)for(bt=Ue._categoriesMap[Ot[pe]],ae=0;ae<ht.trace.dimensions.length;ae++)if(ae!==ft){var Pt=ht.trace.dimensions[ae];Ve[bt][1].push(Pt.values[pe])}}else if(dt){for(pe=0;pe<ht.t.x.length;pe++)Fe?(bt=ht.t.x[pe],Mt=ht.t.y[pe]):(bt=ht.t.y[pe],Mt=ht.t.x[pe]),Ve[bt][1].push(Mt);ht.t&&ht.t._scene&&delete ht.t._scene.dirty}else if(ht.hasOwnProperty("z")){Mt=ht.z;var Ut=De(Xe.type,Ue,Mt);for(pe=0;pe<Mt.length;pe++)for(ae=0;ae<Mt[pe].length;ae++)(bt=Ut(ae,pe))+1&&Ve[bt][1].push(Mt[pe][ae])}else for((bt=ht.p)===void 0&&(bt=ht[Ae]),(Mt=ht.s)===void 0&&(Mt=ht.v),Mt===void 0&&(Mt=Fe?ht.y:ht.x),Array.isArray(Mt)||(Mt=Mt===void 0?[]:[Mt]),pe=0;pe<Mt.length;pe++)Ve[bt][1].push(Mt[pe])}}}Ue._categoriesValue=Ve;var jt=[];for(Ee=0;Ee<Ve.length;Ee++)jt.push([Ve[Ee][0],Se[ye](Ve[Ee][1])]);jt.sort(function(tt,rt){return tt[1]-rt[1]}),Ue._categoriesAggregatedValue=jt,Ue._initialCategories=jt.map(function(tt){return tt[0]}),Me==="descending"&&Ue._initialCategories.reverse(),we=we.concat(Ue.sortByInitialCategories())}}}return we}(J,V);if(Te.length){for(ee._numBoxes=0,ee._numViolins=0,ie=0;ie<Te.length;ie++)Ce(Te[ie],!0);for(ie=0;ie<Te.length;ie++)Ce(Te[ie],!1);G(V)}x.getComponentMethod("fx","calc")(V),x.getComponentMethod("errorbars","calc")(V)};var $=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(V,j,W){var Y={};function ie(ee){ee.clearCalc(),ee.type==="multicategory"&&ee.setupMultiCategory(j),Y[ee._id]=1}t.simpleMap(V,ie);for(var te=W._axisMatchGroups||[],J=0;J<te.length;J++)for(var X in te[J])Y[X]||ie(W[n.id2name(X)])}function G(V){var j,W,Y,ie=V._fullLayout,te=ie._visibleModules,J={};for(W=0;W<te.length;W++){var X=te[W],ee=X.crossTraceCalc;if(ee){var re=X.basePlotModule.name;J[re]?t.pushUnique(J[re],ee):J[re]=[ee]}}for(Y in J){var se=J[Y],ue=ie._subplots[Y];if(Array.isArray(ue))for(j=0;j<ue.length;j++){var ce=ue[j],ge=Y==="cartesian"?ie._plots[ce]:ie[ce];for(W=0;W<se.length;W++)se[W](V,ge,ce)}else for(W=0;W<se.length;W++)se[W](V)}}f.rehover=function(V){V._fullLayout._rehover&&V._fullLayout._rehover()},f.redrag=function(V){V._fullLayout._redrag&&V._fullLayout._redrag()},f.reselect=function(V){var j=V._fullLayout,W=(V.layout||{}).selections,Y=j._previousSelections;j._previousSelections=W;var ie=j._reselect||JSON.stringify(W)!==JSON.stringify(Y);x.getComponentMethod("selections","reselect")(V,ie)},f.generalUpdatePerTraceModule=function(V,j,W,Y){var ie,te=j.traceHash,J={};for(ie=0;ie<W.length;ie++){var X=W[ie],ee=X[0].trace;ee.visible&&(J[ee.type]=J[ee.type]||[],J[ee.type].push(X))}for(var re in te)if(!J[re]){var se=te[re][0];se[0].trace.visible=!1,J[re]=[se]}for(var ue in J){var ce=J[ue];ce[0][0].trace._module.plot(V,j,t.filterVisible(ce),Y)}j.traceHash=J},f.plotBasePlot=function(V,j,W,Y,ie){var te=x.getModule(V),J=c(j.calcdata,te)[0];te.plot(j,J,Y,ie)},f.cleanBasePlot=function(V,j,W,Y,ie){var te=ie._has&&ie._has(V),J=W._has&&W._has(V);te&&!J&&ie["_"+V+"layer"].selectAll("g.trace").remove()}},9813:function(R){R.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},10869:function(R,E,e){var b=e(71828),T=e(61082).tester,i=b.findIndexOfMin,w=b.isAngleInsideSector,x=b.angleDelta,h=b.angleDist;function l(n,o,s,u){var p,c,_=u[0],g=u[1],f=a(Math.sin(o)-Math.sin(n)),v=a(Math.cos(o)-Math.cos(n)),m=Math.tan(s),y=a(1/m),k=f/v,d=g-k*_;return y?f&&v?c=m*(p=d/(m-k)):v?(p=g*y,c=g):(p=_,c=_*m):f&&v?(p=0,c=d):v?(p=0,c=g):p=c=NaN,[p,c]}function t(n,o,s,u){return b.isFullCircle([o,s])?function(p,c){var _,g=c.length,f=new Array(g+1);for(_=0;_<g;_++){var v=c[_];f[_]=[p*Math.cos(v),p*Math.sin(v)]}return f[_]=f[0].slice(),f}(n,u):function(p,c,_,g){var f,v,m=g.length,y=[];function k($){return[p*Math.cos($),p*Math.sin($)]}function d($,z,G){return l($,z,G,k($))}function M($){return b.mod($,m)}function A($){return w($,[c,_])}var C=i(g,function($){return A($)?h($,c):1/0}),P=d(g[C],g[M(C-1)],c);for(y.push(P),f=C,v=0;v<m;f++,v++){var I=g[M(f)];if(!A(I))break;y.push(k(I))}var D=i(g,function($){return A($)?h($,_):1/0}),B=d(g[D],g[M(D+1)],_);return y.push(B),y.push([0,0]),y.push(y[0].slice()),y}(n,o,s,u)}function a(n){return Math.abs(n)>1e-10?n:0}function r(n,o,s){o=o||0,s=s||0;for(var u=n.length,p=new Array(u),c=0;c<u;c++){var _=n[c];p[c]=[o+_[0],s-_[1]]}return p}R.exports={isPtInsidePolygon:function(n,o,s,u,p){if(!w(o,u))return!1;var c,_;s[0]<s[1]?(c=s[0],_=s[1]):(c=s[1],_=s[0]);var g=T(t(c,u[0],u[1],p)),f=T(t(_,u[0],u[1],p)),v=[n*Math.cos(o),n*Math.sin(o)];return f.contains(v)&&!g.contains(v)},findPolygonOffset:function(n,o,s,u){for(var p=1/0,c=1/0,_=t(n,o,s,u),g=0;g<_.length;g++){var f=_[g];p=Math.min(p,f[0]),c=Math.min(c,-f[1])}return[p,c]},findEnclosingVertexAngles:function(n,o){var s=i(o,function(p){var c=x(p,n);return c>0?c:1/0}),u=b.mod(s+1,o.length);return[o[s],o[u]]},findIntersectionXY:l,findXYatLength:function(n,o,s,u){var p=-o*s,c=o*o+1,_=2*(o*p-s),g=p*p+s*s-n*n,f=Math.sqrt(_*_-4*c*g),v=(-_+f)/(2*c),m=(-_-f)/(2*c);return[[v,o*v+p+u],[m,o*m+p+u]]},clampTiny:a,pathPolygon:function(n,o,s,u,p,c){return"M"+r(t(n,o,s,u),p,c).join("L")},pathPolygonAnnulus:function(n,o,s,u,p,c,_){var g,f;n<o?(g=n,f=o):(g=o,f=n);var v=r(t(g,s,u,p),c,_);return"M"+r(t(f,s,u,p),c,_).reverse().join("L")+"M"+v.join("L")}}},23580:function(R,E,e){var b=e(27659).AU,T=e(71828).counterRegex,i=e(77997),w=e(9813),x=w.attr,h=w.name,l=T(h),t={};t[x]={valType:"subplotid",dflt:h,editType:"calc"},R.exports={attr:x,name:h,idRoot:h,idRegex:l,attrRegex:l,attributes:t,layoutAttributes:e(73812),supplyLayoutDefaults:e(68993),plot:function(a){for(var r=a._fullLayout,n=a.calcdata,o=r._subplots[h],s=0;s<o.length;s++){var u=o[s],p=b(n,h,u),c=r[u]._subplot;c||(c=i(a,u),r[u]._subplot=c),c.plot(p,r,a._promises)}},clean:function(a,r,n,o){for(var s=o._subplots[h]||[],u=o._has&&o._has("gl"),p=r._has&&r._has("gl"),c=u&&!p,_=0;_<s.length;_++){var g=s[_],f=o[g]._subplot;if(!r[g]&&f)for(var v in f.framework.remove(),f.layers["radial-axis-title"].remove(),f.clipPaths)f.clipPaths[v].remove();c&&f._scene&&(f._scene.destroy(),f._scene=null)}},toSVG:e(93612).toSVG}},73812:function(R,E,e){var b=e(22399),T=e(13838),i=e(27670).Y,w=e(71828).extendFlat,x=e(30962).overrideAll,h=x({color:T.color,showline:w({},T.showline,{dflt:!0}),linecolor:T.linecolor,linewidth:T.linewidth,showgrid:w({},T.showgrid,{dflt:!0}),gridcolor:T.gridcolor,gridwidth:T.gridwidth,griddash:T.griddash},"plot","from-root"),l=x({tickmode:T.minor.tickmode,nticks:T.nticks,tick0:T.tick0,dtick:T.dtick,tickvals:T.tickvals,ticktext:T.ticktext,ticks:T.ticks,ticklen:T.ticklen,tickwidth:T.tickwidth,tickcolor:T.tickcolor,ticklabelstep:T.ticklabelstep,showticklabels:T.showticklabels,labelalias:T.labelalias,showtickprefix:T.showtickprefix,tickprefix:T.tickprefix,showticksuffix:T.showticksuffix,ticksuffix:T.ticksuffix,showexponent:T.showexponent,exponentformat:T.exponentformat,minexponent:T.minexponent,separatethousands:T.separatethousands,tickfont:T.tickfont,tickangle:T.tickangle,tickformat:T.tickformat,tickformatstops:T.tickformatstops,layer:T.layer},"plot","from-root"),t={visible:w({},T.visible,{dflt:!0}),type:w({},T.type,{values:["-","linear","log","date","category"]}),autotypenumbers:T.autotypenumbers,autorange:w({},T.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},range:w({},T.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:T.categoryorder,categoryarray:T.categoryarray,angle:{valType:"angle",editType:"plot"},side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:w({},T.title.text,{editType:"plot",dflt:""}),font:w({},T.title.font,{editType:"plot"}),editType:"plot"},hoverformat:T.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:T._deprecated.title,titlefont:T._deprecated.titlefont}};w(t,h,l);var a={visible:w({},T.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:T.autotypenumbers,categoryorder:T.categoryorder,categoryarray:T.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:T.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};w(a,h,l),R.exports={domain:i({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:b.background},radialaxis:t,angularaxis:a,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},68993:function(R,E,e){var b=e(71828),T=e(7901),i=e(44467),w=e(49119),x=e(27659).NG,h=e(26218),l=e(38701),t=e(96115),a=e(89426),r=e(15258),n=e(92128),o=e(4322),s=e(73812),u=e(12101),p=e(9813),c=p.axisNames;function _(f,v,m,y){var k=m("bgcolor");y.bgColor=T.combine(k,y.paper_bgcolor);var d=m("sector");m("hole");var M,A=x(y.fullData,p.name,y.id),C=y.layoutOut;function P(ee,re){return m(M+"."+ee,re)}for(var I=0;I<c.length;I++){M=c[I],b.isPlainObject(f[M])||(f[M]={});var D=f[M],B=i.newContainer(v,M);B._id=B._name=M,B._attr=y.id+"."+M,B._traceIndices=A.map(function(ee){return ee._expandedIndex});var $=p.axisName2dataArray[M],z=g(D,B,P,A,$,y);r(D,B,P,{axData:A,dataAttr:$});var G=P("visible");switch(u(B,v,C),P("uirevision",v.uirevision),B._m=1,M){case"radialaxis":var V=P("autorange",!B.isValidRange(D.range));D.autorange=V,!V||z!=="linear"&&z!=="-"||P("rangemode"),V==="reversed"&&(B._m=-1),P("range"),B.cleanRange("range",{dfltRange:[0,1]});break;case"angularaxis":if(z==="date"){b.log("Polar plots do not support date angular axes yet.");for(var j=0;j<A.length;j++)A[j].visible=!1;z=D.type=B.type="linear"}P(z==="linear"?"thetaunit":"period");var W=P("direction");P("rotation",{counterclockwise:0,clockwise:90}[W])}if(a(D,B,P,B.type,{tickSuffixDflt:B.thetaunit==="degrees"?"°":void 0}),G){var Y,ie,te,J,X=y.font||{};ie=(Y=P("color"))===D.color?Y:X.color,te=X.size,J=X.family,h(D,B,P,B.type),t(D,B,P,B.type,{font:{color:ie,size:te,family:J}}),l(D,B,P,{outerTicks:!0}),n(D,B,P,{dfltColor:Y,bgColor:y.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:s[M]}),P("layer"),M==="radialaxis"&&(P("side"),P("angle",d[0]),P("title.text"),b.coerceFont(P,"title.font",{color:ie,size:b.bigFont(te),family:J}))}z!=="category"&&P("hoverformat"),B._input=D}v.angularaxis.type==="category"&&m("gridshape")}function g(f,v,m,y,k,d){var M=m("autotypenumbers",d.autotypenumbersDflt);if(m("type")==="-"){for(var A,C=0;C<y.length;C++)if(y[C].visible){A=y[C];break}A&&A[k]&&(v.type=o(A[k],"gregorian",{noMultiCategory:!0,autotypenumbers:M})),v.type==="-"?v.type="linear":f.type=v.type}return v.type}R.exports=function(f,v,m){w(f,v,m,{type:p.name,attributes:s,handleDefaults:_,font:v.font,autotypenumbersDflt:v.autotypenumbers,paper_bgcolor:v.paper_bgcolor,fullData:m,layoutOut:v})}},77997:function(R,E,e){var b=e(39898),T=e(84267),i=e(73972),w=e(71828),x=w.strRotate,h=w.strTranslate,l=e(7901),t=e(91424),a=e(74875),r=e(89298),n=e(21994),o=e(12101),s=e(71739).doAutoRange,u=e(29323),p=e(28569),c=e(30211),_=e(92998),g=e(47322).prepSelect,f=e(47322).selectOnClick,v=e(47322).clearOutline,m=e(6964),y=e(33306),k=e(61549).redrawReglTraces,d=e(18783).MID_SHIFT,M=e(9813),A=e(10869),C=e(23893),P=C.smith,I=C.reactanceArc,D=C.resistanceArc,B=C.smithTransform,$=w._,z=w.mod,G=w.deg2rad,V=w.rad2deg;function j(J,X,ee){this.isSmith=ee||!1,this.id=X,this.gd=J,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var re=J._fullLayout,se="clip"+re._uid+X;this.clipIds.forTraces=se+"-for-traces",this.clipPaths.forTraces=re._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=re["_"+(ee?"smith":"polar")+"layer"].append("g").attr("class",X),this.getHole=function(ue){return this.isSmith?0:ue.hole},this.getSector=function(ue){return this.isSmith?[0,360]:ue.sector},this.getRadial=function(ue){return this.isSmith?ue.realaxis:ue.radialaxis},this.getAngular=function(ue){return this.isSmith?ue.imaginaryaxis:ue.angularaxis},ee||(this.radialTickLayout=null,this.angularTickLayout=null)}var W=j.prototype;function Y(J){var X=J.ticks+String(J.ticklen)+String(J.showticklabels);return"side"in J&&(X+=J.side),X}function ie(J,X){return X[w.findIndexOfMin(X,function(ee){return w.angleDist(J,ee)})]}function te(J,X,ee){return X?(J.attr("display",null),J.attr(ee)):J&&J.attr("display","none"),J}R.exports=function(J,X,ee){return new j(J,X,ee)},W.plot=function(J,X){for(var ee=this,re=X[ee.id],se=!1,ue=0;ue<J.length;ue++)if(J[ue][0].trace.cliponaxis===!1){se=!0;break}ee._hasClipOnAxisFalse=se,ee.updateLayers(X,re),ee.updateLayout(X,re),a.generalUpdatePerTraceModule(ee.gd,ee,J,re),ee.updateFx(X,re),ee.isSmith&&(delete re.realaxis.range,delete re.imaginaryaxis.range)},W.updateLayers=function(J,X){var ee=this,re=ee.isSmith,se=ee.layers,ue=ee.getRadial(X),ce=ee.getAngular(X),ge=M.layerNames,me=ge.indexOf("frontplot"),be=ge.slice(0,me),Ce=ce.layer==="below traces",Te=ue.layer==="below traces";Ce&&be.push("angular-line"),Te&&be.push("radial-line"),Ce&&be.push("angular-axis"),Te&&be.push("radial-axis"),be.push("frontplot"),Ce||be.push("angular-line"),Te||be.push("radial-line"),Ce||be.push("angular-axis"),Te||be.push("radial-axis");var _e=(re?"smith":"polar")+"sublayer",Be=ee.framework.selectAll("."+_e).data(be,String);Be.enter().append("g").attr("class",function(Le){return _e+" "+Le}).each(function(Le){var Ee=se[Le]=b.select(this);switch(Le){case"frontplot":re||Ee.append("g").classed("barlayer",!0),Ee.append("g").classed("scatterlayer",!0);break;case"backplot":Ee.append("g").classed("maplayer",!0);break;case"plotbg":se.bg=Ee.append("path");break;case"radial-grid":case"angular-grid":Ee.style("fill","none");break;case"radial-line":Ee.append("line").style("fill","none");break;case"angular-line":Ee.append("path").style("fill","none")}}),Be.order()},W.updateLayout=function(J,X){var ee=this,re=ee.layers,se=J._size,ue=ee.getRadial(X),ce=ee.getAngular(X),ge=X.domain.x,me=X.domain.y;ee.xOffset=se.l+se.w*ge[0],ee.yOffset=se.t+se.h*(1-me[1]);var be=ee.xLength=se.w*(ge[1]-ge[0]),Ce=ee.yLength=se.h*(me[1]-me[0]),Te=ee.getSector(X);ee.sectorInRad=Te.map(G);var _e,Be,Le,Ee,he,pe=ee.sectorBBox=function(dt){var at,bt=dt[0],Mt=dt[1]-bt,ht=z(bt,360),ft=ht+Mt,Et=Math.cos(G(ht)),Ot=Math.sin(G(ht)),Pt=Math.cos(G(ft)),Ut=Math.sin(G(ft));return at=ht<=90&&ft>=90||ht>90&&ft>=450?1:Ot<=0&&Ut<=0?0:Math.max(Ot,Ut),[ht<=180&&ft>=180||ht>180&&ft>=540?-1:Et>=0&&Pt>=0?0:Math.min(Et,Pt),ht<=270&&ft>=270||ht>270&&ft>=630?-1:Ot>=0&&Ut>=0?0:Math.min(Ot,Ut),ft>=360?1:Et<=0&&Pt<=0?0:Math.max(Et,Pt),at]}(Te),ae=pe[2]-pe[0],we=pe[3]-pe[1],De=Ce/be,Se=Math.abs(we/ae);De>Se?(_e=be,he=(Ce-(Be=be*Se))/se.h/2,Le=[ge[0],ge[1]],Ee=[me[0]+he,me[1]-he]):(Be=Ce,he=(be-(_e=Ce/Se))/se.w/2,Le=[ge[0]+he,ge[1]-he],Ee=[me[0],me[1]]),ee.xLength2=_e,ee.yLength2=Be,ee.xDomain2=Le,ee.yDomain2=Ee;var Ue,Ze=ee.xOffset2=se.l+se.w*Le[0],ye=ee.yOffset2=se.t+se.h*(1-Ee[1]),Me=ee.radius=_e/ae,Ae=ee.innerRadius=ee.getHole(X)*Me,Fe=ee.cx=Ze-Me*pe[0],Ve=ee.cy=ye+Me*pe[3],He=ee.cxx=Fe-Ze,Xe=ee.cyy=Ve-ye,Qe=ue.side;Qe==="counterclockwise"?(Ue=Qe,Qe="top"):Qe==="clockwise"&&(Ue=Qe,Qe="bottom"),ee.radialAxis=ee.mockAxis(J,X,ue,{_id:"x",side:Qe,_trueSide:Ue,domain:[Ae/se.w,Me/se.w]}),ee.angularAxis=ee.mockAxis(J,X,ce,{side:"right",domain:[0,Math.PI],autorange:!1}),ee.doAutoRange(J,X),ee.updateAngularAxis(J,X),ee.updateRadialAxis(J,X),ee.updateRadialAxisTitle(J,X),ee.xaxis=ee.mockCartesianAxis(J,X,{_id:"x",domain:Le}),ee.yaxis=ee.mockCartesianAxis(J,X,{_id:"y",domain:Ee});var ot=ee.pathSubplot();ee.clipPaths.forTraces.select("path").attr("d",ot).attr("transform",h(He,Xe)),re.frontplot.attr("transform",h(Ze,ye)).call(t.setClipUrl,ee._hasClipOnAxisFalse?null:ee.clipIds.forTraces,ee.gd),re.bg.attr("d",ot).attr("transform",h(Fe,Ve)).call(l.fill,X.bgcolor)},W.mockAxis=function(J,X,ee,re){var se=w.extendFlat({},ee,re);return o(se,X,J),se},W.mockCartesianAxis=function(J,X,ee){var re=this,se=re.isSmith,ue=ee._id,ce=w.extendFlat({type:"linear"},ee);n(ce,J);var ge={x:[0,2],y:[1,3]};return ce.setRange=function(){var me=re.sectorBBox,be=ge[ue],Ce=re.radialAxis._rl,Te=(Ce[1]-Ce[0])/(1-re.getHole(X));ce.range=[me[be[0]]*Te,me[be[1]]*Te]},ce.isPtWithinRange=ue!=="x"||se?function(){return!0}:function(me){return re.isPtInside(me)},ce.setRange(),ce.setScale(),ce},W.doAutoRange=function(J,X){var ee=this,re=ee.gd,se=ee.radialAxis,ue=ee.getRadial(X);s(re,se);var ce=se.range;ue.range=ce.slice(),ue._input.range=ce.slice(),se._rl=[se.r2l(ce[0],null,"gregorian"),se.r2l(ce[1],null,"gregorian")]},W.updateRadialAxis=function(J,X){var ee=this,re=ee.gd,se=ee.layers,ue=ee.radius,ce=ee.innerRadius,ge=ee.cx,me=ee.cy,be=ee.getRadial(X),Ce=z(ee.getSector(X)[0],360),Te=ee.radialAxis,_e=ce<ue,Be=ee.isSmith;Be||(ee.fillViewInitialKey("radialaxis.angle",be.angle),ee.fillViewInitialKey("radialaxis.range",Te.range.slice()),Te.setGeometry()),Te.tickangle==="auto"&&Ce>90&&Ce<=270&&(Te.tickangle=180);var Le=Be?function(ye){var Me=B(ee,P([ye.x,0]));return h(Me[0]-ge,Me[1]-me)}:function(ye){return h(Te.l2p(ye.x)+ce,0)},Ee=Be?function(ye){return D(ee,ye.x,-1/0,1/0)}:function(ye){return ee.pathArc(Te.r2p(ye.x)+ce)},he=Y(be);if(ee.radialTickLayout!==he&&(se["radial-axis"].selectAll(".xtick").remove(),ee.radialTickLayout=he),_e){Te.setScale();var pe=0,ae=Be?(Te.tickvals||[]).filter(function(ye){return ye>=0}).map(function(ye){return r.tickText(Te,ye,!0,!1)}):r.calcTicks(Te),we=Be?ae:r.clipEnds(Te,ae),De=r.getTickSigns(Te)[2];Be&&((Te.ticks==="top"&&Te.side==="bottom"||Te.ticks==="bottom"&&Te.side==="top")&&(De=-De),Te.ticks==="top"&&Te.side==="top"&&(pe=-Te.ticklen),Te.ticks==="bottom"&&Te.side==="bottom"&&(pe=Te.ticklen)),r.drawTicks(re,Te,{vals:ae,layer:se["radial-axis"],path:r.makeTickPath(Te,0,De),transFn:Le,crisp:!1}),r.drawGrid(re,Te,{vals:we,layer:se["radial-grid"],path:Ee,transFn:w.noop,crisp:!1}),r.drawLabels(re,Te,{vals:ae,layer:se["radial-axis"],transFn:Le,labelFns:r.makeLabelFns(Te,pe)})}var Se=ee.radialAxisAngle=ee.vangles?V(ie(G(be.angle),ee.vangles)):be.angle,Ue=h(ge,me),Ze=Ue+x(-Se);te(se["radial-axis"],_e&&(be.showticklabels||be.ticks),{transform:Ze}),te(se["radial-grid"],_e&&be.showgrid,{transform:Be?"":Ue}),te(se["radial-line"].select("line"),_e&&be.showline,{x1:Be?-ue:ce,y1:0,x2:ue,y2:0,transform:Ze}).attr("stroke-width",be.linewidth).call(l.stroke,be.linecolor)},W.updateRadialAxisTitle=function(J,X,ee){if(!this.isSmith){var re=this,se=re.gd,ue=re.radius,ce=re.cx,ge=re.cy,me=re.getRadial(X),be=re.id+"title",Ce=0;if(me.title){var Te=t.bBox(re.layers["radial-axis"].node()).height,_e=me.title.font.size,Be=me.side;Ce=Be==="top"?_e:Be==="counterclockwise"?-(Te+.4*_e):Te+.8*_e}var Le=ee!==void 0?ee:re.radialAxisAngle,Ee=G(Le),he=Math.cos(Ee),pe=Math.sin(Ee),ae=ce+ue/2*he+Ce*pe,we=ge-ue/2*pe+Ce*he;re.layers["radial-axis-title"]=_.draw(se,be,{propContainer:me,propName:re.id+".radialaxis.title",placeholder:$(se,"Click to enter radial axis title"),attributes:{x:ae,y:we,"text-anchor":"middle"},transform:{rotate:-Le}})}},W.updateAngularAxis=function(J,X){var ee=this,re=ee.gd,se=ee.layers,ue=ee.radius,ce=ee.innerRadius,ge=ee.cx,me=ee.cy,be=ee.getAngular(X),Ce=ee.angularAxis,Te=ee.isSmith;Te||(ee.fillViewInitialKey("angularaxis.rotation",be.rotation),Ce.setGeometry(),Ce.setScale());var _e=Te?function(ye){var Me=B(ee,P([0,ye.x]));return Math.atan2(Me[0]-ge,Me[1]-me)-Math.PI/2}:function(ye){return Ce.t2g(ye.x)};Ce.type==="linear"&&Ce.thetaunit==="radians"&&(Ce.tick0=V(Ce.tick0),Ce.dtick=V(Ce.dtick));var Be=function(ye){return h(ge+ue*Math.cos(ye),me-ue*Math.sin(ye))},Le=Te?function(ye){var Me=B(ee,P([0,ye.x]));return h(Me[0],Me[1])}:function(ye){return Be(_e(ye))},Ee=Te?function(ye){var Me=B(ee,P([0,ye.x])),Ae=Math.atan2(Me[0]-ge,Me[1]-me)-Math.PI/2;return h(Me[0],Me[1])+x(-V(Ae))}:function(ye){var Me=_e(ye);return Be(Me)+x(-V(Me))},he=Te?function(ye){return I(ee,ye.x,0,1/0)}:function(ye){var Me=_e(ye),Ae=Math.cos(Me),Fe=Math.sin(Me);return"M"+[ge+ce*Ae,me-ce*Fe]+"L"+[ge+ue*Ae,me-ue*Fe]},pe=r.makeLabelFns(Ce,0).labelStandoff,ae={xFn:function(ye){var Me=_e(ye);return Math.cos(Me)*pe},yFn:function(ye){var Me=_e(ye),Ae=Math.sin(Me)>0?.2:1;return-Math.sin(Me)*(pe+ye.fontSize*Ae)+Math.abs(Math.cos(Me))*(ye.fontSize*d)},anchorFn:function(ye){var Me=_e(ye),Ae=Math.cos(Me);return Math.abs(Ae)<.1?"middle":Ae>0?"start":"end"},heightFn:function(ye,Me,Ae){var Fe=_e(ye);return-.5*(1+Math.sin(Fe))*Ae}},we=Y(be);ee.angularTickLayout!==we&&(se["angular-axis"].selectAll("."+Ce._id+"tick").remove(),ee.angularTickLayout=we);var De,Se=Te?[1/0].concat(Ce.tickvals||[]).map(function(ye){return r.tickText(Ce,ye,!0,!1)}):r.calcTicks(Ce);if(Te&&(Se[0].text="∞",Se[0].fontSize*=1.75),X.gridshape==="linear"?(De=Se.map(_e),w.angleDelta(De[0],De[1])<0&&(De=De.slice().reverse())):De=null,ee.vangles=De,Ce.type==="category"&&(Se=Se.filter(function(ye){return w.isAngleInsideSector(_e(ye),ee.sectorInRad)})),Ce.visible){var Ue=Ce.ticks==="inside"?-1:1,Ze=(Ce.linewidth||1)/2;r.drawTicks(re,Ce,{vals:Se,layer:se["angular-axis"],path:"M"+Ue*Ze+",0h"+Ue*Ce.ticklen,transFn:Ee,crisp:!1}),r.drawGrid(re,Ce,{vals:Se,layer:se["angular-grid"],path:he,transFn:w.noop,crisp:!1}),r.drawLabels(re,Ce,{vals:Se,layer:se["angular-axis"],repositionOnUpdate:!0,transFn:Le,labelFns:ae})}te(se["angular-line"].select("path"),be.showline,{d:ee.pathSubplot(),transform:h(ge,me)}).attr("stroke-width",be.linewidth).call(l.stroke,be.linecolor)},W.updateFx=function(J,X){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(J),this.updateRadialDrag(J,X,0),this.updateRadialDrag(J,X,1)),this.updateHoverAndMainDrag(J))},W.updateHoverAndMainDrag=function(J){var X,ee,re=this,se=re.isSmith,ue=re.gd,ce=re.layers,ge=J._zoomlayer,me=M.MINZOOM,be=M.OFFEDGE,Ce=re.radius,Te=re.innerRadius,_e=re.cx,Be=re.cy,Le=re.cxx,Ee=re.cyy,he=re.sectorInRad,pe=re.vangles,ae=re.radialAxis,we=A.clampTiny,De=A.findXYatLength,Se=A.findEnclosingVertexAngles,Ue=M.cornerHalfWidth,Ze=M.cornerLen/2,ye=u.makeDragger(ce,"path","maindrag",J.dragmode===!1?"none":"crosshair");b.select(ye).attr("d",re.pathSubplot()).attr("transform",h(_e,Be)),ye.onmousemove=function(gt){c.hover(ue,gt,re.id),ue._fullLayout._lasthover=ye,ue._fullLayout._hoversubplot=re.id},ye.onmouseout=function(gt){ue._dragging||p.unhover(ue,gt)};var Me,Ae,Fe,Ve,He,Xe,Qe,ot,dt,at={element:ye,gd:ue,subplot:re.id,plotinfo:{id:re.id,xaxis:re.xaxis,yaxis:re.yaxis},xaxes:[re.xaxis],yaxes:[re.yaxis]};function bt(gt,je){return Math.sqrt(gt*gt+je*je)}function Mt(gt,je){return bt(gt-Le,je-Ee)}function ht(gt,je){return Math.atan2(Ee-je,gt-Le)}function ft(gt,je){return[gt*Math.cos(je),gt*Math.sin(-je)]}function Et(gt,je){if(gt===0)return re.pathSector(2*Ue);var qe=Ze/gt,lt=je-qe,ut=je+qe,Tt=Math.max(0,Math.min(gt,Ce)),wt=Tt-Ue,At=Tt+Ue;return"M"+ft(wt,lt)+"A"+[wt,wt]+" 0,0,0 "+ft(wt,ut)+"L"+ft(At,ut)+"A"+[At,At]+" 0,0,1 "+ft(At,lt)+"Z"}function Ot(gt,je,qe){if(gt===0)return re.pathSector(2*Ue);var lt,ut,Tt=ft(gt,je),wt=ft(gt,qe),At=we((Tt[0]+wt[0])/2),yt=we((Tt[1]+wt[1])/2);if(At&&yt){var It=yt/At,mt=-1/It,xt=De(Ue,It,At,yt);lt=De(Ze,mt,xt[0][0],xt[0][1]),ut=De(Ze,mt,xt[1][0],xt[1][1])}else{var Lt,qt;yt?(Lt=Ze,qt=Ue):(Lt=Ue,qt=Ze),lt=[[At-Lt,yt-qt],[At+Lt,yt-qt]],ut=[[At-Lt,yt+qt],[At+Lt,yt+qt]]}return"M"+lt.join("L")+"L"+ut.reverse().join("L")+"Z"}function Pt(gt,je){return je=Math.max(Math.min(je,Ce),Te),gt<be?gt=0:Ce-gt<be?gt=Ce:je<be?je=0:Ce-je<be&&(je=Ce),Math.abs(je-gt)>me?(gt<je?(Fe=gt,Ve=je):(Fe=je,Ve=gt),!0):(Fe=null,Ve=null,!1)}function Ut(gt,je){gt=gt||He,je=je||"M0,0Z",ot.attr("d",gt),dt.attr("d",je),u.transitionZoombox(ot,dt,Xe,Qe),Xe=!0;var qe={};nt(qe),ue.emit("plotly_relayouting",qe)}function jt(gt,je){var qe,lt,ut=Me+(gt*=X),Tt=Ae+(je*=ee),wt=Mt(Me,Ae),At=Math.min(Mt(ut,Tt),Ce),yt=ht(Me,Ae);Pt(wt,At)&&(qe=He+re.pathSector(Ve),Fe&&(qe+=re.pathSector(Fe)),lt=Et(Fe,yt)+Et(Ve,yt)),Ut(qe,lt)}function tt(gt,je,qe,lt){var ut=A.findIntersectionXY(qe,lt,qe,[gt-Le,Ee-je]);return bt(ut[0],ut[1])}function rt(gt,je){var qe,lt,ut=Me+gt,Tt=Ae+je,wt=ht(Me,Ae),At=ht(ut,Tt),yt=Se(wt,pe),It=Se(At,pe);Pt(tt(Me,Ae,yt[0],yt[1]),Math.min(tt(ut,Tt,It[0],It[1]),Ce))&&(qe=He+re.pathSector(Ve),Fe&&(qe+=re.pathSector(Fe)),lt=[Ot(Fe,yt[0],yt[1]),Ot(Ve,yt[0],yt[1])].join(" ")),Ut(qe,lt)}function $e(){if(u.removeZoombox(ue),Fe!==null&&Ve!==null){var gt={};nt(gt),u.showDoubleClickNotifier(ue),i.call("_guiRelayout",ue,gt)}}function nt(gt){var je=ae._rl,qe=(je[1]-je[0])/(1-Te/Ce)/Ce,lt=[je[0]+(Fe-Te)*qe,je[0]+(Ve-Te)*qe];gt[re.id+".radialaxis.range"]=lt}function ct(gt,je){var qe=ue._fullLayout.clickmode;if(u.removeZoombox(ue),gt===2){var lt={};for(var ut in re.viewInitial)lt[re.id+"."+ut]=re.viewInitial[ut];ue.emit("plotly_doubleclick",null),i.call("_guiRelayout",ue,lt)}qe.indexOf("select")>-1&>===1&&f(je,ue,[re.xaxis],[re.yaxis],re.id,at),qe.indexOf("event")>-1&&c.click(ue,je,re.id)}at.prepFn=function(gt,je,qe){var lt=ue._fullLayout.dragmode,ut=ye.getBoundingClientRect();ue._fullLayout._calcInverseTransform(ue);var Tt=ue._fullLayout._invTransform;X=ue._fullLayout._invScaleX,ee=ue._fullLayout._invScaleY;var wt=w.apply3DTransform(Tt)(je-ut.left,qe-ut.top);if(Me=wt[0],Ae=wt[1],pe){var At=A.findPolygonOffset(Ce,he[0],he[1],pe);Me+=Le+At[0],Ae+=Ee+At[1]}switch(lt){case"zoom":at.clickFn=ct,se||(at.moveFn=pe?rt:jt,at.doneFn=$e,function(){Fe=null,Ve=null,He=re.pathSubplot(),Xe=!1;var yt=ue._fullLayout[re.id];Qe=T(yt.bgcolor).getLuminance(),(ot=u.makeZoombox(ge,Qe,_e,Be,He)).attr("fill-rule","evenodd"),dt=u.makeCorners(ge,_e,Be),v(ue)}());break;case"select":case"lasso":g(gt,je,qe,at,lt)}},p.init(at)},W.updateRadialDrag=function(J,X,ee){var re=this,se=re.gd,ue=re.layers,ce=re.radius,ge=re.innerRadius,me=re.cx,be=re.cy,Ce=re.radialAxis,Te=M.radialDragBoxSize,_e=Te/2;if(Ce.visible){var Be,Le,Ee,he=G(re.radialAxisAngle),pe=Ce._rl,ae=pe[0],we=pe[1],De=pe[ee],Se=.75*(pe[1]-pe[0])/(1-re.getHole(X))/ce;ee?(Be=me+(ce+_e)*Math.cos(he),Le=be-(ce+_e)*Math.sin(he),Ee="radialdrag"):(Be=me+(ge-_e)*Math.cos(he),Le=be-(ge-_e)*Math.sin(he),Ee="radialdrag-inner");var Ue,Ze,ye,Me=u.makeRectDragger(ue,Ee,"crosshair",-_e,-_e,Te,Te),Ae={element:Me,gd:se};J.dragmode===!1&&(Ae.dragmode=!1),te(b.select(Me),Ce.visible&&ge<ce,{transform:h(Be,Le)}),Ae.prepFn=function(){Ue=null,Ze=null,ye=null,Ae.moveFn=Fe,Ae.doneFn=Ve,v(se)},Ae.clampFn=function(Qe,ot){return Math.sqrt(Qe*Qe+ot*ot)<M.MINDRAG&&(Qe=0,ot=0),[Qe,ot]},p.init(Ae)}function Fe(Qe,ot){if(Ue)Ue(Qe,ot);else{var dt=[Qe,-ot],at=[Math.cos(he),Math.sin(he)],bt=Math.abs(w.dot(dt,at)/Math.sqrt(w.dot(dt,dt)));isNaN(bt)||(Ue=bt<.5?He:Xe)}var Mt={};(function(ht){Ze!==null?ht[re.id+".radialaxis.angle"]=Ze:ye!==null&&(ht[re.id+".radialaxis.range["+ee+"]"]=ye)})(Mt),se.emit("plotly_relayouting",Mt)}function Ve(){Ze!==null?i.call("_guiRelayout",se,re.id+".radialaxis.angle",Ze):ye!==null&&i.call("_guiRelayout",se,re.id+".radialaxis.range["+ee+"]",ye)}function He(Qe,ot){if(ee!==0){var dt=Be+Qe,at=Le+ot;Ze=Math.atan2(be-at,dt-me),re.vangles&&(Ze=ie(Ze,re.vangles)),Ze=V(Ze);var bt=h(me,be)+x(-Ze);ue["radial-axis"].attr("transform",bt),ue["radial-line"].select("line").attr("transform",bt);var Mt=re.gd._fullLayout,ht=Mt[re.id];re.updateRadialAxisTitle(Mt,ht,Ze)}}function Xe(Qe,ot){var dt=w.dot([Qe,-ot],[Math.cos(he),Math.sin(he)]);if(ye=De-Se*dt,Se>0==(ee?ye>ae:ye<we)){var at=se._fullLayout,bt=at[re.id];Ce.range[ee]=ye,Ce._rl[ee]=ye,re.updateRadialAxis(at,bt),re.xaxis.setRange(),re.xaxis.setScale(),re.yaxis.setRange(),re.yaxis.setScale();var Mt=!1;for(var ht in re.traceHash){var ft=re.traceHash[ht],Et=w.filterVisible(ft);ft[0][0].trace._module.plot(se,re,Et,bt),i.traceIs(ht,"gl")&&Et.length&&(Mt=!0)}Mt&&(y(se),k(se))}else ye=null}},W.updateAngularDrag=function(J){var X=this,ee=X.gd,re=X.layers,se=X.radius,ue=X.angularAxis,ce=X.cx,ge=X.cy,me=X.cxx,be=X.cyy,Ce=M.angularDragBoxSize,Te=u.makeDragger(re,"path","angulardrag",J.dragmode===!1?"none":"move"),_e={element:Te,gd:ee};function Be(Ae,Fe){return Math.atan2(be+Ce-Fe,Ae-me-Ce)}J.dragmode===!1?_e.dragmode=!1:b.select(Te).attr("d",X.pathAnnulus(se,se+Ce)).attr("transform",h(ce,ge)).call(m,"move");var Le,Ee,he,pe,ae,we,De=re.frontplot.select(".scatterlayer").selectAll(".trace"),Se=De.selectAll(".point"),Ue=De.selectAll(".textpoint");function Ze(Ae,Fe){var Ve=X.gd._fullLayout,He=Ve[X.id],Xe=Be(Le+Ae*J._invScaleX,Ee+Fe*J._invScaleY),Qe=V(Xe-we);if(pe=he+Qe,re.frontplot.attr("transform",h(X.xOffset2,X.yOffset2)+x([-Qe,me,be])),X.vangles){ae=X.radialAxisAngle+Qe;var ot=h(ce,ge)+x(-Qe),dt=h(ce,ge)+x(-ae);re.bg.attr("transform",ot),re["radial-grid"].attr("transform",ot),re["radial-axis"].attr("transform",dt),re["radial-line"].select("line").attr("transform",dt),X.updateRadialAxisTitle(Ve,He,ae)}else X.clipPaths.forTraces.select("path").attr("transform",h(me,be)+x(Qe));Se.each(function(){var Et=b.select(this),Ot=t.getTranslate(Et);Et.attr("transform",h(Ot.x,Ot.y)+x([Qe]))}),Ue.each(function(){var Et=b.select(this),Ot=Et.select("text"),Pt=t.getTranslate(Et);Et.attr("transform",x([Qe,Ot.attr("x"),Ot.attr("y")])+h(Pt.x,Pt.y))}),ue.rotation=w.modHalf(pe,360),X.updateAngularAxis(Ve,He),X._hasClipOnAxisFalse&&!w.isFullCircle(X.sectorInRad)&&De.call(t.hideOutsideRangePoints,X);var at=!1;for(var bt in X.traceHash)if(i.traceIs(bt,"gl")){var Mt=X.traceHash[bt],ht=w.filterVisible(Mt);Mt[0][0].trace._module.plot(ee,X,ht,He),ht.length&&(at=!0)}at&&(y(ee),k(ee));var ft={};ye(ft),ee.emit("plotly_relayouting",ft)}function ye(Ae){Ae[X.id+".angularaxis.rotation"]=pe,X.vangles&&(Ae[X.id+".radialaxis.angle"]=ae)}function Me(){Ue.select("text").attr("transform",null);var Ae={};ye(Ae),i.call("_guiRelayout",ee,Ae)}_e.prepFn=function(Ae,Fe,Ve){var He=J[X.id];he=He.angularaxis.rotation;var Xe=Te.getBoundingClientRect();Le=Fe-Xe.left,Ee=Ve-Xe.top,ee._fullLayout._calcInverseTransform(ee);var Qe=w.apply3DTransform(J._invTransform)(Le,Ee);Le=Qe[0],Ee=Qe[1],we=Be(Le,Ee),_e.moveFn=Ze,_e.doneFn=Me,v(ee)},X.vangles&&!w.isFullCircle(X.sectorInRad)&&(_e.prepFn=w.noop,m(b.select(Te),null)),p.init(_e)},W.isPtInside=function(J){if(this.isSmith)return!0;var X=this.sectorInRad,ee=this.vangles,re=this.angularAxis.c2g(J.theta),se=this.radialAxis,ue=se.c2l(J.r),ce=se._rl;return(ee?A.isPtInsidePolygon:w.isPtInsideSector)(ue,re,ce,X,ee)},W.pathArc=function(J){var X=this.sectorInRad,ee=this.vangles;return(ee?A.pathPolygon:w.pathArc)(J,X[0],X[1],ee)},W.pathSector=function(J){var X=this.sectorInRad,ee=this.vangles;return(ee?A.pathPolygon:w.pathSector)(J,X[0],X[1],ee)},W.pathAnnulus=function(J,X){var ee=this.sectorInRad,re=this.vangles;return(re?A.pathPolygonAnnulus:w.pathAnnulus)(J,X,ee[0],ee[1],re)},W.pathSubplot=function(){var J=this.innerRadius,X=this.radius;return J?this.pathAnnulus(J,X):this.pathSector(X)},W.fillViewInitialKey=function(J,X){J in this.viewInitial||(this.viewInitial[J]=X)}},12101:function(R,E,e){var b=e(71828),T=e(21994),i=b.deg2rad,w=b.rad2deg;R.exports=function(x,h,l){switch(T(x,l),x._id){case"x":case"radialaxis":(function(t,a){var r=a._subplot;t.setGeometry=function(){var n=t._rl[0],o=t._rl[1],s=r.innerRadius,u=(r.radius-s)/(o-n),p=s/u,c=n>o?function(_){return _<=0}:function(_){return _>=0};t.c2g=function(_){var g=t.c2l(_)-n;return(c(g)?g:0)+p},t.g2c=function(_){return t.l2c(_+n-p)},t.g2p=function(_){return _*u},t.c2p=function(_){return t.g2p(t.c2g(_))}}})(x,h);break;case"angularaxis":(function(t,a){var r=t.type;if(r==="linear"){var n=t.d2c,o=t.c2d;t.d2c=function(s,u){return function(p,c){return c==="degrees"?i(p):p}(n(s),u)},t.c2d=function(s,u){return o(function(p,c){return c==="degrees"?w(p):p}(s,u))}}t.makeCalcdata=function(s,u){var p,c,_=s[u],g=s._length,f=function(d){return t.d2c(d,s.thetaunit)};if(_){if(b.isTypedArray(_)&&r==="linear"){if(g===_.length)return _;if(_.subarray)return _.subarray(0,g)}for(p=new Array(g),c=0;c<g;c++)p[c]=f(_[c])}else{var v=u+"0",m="d"+u,y=v in s?f(s[v]):0,k=s[m]?f(s[m]):(t.period||2*Math.PI)/g;for(p=new Array(g),c=0;c<g;c++)p[c]=y+c*k}return p},t.setGeometry=function(){var s,u,p,c,_=a.sector,g=_.map(i),f={clockwise:-1,counterclockwise:1}[t.direction],v=i(t.rotation),m=function(M){return f*M+v},y=function(M){return(M-v)/f};switch(r){case"linear":u=s=b.identity,c=i,p=w,t.range=b.isFullCircle(g)?[_[0],_[0]+360]:g.map(y).map(w);break;case"category":var k=t._categories.length,d=t.period?Math.max(t.period,k):k;d===0&&(d=1),u=c=function(M){return 2*M*Math.PI/d},s=p=function(M){return M*d/Math.PI/2},t.range=[0,d]}t.c2g=function(M){return m(u(M))},t.g2c=function(M){return s(y(M))},t.t2g=function(M){return m(c(M))},t.g2t=function(M){return p(y(M))}}})(x,h)}}},39779:function(R){R.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},23893:function(R){function E(i){return i<0?-1:i>0?1:0}function e(i){var w=i[0],x=i[1];if(!isFinite(w)||!isFinite(x))return[1,0];var h=(w+1)*(w+1)+x*x;return[(w*w+x*x-1)/h,2*x/h]}function b(i,w){var x=w[0],h=w[1];return[x*i.radius+i.cx,-h*i.radius+i.cy]}function T(i,w){return w*i.radius}R.exports={smith:e,reactanceArc:function(i,w,x,h){var l=b(i,e([x,w])),t=l[0],a=l[1],r=b(i,e([h,w])),n=r[0],o=r[1];if(w===0)return["M"+t+","+a,"L"+n+","+o].join(" ");var s=T(i,1/Math.abs(w));return["M"+t+","+a,"A"+s+","+s+" 0 0,"+(w<0?1:0)+" "+n+","+o].join(" ")},resistanceArc:function(i,w,x,h){var l=T(i,1/(w+1)),t=b(i,e([w,x])),a=t[0],r=t[1],n=b(i,e([w,h])),o=n[0],s=n[1];if(E(x)!==E(h)){var u=b(i,e([w,0]));return["M"+a+","+r,"A"+l+","+l+" 0 0,"+(0<x?0:1)+" "+u[0]+","+u[1],"A"+l+","+l+" 0 0,"+(h<0?0:1)+o+","+s].join(" ")}return["M"+a+","+r,"A"+l+","+l+" 0 0,"+(h<x?0:1)+" "+o+","+s].join(" ")},smithTransform:b}},7504:function(R,E,e){var b=e(27659).AU,T=e(71828).counterRegex,i=e(77997),w=e(39779),x=w.attr,h=w.name,l=T(h),t={};t[x]={valType:"subplotid",dflt:h,editType:"calc"},R.exports={attr:x,name:h,idRoot:h,idRegex:l,attrRegex:l,attributes:t,layoutAttributes:e(33419),supplyLayoutDefaults:e(9558),plot:function(a){for(var r=a._fullLayout,n=a.calcdata,o=r._subplots[h],s=0;s<o.length;s++){var u=o[s],p=b(n,h,u),c=r[u]._subplot;c||(c=i(a,u,!0),r[u]._subplot=c),c.plot(p,r,a._promises)}},clean:function(a,r,n,o){for(var s=o._subplots[h]||[],u=0;u<s.length;u++){var p=s[u],c=o[p]._subplot;if(!r[p]&&c)for(var _ in c.framework.remove(),c.clipPaths)c.clipPaths[_].remove()}},toSVG:e(93612).toSVG}},33419:function(R,E,e){var b=e(22399),T=e(13838),i=e(27670).Y,w=e(71828).extendFlat,x=e(30962).overrideAll,h=x({color:T.color,showline:w({},T.showline,{dflt:!0}),linecolor:T.linecolor,linewidth:T.linewidth,showgrid:w({},T.showgrid,{dflt:!0}),gridcolor:T.gridcolor,gridwidth:T.gridwidth,griddash:T.griddash},"plot","from-root"),l=x({ticklen:T.ticklen,tickwidth:w({},T.tickwidth,{dflt:2}),tickcolor:T.tickcolor,showticklabels:T.showticklabels,labelalias:T.labelalias,showtickprefix:T.showtickprefix,tickprefix:T.tickprefix,showticksuffix:T.showticksuffix,ticksuffix:T.ticksuffix,tickfont:T.tickfont,tickformat:T.tickformat,hoverformat:T.hoverformat,layer:T.layer},"plot","from-root"),t=w({visible:w({},T.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:w({},T.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},h,l),a=w({visible:w({},T.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:T.ticks,editType:"calc"},h,l);R.exports={domain:i({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:b.background},realaxis:t,imaginaryaxis:a,editType:"calc"}},9558:function(R,E,e){var b,T,i,w=e(71828),x=e(7901),h=e(44467),l=e(49119),t=e(27659).NG,a=e(89426),r=e(96115),n=e(92128),o=e(21994),s=e(33419),u=e(39779),p=u.axisNames,c=(b=function(g){return g.slice().reverse().map(function(f){return-f}).concat([0]).concat(g)},T=String,i={},function(g){var f=T?T(g):g;if(f in i)return i[f];var v=b(g);return i[f]=v,v});function _(g,f,v,m){var y=v("bgcolor");m.bgColor=x.combine(y,m.paper_bgcolor);var k,d=t(m.fullData,u.name,m.id),M=m.layoutOut;function A(W,Y){return v(k+"."+W,Y)}for(var C=0;C<p.length;C++){k=p[C],w.isPlainObject(g[k])||(g[k]={});var P=g[k],I=h.newContainer(f,k);I._id=I._name=k,I._attr=m.id+"."+k,I._traceIndices=d.map(function(W){return W._expandedIndex});var D=A("visible");if(I.type="linear",o(I,M),a(P,I,A,I.type),D){var B,$,z,G,V=k==="realaxis";V&&A("side"),V?A("tickvals"):A("tickvals",c(f.realaxis.tickvals||s.realaxis.tickvals.dflt));var j=m.font||{};D&&($=(B=A("color"))===P.color?B:j.color,z=j.size,G=j.family),r(P,I,A,I.type,{noTicklabelstep:!0,noAng:!V,noExp:!0,font:{color:$,size:z,family:G}}),w.coerce2(g,f,s,k+".ticklen"),w.coerce2(g,f,s,k+".tickwidth"),w.coerce2(g,f,s,k+".tickcolor",f.color),A("ticks")||(delete f[k].ticklen,delete f[k].tickwidth,delete f[k].tickcolor),n(P,I,A,{dfltColor:B,bgColor:m.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:s[k]}),A("layer")}A("hoverformat"),delete I.type,I._input=P}}R.exports=function(g,f,v){l(g,f,v,{noUirevision:!0,type:u.name,attributes:s,handleDefaults:_,font:f.font,paper_bgcolor:f.paper_bgcolor,fullData:v,layoutOut:f})}},49119:function(R,E,e){var b=e(71828),T=e(44467),i=e(27670).c;R.exports=function(w,x,h,l){var t,a,r=l.type,n=l.attributes,o=l.handleDefaults,s=l.partition||"x",u=x._subplots[r],p=u.length,c=p&&u[0].replace(/\d+$/,"");function _(m,y){return b.coerce(t,a,n,m,y)}for(var g=0;g<p;g++){var f=u[g];t=w[f]?w[f]:w[f]={},a=T.newContainer(x,f,c),l.noUirevision||_("uirevision",x.uirevision);var v={};v[s]=[g/p,(g+1)/p],i(a,x,_,v),l.id=f,o(t,a,_,l)}}},5386:function(R,E,e){var b=e(31562);function T(i){var w=i.description?" "+i.description:"",x=i.keys||[];if(x.length>0){for(var h=[],l=0;l<x.length;l++)h[l]="`"+x[l]+"`";w+="Finally, the template string has access to ",w=x.length===1?w+"variable "+h[0]:w+"variables "+h.slice(0,-1).join(", ")+" and "+h.slice(-1)+"."}return w}b.FORMAT_LINK,b.DATE_FORMAT_LINK,E.fF=function(i,w){i=i||{},T(w=w||{});var x={valType:"string",dflt:"",editType:i.editType||"none"};return i.arrayOk!==!1&&(x.arrayOk=!0),x},E.si=function(i,w){i=i||{},T(w=w||{});var x={valType:"string",dflt:"",editType:i.editType||"calc"};return i.arrayOk!==!1&&(x.arrayOk=!0),x},E.R=function(i,w){return w=w||{},(i=i||{}).newshape,T(w),{valType:"string",dflt:"",editType:i.editType||"arraydraw"}}},61639:function(R,E,e){var b=e(64380),T=e(27659).AU,i=e(71828).counterRegex,w="ternary";E.name=w;var x=E.attr="subplot";E.idRoot=w,E.idRegex=E.attrRegex=i(w),(E.attributes={})[x]={valType:"subplotid",dflt:"ternary",editType:"calc"},E.layoutAttributes=e(81367),E.supplyLayoutDefaults=e(25369),E.plot=function(h){for(var l=h._fullLayout,t=h.calcdata,a=l._subplots[w],r=0;r<a.length;r++){var n=a[r],o=T(t,w,n),s=l[n]._subplot;s||(s=new b({id:n,graphDiv:h,container:l._ternarylayer.node()},l),l[n]._subplot=s),s.plot(o,l,h._promises)}},E.clean=function(h,l,t,a){for(var r=a._subplots[w]||[],n=0;n<r.length;n++){var o=r[n],s=a[o]._subplot;!l[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers["a-title"].remove(),s.layers["b-title"].remove(),s.layers["c-title"].remove())}}},81367:function(R,E,e){var b=e(22399),T=e(27670).Y,i=e(13838),w=e(30962).overrideAll,x=e(1426).extendFlat,h={title:{text:i.title.text,font:i.title.font},color:i.color,tickmode:i.minor.tickmode,nticks:x({},i.nticks,{dflt:6,min:1}),tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:x({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:x({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash,layer:i.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},l=R.exports=w({domain:T({name:"ternary"}),bgcolor:{valType:"color",dflt:b.background},sum:{valType:"number",dflt:1,min:0},aaxis:h,baxis:h,caxis:h},"plot","from-root");l.uirevision={valType:"any",editType:"none"},l.aaxis.uirevision=l.baxis.uirevision=l.caxis.uirevision={valType:"any",editType:"none"}},25369:function(R,E,e){var b=e(7901),T=e(44467),i=e(71828),w=e(49119),x=e(96115),h=e(89426),l=e(38701),t=e(26218),a=e(92128),r=e(81367),n=["aaxis","baxis","caxis"];function o(u,p,c,_){var g,f,v,m=c("bgcolor"),y=c("sum");_.bgColor=b.combine(m,_.paper_bgcolor);for(var k=0;k<n.length;k++)f=u[g=n[k]]||{},(v=T.newContainer(p,g))._name=g,s(f,v,_,p);var d=p.aaxis,M=p.baxis,A=p.caxis;d.min+M.min+A.min>=y&&(d.min=0,M.min=0,A.min=0,u.aaxis&&delete u.aaxis.min,u.baxis&&delete u.baxis.min,u.caxis&&delete u.caxis.min)}function s(u,p,c,_){var g=r[p._name];function f(M,A){return i.coerce(u,p,g,M,A)}f("uirevision",_.uirevision),p.type="linear";var v=f("color"),m=v!==g.color.dflt?v:c.font.color,y=p._name.charAt(0).toUpperCase(),k="Component "+y,d=f("title.text",k);p._hovertitle=d===k?d:y,i.coerceFont(f,"title.font",{family:c.font.family,size:i.bigFont(c.font.size),color:m}),f("min"),t(u,p,f,"linear"),h(u,p,f,"linear"),x(u,p,f,"linear"),l(u,p,f,{outerTicks:!0}),f("showticklabels")&&(i.coerceFont(f,"tickfont",{family:c.font.family,size:c.font.size,color:m}),f("tickangle"),f("tickformat")),a(u,p,f,{dfltColor:v,bgColor:c.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:g}),f("hoverformat"),f("layer")}R.exports=function(u,p,c){w(u,p,c,{type:"ternary",attributes:r,handleDefaults:o,font:p.font,paper_bgcolor:p.paper_bgcolor})}},64380:function(R,E,e){var b=e(39898),T=e(84267),i=e(73972),w=e(71828),x=w.strTranslate,h=w._,l=e(7901),t=e(91424),a=e(21994),r=e(1426).extendFlat,n=e(74875),o=e(89298),s=e(28569),u=e(30211),p=e(64505),c=p.freeMode,_=p.rectMode,g=e(92998),f=e(47322).prepSelect,v=e(47322).selectOnClick,m=e(47322).clearOutline,y=e(47322).clearSelectionsCache,k=e(85555);function d(z,G){this.id=z.id,this.graphDiv=z.graphDiv,this.init(G),this.makeFramework(G),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}R.exports=d;var M=d.prototype;M.init=function(z){this.container=z._ternarylayer,this.defs=z._defs,this.layoutId=z._uid,this.traceHash={},this.layers={}},M.plot=function(z,G){var V=this,j=G[V.id],W=G._size;V._hasClipOnAxisFalse=!1;for(var Y=0;Y<z.length;Y++)if(z[Y][0].trace.cliponaxis===!1){V._hasClipOnAxisFalse=!0;break}V.updateLayers(j),V.adjustLayout(j,W),n.generalUpdatePerTraceModule(V.graphDiv,V,z,j),V.layers.plotbg.select("path").call(l.fill,j.bgcolor)},M.makeFramework=function(z){var G=this,V=G.graphDiv,j=z[G.id],W=G.clipId="clip"+G.layoutId+G.id,Y=G.clipIdRelative="clip-relative"+G.layoutId+G.id;G.clipDef=w.ensureSingleById(z._clips,"clipPath",W,function(ie){ie.append("path").attr("d","M0,0Z")}),G.clipDefRelative=w.ensureSingleById(z._clips,"clipPath",Y,function(ie){ie.append("path").attr("d","M0,0Z")}),G.plotContainer=w.ensureSingle(G.container,"g",G.id),G.updateLayers(j),t.setClipUrl(G.layers.backplot,W,V),t.setClipUrl(G.layers.grids,W,V)},M.updateLayers=function(z){var G=this.layers,V=["draglayer","plotbg","backplot","grids"];z.aaxis.layer==="below traces"&&V.push("aaxis","aline"),z.baxis.layer==="below traces"&&V.push("baxis","bline"),z.caxis.layer==="below traces"&&V.push("caxis","cline"),V.push("frontplot"),z.aaxis.layer==="above traces"&&V.push("aaxis","aline"),z.baxis.layer==="above traces"&&V.push("baxis","bline"),z.caxis.layer==="above traces"&&V.push("caxis","cline");var j=this.plotContainer.selectAll("g.toplevel").data(V,String),W=["agrid","bgrid","cgrid"];j.enter().append("g").attr("class",function(Y){return"toplevel "+Y}).each(function(Y){var ie=b.select(this);G[Y]=ie,Y==="frontplot"?ie.append("g").classed("scatterlayer",!0):Y==="backplot"?ie.append("g").classed("maplayer",!0):Y==="plotbg"?ie.append("path").attr("d","M0,0Z"):Y==="aline"||Y==="bline"||Y==="cline"?ie.append("path"):Y==="grids"&&W.forEach(function(te){G[te]=ie.append("g").classed("grid "+te,!0)})}),j.order()};var A=Math.sqrt(4/3);M.adjustLayout=function(z,G){var V,j,W,Y,ie,te,J=this,X=z.domain,ee=(X.x[0]+X.x[1])/2,re=(X.y[0]+X.y[1])/2,se=X.x[1]-X.x[0],ue=X.y[1]-X.y[0],ce=se*G.w,ge=ue*G.h,me=z.sum,be=z.aaxis.min,Ce=z.baxis.min,Te=z.caxis.min;ce>A*ge?W=(Y=ge)*A:Y=(W=ce)/A,ie=se*W/ce,te=ue*Y/ge,V=G.l+G.w*ee-W/2,j=G.t+G.h*(1-re)-Y/2,J.x0=V,J.y0=j,J.w=W,J.h=Y,J.sum=me,J.xaxis={type:"linear",range:[be+2*Te-me,me-be-2*Ce],domain:[ee-ie/2,ee+ie/2],_id:"x"},a(J.xaxis,J.graphDiv._fullLayout),J.xaxis.setScale(),J.xaxis.isPtWithinRange=function(Ue){return Ue.a>=J.aaxis.range[0]&&Ue.a<=J.aaxis.range[1]&&Ue.b>=J.baxis.range[1]&&Ue.b<=J.baxis.range[0]&&Ue.c>=J.caxis.range[1]&&Ue.c<=J.caxis.range[0]},J.yaxis={type:"linear",range:[be,me-Ce-Te],domain:[re-te/2,re+te/2],_id:"y"},a(J.yaxis,J.graphDiv._fullLayout),J.yaxis.setScale(),J.yaxis.isPtWithinRange=function(){return!0};var _e=J.yaxis.domain[0],Be=J.aaxis=r({},z.aaxis,{range:[be,me-Ce-Te],side:"left",tickangle:(+z.aaxis.tickangle||0)-30,domain:[_e,_e+te*A],anchor:"free",position:0,_id:"y",_length:W});a(Be,J.graphDiv._fullLayout),Be.setScale();var Le=J.baxis=r({},z.baxis,{range:[me-be-Te,Ce],side:"bottom",domain:J.xaxis.domain,anchor:"free",position:0,_id:"x",_length:W});a(Le,J.graphDiv._fullLayout),Le.setScale();var Ee=J.caxis=r({},z.caxis,{range:[me-be-Ce,Te],side:"right",tickangle:(+z.caxis.tickangle||0)+30,domain:[_e,_e+te*A],anchor:"free",position:0,_id:"y",_length:W});a(Ee,J.graphDiv._fullLayout),Ee.setScale();var he="M"+V+","+(j+Y)+"h"+W+"l-"+W/2+",-"+Y+"Z";J.clipDef.select("path").attr("d",he),J.layers.plotbg.select("path").attr("d",he);var pe="M0,"+Y+"h"+W+"l-"+W/2+",-"+Y+"Z";J.clipDefRelative.select("path").attr("d",pe);var ae=x(V,j);J.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",ae),J.clipDefRelative.select("path").attr("transform",null);var we=x(V-Le._offset,j+Y);J.layers.baxis.attr("transform",we),J.layers.bgrid.attr("transform",we);var De=x(V+W/2,j)+"rotate(30)"+x(0,-Be._offset);J.layers.aaxis.attr("transform",De),J.layers.agrid.attr("transform",De);var Se=x(V+W/2,j)+"rotate(-30)"+x(0,-Ee._offset);J.layers.caxis.attr("transform",Se),J.layers.cgrid.attr("transform",Se),J.drawAxes(!0),J.layers.aline.select("path").attr("d",Be.showline?"M"+V+","+(j+Y)+"l"+W/2+",-"+Y:"M0,0").call(l.stroke,Be.linecolor||"#000").style("stroke-width",(Be.linewidth||0)+"px"),J.layers.bline.select("path").attr("d",Le.showline?"M"+V+","+(j+Y)+"h"+W:"M0,0").call(l.stroke,Le.linecolor||"#000").style("stroke-width",(Le.linewidth||0)+"px"),J.layers.cline.select("path").attr("d",Ee.showline?"M"+(V+W/2)+","+j+"l"+W/2+","+Y:"M0,0").call(l.stroke,Ee.linecolor||"#000").style("stroke-width",(Ee.linewidth||0)+"px"),J.graphDiv._context.staticPlot||J.initInteractions(),t.setClipUrl(J.layers.frontplot,J._hasClipOnAxisFalse?null:J.clipId,J.graphDiv)},M.drawAxes=function(z){var G=this,V=G.graphDiv,j=G.id.substr(7)+"title",W=G.layers,Y=G.aaxis,ie=G.baxis,te=G.caxis;if(G.drawAx(Y),G.drawAx(ie),G.drawAx(te),z){var J=Math.max(Y.showticklabels?Y.tickfont.size/2:0,(te.showticklabels?.75*te.tickfont.size:0)+(te.ticks==="outside"?.87*te.ticklen:0)),X=(ie.showticklabels?ie.tickfont.size:0)+(ie.ticks==="outside"?ie.ticklen:0)+3;W["a-title"]=g.draw(V,"a"+j,{propContainer:Y,propName:G.id+".aaxis.title",placeholder:h(V,"Click to enter Component A title"),attributes:{x:G.x0+G.w/2,y:G.y0-Y.title.font.size/3-J,"text-anchor":"middle"}}),W["b-title"]=g.draw(V,"b"+j,{propContainer:ie,propName:G.id+".baxis.title",placeholder:h(V,"Click to enter Component B title"),attributes:{x:G.x0-X,y:G.y0+G.h+.83*ie.title.font.size+X,"text-anchor":"middle"}}),W["c-title"]=g.draw(V,"c"+j,{propContainer:te,propName:G.id+".caxis.title",placeholder:h(V,"Click to enter Component C title"),attributes:{x:G.x0+G.w+X,y:G.y0+G.h+.83*te.title.font.size+X,"text-anchor":"middle"}})}},M.drawAx=function(z){var G,V=this,j=V.graphDiv,W=z._name,Y=W.charAt(0),ie=z._id,te=V.layers[W],J=Y+"tickLayout",X=(G=z).ticks+String(G.ticklen)+String(G.showticklabels);V[J]!==X&&(te.selectAll("."+ie+"tick").remove(),V[J]=X),z.setScale();var ee=o.calcTicks(z),re=o.clipEnds(z,ee),se=o.makeTransTickFn(z),ue=o.getTickSigns(z)[2],ce=w.deg2rad(30),ge=ue*(z.linewidth||1)/2,me=ue*z.ticklen,be=V.w,Ce=V.h,Te=Y==="b"?"M0,"+ge+"l"+Math.sin(ce)*me+","+Math.cos(ce)*me:"M"+ge+",0l"+Math.cos(ce)*me+","+-Math.sin(ce)*me,_e={a:"M0,0l"+Ce+",-"+be/2,b:"M0,0l-"+be/2+",-"+Ce,c:"M0,0l-"+Ce+","+be/2}[Y];o.drawTicks(j,z,{vals:z.ticks==="inside"?re:ee,layer:te,path:Te,transFn:se,crisp:!1}),o.drawGrid(j,z,{vals:re,layer:V.layers[Y+"grid"],path:_e,transFn:se,crisp:!1}),o.drawLabels(j,z,{vals:ee,layer:te,transFn:se,labelFns:o.makeLabelFns(z,0,30)})};var C=k.MINZOOM/2+.87,P="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",D="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",B=!0;function $(z){b.select(z).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}M.clearOutline=function(){y(this.dragOptions),m(this.dragOptions.gd)},M.initInteractions=function(){var z,G,V,j,W,Y,ie,te,J,X,ee,re,se=this,ue=se.layers.plotbg.select("path").node(),ce=se.graphDiv,ge=ce._fullLayout._zoomlayer;function me(pe){var ae={};return ae[se.id+".aaxis.min"]=pe.a,ae[se.id+".baxis.min"]=pe.b,ae[se.id+".caxis.min"]=pe.c,ae}function be(pe,ae){var we=ce._fullLayout.clickmode;$(ce),pe===2&&(ce.emit("plotly_doubleclick",null),i.call("_guiRelayout",ce,me({a:0,b:0,c:0}))),we.indexOf("select")>-1&&pe===1&&v(ae,ce,[se.xaxis],[se.yaxis],se.id,se.dragOptions),we.indexOf("event")>-1&&u.click(ce,ae,se.id)}function Ce(pe,ae){return 1-ae/se.h}function Te(pe,ae){return 1-(pe+(se.h-ae)/Math.sqrt(3))/se.w}function _e(pe,ae){return(pe-(se.h-ae)/Math.sqrt(3))/se.w}function Be(pe,ae){var we=V+pe*z,De=j+ae*G,Se=Math.max(0,Math.min(1,Ce(0,j),Ce(0,De))),Ue=Math.max(0,Math.min(1,Te(V,j),Te(we,De))),Ze=Math.max(0,Math.min(1,_e(V,j),_e(we,De))),ye=(Se/2+Ze)*se.w,Me=(1-Se/2-Ue)*se.w,Ae=(ye+Me)/2,Fe=Me-ye,Ve=(1-Se)*se.h,He=Ve-Fe/A;Fe<k.MINZOOM?(ie=W,ee.attr("d",J),re.attr("d","M0,0Z")):(ie={a:W.a+Se*Y,b:W.b+Ue*Y,c:W.c+Ze*Y},ee.attr("d",J+"M"+ye+","+Ve+"H"+Me+"L"+Ae+","+He+"L"+ye+","+Ve+"Z"),re.attr("d","M"+V+","+j+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+ye+","+Ve+P+"M"+Me+","+Ve+I+"M"+Ae+","+He+D)),X||(ee.transition().style("fill",te>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),re.transition().style("opacity",1).duration(200),X=!0),ce.emit("plotly_relayouting",me(ie))}function Le(){$(ce),ie!==W&&(i.call("_guiRelayout",ce,me(ie)),B&&ce.data&&ce._context.showTips&&(w.notifier(h(ce,"Double-click to zoom back out"),"long"),B=!1))}function Ee(pe,ae){var we=pe/se.xaxis._m,De=ae/se.yaxis._m,Se=[(ie={a:W.a-De,b:W.b+(we+De)/2,c:W.c-(we-De)/2}).a,ie.b,ie.c].sort(w.sorterAsc),Ue=Se.indexOf(ie.a),Ze=Se.indexOf(ie.b),ye=Se.indexOf(ie.c);Se[0]<0&&(Se[1]+Se[0]/2<0?(Se[2]+=Se[0]+Se[1],Se[0]=Se[1]=0):(Se[2]+=Se[0]/2,Se[1]+=Se[0]/2,Se[0]=0),ie={a:Se[Ue],b:Se[Ze],c:Se[ye]},ae=(W.a-ie.a)*se.yaxis._m,pe=(W.c-ie.c-W.b+ie.b)*se.xaxis._m);var Me=x(se.x0+pe,se.y0+ae);se.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Me);var Ae=x(-pe,-ae);se.clipDefRelative.select("path").attr("transform",Ae),se.aaxis.range=[ie.a,se.sum-ie.b-ie.c],se.baxis.range=[se.sum-ie.a-ie.c,ie.b],se.caxis.range=[se.sum-ie.a-ie.b,ie.c],se.drawAxes(!1),se._hasClipOnAxisFalse&&se.plotContainer.select(".scatterlayer").selectAll(".trace").call(t.hideOutsideRangePoints,se),ce.emit("plotly_relayouting",me(ie))}function he(){i.call("_guiRelayout",ce,me(ie))}this.dragOptions={element:ue,gd:ce,plotinfo:{id:se.id,domain:ce._fullLayout[se.id].domain,xaxis:se.xaxis,yaxis:se.yaxis},subplot:se.id,prepFn:function(pe,ae,we){se.dragOptions.xaxes=[se.xaxis],se.dragOptions.yaxes=[se.yaxis],z=ce._fullLayout._invScaleX,G=ce._fullLayout._invScaleY;var De=se.dragOptions.dragmode=ce._fullLayout.dragmode;c(De)?se.dragOptions.minDrag=1:se.dragOptions.minDrag=void 0,De==="zoom"?(se.dragOptions.moveFn=Be,se.dragOptions.clickFn=be,se.dragOptions.doneFn=Le,function(Se,Ue,Ze){var ye=ue.getBoundingClientRect();V=Ue-ye.left,j=Ze-ye.top,ce._fullLayout._calcInverseTransform(ce);var Me=ce._fullLayout._invTransform,Ae=w.apply3DTransform(Me)(V,j);V=Ae[0],j=Ae[1],W={a:se.aaxis.range[0],b:se.baxis.range[1],c:se.caxis.range[1]},ie=W,Y=se.aaxis.range[1]-W.a,te=T(se.graphDiv._fullLayout[se.id].bgcolor).getLuminance(),J="M0,"+se.h+"L"+se.w/2+", 0L"+se.w+","+se.h+"Z",X=!1,ee=ge.append("path").attr("class","zoombox").attr("transform",x(se.x0,se.y0)).style({fill:te>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",J),re=ge.append("path").attr("class","zoombox-corners").attr("transform",x(se.x0,se.y0)).style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),se.clearOutline(ce)}(0,ae,we)):De==="pan"?(se.dragOptions.moveFn=Ee,se.dragOptions.clickFn=be,se.dragOptions.doneFn=he,W={a:se.aaxis.range[0],b:se.baxis.range[1],c:se.caxis.range[1]},ie=W,se.clearOutline(ce)):(_(De)||c(De))&&f(pe,ae,we,se.dragOptions,De)}},ue.onmousemove=function(pe){u.hover(ce,pe,se.id),ce._fullLayout._lasthover=ue,ce._fullLayout._hoversubplot=se.id},ue.onmouseout=function(pe){ce._dragging||s.unhover(ce,pe)},s.init(this.dragOptions)}},73972:function(R,E,e){var b=e(47769),T=e(64213),i=e(75138),w=e(41965),x=e(24401).addStyleRule,h=e(1426),l=e(9012),t=e(10820),a=h.extendFlat,r=h.extendDeepAll;function n(v){var m=v.name,y=v.categories,k=v.meta;if(E.modules[m])b.log("Type "+m+" already registered");else{E.subplotsRegistry[v.basePlotModule.name]||function(B){var $=B.name;if(E.subplotsRegistry[$])b.log("Plot type "+$+" already registered.");else for(var z in p(B),E.subplotsRegistry[$]=B,E.componentsRegistry)g(z,B.name)}(v.basePlotModule);for(var d={},M=0;M<y.length;M++)d[y[M]]=!0,E.allCategories[y[M]]=!0;for(var A in E.modules[m]={_module:v,categories:d},k&&Object.keys(k).length&&(E.modules[m].meta=k),E.allTypes.push(m),E.componentsRegistry)c(A,m);v.layoutAttributes&&a(E.traceLayoutAttributes,v.layoutAttributes);var C=v.basePlotModule,P=C.name;if(P==="mapbox"){var I=C.constants.styleRules;for(var D in I)x(".js-plotly-plot .plotly .mapboxgl-"+D,I[D])}P!=="geo"&&P!=="mapbox"||window.PlotlyGeoAssets!==void 0||(window.PlotlyGeoAssets={topojson:{}})}}function o(v){if(typeof v.name!="string")throw new Error("Component module *name* must be a string.");var m=v.name;for(var y in E.componentsRegistry[m]=v,v.layoutAttributes&&(v.layoutAttributes._isLinkedToArray&&i(E.layoutArrayContainers,m),p(v)),E.modules)c(m,y);for(var k in E.subplotsRegistry)g(m,k);for(var d in E.transformsRegistry)_(m,d);v.schema&&v.schema.layout&&r(t,v.schema.layout)}function s(v){if(typeof v.name!="string")throw new Error("Transform module *name* must be a string.");var m="Transform module "+v.name,y=typeof v.transform=="function",k=typeof v.calcTransform=="function";if(!y&&!k)throw new Error(m+" is missing a *transform* or *calcTransform* method.");for(var d in y&&k&&b.log([m+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),w(v.attributes)||b.log(m+" registered without an *attributes* object."),typeof v.supplyDefaults!="function"&&b.log(m+" registered without a *supplyDefaults* method."),E.transformsRegistry[v.name]=v,E.componentsRegistry)_(d,v.name)}function u(v){var m=v.name,y=m.split("-")[0],k=v.dictionary,d=v.format,M=k&&Object.keys(k).length,A=d&&Object.keys(d).length,C=E.localeRegistry,P=C[m];if(P||(C[m]=P={}),y!==m){var I=C[y];I||(C[y]=I={}),M&&I.dictionary===P.dictionary&&(I.dictionary=k),A&&I.format===P.format&&(I.format=d)}M&&(P.dictionary=k),A&&(P.format=d)}function p(v){if(v.layoutAttributes){var m=v.layoutAttributes._arrayAttrRegexps;if(m)for(var y=0;y<m.length;y++)i(E.layoutArrayRegexes,m[y])}}function c(v,m){var y=E.componentsRegistry[v].schema;if(y&&y.traces){var k=y.traces[m];k&&r(E.modules[m]._module.attributes,k)}}function _(v,m){var y=E.componentsRegistry[v].schema;if(y&&y.transforms){var k=y.transforms[m];k&&r(E.transformsRegistry[m].attributes,k)}}function g(v,m){var y=E.componentsRegistry[v].schema;if(y&&y.subplots){var k=E.subplotsRegistry[m],d=k.layoutAttributes,M=k.attr==="subplot"?k.name:k.attr;Array.isArray(M)&&(M=M[0]);var A=y.subplots[M];d&&A&&r(d,A)}}function f(v){return typeof v=="object"&&(v=v.type),v}E.modules={},E.allCategories={},E.allTypes=[],E.subplotsRegistry={},E.transformsRegistry={},E.componentsRegistry={},E.layoutArrayContainers=[],E.layoutArrayRegexes=[],E.traceLayoutAttributes={},E.localeRegistry={},E.apiMethodRegistry={},E.collectableSubplotTypes=null,E.register=function(v){if(E.collectableSubplotTypes=null,!v)throw new Error("No argument passed to Plotly.register.");v&&!Array.isArray(v)&&(v=[v]);for(var m=0;m<v.length;m++){var y=v[m];if(!y)throw new Error("Invalid module was attempted to be registered!");switch(y.moduleType){case"trace":n(y);break;case"transform":s(y);break;case"component":o(y);break;case"locale":u(y);break;case"apiMethod":var k=y.name;E.apiMethodRegistry[k]=y.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},E.getModule=function(v){var m=E.modules[f(v)];return!!m&&m._module},E.traceIs=function(v,m){if((v=f(v))==="various")return!1;var y=E.modules[v];return y||(v&&b.log("Unrecognized trace type "+v+"."),y=E.modules[l.type.dflt]),!!y.categories[m]},E.getTransformIndices=function(v,m){for(var y=[],k=v.transforms||[],d=0;d<k.length;d++)k[d].type===m&&y.push(d);return y},E.hasTransform=function(v,m){for(var y=v.transforms||[],k=0;k<y.length;k++)if(y[k].type===m)return!0;return!1},E.getComponentMethod=function(v,m){var y=E.componentsRegistry[v];return y&&y[m]||T},E.call=function(){var v=arguments[0],m=[].slice.call(arguments,1);return E.apiMethodRegistry[v].apply(null,m)}},61914:function(R,E,e){var b=e(73972),T=e(71828),i=T.extendFlat,w=T.extendDeep;function x(h){var l;switch(h){case"themes__thumb":l={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":l={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:l={}}return l}R.exports=function(h,l){var t,a,r=h.data,n=h.layout,o=w([],r),s=w({},n,x(l.tileClass)),u=h._context||{};if(l.width&&(s.width=l.width),l.height&&(s.height=l.height),l.tileClass==="thumbnail"||l.tileClass==="themes__thumb"){s.annotations=[];var p=Object.keys(s);for(t=0;t<p.length;t++)a=p[t],["xaxis","yaxis","zaxis"].indexOf(a.slice(0,5))>-1&&(s[p[t]].title={text:""});for(t=0;t<o.length;t++){var c=o[t];c.showscale=!1,c.marker&&(c.marker.showscale=!1),b.traceIs(c,"pie-like")&&(c.textposition="none")}}if(Array.isArray(l.annotations))for(t=0;t<l.annotations.length;t++)s.annotations.push(l.annotations[t]);var _=Object.keys(s).filter(function(y){return y.match(/^scene\d*$/)});if(_.length){var g={};for(l.tileClass==="thumbnail"&&(g={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),t=0;t<_.length;t++){var f=s[_[t]];f.xaxis||(f.xaxis={}),f.yaxis||(f.yaxis={}),f.zaxis||(f.zaxis={}),i(f.xaxis,g),i(f.yaxis,g),i(f.zaxis,g),f._scene=null}}var v=document.createElement("div");l.tileClass&&(v.className=l.tileClass);var m={gd:v,td:v,layout:s,data:o,config:{staticPlot:l.staticPlot===void 0||l.staticPlot,plotGlPixelRatio:l.plotGlPixelRatio===void 0?2:l.plotGlPixelRatio,displaylogo:l.displaylogo||!1,showLink:l.showLink||!1,showTips:l.showTips||!1,mapboxAccessToken:u.mapboxAccessToken}};return l.setBackground!=="transparent"&&(m.config.setBackground=l.setBackground||"opaque"),m.gd.defaultLayout=x(l.tileClass),m}},7239:function(R,E,e){var b=e(71828),T=e(403),i=e(22435),w=e(25095);R.exports=function(x,h){var l;return b.isPlainObject(x)||(l=b.getGraphDiv(x)),(h=h||{}).format=h.format||"png",h.width=h.width||null,h.height=h.height||null,h.imageDataOnly=!0,new Promise(function(t,a){l&&l._snapshotInProgress&&a(new Error("Snapshotting already in progress.")),b.isIE()&&h.format!=="svg"&&a(new Error(w.MSG_IE_BAD_FORMAT)),l&&(l._snapshotInProgress=!0);var r=T(x,h),n=h.filename||x.fn||"newplot";n+="."+h.format.replace("-","."),r.then(function(o){return l&&(l._snapshotInProgress=!1),i(o,n,h.format)}).then(function(o){t(o)}).catch(function(o){l&&(l._snapshotInProgress=!1),a(o)})})}},22435:function(R,E,e){var b=e(71828),T=e(25095);R.exports=function(i,w,x){var h=document.createElement("a"),l="download"in h;return new Promise(function(t,a){var r,n;if(b.isIE())return r=T.createBlob(i,"svg"),window.navigator.msSaveBlob(r,w),r=null,t(w);if(l)return r=T.createBlob(i,x),n=T.createObjectURL(r),h.href=n,h.download=w,document.body.appendChild(h),h.click(),document.body.removeChild(h),T.revokeObjectURL(n),r=null,t(w);if(b.isSafari()){var o=x==="svg"?",":";base64,";return T.octetStream(o+encodeURIComponent(i)),t(w)}a(new Error("download error"))})}},25095:function(R,E,e){var b=e(73972);E.getDelay=function(i){return i._has&&(i._has("gl3d")||i._has("gl2d")||i._has("mapbox"))?500:0},E.getRedrawFunc=function(i){return function(){b.getComponentMethod("colorbar","draw")(i)}},E.encodeSVG=function(i){return"data:image/svg+xml,"+encodeURIComponent(i)},E.encodeJSON=function(i){return"data:application/json,"+encodeURIComponent(i)};var T=window.URL||window.webkitURL;E.createObjectURL=function(i){return T.createObjectURL(i)},E.revokeObjectURL=function(i){return T.revokeObjectURL(i)},E.createBlob=function(i,w){if(w==="svg")return new window.Blob([i],{type:"image/svg+xml;charset=utf-8"});if(w==="full-json")return new window.Blob([i],{type:"application/json;charset=utf-8"});var x=function(h){for(var l=h.length,t=new ArrayBuffer(l),a=new Uint8Array(t),r=0;r<l;r++)a[r]=h.charCodeAt(r);return t}(window.atob(i));return new window.Blob([x],{type:"image/"+w})},E.octetStream=function(i){document.location.href="data:application/octet-stream"+i},E.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,E.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},44511:function(R,E,e){var b=e(25095),T={getDelay:b.getDelay,getRedrawFunc:b.getRedrawFunc,clone:e(61914),toSVG:e(5900),svgToImg:e(70942),toImage:e(56395),downloadImage:e(7239)};R.exports=T},70942:function(R,E,e){var b=e(71828),T=e(15398).EventEmitter,i=e(25095);R.exports=function(w){var x=w.emitter||new T,h=new Promise(function(l,t){var a=window.Image,r=w.svg,n=w.format||"png";if(b.isIE()&&n!=="svg"){var o=new Error(i.MSG_IE_BAD_FORMAT);return t(o),w.promise?h:x.emit("error",o)}var s,u,p=w.canvas,c=w.scale||1,_=w.width||300,g=w.height||150,f=c*_,v=c*g,m=p.getContext("2d",{willReadFrequently:!0}),y=new a;n==="svg"||b.isSafari()?u=i.encodeSVG(r):(s=i.createBlob(r,"svg"),u=i.createObjectURL(s)),p.width=f,p.height=v,y.onload=function(){var k;switch(s=null,i.revokeObjectURL(u),n!=="svg"&&m.drawImage(y,0,0,f,v),n){case"jpeg":k=p.toDataURL("image/jpeg");break;case"png":k=p.toDataURL("image/png");break;case"webp":k=p.toDataURL("image/webp");break;case"svg":k=u;break;default:var d="Image format is not jpeg, png, svg or webp.";if(t(new Error(d)),!w.promise)return x.emit("error",d)}l(k),w.promise||x.emit("success",k)},y.onerror=function(k){if(s=null,i.revokeObjectURL(u),t(k),!w.promise)return x.emit("error",k)},y.src=u});return w.promise?h:x}},56395:function(R,E,e){var b=e(15398).EventEmitter,T=e(73972),i=e(71828),w=e(25095),x=e(61914),h=e(5900),l=e(70942);R.exports=function(t,a){var r=new b,n=x(t,{format:"png"}),o=n.gd;o.style.position="absolute",o.style.left="-5000px",document.body.appendChild(o);var s=w.getRedrawFunc(o);return T.call("_doPlot",o,n.data,n.layout,n.config).then(s).then(function(){var u=w.getDelay(o._fullLayout);setTimeout(function(){var p=h(o),c=document.createElement("canvas");c.id=i.randstr(),(r=l({format:a.format,width:o._fullLayout.width,height:o._fullLayout.height,canvas:c,emitter:r,svg:p})).clean=function(){o&&document.body.removeChild(o)}},u)}).catch(function(u){r.emit("error",u)}),r}},5900:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424),w=e(7901),x=e(77922),h=/"/g,l="TOBESTRIPPED",t=new RegExp('("'+l+")|("+l+'")',"g");R.exports=function(a,r,n){var o,s=a._fullLayout,u=s._paper,p=s._toppaper,c=s.width,_=s.height;u.insert("rect",":first-child").call(i.setRect,0,0,c,_).call(w.fill,s.paper_bgcolor);var g=s._basePlotModules||[];for(o=0;o<g.length;o++){var f=g[o];f.toSVG&&f.toSVG(a)}if(p){var v=p.node().childNodes,m=Array.prototype.slice.call(v);for(o=0;o<m.length;o++){var y=m[o];y.childNodes.length&&u.node().appendChild(y)}}s._draggers&&s._draggers.remove(),u.node().style.background="",u.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var d=b.select(this);if(this.style.visibility!=="hidden"&&this.style.display!=="none"){d.style({visibility:null,display:null});var M=this.style.fontFamily;M&&M.indexOf('"')!==-1&&d.style("font-family",M.replace(h,l))}else d.remove()}),u.selectAll(".gradient_filled,.pattern_filled").each(function(){var d=b.select(this),M=this.style.fill;M&&M.indexOf("url(")!==-1&&d.style("fill",M.replace(h,l));var A=this.style.stroke;A&&A.indexOf("url(")!==-1&&d.style("stroke",A.replace(h,l))}),r!=="pdf"&&r!=="eps"||u.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),u.node().setAttributeNS(x.xmlns,"xmlns",x.svg),u.node().setAttributeNS(x.xmlns,"xmlns:xlink",x.xlink),r==="svg"&&n&&(u.attr("width",n*c),u.attr("height",n*_),u.attr("viewBox","0 0 "+c+" "+_));var k=new window.XMLSerializer().serializeToString(u.node());return k=(k=(k=function(d){var M=b.select("body").append("div").style({display:"none"}).html(""),A=d.replace(/(&[^;]*;)/gi,function(C){return C==="<"?"<":C==="&rt;"?">":C.indexOf("<")!==-1||C.indexOf(">")!==-1?"":M.html(C).text()});return M.remove(),A}(k)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(t,"'"),T.isIE()&&(k=(k=(k=k.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),k}},75341:function(R,E,e){var b=e(71828);R.exports=function(T,i){for(var w=0;w<T.length;w++)T[w].i=w;b.mergeArray(i.text,T,"tx"),b.mergeArray(i.hovertext,T,"htx");var x=i.marker;if(x){b.mergeArray(x.opacity,T,"mo",!0),b.mergeArray(x.color,T,"mc");var h=x.line;h&&(b.mergeArray(h.color,T,"mlc"),b.mergeArrayCastPositive(h.width,T,"mlw"))}}},1486:function(R,E,e){var b=e(82196),T=e(12663).axisHoverFormat,i=e(5386).fF,w=e(5386).si,x=e(50693),h=e(41940),l=e(97313),t=e(79952).u,a=e(1426).extendFlat,r=h({editType:"calc",arrayOk:!0,colorEditType:"style"}),n=a({},b.marker.line.width,{dflt:0}),o=a({width:n,editType:"calc"},x("marker.line")),s=a({line:o,editType:"calc"},x("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:t});R.exports={x:b.x,x0:b.x0,dx:b.dx,y:b.y,y0:b.y0,dy:b.dy,xperiod:b.xperiod,yperiod:b.yperiod,xperiod0:b.xperiod0,yperiod0:b.yperiod0,xperiodalignment:b.xperiodalignment,yperiodalignment:b.yperiodalignment,xhoverformat:T("x"),yhoverformat:T("y"),text:b.text,texttemplate:w({editType:"plot"},{keys:l.eventDataKeys}),hovertext:b.hovertext,hovertemplate:i({},{keys:l.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:a({},r,{}),insidetextfont:a({},r,{}),outsidetextfont:a({},r,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:a({},b.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:s,offsetgroup:b.offsetgroup,alignmentgroup:b.alignmentgroup,selected:{marker:{opacity:b.selected.marker.opacity,color:b.selected.marker.color,editType:"style"},textfont:b.selected.textfont,editType:"style"},unselected:{marker:{opacity:b.unselected.marker.opacity,color:b.unselected.marker.color,editType:"style"},textfont:b.unselected.textfont,editType:"style"},_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},92290:function(R,E,e){var b=e(89298),T=e(42973),i=e(52075).hasColorscale,w=e(78803),x=e(75341),h=e(66279);R.exports=function(l,t){var a,r,n,o,s,u,p=b.getFromId(l,t.xaxis||"x"),c=b.getFromId(l,t.yaxis||"y"),_={msUTC:!(!t.base&&t.base!==0)};t.orientation==="h"?(a=p.makeCalcdata(t,"x",_),n=c.makeCalcdata(t,"y"),o=T(t,c,"y",n),s=!!t.yperiodalignment,u="y"):(a=c.makeCalcdata(t,"y",_),n=p.makeCalcdata(t,"x"),o=T(t,p,"x",n),s=!!t.xperiodalignment,u="x"),r=o.vals;for(var g=Math.min(r.length,a.length),f=new Array(g),v=0;v<g;v++)f[v]={p:r[v],s:a[v]},s&&(f[v].orig_p=n[v],f[v][u+"End"]=o.ends[v],f[v][u+"Start"]=o.starts[v]),t.ids&&(f[v].id=String(t.ids[v]));return i(t,"marker")&&w(l,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),i(t,"marker.line")&&w(l,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),x(f,t),h(f,t),f}},97313:function(R){R.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},11661:function(R,E,e){var b=e(92770),T=e(71828).isArrayOrTypedArray,i=e(50606).BADNUM,w=e(73972),x=e(89298),h=e(99082).getAxisGroup,l=e(61546);function t(g,f,v,m,y){if(m.length){var k,d,M,A;switch(function(C,P){var I,D;for(I=0;I<P.length;I++){var B,$=P[I],z=$[0].trace,G=z.type==="funnel"?z._base:z.base,V=z.orientation==="h"?z.xcalendar:z.ycalendar,j=C.type==="category"||C.type==="multicategory"?function(){return null}:C.d2c;if(T(G)){for(D=0;D<Math.min(G.length,$.length);D++)B=j(G[D],0,V),b(B)?($[D].b=+B,$[D].hasB=1):$[D].b=0;for(;D<$.length;D++)$[D].b=0}else{B=j(G,0,V);var W=b(B);for(B=W?B:0,D=0;D<$.length;D++)$[D].b=B,W&&($[D].hasB=1)}}}(v,m),y.mode){case"overlay":a(f,v,m,y);break;case"group":for(k=[],d=[],M=0;M<m.length;M++)(A=m[M])[0].trace.offset===void 0?d.push(A):k.push(A);d.length&&function(C,P,I,D,B){var $=new l(D,{posAxis:P,sepNegVal:!1,overlapNoMerge:!B.norm});(function(z,G,V,j){for(var W=z._fullLayout,Y=V.positions,ie=V.distinctPositions,te=V.minDiff,J=V.traces,X=J.length,ee=Y.length!==ie.length,re=te*(1-j.gap),se=h(W,G._id)+J[0][0].trace.orientation,ue=W._alignmentOpts[se]||{},ce=0;ce<X;ce++){var ge,me,be=J[ce],Ce=be[0].trace,Te=ue[Ce.alignmentgroup]||{},_e=Object.keys(Te.offsetGroups||{}).length,Be=(ge=_e?re/_e:ee?re/X:re)*(1-(j.groupgap||0));me=_e?((2*Ce._offsetIndex+1-_e)*ge-Be)/2:ee?((2*ce+1-X)*ge-Be)/2:-Be/2;var Le=be[0].t;Le.barwidth=Be,Le.poffset=me,Le.bargroupwidth=re,Le.bardelta=te}V.binWidth=J[0][0].t.barwidth/100,n(V),o(G,V),s(G,V,ee)})(C,P,$,B),function(z,G){for(var V=z.traces,j=0;j<V.length;j++){var W=V[j];if(W[0].trace.base===void 0)for(var Y=new l([W],{posAxis:G,sepNegVal:!0,overlapNoMerge:!0}),ie=0;ie<W.length;ie++){var te=W[ie];if(te.p!==i){var J=Y.put(te.p,te.b+te.s);J&&(te.b=J)}}}}($,P),B.norm?(p($),c(I,$,B)):u(I,$)}(g,f,v,d,y),k.length&&a(f,v,k,y);break;case"stack":case"relative":for(k=[],d=[],M=0;M<m.length;M++)(A=m[M])[0].trace.base===void 0?d.push(A):k.push(A);d.length&&function(C,P,I,D,B){var $=new l(D,{posAxis:P,sepNegVal:B.mode==="relative",overlapNoMerge:!(B.norm||B.mode==="stack"||B.mode==="relative")});r(P,$,B),function(W,Y,ie){var te,J,X,ee,re,se,ue=_(W),ce=Y.traces;for(ee=0;ee<ce.length;ee++)if((J=(te=ce[ee])[0].trace).type==="funnel")for(re=0;re<te.length;re++)(se=te[re]).s!==i&&Y.put(se.p,-.5*se.s);for(ee=0;ee<ce.length;ee++){X=(J=(te=ce[ee])[0].trace).type==="funnel";var ge=[];for(re=0;re<te.length;re++)if((se=te[re]).s!==i){var me;me=X?se.s:se.s+se.b;var be=Y.put(se.p,me),Ce=be+me;se.b=be,se[ue]=Ce,ie.norm||(ge.push(Ce),se.hasB&&ge.push(be))}ie.norm||(J._extremes[W._id]=x.findExtremes(W,ge,{tozero:!0,padded:!0}))}}(I,$,B);for(var z=0;z<D.length;z++)for(var G=D[z],V=0;V<G.length;V++){var j=G[V];j.s!==i&&j.b+j.s===$.get(j.p,j.s)&&(j._outmost=!0)}B.norm&&c(I,$,B)}(0,f,v,d,y),k.length&&a(f,v,k,y)}(function(C,P){var I,D,B,$=_(P),z={},G=1/0,V=-1/0;for(I=0;I<C.length;I++)for(B=C[I],D=0;D<B.length;D++){var j=B[D].p;b(j)&&(G=Math.min(G,j),V=Math.max(V,j))}var W=1e4/(V-G),Y=z.round=function(se){return String(Math.round(W*(se-G)))};for(I=0;I<C.length;I++){(B=C[I])[0].t.extents=z;var ie=B[0].t.poffset,te=Array.isArray(ie);for(D=0;D<B.length;D++){var J=B[D],X=J[$]-J.w/2;if(b(X)){var ee=J[$]+J.w/2,re=Y(J.p);z[re]?z[re]=[Math.min(X,z[re][0]),Math.max(ee,z[re][1])]:z[re]=[X,ee]}J.p0=J.p+(te?ie[D]:ie),J.p1=J.p0+J.w,J.s0=J.b,J.s1=J.s0+J.s}}})(m,f)}}function a(g,f,v,m){for(var y=0;y<v.length;y++){var k=v[y],d=new l([k],{posAxis:g,sepNegVal:!1,overlapNoMerge:!m.norm});r(g,d,m),m.norm?(p(d),c(f,d,m)):u(f,d)}}function r(g,f,v){for(var m=f.minDiff,y=f.traces,k=m*(1-v.gap),d=k*(1-(v.groupgap||0)),M=-d/2,A=0;A<y.length;A++){var C=y[A][0].t;C.barwidth=d,C.poffset=M,C.bargroupwidth=k,C.bardelta=m}f.binWidth=y[0][0].t.barwidth/100,n(f),o(g,f),s(g,f)}function n(g){var f,v,m=g.traces;for(f=0;f<m.length;f++){var y,k=m[f],d=k[0],M=d.trace,A=d.t,C=M._offset||M.offset,P=A.poffset;if(T(C)){for(y=Array.prototype.slice.call(C,0,k.length),v=0;v<y.length;v++)b(y[v])||(y[v]=P);for(v=y.length;v<k.length;v++)y.push(P);A.poffset=y}else C!==void 0&&(A.poffset=C);var I=M._width||M.width,D=A.barwidth;if(T(I)){var B=Array.prototype.slice.call(I,0,k.length);for(v=0;v<B.length;v++)b(B[v])||(B[v]=D);for(v=B.length;v<k.length;v++)B.push(D);if(A.barwidth=B,C===void 0){for(y=[],v=0;v<k.length;v++)y.push(P+(D-B[v])/2);A.poffset=y}}else I!==void 0&&(A.barwidth=I,C===void 0&&(A.poffset=P+(D-I)/2))}}function o(g,f){for(var v=f.traces,m=_(g),y=0;y<v.length;y++)for(var k=v[y],d=k[0].t,M=d.poffset,A=Array.isArray(M),C=d.barwidth,P=Array.isArray(C),I=0;I<k.length;I++){var D=k[I],B=D.w=P?C[I]:C;D.p===void 0&&(D.p=D[m],D["orig_"+m]=D[m]);var $=(A?M[I]:M)+B/2;D[m]=D.p+$}}function s(g,f,v){var m=f.traces,y=f.minDiff/2;x.minDtick(g,f.minDiff,f.distinctPositions[0],v);for(var k=0;k<m.length;k++){var d,M,A,C,P=m[k],I=P[0],D=I.trace,B=[];for(C=0;C<P.length;C++)M=(d=P[C]).p-y,A=d.p+y,B.push(M,A);if(D.width||D.offset){var $=I.t,z=$.poffset,G=$.barwidth,V=Array.isArray(z),j=Array.isArray(G);for(C=0;C<P.length;C++){d=P[C];var W=V?z[C]:z,Y=j?G[C]:G;A=(M=d.p+W)+Y,B.push(M,A)}}D._extremes[g._id]=x.findExtremes(g,B,{padded:!1})}}function u(g,f){for(var v=f.traces,m=_(g),y=0;y<v.length;y++){for(var k=v[y],d=k[0].trace,M=d.type==="scatter",A=d.orientation==="v",C=[],P=!1,I=0;I<k.length;I++){var D=k[I],B=M?0:D.b,$=M?A?D.y:D.x:B+D.s;D[m]=$,C.push($),D.hasB&&C.push(B),D.hasB&&D.b||(P=!0)}d._extremes[g._id]=x.findExtremes(g,C,{tozero:P,padded:!0})}}function p(g){for(var f=g.traces,v=0;v<f.length;v++)for(var m=f[v],y=0;y<m.length;y++){var k=m[y];k.s!==i&&g.put(k.p,k.b+k.s)}}function c(g,f,v){var m=f.traces,y=_(g),k=v.norm==="fraction"?1:100,d=k/1e9,M=g.l2c(g.c2l(0)),A=v.mode==="stack"?k:M;function C(ie){return b(g.c2l(ie))&&(ie<M-d||ie>A+d||!b(M))}for(var P=0;P<m.length;P++){for(var I=m[P],D=I[0].trace,B=[],$=!1,z=!1,G=0;G<I.length;G++){var V=I[G];if(V.s!==i){var j=Math.abs(k/f.get(V.p,V.s));V.b*=j,V.s*=j;var W=V.b,Y=W+V.s;V[y]=Y,B.push(Y),z=z||C(Y),V.hasB&&(B.push(W),z=z||C(W)),V.hasB&&V.b||($=!0)}}D._extremes[g._id]=x.findExtremes(g,B,{tozero:$,padded:z})}}function _(g){return g._id.charAt(0)}R.exports={crossTraceCalc:function(g,f){for(var v=f.xaxis,m=f.yaxis,y=g._fullLayout,k=g._fullData,d=g.calcdata,M=[],A=[],C=0;C<k.length;C++){var P=k[C];if(P.visible===!0&&w.traceIs(P,"bar")&&P.xaxis===v._id&&P.yaxis===m._id&&(P.orientation==="h"?M.push(d[C]):A.push(d[C]),P._computePh))for(var I=g.calcdata[C],D=0;D<I.length;D++)typeof I[D].ph0=="function"&&(I[D].ph0=I[D].ph0()),typeof I[D].ph1=="function"&&(I[D].ph1=I[D].ph1())}var B={xCat:v.type==="category"||v.type==="multicategory",yCat:m.type==="category"||m.type==="multicategory",mode:y.barmode,norm:y.barnorm,gap:y.bargap,groupgap:y.bargroupgap};t(g,v,m,A,B),t(g,m,v,M,B)},setGroupPositions:t}},90769:function(R,E,e){var b=e(71828),T=e(7901),i=e(73972),w=e(67513),x=e(73927),h=e(98340),l=e(26125),t=e(1486),a=b.coerceFont;function r(n,o,s,u,p,c){var _=(c=c||{}).moduleHasSelected!==!1,g=c.moduleHasUnselected!==!1,f=c.moduleHasConstrain!==!1,v=c.moduleHasCliponaxis!==!1,m=c.moduleHasTextangle!==!1,y=c.moduleHasInsideanchor!==!1,k=!!c.hasPathbar,d=Array.isArray(p)||p==="auto",M=d||p==="inside",A=d||p==="outside";if(M||A){var C=a(u,"textfont",s.font),P=b.extendFlat({},C),I=!(n.textfont&&n.textfont.color);if(I&&delete P.color,a(u,"insidetextfont",P),k){var D=b.extendFlat({},C);I&&delete D.color,a(u,"pathbar.textfont",D)}A&&a(u,"outsidetextfont",C),_&&u("selected.textfont.color"),g&&u("unselected.textfont.color"),f&&u("constraintext"),v&&u("cliponaxis"),m&&u("textangle"),u("texttemplate")}M&&y&&u("insidetextanchor")}R.exports={supplyDefaults:function(n,o,s,u){function p(f,v){return b.coerce(n,o,t,f,v)}if(w(n,o,u,p)){x(n,o,u,p),p("xhoverformat"),p("yhoverformat"),p("orientation",o.x&&!o.y?"h":"v"),p("base"),p("offset"),p("width"),p("text"),p("hovertext"),p("hovertemplate");var c=p("textposition");r(n,0,u,p,c,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),h(n,o,p,s,u);var _=(o.marker.line||{}).color,g=i.getComponentMethod("errorbars","supplyDefaults");g(n,o,_||T.defaultLine,{axis:"y"}),g(n,o,_||T.defaultLine,{axis:"x",inherit:"y"}),b.coerceSelectionMarkerOpacity(o,p)}else o.visible=!1},crossTraceDefaults:function(n,o){var s,u;function p(_){return b.coerce(u._input,u,t,_)}if(o.barmode==="group")for(var c=0;c<n.length;c++)(u=n[c]).type==="bar"&&(s=u._input,l(s,u,o,p))},handleText:r}},58065:function(R){R.exports=function(E,e,b){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),b.orientation==="h"?(E.label=E.y,E.value=E.x):(E.label=E.x,E.value=E.y),E}},69383:function(R,E,e){var b=e(92770),T=e(84267),i=e(71828).isArrayOrTypedArray;E.coerceString=function(w,x,h){if(typeof x=="string"){if(x||!w.noBlank)return x}else if((typeof x=="number"||x===!0)&&!w.strict)return String(x);return h!==void 0?h:w.dflt},E.coerceNumber=function(w,x,h){if(b(x)){x=+x;var l=w.min,t=w.max;if(!(l!==void 0&&x<l||t!==void 0&&x>t))return x}return h!==void 0?h:w.dflt},E.coerceColor=function(w,x,h){return T(x).isValid()?x:h!==void 0?h:w.dflt},E.coerceEnumerated=function(w,x,h){return w.coerceNumber&&(x=+x),w.values.indexOf(x)!==-1?x:h!==void 0?h:w.dflt},E.getValue=function(w,x){var h;return Array.isArray(w)?x<w.length&&(h=w[x]):h=w,h},E.getLineWidth=function(w,x){return 0<x.mlw?x.mlw:i(w.marker.line.width)?0:w.marker.line.width}},95423:function(R,E,e){var b=e(30211),T=e(73972),i=e(7901),w=e(71828).fillText,x=e(69383).getLineWidth,h=e(89298).hoverLabelText,l=e(50606).BADNUM;function t(r,n,o,s,u){var p,c,_,g,f,v,m,y=r.cd,k=y[0].trace,d=y[0].t,M=s==="closest",A=k.type==="waterfall",C=r.maxHoverDistance,P=r.maxSpikeDistance;k.orientation==="h"?(p=o,c=n,_="y",g="x",f=te,v=Y):(p=n,c=o,_="x",g="y",v=te,f=Y);var I=k[_+"period"],D=M||I;function B(ge){return z(ge,-1)}function $(ge){return z(ge,1)}function z(ge,me){var be=ge.w;return ge[_]+me*be/2}function G(ge){return ge[_+"End"]-ge[_+"Start"]}var V=M?B:I?function(ge){return ge.p-G(ge)/2}:function(ge){return Math.min(B(ge),ge.p-d.bardelta/2)},j=M?$:I?function(ge){return ge.p+G(ge)/2}:function(ge){return Math.max($(ge),ge.p+d.bardelta/2)};function W(ge,me,be){return u.finiteRange&&(be=0),b.inbox(ge-p,me-p,be+Math.min(1,Math.abs(me-ge)/m)-1)}function Y(ge){return W(V(ge),j(ge),C)}function ie(ge){var me=ge[g];if(A){var be=Math.abs(ge.rawS)||0;c>0?me+=be:c<0&&(me-=be)}return me}function te(ge){var me=c,be=ge.b,Ce=ie(ge);return b.inbox(be-me,Ce-me,C+(Ce-me)/(Ce-be)-1)}var J=r[_+"a"],X=r[g+"a"];m=Math.abs(J.r2c(J.range[1])-J.r2c(J.range[0]));var ee=b.getDistanceFunction(s,f,v,function(ge){return(f(ge)+v(ge))/2});if(b.getClosest(y,ee,r),r.index!==!1&&y[r.index].p!==l){D||(V=function(ge){return Math.min(B(ge),ge.p-d.bargroupwidth/2)},j=function(ge){return Math.max($(ge),ge.p+d.bargroupwidth/2)});var re=y[r.index],se=k.base?re.b+re.s:re.s;r[g+"0"]=r[g+"1"]=X.c2p(re[g],!0),r[g+"LabelVal"]=se;var ue=d.extents[d.extents.round(re.p)];r[_+"0"]=J.c2p(M?V(re):ue[0],!0),r[_+"1"]=J.c2p(M?j(re):ue[1],!0);var ce=re.orig_p!==void 0;return r[_+"LabelVal"]=ce?re.orig_p:re.p,r.labelLabel=h(J,r[_+"LabelVal"],k[_+"hoverformat"]),r.valueLabel=h(X,r[g+"LabelVal"],k[g+"hoverformat"]),r.baseLabel=h(X,re.b,k[g+"hoverformat"]),r.spikeDistance=(function(ge){var me=c,be=ge.b,Ce=ie(ge);return b.inbox(be-me,Ce-me,P+(Ce-me)/(Ce-be)-1)}(re)+function(ge){return W(B(ge),$(ge),P)}(re))/2,r[_+"Spike"]=J.c2p(re.p,!0),w(re,k,r),r.hovertemplate=k.hovertemplate,r}}function a(r,n){var o=n.mcc||r.marker.color,s=n.mlcc||r.marker.line.color,u=x(r,n);return i.opacity(o)?o:i.opacity(s)&&u?s:void 0}R.exports={hoverPoints:function(r,n,o,s,u){var p=t(r,n,o,s,u);if(p){var c=p.cd,_=c[0].trace,g=c[p.index];return p.color=a(_,g),T.getComponentMethod("errorbars","hoverInfo")(g,_,p),[p]}},hoverOnBars:t,getTraceColor:a}},60822:function(R,E,e){R.exports={attributes:e(1486),layoutAttributes:e(43641),supplyDefaults:e(90769).supplyDefaults,crossTraceDefaults:e(90769).crossTraceDefaults,supplyLayoutDefaults:e(13957),calc:e(92290),crossTraceCalc:e(11661).crossTraceCalc,colorbar:e(4898),arraysToCalcdata:e(75341),plot:e(17295).plot,style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,hoverPoints:e(95423).hoverPoints,eventData:e(58065),selectPoints:e(81974),moduleType:"trace",name:"bar",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},43641:function(R){R.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},13957:function(R,E,e){var b=e(73972),T=e(89298),i=e(71828),w=e(43641);R.exports=function(x,h,l){function t(_,g){return i.coerce(x,h,w,_,g)}for(var a=!1,r=!1,n=!1,o={},s=t("barmode"),u=0;u<l.length;u++){var p=l[u];if(b.traceIs(p,"bar")&&p.visible){if(a=!0,s==="group"){var c=p.xaxis+p.yaxis;o[c]&&(n=!0),o[c]=!0}p.visible&&p.type==="histogram"&&T.getFromId({_fullLayout:h},p[p.orientation==="v"?"xaxis":"yaxis"]).type!=="category"&&(r=!0)}}a?(s!=="overlay"&&t("barnorm"),t("bargap",r&&!n?0:.2),t("bargroupgap")):delete h.barmode}},17295:function(R,E,e){var b=e(39898),T=e(92770),i=e(71828),w=e(63893),x=e(7901),h=e(91424),l=e(73972),t=e(89298).tickText,a=e(72597),r=a.recordMinTextSize,n=a.clearMinTextSize,o=e(16688),s=e(69383),u=e(97313),p=e(1486),c=p.text,_=p.textposition,g=e(23469).appendArrayPointValue,f=u.TEXTPAD;function v(P){return P.id}function m(P){if(P.ids)return v}function y(P,I){return P<I?1:-1}function k(P,I,D,B){var $;return!I.uniformtext.mode&&d(D)?(B&&($=B()),P.transition().duration(D.duration).ease(D.easing).each("end",function(){$&&$()}).each("interrupt",function(){$&&$()})):P}function d(P){return P&&P.duration>0}function M(P){return P==="auto"?0:P}function A(P,I){var D=Math.PI/180*I,B=Math.abs(Math.sin(D)),$=Math.abs(Math.cos(D));return{x:P.width*$+P.height*B,y:P.width*B+P.height*$}}function C(P,I,D,B,$,z){var G=!!z.isHorizontal,V=!!z.constrained,j=z.angle||0,W=z.anchor||"end",Y=W==="end",ie=W==="start",te=((z.leftToRight||0)+1)/2,J=1-te,X=$.width,ee=$.height,re=Math.abs(I-P),se=Math.abs(B-D),ue=re>2*f&&se>2*f?f:0;re-=2*ue,se-=2*ue;var ce=M(j);j!=="auto"||X<=re&&ee<=se||!(X>re||ee>se)||(X>se||ee>re)&&X<ee==re<se||(ce+=90);var ge=A($,ce),me=1;V&&(me=Math.min(1,re/ge.x,se/ge.y));var be=$.left*J+$.right*te,Ce=($.top+$.bottom)/2,Te=(P+f)*J+(I-f)*te,_e=(D+B)/2,Be=0,Le=0;if(ie||Y){var Ee=(G?ge.x:ge.y)/2,he=G?y(P,I):y(D,B);G?ie?(Te=P+he*ue,Be=-he*Ee):(Te=I-he*ue,Be=he*Ee):ie?(_e=D+he*ue,Le=-he*Ee):(_e=B-he*ue,Le=he*Ee)}return{textX:be,textY:Ce,targetX:Te,targetY:_e,anchorX:Be,anchorY:Le,scale:me,rotate:ce}}R.exports={plot:function(P,I,D,B,$,z){var G=I.xaxis,V=I.yaxis,j=P._fullLayout,W=P._context.staticPlot;$||($={mode:j.barmode,norm:j.barmode,gap:j.bargap,groupgap:j.bargroupgap},n("bar",j));var Y=i.makeTraceGroups(B,D,"trace bars").each(function(ie){var te=b.select(this),J=ie[0].trace,X=J.type==="waterfall",ee=J.type==="funnel",re=J.type==="bar"||ee,se=0;X&&J.connector.visible&&J.connector.mode==="between"&&(se=J.connector.line.width/2);var ue=J.orientation==="h",ce=d($),ge=i.ensureSingle(te,"g","points"),me=m(J),be=ge.selectAll("g.point").data(i.identity,me);be.enter().append("g").classed("point",!0),be.exit().remove(),be.each(function(Te,_e){var Be,Le,Ee=b.select(this),he=function(Fe,Ve,He,Xe){var Qe=[],ot=[],dt=Xe?Ve:He,at=Xe?He:Ve;return Qe[0]=dt.c2p(Fe.s0,!0),ot[0]=at.c2p(Fe.p0,!0),Qe[1]=dt.c2p(Fe.s1,!0),ot[1]=at.c2p(Fe.p1,!0),Xe?[Qe,ot]:[ot,Qe]}(Te,G,V,ue),pe=he[0][0],ae=he[0][1],we=he[1][0],De=he[1][1],Se=(ue?ae-pe:De-we)==0;if(Se&&re&&s.getLineWidth(J,Te)&&(Se=!1),Se||(Se=!(T(pe)&&T(ae)&&T(we)&&T(De))),Te.isBlank=Se,Se&&(ue?ae=pe:De=we),se&&!Se&&(ue?(pe-=y(pe,ae)*se,ae+=y(pe,ae)*se):(we-=y(we,De)*se,De+=y(we,De)*se)),J.type==="waterfall"){if(!Se){var Ue=J[Te.dir].marker;Be=Ue.line.width,Le=Ue.color}}else Be=s.getLineWidth(J,Te),Le=Te.mc||J.marker.color;function Ze(Fe){var Ve=b.round(Be/2%1,2);return $.gap===0&&$.groupgap===0?b.round(Math.round(Fe)-Ve,2):Fe}if(!P._context.staticPlot){var ye=x.opacity(Le)<1||Be>.01?Ze:function(Fe,Ve,He){return He&&Fe===Ve?Fe:Math.abs(Fe-Ve)>=2?Ze(Fe):Fe>Ve?Math.ceil(Fe):Math.floor(Fe)};pe=ye(pe,ae,ue),ae=ye(ae,pe,ue),we=ye(we,De,!ue),De=ye(De,we,!ue)}var Me=k(i.ensureSingle(Ee,"path"),j,$,z);if(Me.style("vector-effect",W?"none":"non-scaling-stroke").attr("d",isNaN((ae-pe)*(De-we))||Se&&P._context.staticPlot?"M0,0Z":"M"+pe+","+we+"V"+De+"H"+ae+"V"+we+"Z").call(h.setClipUrl,I.layerClipId,P),!j.uniformtext.mode&&ce){var Ae=h.makePointStyleFns(J);h.singlePointStyle(Te,Me,J,Ae,P)}(function(Fe,Ve,He,Xe,Qe,ot,dt,at,bt,Mt,ht){var ft,Et=Ve.xaxis,Ot=Ve.yaxis,Pt=Fe._fullLayout;function Ut(un,en,sn){return i.ensureSingle(un,"text").text(en).attr({class:"bartext bartext-"+ft,"text-anchor":"middle","data-notex":1}).call(h.font,sn).call(w.convertToTspans,Fe)}var jt=Xe[0].trace,tt=jt.orientation==="h",rt=function(un,en,sn,Kt,Tn){var On,bn=en[0].trace;return On=bn.texttemplate?function(Qt,gn,cn,xn,kn){var Mn=gn[0].trace,jn=i.castOption(Mn,cn,"texttemplate");if(!jn)return"";var qn,zn,Zn,pr,_r=Mn.type==="histogram",kr=Mn.type==="waterfall",xr=Mn.type==="funnel",lr=Mn.orientation==="h";function Nr(Xn){return t(pr,pr.c2l(Xn),!0).text}lr?(qn="y",zn=kn,Zn="x",pr=xn):(qn="x",zn=xn,Zn="y",pr=kn);var Yt,dn=gn[cn],wn={};wn.label=dn.p,wn.labelLabel=wn[qn+"Label"]=(Yt=dn.p,t(zn,zn.c2l(Yt),!0).text);var Sn=i.castOption(Mn,dn.i,"text");(Sn===0||Sn)&&(wn.text=Sn),wn.value=dn.s,wn.valueLabel=wn[Zn+"Label"]=Nr(dn.s);var Fn={};g(Fn,Mn,dn.i),(_r||Fn.x===void 0)&&(Fn.x=lr?wn.value:wn.label),(_r||Fn.y===void 0)&&(Fn.y=lr?wn.label:wn.value),(_r||Fn.xLabel===void 0)&&(Fn.xLabel=lr?wn.valueLabel:wn.labelLabel),(_r||Fn.yLabel===void 0)&&(Fn.yLabel=lr?wn.labelLabel:wn.valueLabel),kr&&(wn.delta=+dn.rawS||dn.s,wn.deltaLabel=Nr(wn.delta),wn.final=dn.v,wn.finalLabel=Nr(wn.final),wn.initial=wn.final-wn.delta,wn.initialLabel=Nr(wn.initial)),xr&&(wn.value=dn.s,wn.valueLabel=Nr(wn.value),wn.percentInitial=dn.begR,wn.percentInitialLabel=i.formatPercent(dn.begR),wn.percentPrevious=dn.difR,wn.percentPreviousLabel=i.formatPercent(dn.difR),wn.percentTotal=dn.sumR,wn.percenTotalLabel=i.formatPercent(dn.sumR));var ar=i.castOption(Mn,dn.i,"customdata");return ar&&(wn.customdata=ar),i.texttemplateString(jn,wn,Qt._d3locale,Fn,wn,Mn._meta||{})}(un,en,sn,Kt,Tn):bn.textinfo?function(Qt,gn,cn,xn){var kn=Qt[0].trace,Mn=kn.orientation==="h",jn=kn.type==="waterfall",qn=kn.type==="funnel";function zn(ar){return t(Mn?cn:xn,+ar,!0).text}var Zn,pr,_r=kn.textinfo,kr=Qt[gn],xr=_r.split("+"),lr=[],Nr=function(ar){return xr.indexOf(ar)!==-1};if(Nr("label")&&lr.push((pr=Qt[gn].p,t(Mn?xn:cn,pr,!0).text)),Nr("text")&&((Zn=i.castOption(kn,kr.i,"text"))===0||Zn)&&lr.push(Zn),jn){var Yt=+kr.rawS||kr.s,dn=kr.v,wn=dn-Yt;Nr("initial")&&lr.push(zn(wn)),Nr("delta")&&lr.push(zn(Yt)),Nr("final")&&lr.push(zn(dn))}if(qn){Nr("value")&&lr.push(zn(kr.s));var Sn=0;Nr("percent initial")&&Sn++,Nr("percent previous")&&Sn++,Nr("percent total")&&Sn++;var Fn=Sn>1;Nr("percent initial")&&(Zn=i.formatPercent(kr.begR),Fn&&(Zn+=" of initial"),lr.push(Zn)),Nr("percent previous")&&(Zn=i.formatPercent(kr.difR),Fn&&(Zn+=" of previous"),lr.push(Zn)),Nr("percent total")&&(Zn=i.formatPercent(kr.sumR),Fn&&(Zn+=" of total"),lr.push(Zn))}return lr.join("<br>")}(en,sn,Kt,Tn):s.getValue(bn.text,sn),s.coerceString(c,On)}(Pt,Xe,Qe,Et,Ot);ft=function(un,en){var sn=s.getValue(un.textposition,en);return s.coerceEnumerated(_,sn)}(jt,Qe);var $e=Mt.mode==="stack"||Mt.mode==="relative",nt=Xe[Qe],ct=!$e||nt._outmost;if(rt&&ft!=="none"&&(!nt.isBlank&&ot!==dt&&at!==bt||ft!=="auto"&&ft!=="inside")){var gt=Pt.font,je=o.getBarColor(Xe[Qe],jt),qe=o.getInsideTextFont(jt,Qe,gt,je),lt=o.getOutsideTextFont(jt,Qe,gt),ut=He.datum();tt?Et.type==="log"&&ut.s0<=0&&(ot=Et.range[0]<Et.range[1]?0:Et._length):Ot.type==="log"&&ut.s0<=0&&(at=Ot.range[0]<Ot.range[1]?Ot._length:0);var Tt,wt,At,yt,It,mt=Math.abs(dt-ot)-2*f,xt=Math.abs(bt-at)-2*f;if(ft==="outside"&&(ct||nt.hasB||(ft="inside")),ft==="auto"&&(ct?(ft="inside",Tt=Ut(He,rt,It=i.ensureUniformFontSize(Fe,qe)),At=(wt=h.bBox(Tt.node())).width,yt=wt.height,At>0&&yt>0&&(At<=mt&&yt<=xt||At<=xt&&yt<=mt||(tt?mt>=At*(xt/yt):xt>=yt*(mt/At)))?ft="inside":(ft="outside",Tt.remove(),Tt=null)):ft="inside"),!Tt){var Lt=(Tt=Ut(He,rt,It=i.ensureUniformFontSize(Fe,ft==="outside"?lt:qe))).attr("transform");if(Tt.attr("transform",""),At=(wt=h.bBox(Tt.node())).width,yt=wt.height,Tt.attr("transform",Lt),At<=0||yt<=0)return void Tt.remove()}var qt,Gt=jt.textangle;qt=ft==="outside"?function(un,en,sn,Kt,Tn,On){var bn,Qt=!!On.isHorizontal,gn=!!On.constrained,cn=On.angle||0,xn=Tn.width,kn=Tn.height,Mn=Math.abs(en-un),jn=Math.abs(Kt-sn);bn=Qt?jn>2*f?f:0:Mn>2*f?f:0;var qn=1;gn&&(qn=Qt?Math.min(1,jn/kn):Math.min(1,Mn/xn));var zn=M(cn),Zn=A(Tn,zn),pr=(Qt?Zn.x:Zn.y)/2,_r=(Tn.left+Tn.right)/2,kr=(Tn.top+Tn.bottom)/2,xr=(un+en)/2,lr=(sn+Kt)/2,Nr=0,Yt=0,dn=Qt?y(en,un):y(sn,Kt);return Qt?(xr=en-dn*bn,Nr=dn*pr):(lr=Kt+dn*bn,Yt=-dn*pr),{textX:_r,textY:kr,targetX:xr,targetY:lr,anchorX:Nr,anchorY:Yt,scale:qn,rotate:zn}}(ot,dt,at,bt,wt,{isHorizontal:tt,constrained:jt.constraintext==="both"||jt.constraintext==="outside",angle:Gt}):C(ot,dt,at,bt,wt,{isHorizontal:tt,constrained:jt.constraintext==="both"||jt.constraintext==="inside",angle:Gt,anchor:jt.insidetextanchor}),qt.fontSize=It.size,r(jt.type==="histogram"?"bar":jt.type,qt,Pt),nt.transform=qt;var Wt=k(Tt,Pt,Mt,ht);i.setTransormAndDisplay(Wt,qt)}else He.select("text").remove()})(P,I,Ee,ie,_e,pe,ae,we,De,$,z),I.layerClipId&&h.hideOutsideRangePoint(Te,Ee.select("text"),G,V,J.xcalendar,J.ycalendar)});var Ce=J.cliponaxis===!1;h.setClipUrl(te,Ce?null:I.layerClipId,P)});l.getComponentMethod("errorbars","plot")(P,Y,I,$)},toMoveInsideBar:C}},81974:function(R){function E(e,b,T,i,w){var x=b.c2p(i?e.s0:e.p0,!0),h=b.c2p(i?e.s1:e.p1,!0),l=T.c2p(i?e.p0:e.s0,!0),t=T.c2p(i?e.p1:e.s1,!0);return w?[(x+h)/2,(l+t)/2]:i?[h,(l+t)/2]:[(x+h)/2,t]}R.exports=function(e,b){var T,i=e.cd,w=e.xaxis,x=e.yaxis,h=i[0].trace,l=h.type==="funnel",t=h.orientation==="h",a=[];if(b===!1)for(T=0;T<i.length;T++)i[T].selected=0;else for(T=0;T<i.length;T++){var r=i[T],n="ct"in r?r.ct:E(r,w,x,t,l);b.contains(n,!1,T,e)?(a.push({pointNumber:T,x:w.c2d(r.x),y:x.c2d(r.y)}),r.selected=1):r.selected=0}return a}},61546:function(R,E,e){R.exports=T;var b=e(71828).distinctVals;function T(i,w){this.traces=i,this.sepNegVal=w.sepNegVal,this.overlapNoMerge=w.overlapNoMerge;for(var x=1/0,h=w.posAxis._id.charAt(0),l=[],t=0;t<i.length;t++){for(var a=i[t],r=0;r<a.length;r++){var n=a[r],o=n.p;o===void 0&&(o=n[h]),o!==void 0&&l.push(o)}a[0]&&a[0].width1&&(x=Math.min(a[0].width1,x))}this.positions=l;var s=b(l);this.distinctPositions=s.vals,s.vals.length===1&&x!==1/0?this.minDiff=x:this.minDiff=Math.min(s.minDiff,x);var u=(w.posAxis||{}).type;u!=="category"&&u!=="multicategory"||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}T.prototype.put=function(i,w){var x=this.getLabel(i,w),h=this.bins[x]||0;return this.bins[x]=h+w,h},T.prototype.get=function(i,w){var x=this.getLabel(i,w);return this.bins[x]||0},T.prototype.getLabel=function(i,w){return(w<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?i:Math.round(i/this.binWidth))}},16688:function(R,E,e){var b=e(39898),T=e(7901),i=e(91424),w=e(71828),x=e(73972),h=e(72597).resizeText,l=e(1486),t=l.textfont,a=l.insidetextfont,r=l.outsidetextfont,n=e(69383);function o(v,m,y){i.pointStyle(v.selectAll("path"),m,y),s(v,m,y)}function s(v,m,y){v.selectAll("text").each(function(k){var d=b.select(this),M=w.ensureUniformFontSize(y,u(d,k,m,y));i.font(d,M)})}function u(v,m,y,k){var d=k._fullLayout.font,M=y.textfont;if(v.classed("bartext-inside")){var A=f(m,y);M=c(y,m.i,d,A)}else v.classed("bartext-outside")&&(M=_(y,m.i,d));return M}function p(v,m,y){return g(t,v.textfont,m,y)}function c(v,m,y,k){var d=p(v,m,y);return(v._input.textfont===void 0||v._input.textfont.color===void 0||Array.isArray(v.textfont.color)&&v.textfont.color[m]===void 0)&&(d={color:T.contrast(k),family:d.family,size:d.size}),g(a,v.insidetextfont,m,d)}function _(v,m,y){var k=p(v,m,y);return g(r,v.outsidetextfont,m,k)}function g(v,m,y,k){m=m||{};var d=n.getValue(m.family,y),M=n.getValue(m.size,y),A=n.getValue(m.color,y);return{family:n.coerceString(v.family,d,k.family),size:n.coerceNumber(v.size,M,k.size),color:n.coerceColor(v.color,A,k.color)}}function f(v,m){return m.type==="waterfall"?m[v.dir].marker.color:v.mcc||v.mc||m.marker.color}R.exports={style:function(v){var m=b.select(v).selectAll("g.barlayer").selectAll("g.trace");h(v,m,"bar");var y=m.size(),k=v._fullLayout;m.style("opacity",function(d){return d[0].trace.opacity}).each(function(d){(k.barmode==="stack"&&y>1||k.bargap===0&&k.bargroupgap===0&&!d[0].trace.marker.line.width)&&b.select(this).attr("shape-rendering","crispEdges")}),m.selectAll("g.points").each(function(d){o(b.select(this),d[0].trace,v)}),x.getComponentMethod("errorbars","style")(m)},styleTextPoints:s,styleOnSelect:function(v,m,y){var k=m[0].trace;k.selectedpoints?function(d,M,A){i.selectedPointStyle(d.selectAll("path"),M),function(C,P,I){C.each(function(D){var B,$=b.select(this);if(D.selected){B=w.ensureUniformFontSize(I,u($,D,P,I));var z=P.selected.textfont&&P.selected.textfont.color;z&&(B.color=z),i.font($,B)}else i.selectedTextStyle($,P)})}(d.selectAll("text"),M,A)}(y,k,v):(o(y,k,v),x.getComponentMethod("errorbars","style")(y))},getInsideTextFont:c,getOutsideTextFont:_,getBarColor:f,resizeText:h}},98340:function(R,E,e){var b=e(7901),T=e(52075).hasColorscale,i=e(1586),w=e(71828).coercePattern;R.exports=function(x,h,l,t,a){var r=l("marker.color",t),n=T(x,"marker");n&&i(x,h,a,l,{prefix:"marker.",cLetter:"c"}),l("marker.line.color",b.defaultLine),T(x,"marker.line")&&i(x,h,a,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width"),l("marker.opacity"),w(l,"marker.pattern",r,n),l("selected.marker.color"),l("unselected.marker.color")}},72597:function(R,E,e){var b=e(39898),T=e(71828);function i(w){return"_"+w+"Text_minsize"}R.exports={recordMinTextSize:function(w,x,h){if(h.uniformtext.mode){var l=i(w),t=h.uniformtext.minsize,a=x.scale*x.fontSize;x.hide=a<t,h[l]=h[l]||1/0,x.hide||(h[l]=Math.min(h[l],Math.max(a,t)))}},clearMinTextSize:function(w,x){x[i(w)]=void 0},resizeText:function(w,x,h){var l=w._fullLayout,t=l["_"+h+"Text_minsize"];if(t){var a,r=l.uniformtext.mode==="hide";switch(h){case"funnelarea":case"pie":case"sunburst":a="g.slice";break;case"treemap":case"icicle":a="g.slice, g.pathbar";break;default:a="g.points > g.point"}x.selectAll(a).each(function(n){var o=n.transform;if(o){o.scale=r&&o.hide?0:t/o.fontSize;var s=b.select(this).select("text");T.setTransormAndDisplay(s,o)}})}}}},55023:function(R,E,e){var b=e(5386).fF,T=e(1426).extendFlat,i=e(81245),w=e(1486);R.exports={r:i.r,theta:i.theta,r0:i.r0,dr:i.dr,theta0:i.theta0,dtheta:i.dtheta,thetaunit:i.thetaunit,base:T({},w.base,{}),offset:T({},w.offset,{}),width:T({},w.width,{}),text:T({},w.text,{}),hovertext:T({},w.hovertext,{}),marker:w.marker,hoverinfo:i.hoverinfo,hovertemplate:b(),selected:w.selected,unselected:w.unselected}},74692:function(R,E,e){var b=e(52075).hasColorscale,T=e(78803),i=e(75341),w=e(11661).setGroupPositions,x=e(66279),h=e(73972).traceIs,l=e(71828).extendFlat;R.exports={calc:function(t,a){for(var r=t._fullLayout,n=a.subplot,o=r[n].radialaxis,s=r[n].angularaxis,u=o.makeCalcdata(a,"r"),p=s.makeCalcdata(a,"theta"),c=a._length,_=new Array(c),g=u,f=p,v=0;v<c;v++)_[v]={p:f[v],s:g[v]};function m(y){var k=a[y];k!==void 0&&(a["_"+y]=Array.isArray(k)?s.makeCalcdata(a,y):s.d2c(k,a.thetaunit))}return s.type==="linear"&&(m("width"),m("offset")),b(a,"marker")&&T(t,a,{vals:a.marker.color,containerStr:"marker",cLetter:"c"}),b(a,"marker.line")&&T(t,a,{vals:a.marker.line.color,containerStr:"marker.line",cLetter:"c"}),i(_,a),x(_,a),_},crossTraceCalc:function(t,a,r){for(var n=t.calcdata,o=[],s=0;s<n.length;s++){var u=n[s],p=u[0].trace;p.visible===!0&&h(p,"bar")&&p.subplot===r&&o.push(u)}var c=l({},a.radialaxis,{_id:"x"}),_=a.angularaxis;w(t,_,c,o,{mode:a.barmode,norm:a.barnorm,gap:a.bargap,groupgap:a.bargroupgap})}}},6135:function(R,E,e){var b=e(71828),T=e(22184).handleRThetaDefaults,i=e(98340),w=e(55023);R.exports=function(x,h,l,t){function a(r,n){return b.coerce(x,h,w,r,n)}T(x,h,t,a)?(a("thetaunit"),a("base"),a("offset"),a("width"),a("text"),a("hovertext"),a("hovertemplate"),i(x,h,a,l,t),b.coerceSelectionMarkerOpacity(h,a)):h.visible=!1}},27379:function(R,E,e){var b=e(30211),T=e(71828),i=e(95423).getTraceColor,w=T.fillText,x=e(59150).makeHoverPointText,h=e(10869).isPtInsidePolygon;R.exports=function(l,t,a){var r=l.cd,n=r[0].trace,o=l.subplot,s=o.radialAxis,u=o.angularAxis,p=o.vangles,c=p?h:T.isPtInsideSector,_=l.maxHoverDistance,g=u._period||2*Math.PI,f=Math.abs(s.g2p(Math.sqrt(t*t+a*a))),v=Math.atan2(a,t);if(s.range[0]>s.range[1]&&(v+=Math.PI),b.getClosest(r,function(k){return c(f,v,[k.rp0,k.rp1],[k.thetag0,k.thetag1],p)?_+Math.min(1,Math.abs(k.thetag1-k.thetag0)/g)-1+(k.rp1-f)/(k.rp1-k.rp0)-1:1/0},l),l.index!==!1){var m=r[l.index];l.x0=l.x1=m.ct[0],l.y0=l.y1=m.ct[1];var y=T.extendFlat({},m,{r:m.s,theta:m.p});return w(m,n,l),x(y,n,o,l),l.hovertemplate=n.hovertemplate,l.color=i(n,m),l.xLabelVal=l.yLabelVal=void 0,m.s<0&&(l.idealAlign="left"),[l]}}},23381:function(R,E,e){R.exports={moduleType:"trace",name:"barpolar",basePlotModule:e(23580),categories:["polar","bar","showLegend"],attributes:e(55023),layoutAttributes:e(40151),supplyDefaults:e(6135),supplyLayoutDefaults:e(19860),calc:e(74692).calc,crossTraceCalc:e(74692).crossTraceCalc,plot:e(60173),colorbar:e(4898),formatLabels:e(98608),style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,hoverPoints:e(27379),selectPoints:e(81974),meta:{}}},40151:function(R){R.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},19860:function(R,E,e){var b=e(71828),T=e(40151);R.exports=function(i,w,x){var h,l={};function t(n,o){return b.coerce(i[h]||{},w[h],T,n,o)}for(var a=0;a<x.length;a++){var r=x[a];r.type==="barpolar"&&r.visible===!0&&(l[h=r.subplot]||(t("barmode"),t("bargap"),l[h]=1))}}},60173:function(R,E,e){var b=e(39898),T=e(92770),i=e(71828),w=e(91424),x=e(10869);R.exports=function(h,l,t){var a=h._context.staticPlot,r=l.xaxis,n=l.yaxis,o=l.radialAxis,s=l.angularAxis,u=function(c){var _=c.cxx,g=c.cyy;return c.vangles?function(f,v,m,y){var k,d;i.angleDelta(m,y)>0?(k=m,d=y):(k=y,d=m);var M=[x.findEnclosingVertexAngles(k,c.vangles)[0],(k+d)/2,x.findEnclosingVertexAngles(d,c.vangles)[1]];return x.pathPolygonAnnulus(f,v,k,d,M,_,g)}:function(f,v,m,y){return i.pathAnnulus(f,v,m,y,_,g)}}(l),p=l.layers.frontplot.select("g.barlayer");i.makeTraceGroups(p,t,"trace bars").each(function(){var c=b.select(this),_=i.ensureSingle(c,"g","points").selectAll("g.point").data(i.identity);_.enter().append("g").style("vector-effect",a?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),_.exit().remove(),_.each(function(g){var f,v=b.select(this),m=g.rp0=o.c2p(g.s0),y=g.rp1=o.c2p(g.s1),k=g.thetag0=s.c2g(g.p0),d=g.thetag1=s.c2g(g.p1);if(T(m)&&T(y)&&T(k)&&T(d)&&m!==y&&k!==d){var M=o.c2g(g.s1),A=(k+d)/2;g.ct=[r.c2p(M*Math.cos(A)),n.c2p(M*Math.sin(A))],f=u(m,y,k,d)}else f="M0,0Z";i.ensureSingle(v,"path").attr("d",f)}),w.setClipUrl(c,l._hasClipOnAxisFalse?l.clipIds.forTraces:null,h)})}},53522:function(R,E,e){var b=e(82196),T=e(1486),i=e(22399),w=e(12663).axisHoverFormat,x=e(5386).fF,h=e(1426).extendFlat,l=b.marker,t=l.line;R.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:b.xperiod,yperiod:b.yperiod,xperiod0:b.xperiod0,yperiod0:b.yperiod0,xperiodalignment:b.xperiodalignment,yperiodalignment:b.yperiodalignment,xhoverformat:w("x"),yhoverformat:w("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:h({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:h({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:h({},l.angle,{arrayOk:!1,editType:"calc"}),size:h({},l.size,{arrayOk:!1,editType:"calc"}),color:h({},l.color,{arrayOk:!1,editType:"style"}),line:{color:h({},t.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:h({},t.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:b.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:T.offsetgroup,alignmentgroup:T.alignmentgroup,selected:{marker:b.selected.marker,editType:"style"},unselected:{marker:b.unselected.marker,editType:"style"},text:h({},b.text,{}),hovertext:h({},b.hovertext,{}),hovertemplate:x({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},48518:function(R,E,e){var b=e(92770),T=e(89298),i=e(42973),w=e(71828),x=e(50606).BADNUM,h=w._;R.exports=function(c,_){var g,f,v,m,y,k,d,M=c._fullLayout,A=T.getFromId(c,_.xaxis||"x"),C=T.getFromId(c,_.yaxis||"y"),P=[],I=_.type==="violin"?"_numViolins":"_numBoxes";_.orientation==="h"?(v=A,m="x",y=C,k="y",d=!!_.yperiodalignment):(v=C,m="y",y=A,k="x",d=!!_.xperiodalignment);var D,B,$,z,G,V,j=function(Ve,He,Xe,Qe){var ot,dt=He+"0"in Ve;if(He in Ve||dt&&"d"+He in Ve){var at=Xe.makeCalcdata(Ve,He);return[i(Ve,Xe,He,at).vals,at]}ot=dt?Ve[He+"0"]:"name"in Ve&&(Xe.type==="category"||b(Ve.name)&&["linear","log"].indexOf(Xe.type)!==-1||w.isDateTime(Ve.name)&&Xe.type==="date")?Ve.name:Qe;for(var bt=Xe.type==="multicategory"?Xe.r2c_just_indices(ot):Xe.d2c(ot,0,Ve[He+"calendar"]),Mt=Ve._length,ht=new Array(Mt),ft=0;ft<Mt;ft++)ht[ft]=bt;return[ht]}(_,k,y,M[I]),W=j[0],Y=j[1],ie=w.distinctVals(W,y),te=ie.vals,J=ie.minDiff/2,X=(_.boxpoints||_.points)==="all"?w.identity:function(Ve){return Ve.v<D.lf||Ve.v>D.uf};if(_._hasPreCompStats){var ee=_[m],re=function(Ve){return v.d2c((_[Ve]||[])[g])},se=1/0,ue=-1/0;for(g=0;g<_._length;g++){var ce=W[g];if(b(ce)){if((D={}).pos=D[k]=ce,d&&Y&&(D.orig_p=Y[g]),D.q1=re("q1"),D.med=re("median"),D.q3=re("q3"),B=[],ee&&w.isArrayOrTypedArray(ee[g]))for(f=0;f<ee[g].length;f++)(V=v.d2c(ee[g][f]))!==x&&(t(G={v:V,i:[g,f]},_,[g,f]),B.push(G));if(D.pts=B.sort(a),z=($=D[m]=B.map(r)).length,D.med!==x&&D.q1!==x&&D.q3!==x&&D.med>=D.q1&&D.q3>=D.med){var ge=re("lowerfence");D.lf=ge!==x&&ge<=D.q1?ge:n(D,$,z);var me=re("upperfence");D.uf=me!==x&&me>=D.q3?me:o(D,$,z);var be=re("mean");D.mean=be!==x?be:z?w.mean($,z):(D.q1+D.q3)/2;var Ce=re("sd");D.sd=be!==x&&Ce>=0?Ce:z?w.stdev($,z,D.mean):D.q3-D.q1,D.lo=s(D),D.uo=u(D);var Te=re("notchspan");Te=Te!==x&&Te>0?Te:p(D,z),D.ln=D.med-Te,D.un=D.med+Te;var _e=D.lf,Be=D.uf;_.boxpoints&&$.length&&(_e=Math.min(_e,$[0]),Be=Math.max(Be,$[z-1])),_.notched&&(_e=Math.min(_e,D.ln),Be=Math.max(Be,D.un)),D.min=_e,D.max=Be}else{var Le;w.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+D.q1,"median = "+D.med,"q3 = "+D.q3].join(`
|
||
`)),Le=D.med!==x?D.med:D.q1!==x?D.q3!==x?(D.q1+D.q3)/2:D.q1:D.q3!==x?D.q3:0,D.med=Le,D.q1=D.q3=Le,D.lf=D.uf=Le,D.mean=D.sd=Le,D.ln=D.un=Le,D.min=D.max=Le}se=Math.min(se,D.min),ue=Math.max(ue,D.max),D.pts2=B.filter(X),P.push(D)}}_._extremes[v._id]=T.findExtremes(v,[se,ue],{padded:!0})}else{var Ee=v.makeCalcdata(_,m),he=function(Ve,He){for(var Xe=Ve.length,Qe=new Array(Xe+1),ot=0;ot<Xe;ot++)Qe[ot]=Ve[ot]-He;return Qe[Xe]=Ve[Xe-1]+He,Qe}(te,J),pe=te.length,ae=function(Ve){for(var He=new Array(Ve),Xe=0;Xe<Ve;Xe++)He[Xe]=[];return He}(pe);for(g=0;g<_._length;g++)if(V=Ee[g],b(V)){var we=w.findBin(W[g],he);we>=0&&we<pe&&(t(G={v:V,i:g},_,g),ae[we].push(G))}var De=1/0,Se=-1/0,Ue=_.quartilemethod,Ze=Ue==="exclusive",ye=Ue==="inclusive";for(g=0;g<pe;g++)if(ae[g].length>0){var Me,Ae;(D={}).pos=D[k]=te[g],B=D.pts=ae[g].sort(a),z=($=D[m]=B.map(r)).length,D.min=$[0],D.max=$[z-1],D.mean=w.mean($,z),D.sd=w.stdev($,z,D.mean),D.med=w.interp($,.5),z%2&&(Ze||ye)?(Ze?(Me=$.slice(0,z/2),Ae=$.slice(z/2+1)):ye&&(Me=$.slice(0,z/2+1),Ae=$.slice(z/2)),D.q1=w.interp(Me,.5),D.q3=w.interp(Ae,.5)):(D.q1=w.interp($,.25),D.q3=w.interp($,.75)),D.lf=n(D,$,z),D.uf=o(D,$,z),D.lo=s(D),D.uo=u(D);var Fe=p(D,z);D.ln=D.med-Fe,D.un=D.med+Fe,De=Math.min(De,D.ln),Se=Math.max(Se,D.un),D.pts2=B.filter(X),P.push(D)}_._extremes[v._id]=T.findExtremes(v,_.notched?Ee.concat([De,Se]):Ee,{padded:!0})}return function(Ve,He){if(w.isArrayOrTypedArray(He.selectedpoints))for(var Xe=0;Xe<Ve.length;Xe++){for(var Qe=Ve[Xe].pts||[],ot={},dt=0;dt<Qe.length;dt++)ot[Qe[dt].i]=dt;w.tagSelected(Qe,He,ot)}}(P,_),P.length>0?(P[0].t={num:M[I],dPos:J,posLetter:k,valLetter:m,labels:{med:h(c,"median:"),min:h(c,"min:"),q1:h(c,"q1:"),q3:h(c,"q3:"),max:h(c,"max:"),mean:_.boxmean==="sd"?h(c,"mean ± σ:"):h(c,"mean:"),lf:h(c,"lower fence:"),uf:h(c,"upper fence:")}},M[I]++,P):[{t:{empty:!0}}]};var l={text:"tx",hovertext:"htx"};function t(c,_,g){for(var f in l)w.isArrayOrTypedArray(_[f])&&(Array.isArray(g)?w.isArrayOrTypedArray(_[f][g[0]])&&(c[l[f]]=_[f][g[0]][g[1]]):c[l[f]]=_[f][g])}function a(c,_){return c.v-_.v}function r(c){return c.v}function n(c,_,g){return g===0?c.q1:Math.min(c.q1,_[Math.min(w.findBin(2.5*c.q1-1.5*c.q3,_,!0)+1,g-1)])}function o(c,_,g){return g===0?c.q3:Math.max(c.q3,_[Math.max(w.findBin(2.5*c.q3-1.5*c.q1,_),0)])}function s(c){return 4*c.q1-3*c.q3}function u(c){return 4*c.q3-3*c.q1}function p(c,_){return _===0?0:1.57*(c.q3-c.q1)/Math.sqrt(_)}},37188:function(R,E,e){var b=e(89298),T=e(71828),i=e(99082).getAxisGroup,w=["v","h"];function x(h,l,t,a){var r,n,o,s=l.calcdata,u=l._fullLayout,p=a._id,c=p.charAt(0),_=[],g=0;for(r=0;r<t.length;r++)for(o=s[t[r]],n=0;n<o.length;n++)_.push(a.c2l(o[n].pos,!0)),g+=(o[n].pts2||[]).length;if(_.length){var f=T.distinctVals(_);a.type!=="category"&&a.type!=="multicategory"||(f.minDiff=1);var v=f.minDiff/2;b.minDtick(a,f.minDiff,f.vals[0],!0);var m=u[h==="violin"?"_numViolins":"_numBoxes"],y=u[h+"mode"]==="group"&&m>1,k=1-u[h+"gap"],d=1-u[h+"groupgap"];for(r=0;r<t.length;r++){var M,A,C,P,I,D,B=(o=s[t[r]])[0].trace,$=o[0].t,z=B.width,G=B.side;if(z)M=A=P=z/2,C=0;else if(M=v,y){var V=i(u,a._id)+B.orientation,j=(u._alignmentOpts[V]||{})[B.alignmentgroup]||{},W=Object.keys(j.offsetGroups||{}).length,Y=W||m;A=M*k*d/Y,C=2*M*(((W?B._offsetIndex:$.num)+.5)/Y-.5)*k,P=M*k/Y}else A=M*k*d,C=0,P=M;$.dPos=M,$.bPos=C,$.bdPos=A,$.wHover=P;var ie,te,J,X,ee,re,se=C+A,ue=!!z;if(G==="positive"?(I=M*(z?1:.5),ie=se,D=ie=C):G==="negative"?(I=ie=C,D=M*(z?1:.5),te=se):(I=D=M,ie=te=se),(B.boxpoints||B.points)&&g>0){var ce=B.pointpos,ge=B.jitter,me=B.marker.size/2,be=0;ce+ge>=0&&((be=se*(ce+ge))>I?(ue=!0,ee=me,J=be):be>ie&&(ee=me,J=I)),be<=I&&(J=I);var Ce=0;ce-ge<=0&&((Ce=-se*(ce-ge))>D?(ue=!0,re=me,X=Ce):Ce>te&&(re=me,X=D)),Ce<=D&&(X=D)}else J=I,X=D;var Te=new Array(o.length);for(n=0;n<o.length;n++)Te[n]=o[n].pos;B._extremes[p]=b.findExtremes(a,Te,{padded:ue,vpadminus:X,vpadplus:J,vpadLinearized:!0,ppadminus:{x:re,y:ee}[c],ppadplus:{x:ee,y:re}[c]})}}}R.exports={crossTraceCalc:function(h,l){for(var t=h.calcdata,a=l.xaxis,r=l.yaxis,n=0;n<w.length;n++){for(var o=w[n],s=o==="h"?r:a,u=[],p=0;p<t.length;p++){var c=t[p],_=c[0].t,g=c[0].trace;g.visible!==!0||g.type!=="box"&&g.type!=="candlestick"||_.empty||(g.orientation||"v")!==o||g.xaxis!==a._id||g.yaxis!==r._id||u.push(p)}x("box",h,u,s)}},setPositionOffset:x}},36411:function(R,E,e){var b=e(71828),T=e(73972),i=e(7901),w=e(73927),x=e(26125),h=e(4322),l=e(53522);function t(r,n,o,s){function u(G){var V=0;return G&&G.length&&(V+=1,b.isArrayOrTypedArray(G[0])&&G[0].length&&(V+=1)),V}function p(G){return b.validate(r[G],l[G])}var c,_=o("y"),g=o("x");if(n.type==="box"){var f=o("q1"),v=o("median"),m=o("q3");n._hasPreCompStats=f&&f.length&&v&&v.length&&m&&m.length,c=Math.min(b.minRowLength(f),b.minRowLength(v),b.minRowLength(m))}var y,k,d=u(_),M=u(g),A=d&&b.minRowLength(_),C=M&&b.minRowLength(g),P=s.calendar,I={autotypenumbers:s.autotypenumbers};if(n._hasPreCompStats)switch(String(M)+String(d)){case"00":var D=p("x0")||p("dx");y=!p("y0")&&!p("dy")||D?"v":"h",k=c;break;case"10":y="v",k=Math.min(c,C);break;case"20":y="h",k=Math.min(c,g.length);break;case"01":y="h",k=Math.min(c,A);break;case"02":y="v",k=Math.min(c,_.length);break;case"12":y="v",k=Math.min(c,C,_.length);break;case"21":y="h",k=Math.min(c,g.length,A);break;case"11":k=0;break;case"22":var B,$=!1;for(B=0;B<g.length;B++)if(h(g[B],P,I)==="category"){$=!0;break}if($)y="v",k=Math.min(c,C,_.length);else{for(B=0;B<_.length;B++)if(h(_[B],P,I)==="category"){$=!0;break}$?(y="h",k=Math.min(c,g.length,A)):(y="v",k=Math.min(c,C,_.length))}}else d>0?(y="v",k=M>0?Math.min(C,A):Math.min(A)):M>0?(y="h",k=Math.min(C)):k=0;if(k){n._length=k;var z=o("orientation",y);n._hasPreCompStats?z==="v"&&M===0?(o("x0",0),o("dx",1)):z==="h"&&d===0&&(o("y0",0),o("dy",1)):z==="v"&&M===0?o("x0"):z==="h"&&d===0&&o("y0"),T.getComponentMethod("calendars","handleTraceDefaults")(r,n,["x","y"],s)}else n.visible=!1}function a(r,n,o,s){var u=s.prefix,p=b.coerce2(r,n,l,"marker.outliercolor"),c=o("marker.line.outliercolor"),_="outliers";n._hasPreCompStats?_="all":(p||c)&&(_="suspectedoutliers");var g=o(u+"points",_);g?(o("jitter",g==="all"?.3:0),o("pointpos",g==="all"?-1.5:0),o("marker.symbol"),o("marker.opacity"),o("marker.size"),o("marker.angle"),o("marker.color",n.line.color),o("marker.line.color"),o("marker.line.width"),g==="suspectedoutliers"&&(o("marker.line.outliercolor",n.marker.color),o("marker.line.outlierwidth")),o("selected.marker.color"),o("unselected.marker.color"),o("selected.marker.size"),o("unselected.marker.size"),o("text"),o("hovertext")):delete n.marker;var f=o("hoveron");f!=="all"&&f.indexOf("points")===-1||o("hovertemplate"),b.coerceSelectionMarkerOpacity(n,o)}R.exports={supplyDefaults:function(r,n,o,s){function u(m,y){return b.coerce(r,n,l,m,y)}if(t(r,n,u,s),n.visible!==!1){w(r,n,s,u),u("xhoverformat"),u("yhoverformat");var p=n._hasPreCompStats;p&&(u("lowerfence"),u("upperfence")),u("line.color",(r.marker||{}).color||o),u("line.width"),u("fillcolor",i.addOpacity(n.line.color,.5));var c=!1;if(p){var _=u("mean"),g=u("sd");_&&_.length&&(c=!0,g&&g.length&&(c="sd"))}u("boxmean",c),u("whiskerwidth"),u("width"),u("quartilemethod");var f=!1;if(p){var v=u("notchspan");v&&v.length&&(f=!0)}else b.validate(r.notchwidth,l.notchwidth)&&(f=!0);u("notched",f)&&u("notchwidth"),a(r,n,u,{prefix:"box"})}},crossTraceDefaults:function(r,n){var o,s;function u(_){return b.coerce(s._input,s,l,_)}for(var p=0;p<r.length;p++){var c=(s=r[p]).type;c!=="box"&&c!=="violin"||(o=s._input,n[c+"mode"]==="group"&&x(o,s,n,u))}},handleSampleDefaults:t,handlePointsDefaults:a}},74907:function(R){R.exports=function(E,e){return e.hoverOnBox&&(E.hoverOnBox=e.hoverOnBox),"xVal"in e&&(E.x=e.xVal),"yVal"in e&&(E.y=e.yVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},41868:function(R,E,e){var b=e(89298),T=e(71828),i=e(30211),w=e(7901),x=T.fillText;function h(t,a,r,n){var o,s,u,p,c,_,g,f,v,m,y,k,d,M,A=t.cd,C=t.xa,P=t.ya,I=A[0].trace,D=A[0].t,B=I.type==="violin",$=D.bdPos,z=D.wHover,G=function(Le){return u.c2l(Le.pos)+D.bPos-u.c2l(_)};B&&I.side!=="both"?(I.side==="positive"&&(v=function(Le){var Ee=G(Le);return i.inbox(Ee,Ee+z,m)},k=$,d=0),I.side==="negative"&&(v=function(Le){var Ee=G(Le);return i.inbox(Ee-z,Ee,m)},k=0,d=$)):(v=function(Le){var Ee=G(Le);return i.inbox(Ee-z,Ee+z,m)},k=d=$),M=B?function(Le){return i.inbox(Le.span[0]-c,Le.span[1]-c,m)}:function(Le){return i.inbox(Le.min-c,Le.max-c,m)},I.orientation==="h"?(c=a,_=r,g=M,f=v,o="y",u=P,s="x",p=C):(c=r,_=a,g=v,f=M,o="x",u=C,s="y",p=P);var V=Math.min(1,$/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function j(Le){return(g(Le)+f(Le))/2}m=t.maxHoverDistance-V,y=t.maxSpikeDistance-V;var W=i.getDistanceFunction(n,g,f,j);if(i.getClosest(A,W,t),t.index===!1)return[];var Y=A[t.index],ie=I.line.color,te=(I.marker||{}).color;w.opacity(ie)&&I.line.width?t.color=ie:w.opacity(te)&&I.boxpoints?t.color=te:t.color=I.fillcolor,t[o+"0"]=u.c2p(Y.pos+D.bPos-d,!0),t[o+"1"]=u.c2p(Y.pos+D.bPos+k,!0),t[o+"LabelVal"]=Y.orig_p!==void 0?Y.orig_p:Y.pos;var J=o+"Spike";t.spikeDistance=j(Y)*y/m,t[J]=u.c2p(Y.pos,!0);var X=I.boxmean||(I.meanline||{}).visible,ee=I.boxpoints||I.points,re=ee&&X?["max","uf","q3","med","mean","q1","lf","min"]:ee&&!X?["max","uf","q3","med","q1","lf","min"]:!ee&&X?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],se=p.range[1]<p.range[0];I.orientation===(se?"v":"h")&&re.reverse();for(var ue=t.spikeDistance,ce=t[J],ge=[],me=0;me<re.length;me++){var be=re[me];if(be in Y){var Ce=Y[be],Te=p.c2p(Ce,!0),_e=T.extendFlat({},t);_e.attr=be,_e[s+"0"]=_e[s+"1"]=Te,_e[s+"LabelVal"]=Ce,_e[s+"Label"]=(D.labels?D.labels[be]+" ":"")+b.hoverLabelText(p,Ce,I[s+"hoverformat"]),_e.hoverOnBox=!0,be==="mean"&&"sd"in Y&&I.boxmean==="sd"&&(_e[s+"err"]=Y.sd),_e.hovertemplate=!1,ge.push(_e)}}t.name="",t.spikeDistance=void 0,t[J]=void 0;for(var Be=0;Be<ge.length;Be++)ge[Be].attr!=="med"?(ge[Be].name="",ge[Be].spikeDistance=void 0,ge[Be][J]=void 0):(ge[Be].spikeDistance=ue,ge[Be][J]=ce);return ge}function l(t,a,r){for(var n,o,s,u=t.cd,p=t.xa,c=t.ya,_=u[0].trace,g=p.c2p(a),f=c.c2p(r),v=i.quadrature(function(B){var $=Math.max(3,B.mrc||0);return Math.max(Math.abs(p.c2p(B.x)-g)-$,1-3/$)},function(B){var $=Math.max(3,B.mrc||0);return Math.max(Math.abs(c.c2p(B.y)-f)-$,1-3/$)}),m=!1,y=0;y<u.length;y++){o=u[y];for(var k=0;k<(o.pts||[]).length;k++){var d=v(s=o.pts[k]);d<=t.distance&&(t.distance=d,m=[y,k])}}if(!m)return!1;s=(o=u[m[0]]).pts[m[1]];var M=p.c2p(s.x,!0),A=c.c2p(s.y,!0),C=s.mrc||1;n=T.extendFlat({},t,{index:s.i,color:(_.marker||{}).color,name:_.name,x0:M-C,x1:M+C,y0:A-C,y1:A+C,spikeDistance:t.distance,hovertemplate:_.hovertemplate});var P,I=o.orig_p,D=I!==void 0?I:o.pos;return _.orientation==="h"?(P=c,n.xLabelVal=s.x,n.yLabelVal=D):(P=p,n.xLabelVal=D,n.yLabelVal=s.y),n[P._id.charAt(0)+"Spike"]=P.c2p(o.pos,!0),x(s,_,n),n}R.exports={hoverPoints:function(t,a,r,n){var o,s=t.cd[0].trace.hoveron,u=[];return s.indexOf("boxes")!==-1&&(u=u.concat(h(t,a,r,n))),s.indexOf("points")!==-1&&(o=l(t,a,r)),n==="closest"?o?[o]:u:(o&&u.push(o),u)},hoverOnBoxes:h,hoverOnPoints:l}},83832:function(R,E,e){R.exports={attributes:e(53522),layoutAttributes:e(40094),supplyDefaults:e(36411).supplyDefaults,crossTraceDefaults:e(36411).crossTraceDefaults,supplyLayoutDefaults:e(4199).supplyLayoutDefaults,calc:e(48518),crossTraceCalc:e(37188).crossTraceCalc,plot:e(86047).plot,style:e(58063).style,styleOnSelect:e(58063).styleOnSelect,hoverPoints:e(41868).hoverPoints,eventData:e(74907),selectPoints:e(24626),moduleType:"trace",name:"box",basePlotModule:e(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},40094:function(R){R.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},4199:function(R,E,e){var b=e(73972),T=e(71828),i=e(40094);function w(x,h,l,t,a){for(var r=a+"Layout",n=!1,o=0;o<l.length;o++){var s=l[o];if(b.traceIs(s,r)){n=!0;break}}n&&(t(a+"mode"),t(a+"gap"),t(a+"groupgap"))}R.exports={supplyLayoutDefaults:function(x,h,l){w(0,0,l,function(t,a){return T.coerce(x,h,i,t,a)},"box")},_supply:w}},86047:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424);function w(l,t,a,r,n){var o,s,u=a.orientation==="h",p=t.val,c=t.pos,_=!!c.rangebreaks,g=r.bPos,f=r.wdPos||0,v=r.bPosPxOffset||0,m=a.whiskerwidth||0,y=a.notched||!1,k=y?1-2*a.notchwidth:1;Array.isArray(r.bdPos)?(o=r.bdPos[0],s=r.bdPos[1]):(o=r.bdPos,s=r.bdPos);var d=l.selectAll("path.box").data(a.type!=="violin"||a.box.visible?T.identity:[]);d.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","box"),d.exit().remove(),d.each(function(M){if(M.empty)return"M0,0Z";var A=c.c2l(M.pos+g,!0),C=c.l2p(A-o)+v,P=c.l2p(A+s)+v,I=_?(C+P)/2:c.l2p(A)+v,D=a.whiskerwidth,B=_?C*D+(1-D)*I:c.l2p(A-f)+v,$=_?P*D+(1-D)*I:c.l2p(A+f)+v,z=c.l2p(A-o*k)+v,G=c.l2p(A+s*k)+v,V=p.c2p(M.q1,!0),j=p.c2p(M.q3,!0),W=T.constrain(p.c2p(M.med,!0),Math.min(V,j)+1,Math.max(V,j)-1),Y=M.lf===void 0||a.boxpoints===!1,ie=p.c2p(Y?M.min:M.lf,!0),te=p.c2p(Y?M.max:M.uf,!0),J=p.c2p(M.ln,!0),X=p.c2p(M.un,!0);u?b.select(this).attr("d","M"+W+","+z+"V"+G+"M"+V+","+C+"V"+P+(y?"H"+J+"L"+W+","+G+"L"+X+","+P:"")+"H"+j+"V"+C+(y?"H"+X+"L"+W+","+z+"L"+J+","+C:"")+"ZM"+V+","+I+"H"+ie+"M"+j+","+I+"H"+te+(m===0?"":"M"+ie+","+B+"V"+$+"M"+te+","+B+"V"+$)):b.select(this).attr("d","M"+z+","+W+"H"+G+"M"+C+","+V+"H"+P+(y?"V"+J+"L"+G+","+W+"L"+P+","+X:"")+"V"+j+"H"+C+(y?"V"+X+"L"+z+","+W+"L"+C+","+J:"")+"ZM"+I+","+V+"V"+ie+"M"+I+","+j+"V"+te+(m===0?"":"M"+B+","+ie+"H"+$+"M"+B+","+te+"H"+$))})}function x(l,t,a,r){var n=t.x,o=t.y,s=r.bdPos,u=r.bPos,p=a.boxpoints||a.points;T.seedPseudoRandom();var c=l.selectAll("g.points").data(p?function(g){return g.forEach(function(f){f.t=r,f.trace=a}),g}:[]);c.enter().append("g").attr("class","points"),c.exit().remove();var _=c.selectAll("path").data(function(g){var f,v,m=g.pts2,y=Math.max((g.max-g.min)/10,g.q3-g.q1),k=1e-9*y,d=.01*y,M=[],A=0;if(a.jitter){if(y===0)for(A=1,M=new Array(m.length),f=0;f<m.length;f++)M[f]=1;else for(f=0;f<m.length;f++){var C=Math.max(0,f-5),P=m[C].v,I=Math.min(m.length-1,f+5),D=m[I].v;p!=="all"&&(m[f].v<g.lf?D=Math.min(D,g.lf):P=Math.max(P,g.uf));var B=Math.sqrt(d*(I-C)/(D-P+k))||0;B=T.constrain(Math.abs(B),0,1),M.push(B),A=Math.max(B,A)}v=2*a.jitter/(A||1)}for(f=0;f<m.length;f++){var $=m[f],z=$.v,G=a.jitter?v*M[f]*(T.pseudoRandom()-.5):0,V=g.pos+u+s*(a.pointpos+G);a.orientation==="h"?($.y=V,$.x=z):($.x=V,$.y=z),p==="suspectedoutliers"&&z<g.uo&&z>g.lo&&($.so=!0)}return m});_.enter().append("path").classed("point",!0),_.exit().remove(),_.call(i.translatePoints,n,o)}function h(l,t,a,r){var n,o,s=t.val,u=t.pos,p=!!u.rangebreaks,c=r.bPos,_=r.bPosPxOffset||0,g=a.boxmean||(a.meanline||{}).visible;Array.isArray(r.bdPos)?(n=r.bdPos[0],o=r.bdPos[1]):(n=r.bdPos,o=r.bdPos);var f=l.selectAll("path.mean").data(a.type==="box"&&a.boxmean||a.type==="violin"&&a.box.visible&&a.meanline.visible?T.identity:[]);f.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),f.exit().remove(),f.each(function(v){var m=u.c2l(v.pos+c,!0),y=u.l2p(m-n)+_,k=u.l2p(m+o)+_,d=p?(y+k)/2:u.l2p(m)+_,M=s.c2p(v.mean,!0),A=s.c2p(v.mean-v.sd,!0),C=s.c2p(v.mean+v.sd,!0);a.orientation==="h"?b.select(this).attr("d","M"+M+","+y+"V"+k+(g==="sd"?"m0,0L"+A+","+d+"L"+M+","+y+"L"+C+","+d+"Z":"")):b.select(this).attr("d","M"+y+","+M+"H"+k+(g==="sd"?"m0,0L"+d+","+A+"L"+y+","+M+"L"+d+","+C+"Z":""))})}R.exports={plot:function(l,t,a,r){var n=l._context.staticPlot,o=t.xaxis,s=t.yaxis;T.makeTraceGroups(r,a,"trace boxes").each(function(u){var p,c,_=b.select(this),g=u[0],f=g.t,v=g.trace;f.wdPos=f.bdPos*v.whiskerwidth,v.visible!==!0||f.empty?_.remove():(v.orientation==="h"?(p=s,c=o):(p=o,c=s),w(_,{pos:p,val:c},v,f,n),x(_,{x:o,y:s},v,f),h(_,{pos:p,val:c},v,f))})},plotBoxAndWhiskers:w,plotPoints:x,plotBoxMean:h}},24626:function(R){R.exports=function(E,e){var b,T,i=E.cd,w=E.xaxis,x=E.yaxis,h=[];if(e===!1)for(b=0;b<i.length;b++)for(T=0;T<(i[b].pts||[]).length;T++)i[b].pts[T].selected=0;else for(b=0;b<i.length;b++)for(T=0;T<(i[b].pts||[]).length;T++){var l=i[b].pts[T],t=w.c2p(l.x),a=x.c2p(l.y);e.contains([t,a],null,l.i,E)?(h.push({pointNumber:l.i,x:w.c2d(l.x),y:x.c2d(l.y)}),l.selected=1):l.selected=0}return h}},58063:function(R,E,e){var b=e(39898),T=e(7901),i=e(91424);R.exports={style:function(w,x,h){var l=h||b.select(w).selectAll("g.trace.boxes");l.style("opacity",function(t){return t[0].trace.opacity}),l.each(function(t){var a=b.select(this),r=t[0].trace,n=r.line.width;function o(p,c,_,g){p.style("stroke-width",c+"px").call(T.stroke,_).call(T.fill,g)}var s=a.selectAll("path.box");if(r.type==="candlestick")s.each(function(p){if(!p.empty){var c=b.select(this),_=r[p.dir];o(c,_.line.width,_.line.color,_.fillcolor),c.style("opacity",r.selectedpoints&&!p.selected?.3:1)}});else{o(s,n,r.line.color,r.fillcolor),a.selectAll("path.mean").style({"stroke-width":n,"stroke-dasharray":2*n+"px,"+n+"px"}).call(T.stroke,r.line.color);var u=a.selectAll("path.point");i.pointStyle(u,r,w)}})},styleOnSelect:function(w,x,h){var l=x[0].trace,t=h.selectAll("path.point");l.selectedpoints?i.selectedPointStyle(t,l):i.pointStyle(t,l,w)}}},75343:function(R,E,e){var b=e(71828).extendFlat,T=e(12663).axisHoverFormat,i=e(2522),w=e(53522);function x(h){return{line:{color:b({},w.line.color,{dflt:h}),width:w.line.width,editType:"style"},fillcolor:w.fillcolor,editType:"style"}}R.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:T("x"),yhoverformat:T("y"),x:i.x,open:i.open,high:i.high,low:i.low,close:i.close,line:{width:b({},w.line.width,{}),editType:"style"},increasing:x(i.increasing.line.color.dflt),decreasing:x(i.decreasing.line.color.dflt),text:i.text,hovertext:i.hovertext,whiskerwidth:b({},w.whiskerwidth,{dflt:0}),hoverlabel:i.hoverlabel}},41197:function(R,E,e){var b=e(71828),T=e(89298),i=e(42973),w=e(3485).calcCommon;function x(h,l,t,a){return{min:t,q1:Math.min(h,a),med:a,q3:Math.max(h,a),max:l}}R.exports=function(h,l){var t=h._fullLayout,a=T.getFromId(h,l.xaxis),r=T.getFromId(h,l.yaxis),n=a.makeCalcdata(l,"x"),o=i(l,a,"x",n).vals,s=w(h,l,n,o,r,x);return s.length?(b.extendFlat(s[0].t,{num:t._numBoxes,dPos:b.distinctVals(o).minDiff/2,posLetter:"x",valLetter:"y"}),t._numBoxes++,s):[{t:{empty:!0}}]}},1026:function(R,E,e){var b=e(71828),T=e(7901),i=e(14555),w=e(73927),x=e(75343);function h(l,t,a,r){var n=a(r+".line.color");a(r+".line.width",t.line.width),a(r+".fillcolor",T.addOpacity(n,.5))}R.exports=function(l,t,a,r){function n(o,s){return b.coerce(l,t,x,o,s)}i(l,t,n,r)?(w(l,t,r,n,{x:!0}),n("xhoverformat"),n("yhoverformat"),n("line.width"),h(0,t,n,"increasing"),h(0,t,n,"decreasing"),n("text"),n("hovertext"),n("whiskerwidth"),r._requestRangeslider[t.xaxis]=!0):t.visible=!1}},91815:function(R,E,e){R.exports={moduleType:"trace",name:"candlestick",basePlotModule:e(93612),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:e(75343),layoutAttributes:e(40094),supplyLayoutDefaults:e(4199).supplyLayoutDefaults,crossTraceCalc:e(37188).crossTraceCalc,supplyDefaults:e(1026),calc:e(41197),plot:e(86047).plot,layerName:"boxlayer",style:e(58063).style,hoverPoints:e(66449).hoverPoints,selectPoints:e(67324)}},13145:function(R,E,e){var b=e(11500),T=e(44467);R.exports=function(i,w,x,h,l){h("a")||(h("da"),h("a0")),h("b")||(h("db"),h("b0")),function(t,a,r,n){["aaxis","baxis"].forEach(function(o){var s=o.charAt(0),u=t[o]||{},p=T.newContainer(a,o),c={noTicklabelstep:!0,tickfont:"x",id:s+"axis",letter:s,font:a.font,name:o,data:t[s],calendar:a.calendar,dfltColor:n,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};b(u,p,c),p._categories=p._categories||[],t[o]||u.type==="-"||(t[o]={type:u.type})})}(i,w,x,l)}},402:function(R,E,e){var b=e(71828).isArrayOrTypedArray;function T(i,w){if(!b(i)||w>=10)return null;for(var x=1/0,h=-1/0,l=i.length,t=0;t<l;t++){var a=i[t];if(b(a)){var r=T(a,w+1);r&&(x=Math.min(r[0],x),h=Math.max(r[1],h))}else x=Math.min(a,x),h=Math.max(a,h)}return[x,h]}R.exports=function(i){return T(i,0)}},99798:function(R,E,e){var b=e(41940),T=e(1928),i=e(22399),w=b({editType:"calc"});w.family.dflt='"Open Sans", verdana, arial, sans-serif',w.size.dflt=12,w.color.dflt=i.defaultLine,R.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:T,baxis:T,font:w,color:{valType:"color",dflt:i.defaultLine,editType:"plot"},transforms:void 0}},4536:function(R,E,e){var b=e(71828).isArrayOrTypedArray;R.exports=function(T,i,w,x){var h,l,t,a,r,n,o,s,u,p,c,_,g,f=b(w)?"a":"b",v=(f==="a"?T.aaxis:T.baxis).smoothing,m=f==="a"?T.a2i:T.b2j,y=f==="a"?w:x,k=f==="a"?x:w,d=f==="a"?i.a.length:i.b.length,M=f==="a"?i.b.length:i.a.length,A=Math.floor(f==="a"?T.b2j(k):T.a2i(k)),C=f==="a"?function(ie){return T.evalxy([],ie,A)}:function(ie){return T.evalxy([],A,ie)};v&&(t=Math.max(0,Math.min(M-2,A)),a=A-t,l=f==="a"?function(ie,te){return T.dxydi([],ie,t,te,a)}:function(ie,te){return T.dxydj([],t,ie,a,te)});var P=m(y[0]),I=m(y[1]),D=P<I?1:-1,B=1e-8*(I-P),$=D>0?Math.floor:Math.ceil,z=D>0?Math.ceil:Math.floor,G=D>0?Math.min:Math.max,V=D>0?Math.max:Math.min,j=$(P+B),W=z(I-B),Y=[[o=C(P)]];for(h=j;h*D<W*D;h+=D)r=[],c=V(P,h),g=(_=G(I,h+D))-c,n=Math.max(0,Math.min(d-2,Math.floor(.5*(c+_)))),s=C(_),v&&(u=l(n,c-n),p=l(n,_-n),r.push([o[0]+u[0]/3*g,o[1]+u[1]/3*g]),r.push([s[0]-p[0]/3*g,s[1]-p[1]/3*g])),r.push(s),Y.push(r),o=s;return Y}},1928:function(R,E,e){var b=e(41940),T=e(22399),i=e(13838),w=e(12663).descriptionWithDates,x=e(30962).overrideAll,h=e(79952).P,l=e(1426).extendFlat;R.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:b({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autotypenumbers:i.autotypenumbers,autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},labelalias:l({},i.labelalias,{editType:"calc"}),tickfont:b({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc",description:w("tick label")},tickformatstops:x(i.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:T.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},griddash:l({},h,{editType:"calc"}),showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgriddash:l({},h,{editType:"calc"}),minorgridcolor:{valType:"color",dflt:T.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},_deprecated:{title:{valType:"string",editType:"calc"},titlefont:b({editType:"calc"}),titleoffset:{valType:"number",dflt:10,editType:"calc"}},editType:"calc"}},11500:function(R,E,e){var b=e(99798),T=e(7901).addOpacity,i=e(73972),w=e(71828),x=e(26218),h=e(96115),l=e(89426),t=e(15258),a=e(21994),r=e(4322);R.exports=function(n,o,s){var u=s.letter,p=s.font||{},c=b[u+"axis"];function _(D,B){return w.coerce(n,o,c,D,B)}function g(D,B){return w.coerce2(n,o,c,D,B)}s.name&&(o._name=s.name,o._id=s.name),_("autotypenumbers",s.autotypenumbersDflt);var f=_("type");f==="-"&&(s.data&&function(D,B){if(D.type==="-"){var $=D._id.charAt(0),z=D[$+"calendar"];D.type=r(B,z,{autotypenumbers:D.autotypenumbers})}}(o,s.data),o.type==="-"?o.type="linear":f=n.type=o.type),_("smoothing"),_("cheatertype"),_("showticklabels"),_("labelprefix",u+" = "),_("labelsuffix"),_("showtickprefix"),_("showticksuffix"),_("separatethousands"),_("tickformat"),_("exponentformat"),_("minexponent"),_("showexponent"),_("categoryorder"),_("tickmode"),_("tickvals"),_("ticktext"),_("tick0"),_("dtick"),o.tickmode==="array"&&(_("arraytick0"),_("arraydtick")),_("labelpadding"),o._hovertitle=u,f==="date"&&i.getComponentMethod("calendars","handleDefaults")(n,o,"calendar",s.calendar),a(o,s.fullLayout),o.c2p=w.identity;var v=_("color",s.dfltColor),m=v===n.color?v:p.color;_("title.text")&&(w.coerceFont(_,"title.font",{family:p.family,size:w.bigFont(p.size),color:m}),_("title.offset")),_("tickangle"),_("autorange",!o.isValidRange(n.range))&&_("rangemode"),_("range"),o.cleanRange(),_("fixedrange"),x(n,o,_,f),l(n,o,_,f,s),h(n,o,_,f,s),t(n,o,_,{data:s.data,dataAttr:u});var y=g("gridcolor",T(v,.3)),k=g("gridwidth"),d=g("griddash"),M=_("showgrid");M||(delete o.gridcolor,delete o.gridwidth,delete o.griddash);var A=g("startlinecolor",v),C=g("startlinewidth",k);_("startline",o.showgrid||!!A||!!C)||(delete o.startlinecolor,delete o.startlinewidth);var P=g("endlinecolor",v),I=g("endlinewidth",k);return _("endline",o.showgrid||!!P||!!I)||(delete o.endlinecolor,delete o.endlinewidth),M?(_("minorgridcount"),_("minorgridwidth",k),_("minorgriddash",d),_("minorgridcolor",T(y,.06)),o.minorgridcount||(delete o.minorgridwidth,delete o.minorgriddash,delete o.minorgridcolor)):(delete o.gridcolor,delete o.gridwidth,delete o.griddash),o.showticklabels==="none"&&(delete o.tickfont,delete o.tickangle,delete o.showexponent,delete o.exponentformat,delete o.minexponent,delete o.tickformat,delete o.showticksuffix,delete o.showtickprefix),o.showticksuffix||delete o.ticksuffix,o.showtickprefix||delete o.tickprefix,_("tickmode"),o}},25281:function(R,E,e){var b=e(89298),T=e(71828).isArray1D,i=e(53824),w=e(402),x=e(20347),h=e(83311),l=e(44807),t=e(4742),a=e(72505),r=e(68296),n=e(11435);R.exports=function(o,s){var u=b.getFromId(o,s.xaxis),p=b.getFromId(o,s.yaxis),c=s.aaxis,_=s.baxis,g=s.x,f=s.y,v=[];g&&T(g)&&v.push("x"),f&&T(f)&&v.push("y"),v.length&&r(s,c,_,"a","b",v);var m=s._a=s._a||s.a,y=s._b=s._b||s.b;g=s._x||s.x,f=s._y||s.y;var k={};if(s._cheater){var d=c.cheatertype==="index"?m.length:m,M=_.cheatertype==="index"?y.length:y;g=i(d,M,s.cheaterslope)}s._x=g=t(g),s._y=f=t(f),a(g,m,y),a(f,m,y),n(s),s.setScale();var A=w(g),C=w(f),P=.5*(A[1]-A[0]),I=.5*(A[1]+A[0]),D=.5*(C[1]-C[0]),B=.5*(C[1]+C[0]),$=1.3;return A=[I-P*$,I+P*$],C=[B-D*$,B+D*$],s._extremes[u._id]=b.findExtremes(u,A,{padded:!0}),s._extremes[p._id]=b.findExtremes(p,C,{padded:!0}),x(s,"a","b"),x(s,"b","a"),h(s,c),h(s,_),k.clipsegments=l(s._xctrl,s._yctrl,c,_),k.x=g,k.y=f,k.a=m,k.b=y,[k]}},44807:function(R){R.exports=function(E,e,b,T){var i,w,x,h=[],l=!!b.smoothing,t=!!T.smoothing,a=E[0].length-1,r=E.length-1;for(i=0,w=[],x=[];i<=a;i++)w[i]=E[0][i],x[i]=e[0][i];for(h.push({x:w,y:x,bicubic:l}),i=0,w=[],x=[];i<=r;i++)w[i]=E[i][a],x[i]=e[i][a];for(h.push({x:w,y:x,bicubic:t}),i=a,w=[],x=[];i>=0;i--)w[a-i]=E[r][i],x[a-i]=e[r][i];for(h.push({x:w,y:x,bicubic:l}),i=r,w=[],x=[];i>=0;i--)w[r-i]=E[i][0],x[r-i]=e[i][0];return h.push({x:w,y:x,bicubic:t}),h}},20347:function(R,E,e){var b=e(89298),T=e(1426).extendFlat;R.exports=function(i,w,x){var h,l,t,a,r,n,o,s,u,p,c,_,g,f,v=i["_"+w],m=i[w+"axis"],y=m._gridlines=[],k=m._minorgridlines=[],d=m._boundarylines=[],M=i["_"+x],A=i[x+"axis"];m.tickmode==="array"&&(m.tickvals=v.slice());var C=i._xctrl,P=i._yctrl,I=C[0].length,D=C.length,B=i._a.length,$=i._b.length;b.prepTicks(m),m.tickmode==="array"&&delete m.tickvals;var z=m.smoothing?3:1;function G(j){var W,Y,ie,te,J,X,ee,re,se,ue,ce,ge,me=[],be=[],Ce={};if(w==="b")for(Y=i.b2j(j),ie=Math.floor(Math.max(0,Math.min($-2,Y))),te=Y-ie,Ce.length=$,Ce.crossLength=B,Ce.xy=function(Te){return i.evalxy([],Te,Y)},Ce.dxy=function(Te,_e){return i.dxydi([],Te,ie,_e,te)},W=0;W<B;W++)X=Math.min(B-2,W),ee=W-X,re=i.evalxy([],W,Y),A.smoothing&&W>0&&(se=i.dxydi([],W-1,ie,0,te),me.push(J[0]+se[0]/3),be.push(J[1]+se[1]/3),ue=i.dxydi([],W-1,ie,1,te),me.push(re[0]-ue[0]/3),be.push(re[1]-ue[1]/3)),me.push(re[0]),be.push(re[1]),J=re;else for(W=i.a2i(j),X=Math.floor(Math.max(0,Math.min(B-2,W))),ee=W-X,Ce.length=B,Ce.crossLength=$,Ce.xy=function(Te){return i.evalxy([],W,Te)},Ce.dxy=function(Te,_e){return i.dxydj([],X,Te,ee,_e)},Y=0;Y<$;Y++)ie=Math.min($-2,Y),te=Y-ie,re=i.evalxy([],W,Y),A.smoothing&&Y>0&&(ce=i.dxydj([],X,Y-1,ee,0),me.push(J[0]+ce[0]/3),be.push(J[1]+ce[1]/3),ge=i.dxydj([],X,Y-1,ee,1),me.push(re[0]-ge[0]/3),be.push(re[1]-ge[1]/3)),me.push(re[0]),be.push(re[1]),J=re;return Ce.axisLetter=w,Ce.axis=m,Ce.crossAxis=A,Ce.value=j,Ce.constvar=x,Ce.index=s,Ce.x=me,Ce.y=be,Ce.smoothing=A.smoothing,Ce}function V(j){var W,Y,ie,te,J,X=[],ee=[],re={};if(re.length=v.length,re.crossLength=M.length,w==="b")for(ie=Math.max(0,Math.min($-2,j)),J=Math.min(1,Math.max(0,j-ie)),re.xy=function(se){return i.evalxy([],se,j)},re.dxy=function(se,ue){return i.dxydi([],se,ie,ue,J)},W=0;W<I;W++)X[W]=C[j*z][W],ee[W]=P[j*z][W];else for(Y=Math.max(0,Math.min(B-2,j)),te=Math.min(1,Math.max(0,j-Y)),re.xy=function(se){return i.evalxy([],j,se)},re.dxy=function(se,ue){return i.dxydj([],Y,se,te,ue)},W=0;W<D;W++)X[W]=C[W][j*z],ee[W]=P[W][j*z];return re.axisLetter=w,re.axis=m,re.crossAxis=A,re.value=v[j],re.constvar=x,re.index=j,re.x=X,re.y=ee,re.smoothing=A.smoothing,re}if(m.tickmode==="array"){for(a=5e-15,n=(r=[Math.floor((v.length-1-m.arraytick0)/m.arraydtick*(1+a)),Math.ceil(-m.arraytick0/m.arraydtick/(1+a))].sort(function(j,W){return j-W}))[0]-1,o=r[1]+1,s=n;s<o;s++)(l=m.arraytick0+m.arraydtick*s)<0||l>v.length-1||y.push(T(V(l),{color:m.gridcolor,width:m.gridwidth,dash:m.griddash}));for(s=n;s<o;s++)if(t=m.arraytick0+m.arraydtick*s,c=Math.min(t+m.arraydtick,v.length-1),!(t<0||t>v.length-1||c<0||c>v.length-1))for(_=v[t],g=v[c],h=0;h<m.minorgridcount;h++)(f=c-t)<=0||(p=_+(g-_)*(h+1)/(m.minorgridcount+1)*(m.arraydtick/f))<v[0]||p>v[v.length-1]||k.push(T(G(p),{color:m.minorgridcolor,width:m.minorgridwidth,dash:m.minorgriddash}));m.startline&&d.push(T(V(0),{color:m.startlinecolor,width:m.startlinewidth})),m.endline&&d.push(T(V(v.length-1),{color:m.endlinecolor,width:m.endlinewidth}))}else{for(a=5e-15,n=(r=[Math.floor((v[v.length-1]-m.tick0)/m.dtick*(1+a)),Math.ceil((v[0]-m.tick0)/m.dtick/(1+a))].sort(function(j,W){return j-W}))[0],o=r[1],s=n;s<=o;s++)u=m.tick0+m.dtick*s,y.push(T(G(u),{color:m.gridcolor,width:m.gridwidth,dash:m.griddash}));for(s=n-1;s<o+1;s++)for(u=m.tick0+m.dtick*s,h=0;h<m.minorgridcount;h++)(p=u+m.dtick*(h+1)/(m.minorgridcount+1))<v[0]||p>v[v.length-1]||k.push(T(G(p),{color:m.minorgridcolor,width:m.minorgridwidth,dash:m.minorgriddash}));m.startline&&d.push(T(G(v[0]),{color:m.startlinecolor,width:m.startlinewidth})),m.endline&&d.push(T(G(v[v.length-1]),{color:m.endlinecolor,width:m.endlinewidth}))}}},83311:function(R,E,e){var b=e(89298),T=e(1426).extendFlat;R.exports=function(i,w){var x,h,l,t=w._labels=[],a=w._gridlines;for(x=0;x<a.length;x++)l=a[x],["start","both"].indexOf(w.showticklabels)!==-1&&(h=b.tickText(w,l.value),T(h,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:l.xy(0),dxy:l.dxy(0,0),axis:l.axis,length:l.crossAxis.length,font:l.axis.tickfont,isFirst:x===0,isLast:x===a.length-1}),t.push(h)),["end","both"].indexOf(w.showticklabels)!==-1&&(h=b.tickText(w,l.value),T(h,{endAnchor:!1,xy:l.xy(l.crossLength-1),dxy:l.dxy(l.crossLength-2,1),axis:l.axis,length:l.crossAxis.length,font:l.axis.tickfont,isFirst:x===0,isLast:x===a.length-1}),t.push(h))}},42048:function(R){R.exports=function(E,e,b,T){var i=E[0]-e[0],w=E[1]-e[1],x=b[0]-e[0],h=b[1]-e[1],l=Math.pow(i*i+w*w,.25),t=Math.pow(x*x+h*h,.25),a=(t*t*i-l*l*x)*T,r=(t*t*w-l*l*h)*T,n=t*(l+t)*3,o=l*(l+t)*3;return[[e[0]+(n&&a/n),e[1]+(n&&r/n)],[e[0]-(o&&a/o),e[1]-(o&&r/o)]]}},53824:function(R,E,e){var b=e(71828).isArrayOrTypedArray;R.exports=function(T,i,w){var x,h,l,t,a,r,n=[],o=b(T)?T.length:T,s=b(i)?i.length:i,u=b(T)?T:null,p=b(i)?i:null;u&&(l=(u.length-1)/(u[u.length-1]-u[0])/(o-1)),p&&(t=(p.length-1)/(p[p.length-1]-p[0])/(s-1));var c=1/0,_=-1/0;for(h=0;h<s;h++)for(n[h]=[],a=p?(p[h]-p[0])*t:h/(s-1),x=0;x<o;x++)r=(u?(u[x]-u[0])*l:x/(o-1))-a*w,c=Math.min(r,c),_=Math.max(r,_),n[h][x]=r;var g=1/(_-c),f=-c*g;for(h=0;h<s;h++)for(x=0;x<o;x++)n[h][x]=g*n[h][x]+f;return n}},45664:function(R,E,e){var b=e(42048),T=e(71828).ensureArray;function i(w,x,h){var l=-.5*h[0]+1.5*x[0],t=-.5*h[1]+1.5*x[1];return[(2*l+w[0])/3,(2*t+w[1])/3]}R.exports=function(w,x,h,l,t,a){var r,n,o,s,u,p,c,_,g,f,v=h[0].length,m=h.length,y=t?3*v-2:v,k=a?3*m-2:m;for(w=T(w,k),x=T(x,k),o=0;o<k;o++)w[o]=T(w[o],y),x[o]=T(x[o],y);for(n=0,s=0;n<m;n++,s+=a?3:1)for(u=w[s],p=x[s],c=h[n],_=l[n],r=0,o=0;r<v;r++,o+=t?3:1)u[o]=c[r],p[o]=_[r];if(t)for(n=0,s=0;n<m;n++,s+=a?3:1){for(r=1,o=3;r<v-1;r++,o+=3)g=b([h[n][r-1],l[n][r-1]],[h[n][r],l[n][r]],[h[n][r+1],l[n][r+1]],t),w[s][o-1]=g[0][0],x[s][o-1]=g[0][1],w[s][o+1]=g[1][0],x[s][o+1]=g[1][1];f=i([w[s][0],x[s][0]],[w[s][2],x[s][2]],[w[s][3],x[s][3]]),w[s][1]=f[0],x[s][1]=f[1],f=i([w[s][y-1],x[s][y-1]],[w[s][y-3],x[s][y-3]],[w[s][y-4],x[s][y-4]]),w[s][y-2]=f[0],x[s][y-2]=f[1]}if(a)for(o=0;o<y;o++){for(s=3;s<k-3;s+=3)g=b([w[s-3][o],x[s-3][o]],[w[s][o],x[s][o]],[w[s+3][o],x[s+3][o]],a),w[s-1][o]=g[0][0],x[s-1][o]=g[0][1],w[s+1][o]=g[1][0],x[s+1][o]=g[1][1];f=i([w[0][o],x[0][o]],[w[2][o],x[2][o]],[w[3][o],x[3][o]]),w[1][o]=f[0],x[1][o]=f[1],f=i([w[k-1][o],x[k-1][o]],[w[k-3][o],x[k-3][o]],[w[k-4][o],x[k-4][o]]),w[k-2][o]=f[0],x[k-2][o]=f[1]}if(t&&a)for(s=1;s<k;s+=(s+1)%3==0?2:1){for(o=3;o<y-3;o+=3)g=b([w[s][o-3],x[s][o-3]],[w[s][o],x[s][o]],[w[s][o+3],x[s][o+3]],t),w[s][o-1]=.5*(w[s][o-1]+g[0][0]),x[s][o-1]=.5*(x[s][o-1]+g[0][1]),w[s][o+1]=.5*(w[s][o+1]+g[1][0]),x[s][o+1]=.5*(x[s][o+1]+g[1][1]);f=i([w[s][0],x[s][0]],[w[s][2],x[s][2]],[w[s][3],x[s][3]]),w[s][1]=.5*(w[s][1]+f[0]),x[s][1]=.5*(x[s][1]+f[1]),f=i([w[s][y-1],x[s][y-1]],[w[s][y-3],x[s][y-3]],[w[s][y-4],x[s][y-4]]),w[s][y-2]=.5*(w[s][y-2]+f[0]),x[s][y-2]=.5*(x[s][y-2]+f[1])}return[w,x]}},35509:function(R){R.exports={RELATIVE_CULL_TOLERANCE:1e-6}},54495:function(R){R.exports=function(E,e,b){return e&&b?function(T,i,w,x,h){var l,t,a,r,n,o;T||(T=[]),i*=3,w*=3;var s=x*x,u=1-x,p=u*u,c=u*x*2,_=-3*p,g=3*(p-c),f=3*(c-s),v=3*s,m=h*h,y=m*h,k=1-h,d=k*k,M=d*k;for(o=0;o<E.length;o++)l=_*(n=E[o])[w][i]+g*n[w][i+1]+f*n[w][i+2]+v*n[w][i+3],t=_*n[w+1][i]+g*n[w+1][i+1]+f*n[w+1][i+2]+v*n[w+1][i+3],a=_*n[w+2][i]+g*n[w+2][i+1]+f*n[w+2][i+2]+v*n[w+2][i+3],r=_*n[w+3][i]+g*n[w+3][i+1]+f*n[w+3][i+2]+v*n[w+3][i+3],T[o]=M*l+3*(d*h*t+k*m*a)+y*r;return T}:e?function(T,i,w,x,h){var l,t,a,r;T||(T=[]),i*=3;var n=x*x,o=1-x,s=o*o,u=o*x*2,p=-3*s,c=3*(s-u),_=3*(u-n),g=3*n,f=1-h;for(a=0;a<E.length;a++)l=p*(r=E[a])[w][i]+c*r[w][i+1]+_*r[w][i+2]+g*r[w][i+3],t=p*r[w+1][i]+c*r[w+1][i+1]+_*r[w+1][i+2]+g*r[w+1][i+3],T[a]=f*l+h*t;return T}:b?function(T,i,w,x,h){var l,t,a,r,n,o;T||(T=[]),w*=3;var s=h*h,u=s*h,p=1-h,c=p*p,_=c*p;for(n=0;n<E.length;n++)l=(o=E[n])[w][i+1]-o[w][i],t=o[w+1][i+1]-o[w+1][i],a=o[w+2][i+1]-o[w+2][i],r=o[w+3][i+1]-o[w+3][i],T[n]=_*l+3*(c*h*t+p*s*a)+u*r;return T}:function(T,i,w,x,h){var l,t,a,r;T||(T=[]);var n=1-h;for(a=0;a<E.length;a++)l=(r=E[a])[w][i+1]-r[w][i],t=r[w+1][i+1]-r[w+1][i],T[a]=n*l+h*t;return T}}},73057:function(R){R.exports=function(E,e,b){return e&&b?function(T,i,w,x,h){var l,t,a,r,n,o;T||(T=[]),i*=3,w*=3;var s=x*x,u=s*x,p=1-x,c=p*p,_=c*p,g=h*h,f=1-h,v=f*f,m=f*h*2,y=-3*v,k=3*(v-m),d=3*(m-g),M=3*g;for(o=0;o<E.length;o++)l=y*(n=E[o])[w][i]+k*n[w+1][i]+d*n[w+2][i]+M*n[w+3][i],t=y*n[w][i+1]+k*n[w+1][i+1]+d*n[w+2][i+1]+M*n[w+3][i+1],a=y*n[w][i+2]+k*n[w+1][i+2]+d*n[w+2][i+2]+M*n[w+3][i+2],r=y*n[w][i+3]+k*n[w+1][i+3]+d*n[w+2][i+3]+M*n[w+3][i+3],T[o]=_*l+3*(c*x*t+p*s*a)+u*r;return T}:e?function(T,i,w,x,h){var l,t,a,r,n,o;T||(T=[]),i*=3;var s=h*h,u=s*h,p=1-h,c=p*p,_=c*p;for(n=0;n<E.length;n++)l=(o=E[n])[w+1][i]-o[w][i],t=o[w+1][i+1]-o[w][i+1],a=o[w+1][i+2]-o[w][i+2],r=o[w+1][i+3]-o[w][i+3],T[n]=_*l+3*(c*h*t+p*s*a)+u*r;return T}:b?function(T,i,w,x,h){var l,t,a,r;T||(T=[]),w*=3;var n=1-x,o=h*h,s=1-h,u=s*s,p=s*h*2,c=-3*u,_=3*(u-p),g=3*(p-o),f=3*o;for(a=0;a<E.length;a++)l=c*(r=E[a])[w][i]+_*r[w+1][i]+g*r[w+2][i]+f*r[w+3][i],t=c*r[w][i+1]+_*r[w+1][i+1]+g*r[w+2][i+1]+f*r[w+3][i+1],T[a]=n*l+x*t;return T}:function(T,i,w,x,h){var l,t,a,r;T||(T=[]);var n=1-x;for(a=0;a<E.length;a++)l=(r=E[a])[w+1][i]-r[w][i],t=r[w+1][i+1]-r[w][i+1],T[a]=n*l+x*t;return T}}},20349:function(R){R.exports=function(E,e,b,T,i){var w=e-2,x=b-2;return T&&i?function(h,l,t){var a,r,n,o,s,u;h||(h=[]);var p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),x)),_=Math.max(0,Math.min(1,l-p)),g=Math.max(0,Math.min(1,t-c));p*=3,c*=3;var f=_*_,v=f*_,m=1-_,y=m*m,k=y*m,d=g*g,M=d*g,A=1-g,C=A*A,P=C*A;for(u=0;u<E.length;u++)a=k*(s=E[u])[c][p]+3*(y*_*s[c][p+1]+m*f*s[c][p+2])+v*s[c][p+3],r=k*s[c+1][p]+3*(y*_*s[c+1][p+1]+m*f*s[c+1][p+2])+v*s[c+1][p+3],n=k*s[c+2][p]+3*(y*_*s[c+2][p+1]+m*f*s[c+2][p+2])+v*s[c+2][p+3],o=k*s[c+3][p]+3*(y*_*s[c+3][p+1]+m*f*s[c+3][p+2])+v*s[c+3][p+3],h[u]=P*a+3*(C*g*r+A*d*n)+M*o;return h}:T?function(h,l,t){h||(h=[]);var a,r,n,o,s,u,p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),x)),_=Math.max(0,Math.min(1,l-p)),g=Math.max(0,Math.min(1,t-c));p*=3;var f=_*_,v=f*_,m=1-_,y=m*m,k=y*m,d=1-g;for(s=0;s<E.length;s++)a=d*(u=E[s])[c][p]+g*u[c+1][p],r=d*u[c][p+1]+g*u[c+1][p+1],n=d*u[c][p+2]+g*u[c+1][p+1],o=d*u[c][p+3]+g*u[c+1][p+1],h[s]=k*a+3*(y*_*r+m*f*n)+v*o;return h}:i?function(h,l,t){h||(h=[]);var a,r,n,o,s,u,p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),x)),_=Math.max(0,Math.min(1,l-p)),g=Math.max(0,Math.min(1,t-c));c*=3;var f=g*g,v=f*g,m=1-g,y=m*m,k=y*m,d=1-_;for(s=0;s<E.length;s++)a=d*(u=E[s])[c][p]+_*u[c][p+1],r=d*u[c+1][p]+_*u[c+1][p+1],n=d*u[c+2][p]+_*u[c+2][p+1],o=d*u[c+3][p]+_*u[c+3][p+1],h[s]=k*a+3*(y*g*r+m*f*n)+v*o;return h}:function(h,l,t){h||(h=[]);var a,r,n,o,s=Math.max(0,Math.min(Math.floor(l),w)),u=Math.max(0,Math.min(Math.floor(t),x)),p=Math.max(0,Math.min(1,l-s)),c=Math.max(0,Math.min(1,t-u)),_=1-c,g=1-p;for(n=0;n<E.length;n++)a=g*(o=E[n])[u][s]+p*o[u][s+1],r=g*o[u+1][s]+p*o[u+1][s+1],h[n]=_*a+c*r;return h}}},92087:function(R,E,e){var b=e(71828),T=e(19237),i=e(13145),w=e(99798),x=e(22399);R.exports=function(h,l,t,a){function r(o,s){return b.coerce(h,l,w,o,s)}l._clipPathId="clip"+l.uid+"carpet";var n=r("color",x.defaultLine);b.coerceFont(r,"font"),r("carpet"),i(h,l,a,r,n),l.a&&l.b?(l.a.length<3&&(l.aaxis.smoothing=0),l.b.length<3&&(l.baxis.smoothing=0),T(h,l,r)||(l.visible=!1),l._cheater&&r("cheaterslope")):l.visible=!1}},21462:function(R,E,e){R.exports={attributes:e(99798),supplyDefaults:e(92087),plot:e(89740),calc:e(25281),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:e(93612),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},22882:function(R){R.exports=function(E,e){for(var b,T=E._fullData.length,i=0;i<T;i++){var w=E._fullData[i];if(w.index!==e.index&&w.type==="carpet"&&(b||(b=w),w.carpet===e.carpet))return w}return b}},67961:function(R){R.exports=function(E,e,b){if(E.length===0)return"";var T,i=[],w=b?3:1;for(T=0;T<E.length;T+=w)i.push(E[T]+","+e[T]),b&&T<E.length-w&&(i.push("C"),i.push([E[T+1]+","+e[T+1],E[T+2]+","+e[T+2]+" "].join(" ")));return i.join(b?"":"L")}},27669:function(R,E,e){var b=e(71828).isArrayOrTypedArray;R.exports=function(T,i,w){var x;for(b(T)?T.length>i.length&&(T=T.slice(0,i.length)):T=[],x=0;x<i.length;x++)T[x]=w(i[x]);return T}},11651:function(R){R.exports=function(E,e,b,T,i,w){var x=i[0]*E.dpdx(e),h=i[1]*E.dpdy(b),l=1,t=1;if(w){var a=Math.sqrt(i[0]*i[0]+i[1]*i[1]),r=Math.sqrt(w[0]*w[0]+w[1]*w[1]),n=(i[0]*w[0]+i[1]*w[1])/a/r;t=Math.max(0,n)}var o=180*Math.atan2(h,x)/Math.PI;return o<-90?(o+=180,l=-l):o>90&&(o-=180,l=-l),{angle:o,flip:l,p:E.c2p(T,e,b),offsetMultplier:t}}},89740:function(R,E,e){var b=e(39898),T=e(91424),i=e(27669),w=e(67961),x=e(11651),h=e(63893),l=e(71828),t=l.strRotate,a=l.strTranslate,r=e(18783);function n(c,_,g,f,v,m,y){var k="const-"+v+"-lines",d=g.selectAll("."+k).data(m);d.enter().append("path").classed(k,!0).style("vector-effect",y?"none":"non-scaling-stroke"),d.each(function(M){var A=M,C=A.x,P=A.y,I=i([],C,c.c2p),D=i([],P,_.c2p),B="M"+w(I,D,A.smoothing);b.select(this).attr("d",B).style("stroke-width",A.width).style("stroke",A.color).style("stroke-dasharray",T.dashStyle(A.dash,A.width)).style("fill","none")}),d.exit().remove()}function o(c,_,g,f,v,m,y,k){var d=m.selectAll("text."+k).data(y);d.enter().append("text").classed(k,!0);var M=0,A={};return d.each(function(C,P){var I;if(C.axis.tickangle==="auto")I=x(f,_,g,C.xy,C.dxy);else{var D=(C.axis.tickangle+180)*Math.PI/180;I=x(f,_,g,C.xy,[Math.cos(D),Math.sin(D)])}P||(A={angle:I.angle,flip:I.flip});var B=(C.endAnchor?-1:1)*I.flip,$=b.select(this).attr({"text-anchor":B>0?"start":"end","data-notex":1}).call(T.font,C.font).text(C.text).call(h.convertToTspans,c),z=T.bBox(this);$.attr("transform",a(I.p[0],I.p[1])+t(I.angle)+a(C.axis.labelpadding*B,.3*z.height)),M=Math.max(M,z.width+C.axis.labelpadding)}),d.exit().remove(),A.maxExtent=M,A}R.exports=function(c,_,g,f){var v=c._context.staticPlot,m=_.xaxis,y=_.yaxis,k=c._fullLayout._clips;l.makeTraceGroups(f,g,"trace").each(function(d){var M=b.select(this),A=d[0],C=A.trace,P=C.aaxis,I=C.baxis,D=l.ensureSingle(M,"g","minorlayer"),B=l.ensureSingle(M,"g","majorlayer"),$=l.ensureSingle(M,"g","boundarylayer"),z=l.ensureSingle(M,"g","labellayer");M.style("opacity",C.opacity),n(m,y,B,0,"a",P._gridlines,!0),n(m,y,B,0,"b",I._gridlines,!0),n(m,y,D,0,"a",P._minorgridlines,!0),n(m,y,D,0,"b",I._minorgridlines,!0),n(m,y,$,0,"a-boundary",P._boundarylines,v),n(m,y,$,0,"b-boundary",I._boundarylines,v);var G=o(c,m,y,C,0,z,P._labels,"a-label"),V=o(c,m,y,C,0,z,I._labels,"b-label");(function(j,W,Y,ie,te,J,X,ee){var re,se,ue,ce,ge=l.aggNums(Math.min,null,Y.a),me=l.aggNums(Math.max,null,Y.a),be=l.aggNums(Math.min,null,Y.b),Ce=l.aggNums(Math.max,null,Y.b);re=.5*(ge+me),se=be,ue=Y.ab2xy(re,se,!0),ce=Y.dxyda_rough(re,se),X.angle===void 0&&l.extendFlat(X,x(Y,te,J,ue,Y.dxydb_rough(re,se))),p(j,W,Y,0,ue,ce,Y.aaxis,te,J,X,"a-title"),re=ge,se=.5*(be+Ce),ue=Y.ab2xy(re,se,!0),ce=Y.dxydb_rough(re,se),ee.angle===void 0&&l.extendFlat(ee,x(Y,te,J,ue,Y.dxyda_rough(re,se))),p(j,W,Y,0,ue,ce,Y.baxis,te,J,ee,"b-title")})(c,z,C,0,m,y,G,V),function(j,W,Y,ie,te){var J,X,ee,re,se=Y.select("#"+j._clipPathId);se.size()||(se=Y.append("clipPath").classed("carpetclip",!0));var ue=l.ensureSingle(se,"path","carpetboundary"),ce=W.clipsegments,ge=[];for(re=0;re<ce.length;re++)J=ce[re],X=i([],J.x,ie.c2p),ee=i([],J.y,te.c2p),ge.push(w(X,ee,J.bicubic));var me="M"+ge.join("L")+"Z";se.attr("id",j._clipPathId),ue.attr("d",me)}(C,A,k,m,y)})};var s=r.LINE_SPACING,u=(1-r.MID_SHIFT)/s+1;function p(c,_,g,f,v,m,y,k,d,M,A){var C=[];y.title.text&&C.push(y.title.text);var P=_.selectAll("text."+A).data(C),I=M.maxExtent;P.enter().append("text").classed(A,!0),P.each(function(){var D=x(g,k,d,v,m);["start","both"].indexOf(y.showticklabels)===-1&&(I=0);var B=y.title.font.size;I+=B+y.title.offset;var $=(M.angle+(M.flip<0?180:0)-D.angle+450)%360,z=$>90&&$<270,G=b.select(this);G.text(y.title.text).call(h.convertToTspans,c),z&&(I=(-h.lineCount(G)+u)*s*B-I),G.attr("transform",a(D.p[0],D.p[1])+t(D.angle)+a(0,I)).attr("text-anchor","middle").call(T.font,y.title.font)}),P.exit().remove()}},11435:function(R,E,e){var b=e(35509),T=e(65888).findBin,i=e(45664),w=e(20349),x=e(54495),h=e(73057);R.exports=function(l){var t=l._a,a=l._b,r=t.length,n=a.length,o=l.aaxis,s=l.baxis,u=t[0],p=t[r-1],c=a[0],_=a[n-1],g=t[t.length-1]-t[0],f=a[a.length-1]-a[0],v=g*b.RELATIVE_CULL_TOLERANCE,m=f*b.RELATIVE_CULL_TOLERANCE;u-=v,p+=v,c-=m,_+=m,l.isVisible=function(y,k){return y>u&&y<p&&k>c&&k<_},l.isOccluded=function(y,k){return y<u||y>p||k<c||k>_},l.setScale=function(){var y=l._x,k=l._y,d=i(l._xctrl,l._yctrl,y,k,o.smoothing,s.smoothing);l._xctrl=d[0],l._yctrl=d[1],l.evalxy=w([l._xctrl,l._yctrl],r,n,o.smoothing,s.smoothing),l.dxydi=x([l._xctrl,l._yctrl],o.smoothing,s.smoothing),l.dxydj=h([l._xctrl,l._yctrl],o.smoothing,s.smoothing)},l.i2a=function(y){var k=Math.max(0,Math.floor(y[0]),r-2),d=y[0]-k;return(1-d)*t[k]+d*t[k+1]},l.j2b=function(y){var k=Math.max(0,Math.floor(y[1]),r-2),d=y[1]-k;return(1-d)*a[k]+d*a[k+1]},l.ij2ab=function(y){return[l.i2a(y[0]),l.j2b(y[1])]},l.a2i=function(y){var k=Math.max(0,Math.min(T(y,t),r-2)),d=t[k],M=t[k+1];return Math.max(0,Math.min(r-1,k+(y-d)/(M-d)))},l.b2j=function(y){var k=Math.max(0,Math.min(T(y,a),n-2)),d=a[k],M=a[k+1];return Math.max(0,Math.min(n-1,k+(y-d)/(M-d)))},l.ab2ij=function(y){return[l.a2i(y[0]),l.b2j(y[1])]},l.i2c=function(y,k){return l.evalxy([],y,k)},l.ab2xy=function(y,k,d){if(!d&&(y<t[0]||y>t[r-1]|k<a[0]||k>a[n-1]))return[!1,!1];var M=l.a2i(y),A=l.b2j(k),C=l.evalxy([],M,A);if(d){var P,I,D,B,$=0,z=0,G=[];y<t[0]?(P=0,I=0,$=(y-t[0])/(t[1]-t[0])):y>t[r-1]?(P=r-2,I=1,$=(y-t[r-1])/(t[r-1]-t[r-2])):I=M-(P=Math.max(0,Math.min(r-2,Math.floor(M)))),k<a[0]?(D=0,B=0,z=(k-a[0])/(a[1]-a[0])):k>a[n-1]?(D=n-2,B=1,z=(k-a[n-1])/(a[n-1]-a[n-2])):B=A-(D=Math.max(0,Math.min(n-2,Math.floor(A)))),$&&(l.dxydi(G,P,D,I,B),C[0]+=G[0]*$,C[1]+=G[1]*$),z&&(l.dxydj(G,P,D,I,B),C[0]+=G[0]*z,C[1]+=G[1]*z)}return C},l.c2p=function(y,k,d){return[k.c2p(y[0]),d.c2p(y[1])]},l.p2x=function(y,k,d){return[k.p2c(y[0]),d.p2c(y[1])]},l.dadi=function(y){var k=Math.max(0,Math.min(t.length-2,y));return t[k+1]-t[k]},l.dbdj=function(y){var k=Math.max(0,Math.min(a.length-2,y));return a[k+1]-a[k]},l.dxyda=function(y,k,d,M){var A=l.dxydi(null,y,k,d,M),C=l.dadi(y,d);return[A[0]/C,A[1]/C]},l.dxydb=function(y,k,d,M){var A=l.dxydj(null,y,k,d,M),C=l.dbdj(k,M);return[A[0]/C,A[1]/C]},l.dxyda_rough=function(y,k,d){var M=g*(d||.1),A=l.ab2xy(y+M,k,!0),C=l.ab2xy(y-M,k,!0);return[.5*(A[0]-C[0])/M,.5*(A[1]-C[1])/M]},l.dxydb_rough=function(y,k,d){var M=f*(d||.1),A=l.ab2xy(y,k+M,!0),C=l.ab2xy(y,k-M,!0);return[.5*(A[0]-C[0])/M,.5*(A[1]-C[1])/M]},l.dpdx=function(y){return y._m},l.dpdy=function(y){return y._m}}},72505:function(R,E,e){var b=e(71828);R.exports=function(T,i,w){var x,h,l,t=[],a=[],r=T[0].length,n=T.length;function o(j,W){var Y,ie=0,te=0;return j>0&&(Y=T[W][j-1])!==void 0&&(te++,ie+=Y),j<r-1&&(Y=T[W][j+1])!==void 0&&(te++,ie+=Y),W>0&&(Y=T[W-1][j])!==void 0&&(te++,ie+=Y),W<n-1&&(Y=T[W+1][j])!==void 0&&(te++,ie+=Y),ie/Math.max(1,te)}var s,u,p,c,_,g,f,v,m,y,k,d=0;for(x=0;x<r;x++)for(h=0;h<n;h++)T[h][x]===void 0&&(t.push(x),a.push(h),T[h][x]=o(x,h)),d=Math.max(d,Math.abs(T[h][x]));if(!t.length)return T;var M=0,A=0,C=t.length;do{for(M=0,l=0;l<C;l++){x=t[l],h=a[l];var P,I,D,B,$,z,G=0,V=0;x===0?(D=i[$=Math.min(r-1,2)],B=i[1],P=T[h][$],V+=(I=T[h][1])+(I-P)*(i[0]-B)/(B-D),G++):x===r-1&&(D=i[$=Math.max(0,r-3)],B=i[r-2],P=T[h][$],V+=(I=T[h][r-2])+(I-P)*(i[r-1]-B)/(B-D),G++),(x===0||x===r-1)&&h>0&&h<n-1&&(s=w[h+1]-w[h],V+=((u=w[h]-w[h-1])*T[h+1][x]+s*T[h-1][x])/(u+s),G++),h===0?(D=w[z=Math.min(n-1,2)],B=w[1],P=T[z][x],V+=(I=T[1][x])+(I-P)*(w[0]-B)/(B-D),G++):h===n-1&&(D=w[z=Math.max(0,n-3)],B=w[n-2],P=T[z][x],V+=(I=T[n-2][x])+(I-P)*(w[n-1]-B)/(B-D),G++),(h===0||h===n-1)&&x>0&&x<r-1&&(s=i[x+1]-i[x],V+=((u=i[x]-i[x-1])*T[h][x+1]+s*T[h][x-1])/(u+s),G++),G?V/=G:(p=i[x+1]-i[x],c=i[x]-i[x-1],v=(_=w[h+1]-w[h])*(g=w[h]-w[h-1])*(_+g),V=((f=p*c*(p+c))*(g*T[h+1][x]+_*T[h-1][x])+v*(c*T[h][x+1]+p*T[h][x-1]))/(v*(c+p)+f*(g+_))),M+=(y=(m=V-T[h][x])/d)*y,k=G?0:.85,T[h][x]+=m*(1+k)}M=Math.sqrt(M)}while(A++<100&&M>1e-5);return b.log("Smoother converged to",M,"after",A,"iterations"),T}},19237:function(R,E,e){var b=e(71828).isArray1D;R.exports=function(T,i,w){var x=w("x"),h=x&&x.length,l=w("y"),t=l&&l.length;if(!h&&!t)return!1;if(i._cheater=!x,h&&!b(x)||t&&!b(l))i._length=null;else{var a=h?x.length:1/0;t&&(a=Math.min(a,l.length)),i.a&&i.a.length&&(a=Math.min(a,i.a.length)),i.b&&i.b.length&&(a=Math.min(a,i.b.length)),i._length=a}return!0}},69568:function(R,E,e){var b=e(5386).fF,T=e(19316),i=e(50693),w=e(9012),x=e(22399).defaultLine,h=e(1426).extendFlat,l=T.marker.line;R.exports=h({locations:{valType:"data_array",editType:"calc"},locationmode:T.locationmode,z:{valType:"data_array",editType:"calc"},geojson:h({},T.geojson,{}),featureidkey:T.featureidkey,text:h({},T.text,{}),hovertext:h({},T.hovertext,{}),marker:{line:{color:h({},l.color,{dflt:x}),width:h({},l.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:T.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:T.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:h({},w.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:b(),showlegend:h({},w.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},38675:function(R,E,e){var b=e(92770),T=e(50606).BADNUM,i=e(78803),w=e(75225),x=e(66279);function h(l){return l&&typeof l=="string"}R.exports=function(l,t){var a,r=t._length,n=new Array(r);a=t.geojson?function(c){return h(c)||b(c)}:h;for(var o=0;o<r;o++){var s=n[o]={},u=t.locations[o],p=t.z[o];a(u)&&b(p)?(s.loc=u,s.z=p):(s.loc=null,s.z=T),s.index=o}return w(n,t),i(l,t,{vals:t.z,containerStr:"",cLetter:"z"}),x(n,t),n}},61869:function(R,E,e){var b=e(71828),T=e(1586),i=e(69568);R.exports=function(w,x,h,l){function t(s,u){return b.coerce(w,x,i,s,u)}var a=t("locations"),r=t("z");if(a&&a.length&&b.isArrayOrTypedArray(r)&&r.length){x._length=Math.min(a.length,r.length);var n,o=t("geojson");(typeof o=="string"&&o!==""||b.isPlainObject(o))&&(n="geojson-id"),t("locationmode",n)==="geojson-id"&&t("featureidkey"),t("text"),t("hovertext"),t("hovertemplate"),t("marker.line.width")&&t("marker.line.color"),t("marker.opacity"),T(w,x,l,t,{prefix:"",cLetter:"z"}),b.coerceSelectionMarkerOpacity(x,t)}else x.visible=!1}},92069:function(R){R.exports=function(E,e,b,T,i){E.location=e.location,E.z=e.z;var w=T[i];return w.fIn&&w.fIn.properties&&(E.properties=w.fIn.properties),E.ct=w.ct,E}},42300:function(R,E,e){var b=e(89298),T=e(69568),i=e(71828).fillText;R.exports=function(w,x,h){var l,t,a,r,n=w.cd,o=n[0].trace,s=w.subplot,u=[x,h],p=[x+360,h];for(t=0;t<n.length;t++)if(r=!1,(l=n[t])._polygons){for(a=0;a<l._polygons.length;a++)l._polygons[a].contains(u)&&(r=!r),l._polygons[a].contains(p)&&(r=!r);if(r)break}if(r&&l)return w.x0=w.x1=w.xa.c2p(l.ct),w.y0=w.y1=w.ya.c2p(l.ct),w.index=l.index,w.location=l.loc,w.z=l.z,w.zLabel=b.tickText(s.mockAxis,s.mockAxis.c2l(l.z),"hover").text,w.hovertemplate=l.hovertemplate,function(c,_,g){if(!_.hovertemplate){var f=g.hi||_.hoverinfo,v=String(g.loc),m=f==="all"?T.hoverinfo.flags:f.split("+"),y=m.indexOf("name")!==-1,k=m.indexOf("location")!==-1,d=m.indexOf("z")!==-1,M=m.indexOf("text")!==-1,A=[];!y&&k?c.nameOverride=v:(y&&(c.nameOverride=_.name),k&&A.push(v)),d&&A.push(c.zLabel),M&&i(g,_,A),c.extraText=A.join("<br>")}}(w,o,l),[w]}},51319:function(R,E,e){R.exports={attributes:e(69568),supplyDefaults:e(61869),colorbar:e(61243),calc:e(38675),calcGeoJSON:e(99841).calcGeoJSON,plot:e(99841).plot,style:e(99636).style,styleOnSelect:e(99636).styleOnSelect,hoverPoints:e(42300),eventData:e(92069),selectPoints:e(81253),moduleType:"trace",name:"choropleth",basePlotModule:e(44622),categories:["geo","noOpacity","showLegend"],meta:{}}},99841:function(R,E,e){var b=e(39898),T=e(71828),i=e(41327),w=e(90973).getTopojsonFeatures,x=e(71739).findExtremes,h=e(99636).style;R.exports={calcGeoJSON:function(l,t){for(var a=l[0].trace,r=t[a.geo],n=r._subplot,o=a.locationmode,s=a._length,u=o==="geojson-id"?i.extractTraceFeature(l):w(a,n.topojson),p=[],c=[],_=0;_<s;_++){var g=l[_],f=o==="geojson-id"?g.fOut:i.locationToFeature(o,g.loc,u);if(f){g.geojson=f,g.ct=f.properties.ct,g._polygons=i.feature2polygons(f);var v=i.computeBbox(f);p.push(v[0],v[2]),c.push(v[1],v[3])}else g.geojson=null}if(r.fitbounds==="geojson"&&o==="geojson-id"){var m=i.computeBbox(i.getTraceGeojson(a));p=[m[0],m[2]],c=[m[1],m[3]]}var y={padded:!0};a._extremes.lon=x(r.lonaxis._ax,p,y),a._extremes.lat=x(r.lataxis._ax,c,y)},plot:function(l,t,a){var r=t.layers.backplot.select(".choroplethlayer");T.makeTraceGroups(r,a,"trace choropleth").each(function(n){var o=b.select(this).selectAll("path.choroplethlocation").data(T.identity);o.enter().append("path").classed("choroplethlocation",!0),o.exit().remove(),h(l,n)})}}},81253:function(R){R.exports=function(E,e){var b,T,i,w,x,h=E.cd,l=E.xaxis,t=E.yaxis,a=[];if(e===!1)for(b=0;b<h.length;b++)h[b].selected=0;else for(b=0;b<h.length;b++)(i=(T=h[b]).ct)&&(w=l.c2p(i),x=t.c2p(i),e.contains([w,x],null,b,E)?(a.push({pointNumber:b,lon:i[0],lat:i[1]}),T.selected=1):T.selected=0);return a}},99636:function(R,E,e){var b=e(39898),T=e(7901),i=e(91424),w=e(21081);function x(h,l){var t=l[0].trace,a=l[0].node3.selectAll(".choroplethlocation"),r=t.marker||{},n=r.line||{},o=w.makeColorScaleFuncFromTrace(t);a.each(function(s){b.select(this).attr("fill",o(s.z)).call(T.stroke,s.mlc||n.color).call(i.dashLine,"",s.mlw||n.width||0).style("opacity",r.opacity)}),i.selectedPointStyle(a,t)}R.exports={style:function(h,l){l&&x(0,l)},styleOnSelect:function(h,l){var t=l[0].node3,a=l[0].trace;a.selectedpoints?i.selectedPointStyle(t.selectAll(".choroplethlocation"),a):x(0,l)}}},64496:function(R,E,e){var b=e(69568),T=e(50693),i=e(5386).fF,w=e(9012),x=e(1426).extendFlat;R.exports=x({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:x({},b.featureidkey,{}),below:{valType:"string",editType:"plot"},text:b.text,hovertext:b.hovertext,marker:{line:{color:x({},b.marker.line.color,{editType:"plot"}),width:x({},b.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:x({},b.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:x({},b.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:x({},b.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:b.hoverinfo,hovertemplate:i({},{keys:["properties"]}),showlegend:x({},w.showlegend,{dflt:!1})},T("",{cLetter:"z",editTypeOverride:"calc"}))},82004:function(R,E,e){var b=e(92770),T=e(71828),i=e(21081),w=e(91424),x=e(18214).makeBlank,h=e(41327);function l(t){var a,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var o=w.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var u=t[s];u.fOut&&(u.fOut.properties.mo2=o.selectedOpacityFn(u))}a={type:"identity",property:"mo2"}}else a=T.isArrayOrTypedArray(r.marker.opacity)?{type:"identity",property:"mo"}:r.marker.opacity;return T.extendFlat(n.fill.paint,{"fill-opacity":a}),T.extendFlat(n.line.paint,{"line-opacity":a}),n}R.exports={convert:function(t){var a=t[0].trace,r=a.visible===!0&&a._length!==0,n={layout:{visibility:"none"},paint:{}},o={layout:{visibility:"none"},paint:{}},s=a._opts={fill:n,line:o,geojson:x()};if(!r)return s;var u=h.extractTraceFeature(t);if(!u)return s;var p,c,_,g=i.makeColorScaleFuncFromTrace(a),f=a.marker,v=f.line||{};T.isArrayOrTypedArray(f.opacity)&&(p=function(A){var C=A.mo;return b(C)?+T.constrain(C,0,1):0}),T.isArrayOrTypedArray(v.color)&&(c=function(A){return A.mlc}),T.isArrayOrTypedArray(v.width)&&(_=function(A){return A.mlw});for(var m=0;m<t.length;m++){var y=t[m],k=y.fOut;if(k){var d=k.properties;d.fc=g(y.z),p&&(d.mo=p(y)),c&&(d.mlc=c(y)),_&&(d.mlw=_(y)),y.ct=d.ct,y._polygons=h.feature2polygons(k)}}var M=p?{type:"identity",property:"mo"}:f.opacity;return T.extendFlat(n.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":M}),T.extendFlat(o.paint,{"line-color":c?{type:"identity",property:"mlc"}:v.color,"line-width":_?{type:"identity",property:"mlw"}:v.width,"line-opacity":M}),n.layout.visibility="visible",o.layout.visibility="visible",s.geojson={type:"FeatureCollection",features:u},l(t),s},convertOnSelect:l}},22654:function(R,E,e){var b=e(71828),T=e(1586),i=e(64496);R.exports=function(w,x,h,l){function t(o,s){return b.coerce(w,x,i,o,s)}var a=t("locations"),r=t("z"),n=t("geojson");b.isArrayOrTypedArray(a)&&a.length&&b.isArrayOrTypedArray(r)&&r.length&&(typeof n=="string"&&n!==""||b.isPlainObject(n))?(t("featureidkey"),x._length=Math.min(a.length,r.length),t("below"),t("text"),t("hovertext"),t("hovertemplate"),t("marker.line.width")&&t("marker.line.color"),t("marker.opacity"),T(w,x,l,t,{prefix:"",cLetter:"z"}),b.coerceSelectionMarkerOpacity(x,t)):x.visible=!1}},57516:function(R,E,e){R.exports={attributes:e(64496),supplyDefaults:e(22654),colorbar:e(61243),calc:e(38675),plot:e(7852),hoverPoints:e(42300),eventData:e(92069),selectPoints:e(81253),styleOnSelect:function(b,T){T&&T[0].trace._glTrace.updateOnSelect(T)},getBelow:function(b,T){for(var i=T.getMapLayers(),w=i.length-2;w>=0;w--){var x=i[w].id;if(typeof x=="string"&&x.indexOf("water")===0){for(var h=w+1;h<i.length;h++)if(typeof(x=i[h].id)=="string"&&x.indexOf("plotly-")===-1)return x}}},moduleType:"trace",name:"choroplethmapbox",basePlotModule:e(50101),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},7852:function(R,E,e){var b=e(82004).convert,T=e(82004).convertOnSelect,i=e(77734).traceLayerPrefix;function w(h,l){this.type="choroplethmapbox",this.subplot=h,this.uid=l,this.sourceId="source-"+l,this.layerList=[["fill",i+l+"-fill"],["line",i+l+"-line"]],this.below=null}var x=w.prototype;x.update=function(h){this._update(b(h)),h[0].trace._glTrace=this},x.updateOnSelect=function(h){this._update(T(h))},x._update=function(h){var l=this.subplot,t=this.layerList,a=l.belowLookup["trace-"+this.uid];l.map.getSource(this.sourceId).setData(h.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(h,a),this.below=a);for(var r=0;r<t.length;r++){var n=t[r],o=n[0],s=n[1],u=h[o];l.setOptions(s,"setLayoutProperty",u.layout),u.layout.visibility==="visible"&&l.setOptions(s,"setPaintProperty",u.paint)}},x._addLayers=function(h,l){for(var t=this.subplot,a=this.layerList,r=this.sourceId,n=0;n<a.length;n++){var o=a[n],s=o[0],u=h[s];t.addLayer({type:s,id:o[1],source:r,layout:u.layout,paint:u.paint},l)}},x._removeLayers=function(){for(var h=this.subplot.map,l=this.layerList,t=l.length-1;t>=0;t--)h.removeLayer(l[t][1])},x.dispose=function(){var h=this.subplot.map;this._removeLayers(),h.removeSource(this.sourceId)},R.exports=function(h,l){var t=l[0].trace,a=new w(h,t.uid),r=a.sourceId,n=b(l),o=a.below=h.belowLookup["trace-"+t.uid];return h.map.addSource(r,{type:"geojson",data:n.geojson}),a._addLayers(n,o),l[0].trace._glTrace=a,a}},12674:function(R,E,e){var b=e(50693),T=e(12663).axisHoverFormat,i=e(5386).fF,w=e(2418),x=e(9012),h=e(1426).extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),uhoverformat:T("u",1),vhoverformat:T("v",1),whoverformat:T("w",1),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),showlegend:h({},x.showlegend,{dflt:!1})};h(l,b("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(t){l[t]=w[t]}),l.hoverinfo=h({},x.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,R.exports=l},31371:function(R,E,e){var b=e(78803);R.exports=function(T,i){for(var w=i.u,x=i.v,h=i.w,l=Math.min(i.x.length,i.y.length,i.z.length,w.length,x.length,h.length),t=-1/0,a=1/0,r=0;r<l;r++){var n=w[r],o=x[r],s=h[r],u=Math.sqrt(n*n+o*o+s*s);t=Math.max(t,u),a=Math.min(a,u)}i._len=l,i._normMax=t,b(T,i,{vals:[a,t],containerStr:"",cLetter:"c"})}},5453:function(R,E,e){var b=e(9330).gl_cone3d,T=e(9330).gl_cone3d.createConeMesh,i=e(71828).simpleMap,w=e(81697).parseColorScale,x=e(21081).extractOpts,h=e(90060);function l(s,u){this.scene=s,this.uid=u,this.mesh=null,this.data=null}var t=l.prototype;t.handlePick=function(s){if(s.object===this.mesh){var u=s.index=s.data.index,p=this.data.x[u],c=this.data.y[u],_=this.data.z[u],g=this.data.u[u],f=this.data.v[u],v=this.data.w[u];s.traceCoordinate=[p,c,_,g,f,v,Math.sqrt(g*g+f*f+v*v)];var m=this.data.hovertext||this.data.text;return Array.isArray(m)&&m[u]!==void 0?s.textLabel=m[u]:m&&(s.textLabel=m),!0}};var a={xaxis:0,yaxis:1,zaxis:2},r={tip:1,tail:0,cm:.25,center:.5},n={tip:1,tail:1,cm:.75,center:.5};function o(s,u){var p=s.fullSceneLayout,c=s.dataScale,_={};function g(y,k){var d=p[k],M=c[a[k]];return i(y,function(A){return d.d2l(A)*M})}_.vectors=h(g(u.u,"xaxis"),g(u.v,"yaxis"),g(u.w,"zaxis"),u._len),_.positions=h(g(u.x,"xaxis"),g(u.y,"yaxis"),g(u.z,"zaxis"),u._len);var f=x(u);_.colormap=w(u),_.vertexIntensityBounds=[f.min/u._normMax,f.max/u._normMax],_.coneOffset=r[u.anchor],u.sizemode==="scaled"?_.coneSize=u.sizeref||.5:_.coneSize=u.sizeref&&u._normMax?u.sizeref/u._normMax:.5;var v=b(_),m=u.lightposition;return v.lightPosition=[m.x,m.y,m.z],v.ambient=u.lighting.ambient,v.diffuse=u.lighting.diffuse,v.specular=u.lighting.specular,v.roughness=u.lighting.roughness,v.fresnel=u.lighting.fresnel,v.opacity=u.opacity,u._pad=n[u.anchor]*v.vectorScale*v.coneScale*u._normMax,v}t.update=function(s){this.data=s;var u=o(this.scene,s);this.mesh.update(u)},t.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},R.exports=function(s,u){var p=s.glplot.gl,c=o(s,u),_=T(p,c),g=new l(s,u.uid);return g.mesh=_,g.data=u,_._trace=g,s.glplot.add(_),g}},91750:function(R,E,e){var b=e(71828),T=e(1586),i=e(12674);R.exports=function(w,x,h,l){function t(p,c){return b.coerce(w,x,i,p,c)}var a=t("u"),r=t("v"),n=t("w"),o=t("x"),s=t("y"),u=t("z");a&&a.length&&r&&r.length&&n&&n.length&&o&&o.length&&s&&s.length&&u&&u.length?(t("sizeref"),t("sizemode"),t("anchor"),t("lighting.ambient"),t("lighting.diffuse"),t("lighting.specular"),t("lighting.roughness"),t("lighting.fresnel"),t("lightposition.x"),t("lightposition.y"),t("lightposition.z"),T(w,x,l,t,{prefix:"",cLetter:"c"}),t("text"),t("hovertext"),t("hovertemplate"),t("uhoverformat"),t("vhoverformat"),t("whoverformat"),t("xhoverformat"),t("yhoverformat"),t("zhoverformat"),x._length=null):x.visible=!1}},98128:function(R,E,e){R.exports={moduleType:"trace",name:"cone",basePlotModule:e(58547),categories:["gl3d","showLegend"],attributes:e(12674),supplyDefaults:e(91750),colorbar:{min:"cmin",max:"cmax"},calc:e(31371),plot:e(5453),eventData:function(b,T){return b.norm=T.traceCoordinate[6],b},meta:{}}},70600:function(R,E,e){var b=e(21606),T=e(82196),i=e(12663),w=i.axisHoverFormat,x=i.descriptionOnlyNumbers,h=e(50693),l=e(79952).P,t=e(41940),a=e(1426).extendFlat,r=e(74808),n=r.COMPARISON_OPS2,o=r.INTERVAL_OPS,s=T.line;R.exports=a({z:b.z,x:b.x,x0:b.x0,dx:b.dx,y:b.y,y0:b.y0,dy:b.dy,xperiod:b.xperiod,yperiod:b.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:b.xperiodalignment,yperiodalignment:b.yperiodalignment,text:b.text,hovertext:b.hovertext,transpose:b.transpose,xtype:b.xtype,ytype:b.ytype,xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:b.hovertemplate,texttemplate:a({},b.texttemplate,{}),textfont:a({},b.textfont,{}),hoverongaps:b.hoverongaps,connectgaps:a({},b.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:t({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:x("contour label")},operation:{valType:"enumerated",values:[].concat(n).concat(o),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:a({},s.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:l,smoothing:a({},s.smoothing,{}),editType:"plot"}},h("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},27529:function(R,E,e){var b=e(21081),T=e(90757),i=e(18670),w=e(53572);R.exports=function(x,h){var l=T(x,h),t=l[0].z;i(h,t);var a,r=h.contours,n=b.extractOpts(h);if(r.coloring==="heatmap"&&n.auto&&h.autocontour===!1){var o=r.start,s=w(r),u=r.size||1,p=Math.floor((s-o)/u)+1;isFinite(u)||(u=1,p=1);var c=o-u/2;a=[c,c+p*u]}else a=t;return b.calc(x,h,{vals:a,cLetter:"z"}),l}},20083:function(R){R.exports=function(E,e){var b,T=E[0],i=T.z;switch(e.type){case"levels":var w=Math.min(i[0][0],i[0][1]);for(b=0;b<E.length;b++){var x=E[b];x.prefixBoundary=!x.edgepaths.length&&(w>x.level||x.starts.length&&w===x.level)}break;case"constraint":if(T.prefixBoundary=!1,T.edgepaths.length)return;var h=T.x.length,l=T.y.length,t=-1/0,a=1/0;for(b=0;b<l;b++)a=Math.min(a,i[b][0]),a=Math.min(a,i[b][h-1]),t=Math.max(t,i[b][0]),t=Math.max(t,i[b][h-1]);for(b=1;b<h-1;b++)a=Math.min(a,i[0][b]),a=Math.min(a,i[l-1][b]),t=Math.max(t,i[0][b]),t=Math.max(t,i[l-1][b]);var r,n,o=e.value;switch(e._operation){case">":o>t&&(T.prefixBoundary=!0);break;case"<":(o<a||T.starts.length&&o===a)&&(T.prefixBoundary=!0);break;case"[]":r=Math.min(o[0],o[1]),((n=Math.max(o[0],o[1]))<a||r>t||T.starts.length&&n===a)&&(T.prefixBoundary=!0);break;case"][":r=Math.min(o[0],o[1]),n=Math.max(o[0],o[1]),r<a&&n>t&&(T.prefixBoundary=!0)}}}},90654:function(R,E,e){var b=e(21081),T=e(86068),i=e(53572);R.exports={min:"zmin",max:"zmax",calc:function(w,x,h){var l=x.contours,t=x.line,a=l.size||1,r=l.coloring,n=T(x,{isColorbar:!0});if(r==="heatmap"){var o=b.extractOpts(x);h._fillgradient=o.reversescale?b.flipScale(o.colorscale):o.colorscale,h._zrange=[o.min,o.max]}else r==="fill"&&(h._fillcolor=n);h._line={color:r==="lines"?n:t.color,width:l.showlines!==!1?t.width:0,dash:t.dash},h._levels={start:l.start,end:i(l),size:a}}}},36914:function(R){R.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(R,E,e){var b=e(92770),T=e(14523),i=e(7901),w=i.addOpacity,x=i.opacity,h=e(74808),l=h.CONSTRAINT_REDUCTION,t=h.COMPARISON_OPS2;R.exports=function(a,r,n,o,s,u){var p,c,_,g=r.contours,f=n("contours.operation");g._operation=l[f],function(v,m){var y;t.indexOf(m.operation)===-1?(v("contours.value",[0,1]),Array.isArray(m.value)?m.value.length>2?m.value=m.value.slice(2):m.length===0?m.value=[0,1]:m.length<2?(y=parseFloat(m.value[0]),m.value=[y,y+1]):m.value=[parseFloat(m.value[0]),parseFloat(m.value[1])]:b(m.value)&&(y=parseFloat(m.value),m.value=[y,y+1])):(v("contours.value",0),b(m.value)||(Array.isArray(m.value)?m.value=parseFloat(m.value[0]):m.value=0))}(n,g),f==="="?p=g.showlines=!0:(p=n("contours.showlines"),_=n("fillcolor",w((a.line||{}).color||s,.5))),p&&(c=n("line.color",_&&x(_)?w(r.fillcolor,1):s),n("line.width",2),n("line.dash")),n("line.smoothing"),T(n,o,c,u)}},64237:function(R,E,e){var b=e(74808),T=e(92770);function i(h,l){var t,a=Array.isArray(l);function r(n){return T(n)?+n:null}return b.COMPARISON_OPS2.indexOf(h)!==-1?t=r(a?l[0]:l):b.INTERVAL_OPS.indexOf(h)!==-1?t=a?[r(l[0]),r(l[1])]:[r(l),r(l)]:b.SET_OPS.indexOf(h)!==-1&&(t=a?l.map(r):[r(l)]),t}function w(h){return function(l){l=i(h,l);var t=Math.min(l[0],l[1]),a=Math.max(l[0],l[1]);return{start:t,end:a,size:a-t}}}function x(h){return function(l){return{start:l=i(h,l),end:1/0,size:1/0}}}R.exports={"[]":w("[]"),"][":w("]["),">":x(">"),"<":x("<"),"=":x("=")}},67217:function(R){R.exports=function(E,e,b,T){var i=T("contours.start"),w=T("contours.end"),x=i===!1||w===!1,h=b("contours.size");!(x?e.autocontour=!0:b("autocontour",!1))&&h||b("ncontours")}},84857:function(R,E,e){var b=e(71828);function T(i){return b.extendFlat({},i,{edgepaths:b.extendDeep([],i.edgepaths),paths:b.extendDeep([],i.paths),starts:b.extendDeep([],i.starts)})}R.exports=function(i,w){var x,h,l,t=function(n){return n.reverse()},a=function(n){return n};switch(w){case"=":case"<":return i;case">":for(i.length!==1&&b.warn("Contour data invalid for the specified inequality operation."),h=i[0],x=0;x<h.edgepaths.length;x++)h.edgepaths[x]=t(h.edgepaths[x]);for(x=0;x<h.paths.length;x++)h.paths[x]=t(h.paths[x]);for(x=0;x<h.starts.length;x++)h.starts[x]=t(h.starts[x]);return i;case"][":var r=t;t=a,a=r;case"[]":for(i.length!==2&&b.warn("Contour data invalid for the specified inequality range operation."),h=T(i[0]),l=T(i[1]),x=0;x<h.edgepaths.length;x++)h.edgepaths[x]=t(h.edgepaths[x]);for(x=0;x<h.paths.length;x++)h.paths[x]=t(h.paths[x]);for(x=0;x<h.starts.length;x++)h.starts[x]=t(h.starts[x]);for(;l.edgepaths.length;)h.edgepaths.push(a(l.edgepaths.shift()));for(;l.paths.length;)h.paths.push(a(l.paths.shift()));for(;l.starts.length;)h.starts.push(a(l.starts.shift()));return[h]}}},13031:function(R,E,e){var b=e(71828),T=e(67684),i=e(73927),w=e(83179),x=e(67217),h=e(8724),l=e(58623),t=e(70600);R.exports=function(a,r,n,o){function s(p,c){return b.coerce(a,r,t,p,c)}if(T(a,r,s,o)){i(a,r,o,s),s("xhoverformat"),s("yhoverformat"),s("text"),s("hovertext"),s("hoverongaps"),s("hovertemplate");var u=s("contours.type")==="constraint";s("connectgaps",b.isArray1D(r.z)),u?w(a,r,s,o,n):(x(a,r,s,function(p){return b.coerce2(a,r,t,p)}),h(a,r,s,o)),r.contours&&r.contours.coloring==="heatmap"&&l(s,o)}else r.visible=!1}},87558:function(R,E,e){var b=e(71828),T=e(64237),i=e(53572);R.exports=function(w,x,h){for(var l=w.type==="constraint"?T[w._operation](w.value):w,t=l.size,a=[],r=i(l),n=h.trace._carpetTrace,o=n?{xaxis:n.aaxis,yaxis:n.baxis,x:h.a,y:h.b}:{xaxis:x.xaxis,yaxis:x.yaxis,x:h.x,y:h.y},s=l.start;s<r;s+=t)if(a.push(b.extendFlat({level:s,crossings:{},starts:[],edgepaths:[],paths:[],z:h.z,smoothing:h.trace.line.smoothing},o)),a.length>1e3){b.warn("Too many contours, clipping at 1000",w);break}return a}},53572:function(R){R.exports=function(E){return E.end+E.size/1e6}},81696:function(R,E,e){var b=e(71828),T=e(36914);function i(h,l,t,a){return Math.abs(h[0]-l[0])<t&&Math.abs(h[1]-l[1])<a}function w(h,l,t,a,r){var n,o=l.join(","),s=h.crossings[o],u=function(se,ue,ce){var ge=0,me=0;return se>20&&ue?se===208||se===1114?ge=ce[0]===0?1:-1:me=ce[1]===0?1:-1:T.BOTTOMSTART.indexOf(se)!==-1?me=1:T.LEFTSTART.indexOf(se)!==-1?ge=1:T.TOPSTART.indexOf(se)!==-1?me=-1:ge=-1,[ge,me]}(s,t,l),p=[x(h,l,[-u[0],-u[1]])],c=h.z.length,_=h.z[0].length,g=l.slice(),f=u.slice();for(n=0;n<1e4;n++){if(s>20?(s=T.CHOOSESADDLE[s][(u[0]||u[1])<0?0:1],h.crossings[o]=T.SADDLEREMAINDER[s]):delete h.crossings[o],!(u=T.NEWDELTA[s])){b.log("Found bad marching index:",s,l,h.level);break}p.push(x(h,l,u)),l[0]+=u[0],l[1]+=u[1],o=l.join(","),i(p[p.length-1],p[p.length-2],a,r)&&p.pop();var v=u[0]&&(l[0]<0||l[0]>_-2)||u[1]&&(l[1]<0||l[1]>c-2);if(l[0]===g[0]&&l[1]===g[1]&&u[0]===f[0]&&u[1]===f[1]||t&&v)break;s=h.crossings[o]}n===1e4&&b.log("Infinite loop in contour?");var m,y,k,d,M,A,C,P,I,D,B,$,z,G,V,j=i(p[0],p[p.length-1],a,r),W=0,Y=.2*h.smoothing,ie=[],te=0;for(n=1;n<p.length;n++)$=p[n],z=p[n-1],G=$[2]-z[2],V=$[3]-z[3],W+=C=Math.sqrt(G*G+V*V),ie.push(C);var J=W/ie.length*Y;function X(se){return p[se%p.length]}for(n=p.length-2;n>=te;n--)if((m=ie[n])<J){for(k=0,y=n-1;y>=te&&m+ie[y]<J;y--)m+=ie[y];if(j&&n===p.length-2)for(k=0;k<y&&m+ie[k]<J;k++)m+=ie[k];M=n-y+k+1,A=Math.floor((n+y+k+2)/2),d=j||n!==p.length-2?j||y!==-1?M%2?X(A):[(X(A)[0]+X(A+1)[0])/2,(X(A)[1]+X(A+1)[1])/2]:p[0]:p[p.length-1],p.splice(y+1,n-y+1,d),n=y+1,k&&(te=k),j&&(n===p.length-2?p[k]=p[p.length-1]:n===0&&(p[p.length-1]=p[0]))}for(p.splice(0,te),n=0;n<p.length;n++)p[n].length=2;if(!(p.length<2))if(j)p.pop(),h.paths.push(p);else{t||b.log("Unclosed interior contour?",h.level,g.join(","),p.join("L"));var ee=!1;for(P=0;P<h.edgepaths.length;P++)if(D=h.edgepaths[P],!ee&&i(D[0],p[p.length-1],a,r)){p.pop(),ee=!0;var re=!1;for(I=0;I<h.edgepaths.length;I++)if(i((B=h.edgepaths[I])[B.length-1],p[0],a,r)){re=!0,p.shift(),h.edgepaths.splice(P,1),I===P?h.paths.push(p.concat(B)):(I>P&&I--,h.edgepaths[I]=B.concat(p,D));break}re||(h.edgepaths[P]=p.concat(D))}for(P=0;P<h.edgepaths.length&&!ee;P++)i((D=h.edgepaths[P])[D.length-1],p[0],a,r)&&(p.shift(),h.edgepaths[P]=D.concat(p),ee=!0);ee||h.edgepaths.push(p)}}function x(h,l,t){var a=l[0]+Math.max(t[0],0),r=l[1]+Math.max(t[1],0),n=h.z[r][a],o=h.xaxis,s=h.yaxis;if(t[1]){var u=(h.level-n)/(h.z[r][a+1]-n),p=(u!==1?(1-u)*o.c2l(h.x[a]):0)+(u!==0?u*o.c2l(h.x[a+1]):0);return[o.c2p(o.l2c(p),!0),s.c2p(h.y[r],!0),a+u,r]}var c=(h.level-n)/(h.z[r+1][a]-n),_=(c!==1?(1-c)*s.c2l(h.y[r]):0)+(c!==0?c*s.c2l(h.y[r+1]):0);return[o.c2p(h.x[a],!0),s.c2p(s.l2c(_),!0),a,r+c]}R.exports=function(h,l,t){var a,r,n,o;for(l=l||.01,t=t||.01,r=0;r<h.length;r++){for(n=h[r],o=0;o<n.starts.length;o++)w(n,n.starts[o],"edge",l,t);for(a=0;Object.keys(n.crossings).length&&a<1e4;)a++,w(n,Object.keys(n.crossings)[0].split(",").map(Number),void 0,l,t);a===1e4&&b.log("Infinite loop in contour?")}}},52421:function(R,E,e){var b=e(7901),T=e(46248);R.exports=function(i,w,x,h,l){l||(l={}),l.isContour=!0;var t=T(i,w,x,h,l);return t&&t.forEach(function(a){var r=a.trace;r.contours.type==="constraint"&&(r.fillcolor&&b.opacity(r.fillcolor)?a.color=b.addOpacity(r.fillcolor,1):r.contours.showlines&&b.opacity(r.line.color)&&(a.color=b.addOpacity(r.line.color,1)))}),t}},99442:function(R,E,e){R.exports={attributes:e(70600),supplyDefaults:e(13031),calc:e(27529),plot:e(29854).plot,style:e(84426),colorbar:e(90654),hoverPoints:e(52421),moduleType:"trace",name:"contour",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},14523:function(R,E,e){var b=e(71828);R.exports=function(T,i,w,x){if(x||(x={}),T("contours.showlabels")){var h=i.font;b.coerceFont(T,"contours.labelfont",{family:h.family,size:h.size,color:w}),T("contours.labelformat")}x.hasHover!==!1&&T("zhoverformat")}},86068:function(R,E,e){var b=e(39898),T=e(21081),i=e(53572);R.exports=function(w){var x=w.contours,h=x.start,l=i(x),t=x.size||1,a=Math.floor((l-h)/t)+1,r=x.coloring==="lines"?0:1,n=T.extractOpts(w);isFinite(t)||(t=1,a=1);var o,s,u=n.reversescale?T.flipScale(n.colorscale):n.colorscale,p=u.length,c=new Array(p),_=new Array(p);if(x.coloring==="heatmap"){var g=n.min,f=n.max;for(s=0;s<p;s++)o=u[s],c[s]=o[0]*(f-g)+g,_[s]=o[1];var v=b.extent([g,f,x.start,x.start+t*(a-1)]),m=v[g<f?0:1],y=v[g<f?1:0];m!==g&&(c.splice(0,0,m),_.splice(0,0,_[0])),y!==f&&(c.push(y),_.push(_[_.length-1]))}else for(s=0;s<p;s++)o=u[s],c[s]=(o[0]*(a+r-1)-r/2)*t+h,_[s]=o[1];return T.makeColorScaleFunc({domain:c,range:_},{noNumericCheck:!0})}},87678:function(R,E,e){var b=e(36914);function T(i,w){var x=(w[0][0]>i?0:1)+(w[0][1]>i?0:2)+(w[1][1]>i?0:4)+(w[1][0]>i?0:8);return x===5||x===10?i>(w[0][0]+w[0][1]+w[1][0]+w[1][1])/4?x===5?713:1114:x===5?104:208:x===15?0:x}R.exports=function(i){var w,x,h,l,t,a,r,n,o,s=i[0].z,u=s.length,p=s[0].length,c=u===2||p===2;for(x=0;x<u-1;x++)for(l=[],x===0&&(l=l.concat(b.BOTTOMSTART)),x===u-2&&(l=l.concat(b.TOPSTART)),w=0;w<p-1;w++)for(h=l.slice(),w===0&&(h=h.concat(b.LEFTSTART)),w===p-2&&(h=h.concat(b.RIGHTSTART)),t=w+","+x,a=[[s[x][w],s[x][w+1]],[s[x+1][w],s[x+1][w+1]]],o=0;o<i.length;o++)(r=T((n=i[o]).level,a))&&(n.crossings[t]=r,h.indexOf(r)!==-1&&(n.starts.push([w,x]),c&&h.indexOf(r,h.indexOf(r)+1)!==-1&&n.starts.push([w,x])))}},29854:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424),w=e(21081),x=e(63893),h=e(89298),l=e(21994),t=e(50347),a=e(87678),r=e(81696),n=e(87558),o=e(84857),s=e(20083),u=e(36914),p=u.LABELOPTIMIZER;function c(f,v){var m,y,k,d,M,A,C,P="",I=0,D=f.edgepaths.map(function(j,W){return W}),B=!0;function $(j){return Math.abs(j[1]-v[2][1])<.01}function z(j){return Math.abs(j[0]-v[0][0])<.01}function G(j){return Math.abs(j[0]-v[2][0])<.01}for(;D.length;){for(A=i.smoothopen(f.edgepaths[I],f.smoothing),P+=B?A:A.replace(/^M/,"L"),D.splice(D.indexOf(I),1),m=f.edgepaths[I][f.edgepaths[I].length-1],d=-1,k=0;k<4;k++){if(!m){T.log("Missing end?",I,f);break}for(C=m,Math.abs(C[1]-v[0][1])<.01&&!G(m)?y=v[1]:z(m)?y=v[0]:$(m)?y=v[3]:G(m)&&(y=v[2]),M=0;M<f.edgepaths.length;M++){var V=f.edgepaths[M][0];Math.abs(m[0]-y[0])<.01?Math.abs(m[0]-V[0])<.01&&(V[1]-m[1])*(y[1]-V[1])>=0&&(y=V,d=M):Math.abs(m[1]-y[1])<.01?Math.abs(m[1]-V[1])<.01&&(V[0]-m[0])*(y[0]-V[0])>=0&&(y=V,d=M):T.log("endpt to newendpt is not vert. or horz.",m,y,V)}if(m=y,d>=0)break;P+="L"+y}if(d===f.edgepaths.length){T.log("unclosed perimeter path");break}I=d,(B=D.indexOf(I)===-1)&&(I=D[0],P+="Z")}for(I=0;I<f.paths.length;I++)P+=i.smoothclosed(f.paths[I],f.smoothing);return P}function _(f,v,m,y){var k=v.width/2,d=v.height/2,M=f.x,A=f.y,C=f.theta,P=Math.cos(C)*k,I=Math.sin(C)*k,D=(M>y.center?y.right-M:M-y.left)/(P+Math.abs(Math.sin(C)*d)),B=(A>y.middle?y.bottom-A:A-y.top)/(Math.abs(I)+Math.cos(C)*d);if(D<1||B<1)return 1/0;var $=p.EDGECOST*(1/(D-1)+1/(B-1));$+=p.ANGLECOST*C*C;for(var z=M-P,G=A-I,V=M+P,j=A+I,W=0;W<m.length;W++){var Y=m[W],ie=Math.cos(Y.theta)*Y.width/2,te=Math.sin(Y.theta)*Y.width/2,J=2*T.segmentDistance(z,G,V,j,Y.x-ie,Y.y-te,Y.x+ie,Y.y+te)/(v.height+Y.height),X=Y.level===v.level,ee=X?p.SAMELEVELDISTANCE:1;if(J<=ee)return 1/0;$+=p.NEIGHBORCOST*(X?p.SAMELEVELFACTOR:1)/(J-ee)}return $}function g(f){var v,m,y=f.trace._emptypoints,k=[],d=f.z.length,M=f.z[0].length,A=[];for(v=0;v<M;v++)A.push(1);for(v=0;v<d;v++)k.push(A.slice());for(v=0;v<y.length;v++)k[(m=y[v])[0]][m[1]]=0;return f.zmask=k,k}E.plot=function(f,v,m,y){var k=v.xaxis,d=v.yaxis;T.makeTraceGroups(y,m,"contour").each(function(M){var A=b.select(this),C=M[0],P=C.trace,I=C.x,D=C.y,B=P.contours,$=n(B,v,C),z=T.ensureSingle(A,"g","heatmapcoloring"),G=[];B.coloring==="heatmap"&&(G=[M]),t(f,v,G,z),a($),r($);var V=k.c2p(I[0],!0),j=k.c2p(I[I.length-1],!0),W=d.c2p(D[0],!0),Y=d.c2p(D[D.length-1],!0),ie=[[V,Y],[j,Y],[j,W],[V,W]],te=$;B.type==="constraint"&&(te=o($,B._operation)),function(J,X,ee){var re=T.ensureSingle(J,"g","contourbg").selectAll("path").data(ee.coloring==="fill"?[0]:[]);re.enter().append("path"),re.exit().remove(),re.attr("d","M"+X.join("L")+"Z").style("stroke","none")}(A,ie,B),function(J,X,ee,re){var se=re.coloring==="fill"||re.type==="constraint"&&re._operation!=="=",ue="M"+ee.join("L")+"Z";se&&s(X,re);var ce=T.ensureSingle(J,"g","contourfill").selectAll("path").data(se?X:[]);ce.enter().append("path"),ce.exit().remove(),ce.each(function(ge){var me=(ge.prefixBoundary?ue:"")+c(ge,ee);me?b.select(this).attr("d",me).style("stroke","none"):b.select(this).remove()})}(A,te,ie,B),function(J,X,ee,re,se){var ue=ee._context.staticPlot,ce=T.ensureSingle(J,"g","contourlines"),ge=se.showlines!==!1,me=se.showlabels,be=ge&&me,Ce=E.createLines(ce,ge||me,X,ue),Te=E.createLineClip(ce,be,ee,re.trace.uid),_e=J.selectAll("g.contourlabels").data(me?[0]:[]);if(_e.exit().remove(),_e.enter().append("g").classed("contourlabels",!0),me){var Be=[],Le=[];T.clearLocationCache();var Ee=E.labelFormatter(ee,re),he=i.tester.append("text").attr("data-notex",1).call(i.font,se.labelfont),pe=X[0].xaxis,ae=X[0].yaxis,we=pe._length,De=ae._length,Se=pe.range,Ue=ae.range,Ze=T.aggNums(Math.min,null,re.x),ye=T.aggNums(Math.max,null,re.x),Me=T.aggNums(Math.min,null,re.y),Ae=T.aggNums(Math.max,null,re.y),Fe=Math.max(pe.c2p(Ze,!0),0),Ve=Math.min(pe.c2p(ye,!0),we),He=Math.max(ae.c2p(Ae,!0),0),Xe=Math.min(ae.c2p(Me,!0),De),Qe={};Se[0]<Se[1]?(Qe.left=Fe,Qe.right=Ve):(Qe.left=Ve,Qe.right=Fe),Ue[0]<Ue[1]?(Qe.top=He,Qe.bottom=Xe):(Qe.top=Xe,Qe.bottom=He),Qe.middle=(Qe.top+Qe.bottom)/2,Qe.center=(Qe.left+Qe.right)/2,Be.push([[Qe.left,Qe.top],[Qe.right,Qe.top],[Qe.right,Qe.bottom],[Qe.left,Qe.bottom]]);var ot=Math.sqrt(we*we+De*De),dt=u.LABELDISTANCE*ot/Math.max(1,X.length/u.LABELINCREASE);Ce.each(function(at){var bt=E.calcTextOpts(at.level,Ee,he,ee);b.select(this).selectAll("path").each(function(){var Mt=T.getVisibleSegment(this,Qe,bt.height/2);if(Mt&&!(Mt.len<(bt.width+bt.height)*u.LABELMIN))for(var ht=Math.min(Math.ceil(Mt.len/dt),u.LABELMAX),ft=0;ft<ht;ft++){var Et=E.findBestTextLocation(this,Mt,bt,Le,Qe);if(!Et)break;E.addLabelData(Et,bt,Le,Be)}})}),he.remove(),E.drawLabels(_e,Le,ee,Te,be?Be:null)}me&&!ge&&Ce.remove()}(A,$,f,C,B),function(J,X,ee,re,se){var ue=re.trace,ce=ee._fullLayout._clips,ge="clip"+ue.uid,me=ce.selectAll("#"+ge).data(ue.connectgaps?[]:[0]);if(me.enter().append("clipPath").classed("contourclip",!0).attr("id",ge),me.exit().remove(),ue.connectgaps===!1){var be={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:X.xaxis,yaxis:X.yaxis,x:re.x,y:re.y,z:g(re),smoothing:0};a([be]),r([be]),s([be],{type:"levels"}),T.ensureSingle(me,"path","").attr("d",(be.prefixBoundary?"M"+se.join("L")+"Z":"")+c(be,se))}else ge=null;i.setClipUrl(J,ge,ee)}(A,v,f,C,ie)})},E.createLines=function(f,v,m,y){var k=m[0].smoothing,d=f.selectAll("g.contourlevel").data(v?m:[]);if(d.exit().remove(),d.enter().append("g").classed("contourlevel",!0),v){var M=d.selectAll("path.openline").data(function(C){return C.pedgepaths||C.edgepaths});M.exit().remove(),M.enter().append("path").classed("openline",!0),M.attr("d",function(C){return i.smoothopen(C,k)}).style("stroke-miterlimit",1).style("vector-effect",y?"none":"non-scaling-stroke");var A=d.selectAll("path.closedline").data(function(C){return C.ppaths||C.paths});A.exit().remove(),A.enter().append("path").classed("closedline",!0),A.attr("d",function(C){return i.smoothclosed(C,k)}).style("stroke-miterlimit",1).style("vector-effect",y?"none":"non-scaling-stroke")}return d},E.createLineClip=function(f,v,m,y){var k=v?"clipline"+y:null,d=m._fullLayout._clips.selectAll("#"+k).data(v?[0]:[]);return d.exit().remove(),d.enter().append("clipPath").classed("contourlineclip",!0).attr("id",k),i.setClipUrl(f,k,m),d},E.labelFormatter=function(f,v){var m=f._fullLayout,y=v.trace,k=y.contours,d={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(k.labelformat)d.tickformat=k.labelformat,l(d,m);else{var M=w.extractOpts(y);if(M&&M.colorbar&&M.colorbar._axis)d=M.colorbar._axis;else{if(k.type==="constraint"){var A=k.value;Array.isArray(A)?d.range=[A[0],A[A.length-1]]:d.range=[A,A]}else d.range=[k.start,k.end],d.nticks=(k.end-k.start)/k.size;d.range[0]===d.range[1]&&(d.range[1]+=d.range[0]||1),d.nticks||(d.nticks=1e3),l(d,m),h.prepTicks(d),d._tmin=null,d._tmax=null}}return function(C){return h.tickText(d,C).text}},E.calcTextOpts=function(f,v,m,y){var k=v(f);m.text(k).call(x.convertToTspans,y);var d=m.node(),M=i.bBox(d,!0);return{text:k,width:M.width,height:M.height,fontSize:+d.style["font-size"].replace("px",""),level:f,dy:(M.top+M.bottom)/2}},E.findBestTextLocation=function(f,v,m,y,k){var d,M,A,C,P,I=m.width;v.isClosed?(M=v.len/p.INITIALSEARCHPOINTS,d=v.min+M/2,A=v.max):(M=(v.len-I)/(p.INITIALSEARCHPOINTS+1),d=v.min+M+I/2,A=v.max-(M+I)/2);for(var D=1/0,B=0;B<p.ITERATIONS;B++){for(var $=d;$<A;$+=M){var z=T.getTextLocation(f,v.total,$,I),G=_(z,m,y,k);G<D&&(D=G,P=z,C=$)}if(D>2*p.MAXCOST)break;B&&(M/=2),A=(d=C-M/2)+1.5*M}if(D<=p.MAXCOST)return P},E.addLabelData=function(f,v,m,y){var k=v.fontSize,d=v.width+k/3,M=Math.max(0,v.height-k/3),A=f.x,C=f.y,P=f.theta,I=Math.sin(P),D=Math.cos(P),B=function(z,G){return[A+z*D-G*I,C+z*I+G*D]},$=[B(-d/2,-M/2),B(-d/2,M/2),B(d/2,M/2),B(d/2,-M/2)];m.push({text:v.text,x:A,y:C,dy:v.dy,theta:P,level:v.level,width:d,height:M}),y.push($)},E.drawLabels=function(f,v,m,y,k){var d=f.selectAll("text").data(v,function(C){return C.text+","+C.x+","+C.y+","+C.theta});if(d.exit().remove(),d.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(C){var P=C.x+Math.sin(C.theta)*C.dy,I=C.y-Math.cos(C.theta)*C.dy;b.select(this).text(C.text).attr({x:P,y:I,transform:"rotate("+180*C.theta/Math.PI+" "+P+" "+I+")"}).call(x.convertToTspans,m)}),k){for(var M="",A=0;A<k.length;A++)M+="M"+k[A].join("L")+"Z";T.ensureSingle(y,"path","").attr("d",M)}}},18670:function(R,E,e){var b=e(89298),T=e(71828);function i(w,x,h){var l={type:"linear",range:[w,x]};return b.autoTicks(l,(x-w)/(h||15)),l}R.exports=function(w,x){var h=w.contours;if(w.autocontour){var l=w.zmin,t=w.zmax;(w.zauto||l===void 0)&&(l=T.aggNums(Math.min,null,x)),(w.zauto||t===void 0)&&(t=T.aggNums(Math.max,null,x));var a=i(l,t,w.ncontours);h.size=a.dtick,h.start=b.tickFirst(a),a.range.reverse(),h.end=b.tickFirst(a),h.start===l&&(h.start+=h.size),h.end===t&&(h.end-=h.size),h.start>h.end&&(h.start=h.end=(h.start+h.end)/2),w._input.contours||(w._input.contours={}),T.extendFlat(w._input.contours,{start:h.start,end:h.end,size:h.size}),w._input.autocontour=!0}else if(h.type!=="constraint"){var r,n=h.start,o=h.end,s=w._input.contours;n>o&&(h.start=s.start=o,o=h.end=s.end=n,n=h.start),h.size>0||(r=n===o?1:i(n,o,w.ncontours).dtick,s.size=h.size=r)}}},84426:function(R,E,e){var b=e(39898),T=e(91424),i=e(70035),w=e(86068);R.exports=function(x){var h=b.select(x).selectAll("g.contour");h.style("opacity",function(l){return l[0].trace.opacity}),h.each(function(l){var t=b.select(this),a=l[0].trace,r=a.contours,n=a.line,o=r.size||1,s=r.start,u=r.type==="constraint",p=!u&&r.coloring==="lines",c=!u&&r.coloring==="fill",_=p||c?w(a):null;t.selectAll("g.contourlevel").each(function(v){b.select(this).selectAll("path").call(T.lineGroupStyle,n.width,p?_(v.level):n.color,n.dash)});var g=r.labelfont;if(t.selectAll("g.contourlabels text").each(function(v){T.font(b.select(this),{family:g.family,size:g.size,color:g.color||(p?_(v.level):n.color)})}),u)t.selectAll("g.contourfill path").style("fill",a.fillcolor);else if(c){var f;t.selectAll("g.contourfill path").style("fill",function(v){return f===void 0&&(f=v.level),_(v.level+.5*o)}),f===void 0&&(f=s),t.selectAll("g.contourbg path").style("fill",_(f-.5*o))}}),i(x)}},8724:function(R,E,e){var b=e(1586),T=e(14523);R.exports=function(i,w,x,h,l){var t,a=x("contours.coloring"),r="";a==="fill"&&(t=x("contours.showlines")),t!==!1&&(a!=="lines"&&(r=x("line.color","#000")),x("line.width",.5),x("line.dash")),a!=="none"&&(i.showlegend!==!0&&(w.showlegend=!1),w._dfltShowLegend=!1,b(i,w,h,x,{prefix:"",cLetter:"z"})),x("line.smoothing"),T(x,h,r,l)}},88085:function(R,E,e){var b=e(21606),T=e(70600),i=e(50693),w=e(1426).extendFlat,x=T.contours;R.exports=w({carpet:{valType:"string",editType:"calc"},z:b.z,a:b.x,a0:b.x0,da:b.dx,b:b.y,b0:b.y0,db:b.dy,text:b.text,hovertext:b.hovertext,transpose:b.transpose,atype:b.xtype,btype:b.ytype,fillcolor:T.fillcolor,autocontour:T.autocontour,ncontours:T.ncontours,contours:{type:x.type,start:x.start,end:x.end,size:x.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:x.showlines,showlabels:x.showlabels,labelfont:x.labelfont,labelformat:x.labelformat,operation:x.operation,value:x.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:T.line.color,width:T.line.width,dash:T.line.dash,smoothing:T.line.smoothing,editType:"plot"},transforms:void 0},i("",{cLetter:"z",autoColorDflt:!1}))},59885:function(R,E,e){var b=e(78803),T=e(71828),i=e(68296),w=e(4742),x=e(824),h=e(43907),l=e(70769),t=e(75005),a=e(22882),r=e(18670);R.exports=function(n,o){var s=o._carpetTrace=a(n,o);if(s&&s.visible&&s.visible!=="legendonly"){if(!o.a||!o.b){var u=n.data[s.index],p=n.data[o.index];p.a||(p.a=u.a),p.b||(p.b=u.b),t(p,o,o._defaultColor,n._fullLayout)}var c=function(_,g){var f,v,m,y,k,d,M,A=g._carpetTrace,C=A.aaxis,P=A.baxis;C._minDtick=0,P._minDtick=0,T.isArray1D(g.z)&&i(g,C,P,"a","b",["z"]),f=g._a=g._a||g.a,y=g._b=g._b||g.b,f=f?C.makeCalcdata(g,"_a"):[],y=y?P.makeCalcdata(g,"_b"):[],v=g.a0||0,m=g.da||1,k=g.b0||0,d=g.db||1,M=g._z=w(g._z||g.z,g.transpose),g._emptypoints=h(M),x(M,g._emptypoints);var I=T.maxRowLength(M),D=g.xtype==="scaled"?"":f,B=l(g,D,v,m,I,C),$=g.ytype==="scaled"?"":y,z={a:B,b:l(g,$,k,d,M.length,P),z:M};return g.contours.type==="levels"&&g.contours.coloring!=="none"&&b(_,g,{vals:M,containerStr:"",cLetter:"z"}),[z]}(n,o);return r(o,o._z),c}}},75005:function(R,E,e){var b=e(71828),T=e(67684),i=e(88085),w=e(83179),x=e(67217),h=e(8724);R.exports=function(l,t,a,r){function n(o,s){return b.coerce(l,t,i,o,s)}if(n("carpet"),l.a&&l.b){if(!T(l,t,n,r,"a","b"))return void(t.visible=!1);n("text"),n("contours.type")==="constraint"?w(l,t,n,r,a,{hasHover:!1}):(x(l,t,n,function(o){return b.coerce2(l,t,i,o)}),h(l,t,n,r,{hasHover:!1}))}else t._defaultColor=a,t._length=null}},93740:function(R,E,e){R.exports={attributes:e(88085),supplyDefaults:e(75005),colorbar:e(90654),calc:e(59885),plot:e(51048),style:e(84426),moduleType:"trace",name:"contourcarpet",basePlotModule:e(93612),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},51048:function(R,E,e){var b=e(39898),T=e(27669),i=e(67961),w=e(91424),x=e(71828),h=e(87678),l=e(81696),t=e(29854),a=e(36914),r=e(84857),n=e(87558),o=e(20083),s=e(22882),u=e(4536);function p(g,f,v){var m=g.getPointAtLength(f),y=g.getPointAtLength(v),k=y.x-m.x,d=y.y-m.y,M=Math.sqrt(k*k+d*d);return[k/M,d/M]}function c(g){var f=Math.sqrt(g[0]*g[0]+g[1]*g[1]);return[g[0]/f,g[1]/f]}function _(g,f){var v=Math.abs(g[0]*f[0]+g[1]*f[1]);return Math.sqrt(1-v*v)/v}R.exports=function(g,f,v,m){var y=f.xaxis,k=f.yaxis;x.makeTraceGroups(m,v,"contour").each(function(d){var M=b.select(this),A=d[0],C=A.trace,P=C._carpetTrace=s(g,C),I=g.calcdata[P.index][0];if(P.visible&&P.visible!=="legendonly"){var D=A.a,B=A.b,$=C.contours,z=n($,f,A),G=$.type==="constraint",V=$._operation,j=G?V==="="?"lines":"fill":$.coloring,W=[[D[0],B[B.length-1]],[D[D.length-1],B[B.length-1]],[D[D.length-1],B[0]],[D[0],B[0]]];h(z);var Y=1e-8*(D[D.length-1]-D[0]),ie=1e-8*(B[B.length-1]-B[0]);l(z,Y,ie);var te,J,X,ee,re=z;$.type==="constraint"&&(re=r(z,V)),function(ge,me){var be,Ce,Te,_e,Be,Le,Ee,he,pe;for(be=0;be<ge.length;be++){for(Be=(_e=ge[be]).pedgepaths=[],Le=_e.ppaths=[],Ce=0;Ce<_e.edgepaths.length;Ce++){for(pe=_e.edgepaths[Ce],Ee=[],Te=0;Te<pe.length;Te++)Ee[Te]=me(pe[Te]);Be.push(Ee)}for(Ce=0;Ce<_e.paths.length;Ce++){for(pe=_e.paths[Ce],he=[],Te=0;Te<pe.length;Te++)he[Te]=me(pe[Te]);Le.push(he)}}}(z,ce);var se=[];for(ee=I.clipsegments.length-1;ee>=0;ee--)te=I.clipsegments[ee],J=T([],te.x,y.c2p),X=T([],te.y,k.c2p),J.reverse(),X.reverse(),se.push(i(J,X,te.bicubic));var ue="M"+se.join("L")+"Z";(function(ge,me,be,Ce,Te,_e){var Be,Le,Ee,he,pe=x.ensureSingle(ge,"g","contourbg").selectAll("path").data(_e!=="fill"||Te?[]:[0]);pe.enter().append("path"),pe.exit().remove();var ae=[];for(he=0;he<me.length;he++)Be=me[he],Le=T([],Be.x,be.c2p),Ee=T([],Be.y,Ce.c2p),ae.push(i(Le,Ee,Be.bicubic));pe.attr("d","M"+ae.join("L")+"Z").style("stroke","none")})(M,I.clipsegments,y,k,G,j),function(ge,me,be,Ce,Te,_e,Be,Le,Ee,he,pe){var ae=he==="fill";ae&&o(Te,ge.contours);var we=x.ensureSingle(me,"g","contourfill").selectAll("path").data(ae?Te:[]);we.enter().append("path"),we.exit().remove(),we.each(function(De){var Se=(De.prefixBoundary?pe:"")+function(Ue,Ze,ye,Me,Ae,Fe,Ve,He){var Xe,Qe,ot,dt,at,bt,Mt,ht="",ft=Ze.edgepaths.map(function(gt,je){return je}),Et=!0,Ot=1e-4*Math.abs(ye[0][0]-ye[2][0]),Pt=1e-4*Math.abs(ye[0][1]-ye[2][1]);function Ut(gt){return Math.abs(gt[1]-ye[0][1])<Pt}function jt(gt){return Math.abs(gt[1]-ye[2][1])<Pt}function tt(gt){return Math.abs(gt[0]-ye[0][0])<Ot}function rt(gt){return Math.abs(gt[0]-ye[2][0])<Ot}function $e(gt,je){var qe,lt,ut,Tt,wt="";for(Ut(gt)&&!rt(gt)||jt(gt)&&!tt(gt)?(Tt=Ae.aaxis,ut=u(Ae,Fe,[gt[0],je[0]],.5*(gt[1]+je[1]))):(Tt=Ae.baxis,ut=u(Ae,Fe,.5*(gt[0]+je[0]),[gt[1],je[1]])),qe=1;qe<ut.length;qe++)for(wt+=Tt.smoothing?"C":"L",lt=0;lt<ut[qe].length;lt++){var At=ut[qe][lt];wt+=[Ve.c2p(At[0]),He.c2p(At[1])]+" "}return wt}for(Xe=0,Qe=null;ft.length;){var nt=Ze.edgepaths[Xe][0];for(Qe&&(ht+=$e(Qe,nt)),Mt=w.smoothopen(Ze.edgepaths[Xe].map(Me),Ze.smoothing),ht+=Et?Mt:Mt.replace(/^M/,"L"),ft.splice(ft.indexOf(Xe),1),Qe=Ze.edgepaths[Xe][Ze.edgepaths[Xe].length-1],at=-1,dt=0;dt<4;dt++){if(!Qe){x.log("Missing end?",Xe,Ze);break}for(Ut(Qe)&&!rt(Qe)?ot=ye[1]:tt(Qe)?ot=ye[0]:jt(Qe)?ot=ye[3]:rt(Qe)&&(ot=ye[2]),bt=0;bt<Ze.edgepaths.length;bt++){var ct=Ze.edgepaths[bt][0];Math.abs(Qe[0]-ot[0])<Ot?Math.abs(Qe[0]-ct[0])<Ot&&(ct[1]-Qe[1])*(ot[1]-ct[1])>=0&&(ot=ct,at=bt):Math.abs(Qe[1]-ot[1])<Pt?Math.abs(Qe[1]-ct[1])<Pt&&(ct[0]-Qe[0])*(ot[0]-ct[0])>=0&&(ot=ct,at=bt):x.log("endpt to newendpt is not vert. or horz.",Qe,ot,ct)}if(at>=0)break;ht+=$e(Qe,ot),Qe=ot}if(at===Ze.edgepaths.length){x.log("unclosed perimeter path");break}Xe=at,(Et=ft.indexOf(Xe)===-1)&&(Xe=ft[0],ht+=$e(Qe,ot)+"Z",Qe=null)}for(Xe=0;Xe<Ze.paths.length;Xe++)ht+=w.smoothclosed(Ze.paths[Xe].map(Me),Ze.smoothing);return ht}(0,De,_e,Be,Le,Ee,be,Ce);Se?b.select(this).attr("d",Se).style("stroke","none"):b.select(this).remove()})}(C,M,y,k,re,W,ce,P,I,j,ue),function(ge,me,be,Ce,Te,_e,Be){var Le=be._context.staticPlot,Ee=x.ensureSingle(ge,"g","contourlines"),he=Te.showlines!==!1,pe=Te.showlabels,ae=he&&pe,we=t.createLines(Ee,he||pe,me,Le),De=t.createLineClip(Ee,ae,be,Ce.trace.uid),Se=ge.selectAll("g.contourlabels").data(pe?[0]:[]);if(Se.exit().remove(),Se.enter().append("g").classed("contourlabels",!0),pe){var Ue=_e.xaxis,Ze=_e.yaxis,ye=Ue._length,Me=Ze._length,Ae=[[[0,0],[ye,0],[ye,Me],[0,Me]]],Fe=[];x.clearLocationCache();var Ve=t.labelFormatter(be,Ce),He=w.tester.append("text").attr("data-notex",1).call(w.font,Te.labelfont),Xe={left:0,right:ye,center:ye/2,top:0,bottom:Me,middle:Me/2},Qe=Math.sqrt(ye*ye+Me*Me),ot=a.LABELDISTANCE*Qe/Math.max(1,me.length/a.LABELINCREASE);we.each(function(dt){var at=t.calcTextOpts(dt.level,Ve,He,be);b.select(this).selectAll("path").each(function(bt){var Mt=this,ht=x.getVisibleSegment(Mt,Xe,at.height/2);if(ht&&(function(Pt,Ut,jt,tt,rt,$e){for(var nt,ct=0;ct<jt.pedgepaths.length;ct++)Ut===jt.pedgepaths[ct]&&(nt=jt.edgepaths[ct]);if(nt){var gt=rt.a[0],je=rt.a[rt.a.length-1],qe=rt.b[0],lt=rt.b[rt.b.length-1],ut=p(Pt,0,1),Tt=p(Pt,tt.total,tt.total-1),wt=yt(nt[0],ut),At=tt.total-yt(nt[nt.length-1],Tt);tt.min<wt&&(tt.min=wt),tt.max>At&&(tt.max=At),tt.len=tt.max-tt.min}function yt(It,mt){var xt,Lt=0,qt=.1;return(Math.abs(It[0]-gt)<qt||Math.abs(It[0]-je)<qt)&&(xt=c(rt.dxydb_rough(It[0],It[1],qt)),Lt=Math.max(Lt,$e*_(mt,xt)/2)),(Math.abs(It[1]-qe)<qt||Math.abs(It[1]-lt)<qt)&&(xt=c(rt.dxyda_rough(It[0],It[1],qt)),Lt=Math.max(Lt,$e*_(mt,xt)/2)),Lt}}(Mt,bt,dt,ht,Be,at.height),!(ht.len<(at.width+at.height)*a.LABELMIN)))for(var ft=Math.min(Math.ceil(ht.len/ot),a.LABELMAX),Et=0;Et<ft;Et++){var Ot=t.findBestTextLocation(Mt,ht,at,Fe,Xe);if(!Ot)break;t.addLabelData(Ot,at,Fe,Ae)}})}),He.remove(),t.drawLabels(Se,Fe,be,De,ae?Ae:null)}pe&&!he&&we.remove()}(M,z,g,A,$,f,P),w.setClipUrl(M,P._clipPathId,g)}function ce(ge){var me=P.ab2xy(ge[0],ge[1],!0);return[y.c2p(me[0]),k.c2p(me[1])]}})}},64096:function(R,E,e){var b=e(50693),T=e(5386).fF,i=e(9012),w=e(99181),x=e(1426).extendFlat;R.exports=x({lon:w.lon,lat:w.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:w.text,hovertext:w.hovertext,hoverinfo:x({},i.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:T(),showlegend:x({},i.showlegend,{dflt:!1})},b("",{cLetter:"z",editTypeOverride:"calc"}))},85070:function(R,E,e){var b=e(92770),T=e(71828).isArrayOrTypedArray,i=e(50606).BADNUM,w=e(78803),x=e(71828)._;R.exports=function(h,l){for(var t=l._length,a=new Array(t),r=l.z,n=T(r)&&r.length,o=0;o<t;o++){var s=a[o]={},u=l.lon[o],p=l.lat[o];if(s.lonlat=b(u)&&b(p)?[+u,+p]:[i,i],n){var c=r[o];s.z=b(c)?c:i}}return w(h,l,{vals:n?r:[0,1],containerStr:"",cLetter:"z"}),t&&(a[0].t={labels:{lat:x(h,"lat:")+" ",lon:x(h,"lon:")+" "}}),a}},52414:function(R,E,e){var b=e(92770),T=e(71828),i=e(7901),w=e(21081),x=e(50606).BADNUM,h=e(18214).makeBlank;R.exports=function(l){var t=l[0].trace,a=t.visible===!0&&t._length!==0,r=t._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:h()};if(!a)return r;var n,o=[],s=t.z,u=t.radius,p=T.isArrayOrTypedArray(s)&&s.length,c=T.isArrayOrTypedArray(u);for(n=0;n<l.length;n++){var _=l[n],g=_.lonlat;if(g[0]!==x){var f={};if(p){var v=_.z;f.z=v!==x?v:0}c&&(f.r=b(u[n])&&u[n]>0?+u[n]:0),o.push({type:"Feature",geometry:{type:"Point",coordinates:g},properties:f})}}var m=w.extractOpts(t),y=m.reversescale?w.flipScale(m.colorscale):m.colorscale,k=y[0][1],d=["interpolate",["linear"],["heatmap-density"],0,i.opacity(k)<1?k:i.addOpacity(k,0)];for(n=1;n<y.length;n++)d.push(y[n][0],y[n][1]);var M=["interpolate",["linear"],["get","z"],m.min,0,m.max,1];return T.extendFlat(r.heatmap.paint,{"heatmap-weight":p?M:1/(m.max-m.min),"heatmap-color":d,"heatmap-radius":c?{type:"identity",property:"r"}:t.radius,"heatmap-opacity":t.opacity}),r.geojson={type:"FeatureCollection",features:o},r.heatmap.layout.visibility="visible",r}},79429:function(R,E,e){var b=e(71828),T=e(1586),i=e(64096);R.exports=function(w,x,h,l){function t(o,s){return b.coerce(w,x,i,o,s)}var a=t("lon")||[],r=t("lat")||[],n=Math.min(a.length,r.length);n?(x._length=n,t("z"),t("radius"),t("below"),t("text"),t("hovertext"),t("hovertemplate"),T(w,x,l,t,{prefix:"",cLetter:"z"})):x.visible=!1}},62474:function(R){R.exports=function(E,e){return E.lon=e.lon,E.lat=e.lat,E.z=e.z,E}},84684:function(R,E,e){var b=e(89298),T=e(28178).hoverPoints,i=e(28178).getExtraText;R.exports=function(w,x,h){var l=T(w,x,h);if(l){var t=l[0],a=t.cd,r=a[0].trace,n=a[t.index];if(delete t.color,"z"in n){var o=t.subplot.mockAxis;t.z=n.z,t.zLabel=b.tickText(o,o.c2l(n.z),"hover").text}return t.extraText=i(r,n,a[0].t.labels),[t]}}},93814:function(R,E,e){R.exports={attributes:e(64096),supplyDefaults:e(79429),colorbar:e(61243),formatLabels:e(15636),calc:e(85070),plot:e(7336),hoverPoints:e(84684),eventData:e(62474),getBelow:function(b,T){for(var i=T.getMapLayers(),w=0;w<i.length;w++){var x=i[w],h=x.id;if(x.type==="symbol"&&typeof h=="string"&&h.indexOf("plotly-")===-1)return h}},moduleType:"trace",name:"densitymapbox",basePlotModule:e(50101),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},7336:function(R,E,e){var b=e(52414),T=e(77734).traceLayerPrefix;function i(x,h){this.type="densitymapbox",this.subplot=x,this.uid=h,this.sourceId="source-"+h,this.layerList=[["heatmap",T+h+"-heatmap"]],this.below=null}var w=i.prototype;w.update=function(x){var h=this.subplot,l=this.layerList,t=b(x),a=h.belowLookup["trace-"+this.uid];h.map.getSource(this.sourceId).setData(t.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(t,a),this.below=a);for(var r=0;r<l.length;r++){var n=l[r],o=n[0],s=n[1],u=t[o];h.setOptions(s,"setLayoutProperty",u.layout),u.layout.visibility==="visible"&&h.setOptions(s,"setPaintProperty",u.paint)}},w._addLayers=function(x,h){for(var l=this.subplot,t=this.layerList,a=this.sourceId,r=0;r<t.length;r++){var n=t[r],o=n[0],s=x[o];l.addLayer({type:o,id:n[1],source:a,layout:s.layout,paint:s.paint},h)}},w._removeLayers=function(){for(var x=this.subplot.map,h=this.layerList,l=h.length-1;l>=0;l--)x.removeLayer(h[l][1])},w.dispose=function(){var x=this.subplot.map;this._removeLayers(),x.removeSource(this.sourceId)},R.exports=function(x,h){var l=h[0].trace,t=new i(x,l.uid),a=t.sourceId,r=b(h),n=t.below=x.belowLookup["trace-"+l.uid];return x.map.addSource(a,{type:"geojson",data:r.geojson}),t._addLayers(r,n),t}},49789:function(R,E,e){var b=e(71828);R.exports=function(T,i){for(var w=0;w<T.length;w++)T[w].i=w;b.mergeArray(i.text,T,"tx"),b.mergeArray(i.hovertext,T,"htx");var x=i.marker;if(x){b.mergeArray(x.opacity,T,"mo"),b.mergeArray(x.color,T,"mc");var h=x.line;h&&(b.mergeArray(h.color,T,"mlc"),b.mergeArrayCastPositive(h.width,T,"mlw"))}}},1285:function(R,E,e){var b,T=e(1486),i=e(82196).line,w=e(9012),x=e(12663).axisHoverFormat,h=e(5386).fF,l=e(5386).si,t=e(18517),a=e(1426).extendFlat,r=e(7901);R.exports={x:T.x,x0:T.x0,dx:T.dx,y:T.y,y0:T.y0,dy:T.dy,xperiod:T.xperiod,yperiod:T.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:T.xperiodalignment,yperiodalignment:T.yperiodalignment,xhoverformat:x("x"),yhoverformat:x("y"),hovertext:T.hovertext,hovertemplate:h({},{keys:t.eventDataKeys}),hoverinfo:a({},w.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:l({editType:"plot"},{keys:t.eventDataKeys.concat(["label","value"])}),text:T.text,textposition:T.textposition,insidetextanchor:a({},T.insidetextanchor,{dflt:"middle"}),textangle:a({},T.textangle,{dflt:0}),textfont:T.textfont,insidetextfont:T.insidetextfont,outsidetextfont:T.outsidetextfont,constraintext:T.constraintext,cliponaxis:T.cliponaxis,orientation:a({},T.orientation,{}),offset:a({},T.offset,{arrayOk:!1}),width:a({},T.width,{arrayOk:!1}),marker:(b=a({},T.marker),delete b.pattern,b),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:a({},i.color,{dflt:r.defaultLine}),width:a({},i.width,{dflt:0,editType:"plot"}),dash:i.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:T.offsetgroup,alignmentgroup:T.alignmentgroup}},9532:function(R,E,e){var b=e(89298),T=e(42973),i=e(49789),w=e(66279),x=e(50606).BADNUM;function h(l){return l===x?0:l}R.exports=function(l,t){var a,r,n,o,s,u,p,c,_=b.getFromId(l,t.xaxis||"x"),g=b.getFromId(l,t.yaxis||"y");t.orientation==="h"?(a=_.makeCalcdata(t,"x"),n=g.makeCalcdata(t,"y"),o=T(t,g,"y",n),s=!!t.yperiodalignment,u="y"):(a=g.makeCalcdata(t,"y"),n=_.makeCalcdata(t,"x"),o=T(t,_,"x",n),s=!!t.xperiodalignment,u="x"),r=o.vals;var f,v=Math.min(r.length,a.length),m=new Array(v);for(t._base=[],p=0;p<v;p++){a[p]<0&&(a[p]=x);var y=!1;a[p]!==x&&p+1<v&&a[p+1]!==x&&(y=!0),c=m[p]={p:r[p],s:a[p],cNext:y},t._base[p]=-.5*c.s,s&&(m[p].orig_p=n[p],m[p][u+"End"]=o.ends[p],m[p][u+"Start"]=o.starts[p]),t.ids&&(c.id=String(t.ids[p])),p===0&&(m[0].vTotal=0),m[0].vTotal+=h(c.s),c.begR=h(c.s)/h(m[0].s)}for(p=0;p<v;p++)(c=m[p]).s!==x&&(c.sumR=c.s/m[0].vTotal,c.difR=f!==void 0?c.s/f:1,f=c.s);return i(m,t),w(m,t),m}},18517:function(R){R.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},8984:function(R,E,e){var b=e(11661).setGroupPositions;R.exports=function(T,i){var w,x,h=T._fullLayout,l=T._fullData,t=T.calcdata,a=i.xaxis,r=i.yaxis,n=[],o=[],s=[];for(x=0;x<l.length;x++){var u=l[x],p=u.orientation==="h";u.visible===!0&&u.xaxis===a._id&&u.yaxis===r._id&&u.type==="funnel"&&(w=t[x],p?s.push(w):o.push(w),n.push(w))}var c={mode:h.funnelmode,norm:h.funnelnorm,gap:h.funnelgap,groupgap:h.funnelgroupgap};for(b(T,a,r,o,c),b(T,r,a,s,c),x=0;x<n.length;x++){w=n[x];for(var _=0;_<w.length;_++)_+1<w.length&&(w[_].nextP0=w[_+1].p0,w[_].nextS0=w[_+1].s0,w[_].nextP1=w[_+1].p1,w[_].nextS1=w[_+1].s1)}}},26199:function(R,E,e){var b=e(71828),T=e(26125),i=e(90769).handleText,w=e(67513),x=e(73927),h=e(1285),l=e(7901);R.exports={supplyDefaults:function(t,a,r,n){function o(c,_){return b.coerce(t,a,h,c,_)}if(w(t,a,n,o)){x(t,a,n,o),o("xhoverformat"),o("yhoverformat"),o("orientation",a.y&&!a.x?"v":"h"),o("offset"),o("width");var s=o("text");o("hovertext"),o("hovertemplate");var u=o("textposition");i(t,a,n,o,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a.textposition==="none"||a.texttemplate||o("textinfo",Array.isArray(s)?"text+value":"value");var p=o("marker.color",r);o("marker.line.color",l.defaultLine),o("marker.line.width"),o("connector.visible")&&(o("connector.fillcolor",function(c){var _=b.isArrayOrTypedArray(c)?"#000":c;return l.addOpacity(_,.5*l.opacity(_))}(p)),o("connector.line.width")&&(o("connector.line.color"),o("connector.line.dash")))}else a.visible=!1},crossTraceDefaults:function(t,a){var r,n;function o(u){return b.coerce(n._input,n,h,u)}if(a.funnelmode==="group")for(var s=0;s<t.length;s++)r=(n=t[s])._input,T(r,n,a,o)}}},34598:function(R){R.exports=function(E,e){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"percentInitial"in e&&(E.percentInitial=e.percentInitial),"percentPrevious"in e&&(E.percentPrevious=e.percentPrevious),"percentTotal"in e&&(E.percentTotal=e.percentTotal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},63341:function(R,E,e){var b=e(7901).opacity,T=e(95423).hoverOnBars,i=e(71828).formatPercent;R.exports=function(w,x,h,l,t){var a=T(w,x,h,l,t);if(a){var r=a.cd,n=r[0].trace,o=n.orientation==="h",s=r[a.index];a[(o?"x":"y")+"LabelVal"]=s.s,a.percentInitial=s.begR,a.percentInitialLabel=i(s.begR,1),a.percentPrevious=s.difR,a.percentPreviousLabel=i(s.difR,1),a.percentTotal=s.sumR,a.percentTotalLabel=i(s.sumR,1);var u=s.hi||n.hoverinfo,p=[];if(u&&u!=="none"&&u!=="skip"){var c=u==="all",_=u.split("+"),g=function(f){return c||_.indexOf(f)!==-1};g("percent initial")&&p.push(a.percentInitialLabel+" of initial"),g("percent previous")&&p.push(a.percentPreviousLabel+" of previous"),g("percent total")&&p.push(a.percentTotalLabel+" of total")}return a.extraText=p.join("<br>"),a.color=function(f,v){var m=f.marker,y=v.mc||m.color,k=v.mlc||m.line.color,d=v.mlw||m.line.width;return b(y)?y:b(k)&&d?k:void 0}(n,s),[a]}}},51759:function(R,E,e){R.exports={attributes:e(1285),layoutAttributes:e(10440),supplyDefaults:e(26199).supplyDefaults,crossTraceDefaults:e(26199).crossTraceDefaults,supplyLayoutDefaults:e(93138),calc:e(9532),crossTraceCalc:e(8984),plot:e(80461),style:e(68266).style,hoverPoints:e(63341),eventData:e(34598),selectPoints:e(81974),moduleType:"trace",name:"funnel",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},10440:function(R){R.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},93138:function(R,E,e){var b=e(71828),T=e(10440);R.exports=function(i,w,x){var h=!1;function l(r,n){return b.coerce(i,w,T,r,n)}for(var t=0;t<x.length;t++){var a=x[t];if(a.visible&&a.type==="funnel"){h=!0;break}}h&&(l("funnelmode"),l("funnelgap",.2),l("funnelgroupgap"))}},80461:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424),w=e(50606).BADNUM,x=e(17295),h=e(72597).clearMinTextSize;function l(t,a,r,n){var o=[],s=[],u=n?a:r,p=n?r:a;return o[0]=u.c2p(t.s0,!0),s[0]=p.c2p(t.p0,!0),o[1]=u.c2p(t.s1,!0),s[1]=p.c2p(t.p1,!0),o[2]=u.c2p(t.nextS0,!0),s[2]=p.c2p(t.nextP0,!0),o[3]=u.c2p(t.nextS1,!0),s[3]=p.c2p(t.nextP1,!0),n?[o,s]:[s,o]}R.exports=function(t,a,r,n){var o=t._fullLayout;h("funnel",o),function(s,u,p,c){var _=u.xaxis,g=u.yaxis;T.makeTraceGroups(c,p,"trace bars").each(function(f){var v=b.select(this),m=f[0].trace,y=T.ensureSingle(v,"g","regions");if(m.connector&&m.connector.visible){var k=m.orientation==="h",d=y.selectAll("g.region").data(T.identity);d.enter().append("g").classed("region",!0),d.exit().remove();var M=d.size();d.each(function(A,C){if(C===M-1||A.cNext){var P=l(A,_,g,k),I=P[0],D=P[1],B="";I[0]!==w&&D[0]!==w&&I[1]!==w&&D[1]!==w&&I[2]!==w&&D[2]!==w&&I[3]!==w&&D[3]!==w&&(B+=k?"M"+I[0]+","+D[1]+"L"+I[2]+","+D[2]+"H"+I[3]+"L"+I[1]+","+D[1]+"Z":"M"+I[1]+","+D[1]+"L"+I[2]+","+D[3]+"V"+D[2]+"L"+I[1]+","+D[0]+"Z"),B===""&&(B="M0,0Z"),T.ensureSingle(b.select(this),"path").attr("d",B).call(i.setClipUrl,u.layerClipId,s)}})}else y.remove()})}(t,a,r,n),function(s,u,p,c){var _=u.xaxis,g=u.yaxis;T.makeTraceGroups(c,p,"trace bars").each(function(f){var v=b.select(this),m=f[0].trace,y=T.ensureSingle(v,"g","lines");if(m.connector&&m.connector.visible&&m.connector.line.width){var k=m.orientation==="h",d=y.selectAll("g.line").data(T.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var M=d.size();d.each(function(A,C){if(C===M-1||A.cNext){var P=l(A,_,g,k),I=P[0],D=P[1],B="";I[3]!==void 0&&D[3]!==void 0&&(k?(B+="M"+I[0]+","+D[1]+"L"+I[2]+","+D[2],B+="M"+I[1]+","+D[1]+"L"+I[3]+","+D[2]):(B+="M"+I[1]+","+D[1]+"L"+I[2]+","+D[3],B+="M"+I[1]+","+D[0]+"L"+I[2]+","+D[2])),B===""&&(B="M0,0Z"),T.ensureSingle(b.select(this),"path").attr("d",B).call(i.setClipUrl,u.layerClipId,s)}})}else y.remove()})}(t,a,r,n),x.plot(t,a,r,n,{mode:o.funnelmode,norm:o.funnelmode,gap:o.funnelgap,groupgap:o.funnelgroupgap})}},68266:function(R,E,e){var b=e(39898),T=e(91424),i=e(7901),w=e(37822).DESELECTDIM,x=e(16688),h=e(72597).resizeText,l=x.styleTextPoints;R.exports={style:function(t,a,r){var n=r||b.select(t).selectAll("g.funnellayer").selectAll("g.trace");h(t,n,"funnel"),n.style("opacity",function(o){return o[0].trace.opacity}),n.each(function(o){var s=b.select(this),u=o[0].trace;s.selectAll(".point > path").each(function(p){if(!p.isBlank){var c=u.marker;b.select(this).call(i.fill,p.mc||c.color).call(i.stroke,p.mlc||c.line.color).call(T.dashLine,c.line.dash,p.mlw||c.line.width).style("opacity",u.selectedpoints&&!p.selected?w:1)}}),l(s,u,t),s.selectAll(".regions").each(function(){b.select(this).selectAll("path").style("stroke-width",0).call(i.fill,u.connector.fillcolor)}),s.selectAll(".lines").each(function(){var p=u.connector.line;T.lineGroupStyle(b.select(this).selectAll("path"),p.width,p.color,p.dash)})})}}},86807:function(R,E,e){var b=e(34e3),T=e(9012),i=e(27670).Y,w=e(5386).fF,x=e(5386).si,h=e(1426).extendFlat;R.exports={labels:b.labels,label0:b.label0,dlabel:b.dlabel,values:b.values,marker:{colors:b.marker.colors,line:{color:h({},b.marker.line.color,{dflt:null}),width:h({},b.marker.line.width,{dflt:1}),editType:"calc"},pattern:b.marker.pattern,editType:"calc"},text:b.text,hovertext:b.hovertext,scalegroup:h({},b.scalegroup,{}),textinfo:h({},b.textinfo,{flags:["label","text","value","percent"]}),texttemplate:x({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:h({},T.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:w({},{keys:["label","color","value","text","percent"]}),textposition:h({},b.textposition,{values:["inside","none"],dflt:"inside"}),textfont:b.textfont,insidetextfont:b.insidetextfont,title:{text:b.title.text,font:b.title.font,position:h({},b.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:i({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},6452:function(R,E,e){var b=e(74875);E.name="funnelarea",E.plot=function(T,i,w,x){b.plotBasePlot(E.name,T,i,w,x)},E.clean=function(T,i,w,x){b.cleanBasePlot(E.name,T,i,w,x)}},89574:function(R,E,e){var b=e(32354);R.exports={calc:function(T,i){return b.calc(T,i)},crossTraceCalc:function(T){b.crossTraceCalc(T,{type:"funnelarea"})}}},86282:function(R,E,e){var b=e(71828),T=e(86807),i=e(27670).c,w=e(90769).handleText,x=e(37434).handleLabelsAndValues,h=e(37434).handleMarkerDefaults;R.exports=function(l,t,a,r){function n(v,m){return b.coerce(l,t,T,v,m)}var o=n("labels"),s=n("values"),u=x(o,s),p=u.len;if(t._hasLabels=u.hasLabels,t._hasValues=u.hasValues,!t._hasLabels&&t._hasValues&&(n("label0"),n("dlabel")),p){t._length=p,h(l,t,r,n),n("scalegroup");var c,_=n("text"),g=n("texttemplate");if(g||(c=n("textinfo",Array.isArray(_)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),g||c&&c!=="none"){var f=n("textposition");w(l,t,r,n,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}i(t,r,n),n("title.text")&&(n("title.position"),b.coerceFont(n,"title.font",r.font)),n("aspectratio"),n("baseratio")}else t.visible=!1}},10421:function(R,E,e){R.exports={moduleType:"trace",name:"funnelarea",basePlotModule:e(6452),categories:["pie-like","funnelarea","showLegend"],attributes:e(86807),layoutAttributes:e(80097),supplyDefaults:e(86282),supplyLayoutDefaults:e(57402),calc:e(89574).calc,crossTraceCalc:e(89574).crossTraceCalc,plot:e(79187),style:e(71858),styleOne:e(63463),meta:{}}},80097:function(R,E,e){var b=e(92774).hiddenlabels;R.exports={hiddenlabels:b,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57402:function(R,E,e){var b=e(71828),T=e(80097);R.exports=function(i,w){function x(h,l){return b.coerce(i,w,T,h,l)}x("hiddenlabels"),x("funnelareacolorway",w.colorway),x("extendfunnelareacolors")}},79187:function(R,E,e){var b=e(39898),T=e(91424),i=e(71828),w=i.strScale,x=i.strTranslate,h=e(63893),l=e(17295).toMoveInsideBar,t=e(72597),a=t.recordMinTextSize,r=t.clearMinTextSize,n=e(53581),o=e(14575),s=o.attachFxHandlers,u=o.determineInsideTextFont,p=o.layoutAreas,c=o.prerenderTitles,_=o.positionTitleOutside,g=o.formatSliceLabel;function f(v,m){return"l"+(m[0]-v[0])+","+(m[1]-v[1])}R.exports=function(v,m){var y=v._context.staticPlot,k=v._fullLayout;r("funnelarea",k),c(m,v),p(m,k._size),i.makeTraceGroups(k._funnelarealayer,m,"trace").each(function(d){var M=b.select(this),A=d[0],C=A.trace;(function(P){if(P.length){var I=P[0],D=I.trace,B=D.aspectratio,$=D.baseratio;$>.999&&($=.999);var z,G,V,j=Math.pow($,2),W=I.vTotal,Y=W,ie=W*j/(1-j)/W,te=[];for(te.push(Ee()),G=P.length-1;G>-1;G--)if(!(V=P[G]).hidden){var J=V.v/Y;ie+=J,te.push(Ee())}var X=1/0,ee=-1/0;for(G=0;G<te.length;G++)z=te[G],X=Math.min(X,z[1]),ee=Math.max(ee,z[1]);for(G=0;G<te.length;G++)te[G][1]-=(ee+X)/2;var re=te[te.length-1][0],se=I.r,ue=(ee-X)/2,ce=se/re,ge=se/ue*B;for(I.r=ge*ue,G=0;G<te.length;G++)te[G][0]*=ce,te[G][1]*=ge;var me,be,Ce=[-(z=te[0])[0],z[1]],Te=[z[0],z[1]],_e=0;for(G=P.length-1;G>-1;G--)if(!(V=P[G]).hidden){var Be=te[_e+=1][0],Le=te[_e][1];V.TL=[-Be,Le],V.TR=[Be,Le],V.BL=Ce,V.BR=Te,V.pxmid=(me=V.TR,be=V.BR,[.5*(me[0]+be[0]),.5*(me[1]+be[1])]),Ce=V.TL,Te=V.TR}}function Ee(){var he,pe={x:he=Math.sqrt(ie),y:-he};return[pe.x,pe.y]}})(d),M.each(function(){var P=b.select(this).selectAll("g.slice").data(d);P.enter().append("g").classed("slice",!0),P.exit().remove(),P.each(function(D,B){if(D.hidden)b.select(this).selectAll("path,g").remove();else{D.pointNumber=D.i,D.curveNumber=C.index;var $=A.cx,z=A.cy,G=b.select(this),V=G.selectAll("path.surface").data([D]);V.enter().append("path").classed("surface",!0).style({"pointer-events":y?"none":"all"}),G.call(s,v,d);var j="M"+($+D.TR[0])+","+(z+D.TR[1])+f(D.TR,D.BR)+f(D.BR,D.BL)+f(D.BL,D.TL)+"Z";V.attr("d",j),g(v,D,A);var W=n.castOption(C.textposition,D.pts),Y=G.selectAll("g.slicetext").data(D.text&&W!=="none"?[0]:[]);Y.enter().append("g").classed("slicetext",!0),Y.exit().remove(),Y.each(function(){var ie=i.ensureSingle(b.select(this),"text","",function(ce){ce.attr("data-notex",1)}),te=i.ensureUniformFontSize(v,u(C,D,k.font));ie.text(D.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(T.font,te).call(h.convertToTspans,v);var J,X,ee,re=T.bBox(ie.node()),se=Math.min(D.BL[1],D.BR[1])+z,ue=Math.max(D.TL[1],D.TR[1])+z;X=Math.max(D.TL[0],D.BL[0])+$,ee=Math.min(D.TR[0],D.BR[0])+$,(J=l(X,ee,se,ue,re,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=te.size,a(C.type,J,k),d[B].transform=J,i.setTransormAndDisplay(ie,J)})}});var I=b.select(this).selectAll("g.titletext").data(C.title.text?[0]:[]);I.enter().append("g").classed("titletext",!0),I.exit().remove(),I.each(function(){var D=i.ensureSingle(b.select(this),"text","",function(z){z.attr("data-notex",1)}),B=C.title.text;C._meta&&(B=i.templateString(B,C._meta)),D.text(B).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(T.font,C.title.font).call(h.convertToTspans,v);var $=_(A,k._size);D.attr("transform",x($.x,$.y)+w(Math.min(1,$.scale))+x($.tx,$.ty))})})})}},71858:function(R,E,e){var b=e(39898),T=e(63463),i=e(72597).resizeText;R.exports=function(w){var x=w._fullLayout._funnelarealayer.selectAll(".trace");i(w,x,"funnelarea"),x.each(function(h){var l=h[0].trace,t=b.select(this);t.style({opacity:l.opacity}),t.selectAll("path.surface").each(function(a){b.select(this).call(T,a,l,w)})})}},21606:function(R,E,e){var b=e(82196),T=e(9012),i=e(41940),w=e(12663).axisHoverFormat,x=e(5386).fF,h=e(5386).si,l=e(50693),t=e(1426).extendFlat;R.exports=t({z:{valType:"data_array",editType:"calc"},x:t({},b.x,{impliedEdits:{xtype:"array"}}),x0:t({},b.x0,{impliedEdits:{xtype:"scaled"}}),dx:t({},b.dx,{impliedEdits:{xtype:"scaled"}}),y:t({},b.y,{impliedEdits:{ytype:"array"}}),y0:t({},b.y0,{impliedEdits:{ytype:"scaled"}}),dy:t({},b.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:t({},b.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:t({},b.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:t({},b.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:t({},b.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:t({},b.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:t({},b.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:x(),texttemplate:h({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:i({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:t({},T.showlegend,{dflt:!1})},{transforms:void 0},l("",{cLetter:"z",autoColorDflt:!1}))},90757:function(R,E,e){var b=e(73972),T=e(71828),i=e(89298),w=e(42973),x=e(17562),h=e(78803),l=e(68296),t=e(4742),a=e(824),r=e(43907),n=e(70769),o=e(50606).BADNUM;function s(u){for(var p=[],c=u.length,_=0;_<c;_++){var g=u[_];g!==o&&p.push(g)}return p}R.exports=function(u,p){var c,_,g,f,v,m,y,k,d,M,A,C=i.getFromId(u,p.xaxis||"x"),P=i.getFromId(u,p.yaxis||"y"),I=b.traceIs(p,"contour"),D=b.traceIs(p,"histogram"),B=b.traceIs(p,"gl2d"),$=I?"best":p.zsmooth;if(C._minDtick=0,P._minDtick=0,D)f=(A=x(u,p)).orig_x,c=A.x,_=A.x0,g=A.dx,k=A.orig_y,v=A.y,m=A.y0,y=A.dy,d=A.z;else{var z=p.z;T.isArray1D(z)?(l(p,C,P,"x","y",["z"]),c=p._x,v=p._y,z=p._z):(f=p.x?C.makeCalcdata(p,"x"):[],k=p.y?P.makeCalcdata(p,"y"):[],c=w(p,C,"x",f).vals,v=w(p,P,"y",k).vals,p._x=c,p._y=v),_=p.x0,g=p.dx,m=p.y0,y=p.dy,d=t(z,p,C,P)}function G(ee){$=p._input.zsmooth=p.zsmooth=!1,T.warn('cannot use zsmooth: "fast": '+ee)}function V(ee){if(ee.length>1){var re=(ee[ee.length-1]-ee[0])/(ee.length-1),se=Math.abs(re/100);for(M=0;M<ee.length-1;M++)if(Math.abs(ee[M+1]-ee[M]-re)>se)return!1}return!0}(C.rangebreaks||P.rangebreaks)&&(d=function(ee,re,se){for(var ue=[],ce=-1,ge=0;ge<se.length;ge++)if(re[ge]!==o){ue[++ce]=[];for(var me=0;me<se[ge].length;me++)ee[me]!==o&&ue[ce].push(se[ge][me])}return ue}(c,v,d),D||(c=s(c),v=s(v),p._x=c,p._y=v)),D||!I&&!p.connectgaps||(p._emptypoints=r(d),a(d,p._emptypoints)),p._islinear=!1,C.type==="log"||P.type==="log"?$==="fast"&&G("log axis found"):V(c)?V(v)?p._islinear=!0:$==="fast"&&G("y scale is not linear"):$==="fast"&&G("x scale is not linear");var j=T.maxRowLength(d),W=p.xtype==="scaled"?"":c,Y=n(p,W,_,g,j,C),ie=p.ytype==="scaled"?"":v,te=n(p,ie,m,y,d.length,P);B||(p._extremes[C._id]=i.findExtremes(C,Y),p._extremes[P._id]=i.findExtremes(P,te));var J={x:Y,y:te,z:d,text:p._text||p.text,hovertext:p._hovertext||p.hovertext};if(p.xperiodalignment&&f&&(J.orig_x=f),p.yperiodalignment&&k&&(J.orig_y=k),W&&W.length===Y.length-1&&(J.xCenter=W),ie&&ie.length===te.length-1&&(J.yCenter=ie),D&&(J.xRanges=A.xRanges,J.yRanges=A.yRanges,J.pts=A.pts),I||h(u,p,{vals:d,cLetter:"z"}),I&&p.contours&&p.contours.coloring==="heatmap"){var X={type:p.type==="contour"?"heatmap":"histogram2d",xcalendar:p.xcalendar,ycalendar:p.ycalendar};J.xfill=n(X,W,_,g,j,C),J.yfill=n(X,ie,m,y,d.length,P)}return[J]}},4742:function(R,E,e){var b=e(92770),T=e(71828),i=e(50606).BADNUM;R.exports=function(w,x,h,l){var t,a,r,n,o,s;function u(v){if(b(v))return+v}if(x&&x.transpose){for(t=0,o=0;o<w.length;o++)t=Math.max(t,w[o].length);if(t===0)return!1;r=function(v){return v.length},n=function(v,m,y){return(v[y]||[])[m]}}else t=w.length,r=function(v,m){return v[m].length},n=function(v,m,y){return(v[m]||[])[y]};var p=function(v,m,y){return m===i||y===i?i:n(v,m,y)};function c(v){if(x&&x.type!=="carpet"&&x.type!=="contourcarpet"&&v&&v.type==="category"&&x["_"+v._id.charAt(0)].length){var m=v._id.charAt(0),y={},k=x["_"+m+"CategoryMap"]||x[m];for(o=0;o<k.length;o++)y[k[o]]=o;return function(d){var M=y[v._categories[d]];return M+1?M:i}}return T.identity}var _=c(h),g=c(l);l&&l.type==="category"&&(t=l._categories.length);var f=new Array(t);for(o=0;o<t;o++)for(a=h&&h.type==="category"?h._categories.length:r(w,o),f[o]=new Array(a),s=0;s<a;s++)f[o][s]=u(p(w,g(o),_(s)));return f}},61243:function(R){R.exports={min:"zmin",max:"zmax"}},68296:function(R,E,e){var b=e(71828),T=e(50606).BADNUM,i=e(42973);R.exports=function(w,x,h,l,t,a){var r=w._length,n=x.makeCalcdata(w,l),o=h.makeCalcdata(w,t);n=i(w,x,l,n).vals,o=i(w,h,t,o).vals;var s,u,p,c,_=w.text,g=_!==void 0&&b.isArray1D(_),f=w.hovertext,v=f!==void 0&&b.isArray1D(f),m=b.distinctVals(n),y=m.vals,k=b.distinctVals(o),d=k.vals,M=[],A=d.length,C=y.length;for(s=0;s<a.length;s++)M[s]=b.init2dArray(A,C);g&&(p=b.init2dArray(A,C)),v&&(c=b.init2dArray(A,C));var P=b.init2dArray(A,C);for(s=0;s<r;s++)if(n[s]!==T&&o[s]!==T){var I=b.findBin(n[s]+m.minDiff/2,y),D=b.findBin(o[s]+k.minDiff/2,d);for(u=0;u<a.length;u++){var B=w[a[u]];M[u][D][I]=B[s],P[D][I]=s}g&&(p[D][I]=_[s]),v&&(c[D][I]=f[s])}for(w["_"+l]=y,w["_"+t]=d,u=0;u<a.length;u++)w["_"+a[u]]=M[u];g&&(w._text=p),v&&(w._hovertext=c),x&&x.type==="category"&&(w["_"+l+"CategoryMap"]=y.map(function($){return x._categories[$]})),h&&h.type==="category"&&(w["_"+t+"CategoryMap"]=d.map(function($){return h._categories[$]})),w._after2before=P}},76382:function(R,E,e){var b=e(71828),T=e(67684),i=e(58623),w=e(73927),x=e(49901),h=e(1586),l=e(21606);R.exports=function(t,a,r,n){function o(s,u){return b.coerce(t,a,l,s,u)}T(t,a,o,n)?(w(t,a,n,o),o("xhoverformat"),o("yhoverformat"),o("text"),o("hovertext"),o("hovertemplate"),i(o,n),x(t,a,o,n),o("hoverongaps"),o("connectgaps",b.isArray1D(a.z)&&a.zsmooth!==!1),h(t,a,n,o,{prefix:"",cLetter:"z"})):a.visible=!1}},43907:function(R,E,e){var b=e(71828).maxRowLength;R.exports=function(T){var i,w,x,h,l,t,a,r,n=[],o={},s=[],u=T[0],p=[],c=[0,0,0],_=b(T);for(w=0;w<T.length;w++)for(i=p,p=u,u=T[w+1]||[],x=0;x<_;x++)p[x]===void 0&&((t=(p[x-1]!==void 0?1:0)+(p[x+1]!==void 0?1:0)+(i[x]!==void 0?1:0)+(u[x]!==void 0?1:0))?(w===0&&t++,x===0&&t++,w===T.length-1&&t++,x===p.length-1&&t++,t<4&&(o[[w,x]]=[w,x,t]),n.push([w,x,t])):s.push([w,x]));for(;s.length;){for(a={},r=!1,l=s.length-1;l>=0;l--)(t=((o[[(w=(h=s[l])[0])-1,x=h[1]]]||c)[2]+(o[[w+1,x]]||c)[2]+(o[[w,x-1]]||c)[2]+(o[[w,x+1]]||c)[2])/20)&&(a[h]=[w,x,t],s.splice(l,1),r=!0);if(!r)throw"findEmpties iterated with no new neighbors";for(h in a)o[h]=a[h],n.push(a[h])}return n.sort(function(g,f){return f[2]-g[2]})}},46248:function(R,E,e){var b=e(30211),T=e(71828),i=e(89298),w=e(21081).extractOpts;R.exports=function(x,h,l,t,a){a||(a={});var r,n,o,s,u=a.isContour,p=x.cd[0],c=p.trace,_=x.xa,g=x.ya,f=p.x,v=p.y,m=p.z,y=p.xCenter,k=p.yCenter,d=p.zmask,M=c.zhoverformat,A=f,C=v;if(x.index!==!1){try{o=Math.round(x.index[1]),s=Math.round(x.index[0])}catch{return void T.error("Error hovering on heatmap, pointNumber must be [row,col], found:",x.index)}if(o<0||o>=m[0].length||s<0||s>m.length)return}else{if(b.inbox(h-f[0],h-f[f.length-1],0)>0||b.inbox(l-v[0],l-v[v.length-1],0)>0)return;if(u){var P;for(A=[2*f[0]-f[1]],P=1;P<f.length;P++)A.push((f[P]+f[P-1])/2);for(A.push([2*f[f.length-1]-f[f.length-2]]),C=[2*v[0]-v[1]],P=1;P<v.length;P++)C.push((v[P]+v[P-1])/2);C.push([2*v[v.length-1]-v[v.length-2]])}o=Math.max(0,Math.min(A.length-2,T.findBin(h,A))),s=Math.max(0,Math.min(C.length-2,T.findBin(l,C)))}var I,D,B=_.c2p(f[o]),$=_.c2p(f[o+1]),z=g.c2p(v[s]),G=g.c2p(v[s+1]);u?(I=p.orig_x||f,D=p.orig_y||v,$=B,r=I[o],G=z,n=D[s]):(I=p.orig_x||y||f,D=p.orig_y||k||v,r=y?I[o]:(I[o]+I[o+1])/2,n=k?D[s]:(D[s]+D[s+1])/2,_&&_.type==="category"&&(r=f[o]),g&&g.type==="category"&&(n=v[s]),c.zsmooth&&(B=$=_.c2p(r),z=G=g.c2p(n)));var V=m[s][o];if(d&&!d[s][o]&&(V=void 0),V!==void 0||c.hoverongaps){var j;Array.isArray(p.hovertext)&&Array.isArray(p.hovertext[s])?j=p.hovertext[s][o]:Array.isArray(p.text)&&Array.isArray(p.text[s])&&(j=p.text[s][o]);var W=w(c),Y={type:"linear",range:[W.min,W.max],hoverformat:M,_separators:_._separators,_numFormat:_._numFormat},ie=i.tickText(Y,V,"hover").text;return[T.extendFlat(x,{index:c._after2before?c._after2before[s][o]:[s,o],distance:x.maxHoverDistance,spikeDistance:x.maxSpikeDistance,x0:B,x1:$,y0:z,y1:G,xLabelVal:r,yLabelVal:n,zLabelVal:V,zLabel:ie,text:j})]}}},92165:function(R,E,e){R.exports={attributes:e(21606),supplyDefaults:e(76382),calc:e(90757),plot:e(50347),colorbar:e(61243),style:e(70035),hoverPoints:e(46248),moduleType:"trace",name:"heatmap",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},824:function(R,E,e){var b=e(71828),T=[[-1,0],[1,0],[0,-1],[0,1]];function i(x){return .5-.25*Math.min(1,.5*x)}function w(x,h,l){var t,a,r,n,o,s,u,p,c,_,g,f,v,m=0;for(n=0;n<h.length;n++){for(a=(t=h[n])[0],r=t[1],g=x[a][r],_=0,c=0,o=0;o<4;o++)(u=x[a+(s=T[o])[0]])&&(p=u[r+s[1]])!==void 0&&(_===0?f=v=p:(f=Math.min(f,p),v=Math.max(v,p)),c++,_+=p);if(c===0)throw"iterateInterp2d order is wrong: no defined neighbors";x[a][r]=_/c,g===void 0?c<4&&(m=1):(x[a][r]=(1+l)*x[a][r]-l*g,v>f&&(m=Math.max(m,Math.abs(x[a][r]-g)/(v-f))))}return m}R.exports=function(x,h){var l,t=1;for(w(x,h),l=0;l<h.length&&!(h[l][2]<4);l++);for(h=h.slice(l),l=0;l<100&&t>.01;l++)t=w(x,h,i(t));return t>.01&&b.log("interp2d didn't converge quickly",t),x}},58623:function(R,E,e){var b=e(71828);R.exports=function(T,i){T("texttemplate");var w=b.extendFlat({},i.font,{color:"auto",size:"auto"});b.coerceFont(T,"textfont",w)}},70769:function(R,E,e){var b=e(73972),T=e(71828).isArrayOrTypedArray;R.exports=function(i,w,x,h,l,t){var a,r,n,o=[],s=b.traceIs(i,"contour"),u=b.traceIs(i,"histogram"),p=b.traceIs(i,"gl2d");if(T(w)&&w.length>1&&!u&&t.type!=="category"){var c=w.length;if(!(c<=l))return s?w.slice(0,l):w.slice(0,l+1);if(s||p)o=w.slice(0,l);else if(l===1)o=[w[0]-.5,w[0]+.5];else{for(o=[1.5*w[0]-.5*w[1]],n=1;n<c;n++)o.push(.5*(w[n-1]+w[n]));o.push(1.5*w[c-1]-.5*w[c-2])}if(c<l){var _=o[o.length-1],g=_-o[o.length-2];for(n=c;n<l;n++)_+=g,o.push(_)}}else{var f=i[t._id.charAt(0)+"calendar"];for(a=u?t.r2c(x,0,f):T(w)&&w.length===1?w[0]:x===void 0?0:(t.type==="log"?t.d2c:t.r2c)(x,0,f),r=h||1,n=s||p?0:-.5;n<l;n++)o.push(a+r*n)}return o}},50347:function(R,E,e){var b=e(39898),T=e(84267),i=e(73972),w=e(91424),x=e(89298),h=e(71828),l=e(63893),t=e(8225),a=e(7901),r=e(21081).extractOpts,n=e(21081).makeColorScaleFuncFromTrace,o=e(77922),s=e(18783).LINE_SPACING,u=e(3883),p=e(32396).STYLE,c="heatmap-label";function _(y){return y.selectAll("g."+c)}function g(y){_(y).remove()}function f(y,k){var d=k.length-2,M=h.constrain(h.findBin(y,k),0,d),A=k[M],C=k[M+1],P=h.constrain(M+(y-A)/(C-A)-.5,0,d),I=Math.round(P),D=Math.abs(P-I);return P&&P!==d&&D?{bin0:I,frac:D,bin1:Math.round(I+D/(P-I))}:{bin0:I,bin1:I,frac:0}}function v(y,k){var d=k.length-1,M=h.constrain(h.findBin(y,k),0,d),A=k[M],C=(y-A)/(k[M+1]-A)||0;return C<=0?{bin0:M,bin1:M,frac:0}:C<.5?{bin0:M,bin1:M+1,frac:C}:{bin0:M+1,bin1:M,frac:1-C}}function m(y,k,d){y[k]=d[0],y[k+1]=d[1],y[k+2]=d[2],y[k+3]=Math.round(255*d[3])}R.exports=function(y,k,d,M){var A=k.xaxis,C=k.yaxis;h.makeTraceGroups(M,d,"hm").each(function(P){var I,D,B,$,z,G,V,j,W=b.select(this),Y=P[0],ie=Y.trace,te=ie.xgap||0,J=ie.ygap||0,X=Y.z,ee=Y.x,re=Y.y,se=Y.xCenter,ue=Y.yCenter,ce=i.traceIs(ie,"contour"),ge=ce?"best":ie.zsmooth,me=X.length,be=h.maxRowLength(X),Ce=!1,Te=!1;for(G=0;I===void 0&&G<ee.length-1;)I=A.c2p(ee[G]),G++;for(G=ee.length-1;D===void 0&&G>0;)D=A.c2p(ee[G]),G--;for(D<I&&(B=D,D=I,I=B,Ce=!0),G=0;$===void 0&&G<re.length-1;)$=C.c2p(re[G]),G++;for(G=re.length-1;z===void 0&&G>0;)z=C.c2p(re[G]),G--;z<$&&(B=$,$=z,z=B,Te=!0),ce&&(se=ee,ue=re,ee=Y.xfill,re=Y.yfill);var _e="default";if(ge?_e=ge==="best"?"smooth":"fast":ie._islinear&&te===0&&J===0&&u()&&(_e="fast"),_e!=="fast"){var Be=ge==="best"?0:.5;I=Math.max(-Be*A._length,I),D=Math.min((1+Be)*A._length,D),$=Math.max(-Be*C._length,$),z=Math.min((1+Be)*C._length,z)}var Le,Ee,he=Math.round(D-I),pe=Math.round(z-$);if(I>=A._length||D<=0||$>=C._length||z<=0)return W.selectAll("image").data([]).exit().remove(),void g(W);_e==="fast"?(Le=be,Ee=me):(Le=he,Ee=pe);var ae=document.createElement("canvas");ae.width=Le,ae.height=Ee;var we,De,Se=ae.getContext("2d"),Ue=n(ie,{noNumericCheck:!0,returnArray:!0});_e==="fast"?(we=Ce?function(Yt){return be-1-Yt}:h.identity,De=Te?function(Yt){return me-1-Yt}:h.identity):(we=function(Yt){return h.constrain(Math.round(A.c2p(ee[Yt])-I),0,he)},De=function(Yt){return h.constrain(Math.round(C.c2p(re[Yt])-$),0,pe)});var Ze,ye,Me,Ae,Fe=De(0),Ve=[Fe,Fe],He=Ce?0:1,Xe=Te?0:1,Qe=0,ot=0,dt=0,at=0;function bt(Yt,dn){if(Yt!==void 0){var wn=Ue(Yt);return wn[0]=Math.round(wn[0]),wn[1]=Math.round(wn[1]),wn[2]=Math.round(wn[2]),Qe+=dn,ot+=wn[0]*dn,dt+=wn[1]*dn,at+=wn[2]*dn,wn}return[0,0,0,0]}function Mt(Yt,dn,wn,Sn){var Fn=Yt[wn.bin0];if(Fn===void 0)return bt(void 0,1);var ar,Xn=Yt[wn.bin1],Kn=dn[wn.bin0],vr=dn[wn.bin1],Jt=Xn-Fn||0,Rn=Kn-Fn||0;return ar=Xn===void 0?vr===void 0?0:Kn===void 0?2*(vr-Fn):2*(2*vr-Kn-Fn)/3:vr===void 0?Kn===void 0?0:2*(2*Fn-Xn-Kn)/3:Kn===void 0?2*(2*vr-Xn-Fn)/3:vr+Fn-Xn-Kn,bt(Fn+wn.frac*Jt+Sn.frac*(Rn+wn.frac*ar))}if(_e!=="default"){var ht,ft=0;try{ht=new Uint8Array(Le*Ee*4)}catch{ht=new Array(Le*Ee*4)}if(_e==="smooth"){var Et,Ot,Pt,Ut=se||ee,jt=ue||re,tt=new Array(Ut.length),rt=new Array(jt.length),$e=new Array(he),nt=se?v:f,ct=ue?v:f;for(G=0;G<Ut.length;G++)tt[G]=Math.round(A.c2p(Ut[G])-I);for(G=0;G<jt.length;G++)rt[G]=Math.round(C.c2p(jt[G])-$);for(G=0;G<he;G++)$e[G]=nt(G,tt);for(V=0;V<pe;V++)for(Ot=X[(Et=ct(V,rt)).bin0],Pt=X[Et.bin1],G=0;G<he;G++,ft+=4)m(ht,ft,Ae=Mt(Ot,Pt,$e[G],Et))}else for(V=0;V<me;V++)for(Me=X[V],Ve=De(V),G=0;G<be;G++)Ae=bt(Me[G],1),m(ht,ft=4*(Ve*be+we(G)),Ae);var gt=Se.createImageData(Le,Ee);try{gt.data.set(ht)}catch{var je=gt.data,qe=je.length;for(V=0;V<qe;V++)je[V]=ht[V]}Se.putImageData(gt,0,0)}else{var lt=Math.floor(te/2),ut=Math.floor(J/2);for(V=0;V<me;V++)if(Me=X[V],Ve.reverse(),Ve[Xe]=De(V+1),Ve[0]!==Ve[1]&&Ve[0]!==void 0&&Ve[1]!==void 0)for(Ze=[ye=we(0),ye],G=0;G<be;G++)Ze.reverse(),Ze[He]=we(G+1),Ze[0]!==Ze[1]&&Ze[0]!==void 0&&Ze[1]!==void 0&&(Ae=bt(Me[G],(Ze[1]-Ze[0])*(Ve[1]-Ve[0])),Se.fillStyle="rgba("+Ae.join(",")+")",Se.fillRect(Ze[0]+lt,Ve[0]+ut,Ze[1]-Ze[0]-te,Ve[1]-Ve[0]-J))}ot=Math.round(ot/Qe),dt=Math.round(dt/Qe),at=Math.round(at/Qe);var Tt=T("rgb("+ot+","+dt+","+at+")");y._hmpixcount=(y._hmpixcount||0)+Qe,y._hmlumcount=(y._hmlumcount||0)+Qe*Tt.getLuminance();var wt=W.selectAll("image").data(P);wt.enter().append("svg:image").attr({xmlns:o.svg,preserveAspectRatio:"none"}),wt.attr({height:pe,width:he,x:I,y:$,"xlink:href":ae.toDataURL("image/png")}),_e!=="fast"||ge||wt.attr("style",p),g(W);var At=ie.texttemplate;if(At){var yt=r(ie),It={type:"linear",range:[yt.min,yt.max],_separators:A._separators,_numFormat:A._numFormat},mt=ie.type==="histogram2dcontour",xt=ie.type==="contour",Lt=xt?me-1:me,qt=xt?1:0,Gt=xt?be-1:be,Wt=[];for(G=xt?1:0;G<Lt;G++){var un;if(xt)un=Y.y[G];else if(mt){if(G===0||G===me-1)continue;un=Y.y[G]}else if(Y.yCenter)un=Y.yCenter[G];else{if(G+1===me&&Y.y[G+1]===void 0)continue;un=(Y.y[G]+Y.y[G+1])/2}var en=Math.round(C.c2p(un));if(!(0>en||en>C._length))for(V=qt;V<Gt;V++){var sn;if(xt)sn=Y.x[V];else if(mt){if(V===0||V===be-1)continue;sn=Y.x[V]}else if(Y.xCenter)sn=Y.xCenter[V];else{if(V+1===be&&Y.x[V+1]===void 0)continue;sn=(Y.x[V]+Y.x[V+1])/2}var Kt=Math.round(A.c2p(sn));if(!(0>Kt||Kt>A._length)){var Tn=t({x:sn,y:un},ie,y._fullLayout);Tn.x=sn,Tn.y=un;var On=Y.z[G][V];On===void 0?(Tn.z="",Tn.zLabel=""):(Tn.z=On,Tn.zLabel=x.tickText(It,On,"hover").text);var bn=Y.text&&Y.text[G]&&Y.text[G][V];bn!==void 0&&bn!==!1||(bn=""),Tn.text=bn;var Qt=h.texttemplateString(At,Tn,y._fullLayout._d3locale,Tn,ie._meta||{});if(Qt){var gn=Qt.split("<br>"),cn=gn.length,xn=0;for(j=0;j<cn;j++)xn=Math.max(xn,gn[j].length);Wt.push({l:cn,c:xn,t:Qt,x:Kt,y:en,z:On})}}}}var kn=ie.textfont,Mn=kn.family,jn=kn.size,qn=y._fullLayout.font.size;if(!jn||jn==="auto"){var zn=1/0,Zn=1/0,pr=0,_r=0;for(j=0;j<Wt.length;j++){var kr=Wt[j];if(pr=Math.max(pr,kr.l),_r=Math.max(_r,kr.c),j<Wt.length-1){var xr=Wt[j+1],lr=Math.abs(xr.x-kr.x),Nr=Math.abs(xr.y-kr.y);lr&&(zn=Math.min(zn,lr)),Nr&&(Zn=Math.min(Zn,Nr))}}isFinite(zn)&&isFinite(Zn)?(zn-=te,Zn-=J,zn/=_r,Zn/=pr,zn/=s/2,Zn/=s,jn=Math.min(Math.floor(zn),Math.floor(Zn),qn)):jn=qn}if(jn<=0||!isFinite(jn))return;_(W).data(Wt).enter().append("g").classed(c,1).append("text").attr("text-anchor","middle").each(function(Yt){var dn=b.select(this),wn=kn.color;wn&&wn!=="auto"||(wn=a.contrast("rgba("+Ue(Yt.z).join()+")")),dn.attr("data-notex",1).call(l.positionText,function(Sn){return Sn.x}(Yt),function(Sn){return Sn.y-jn*(Sn.l*s/2-1)}(Yt)).call(w.font,Mn,jn,wn).text(Yt.t).call(l.convertToTspans,y)})}})}},70035:function(R,E,e){var b=e(39898);R.exports=function(T){b.select(T).selectAll(".hm image").style("opacity",function(i){return i.trace.opacity})}},49901:function(R){R.exports=function(E,e,b){b("zsmooth")===!1&&(b("xgap"),b("ygap")),b("zhoverformat")}},67684:function(R,E,e){var b=e(92770),T=e(71828),i=e(73972);function w(x,h){var l=h(x);return(l?h(x+"type","array"):"scaled")==="scaled"&&(h(x+"0"),h("d"+x)),l}R.exports=function(x,h,l,t,a,r){var n,o,s=l("z");if(a=a||"x",r=r||"y",s===void 0||!s.length)return 0;if(T.isArray1D(x.z)){n=l(a),o=l(r);var u=T.minRowLength(n),p=T.minRowLength(o);if(u===0||p===0)return 0;h._length=Math.min(u,p,s.length)}else{if(n=w(a,l),o=w(r,l),!function(c){for(var _,g=!0,f=!1,v=!1,m=0;m<c.length;m++){if(_=c[m],!T.isArrayOrTypedArray(_)){g=!1;break}_.length>0&&(f=!0);for(var y=0;y<_.length;y++)if(b(_[y])){v=!0;break}}return g&&f&&v}(s))return 0;l("transpose"),h._length=null}return x.type==="heatmapgl"||i.getComponentMethod("calendars","handleTraceDefaults")(x,h,[a,r],t),!0}},16063:function(R,E,e){for(var b=e(21606),T=e(50693),i=e(1426).extendFlat,w=e(30962).overrideAll,x=["z","x","x0","dx","y","y0","dy","text","transpose","xtype","ytype"],h={},l=0;l<x.length;l++){var t=x[l];h[t]=b[t]}h.zsmooth={valType:"enumerated",values:["fast",!1],dflt:"fast",editType:"calc"},i(h,T("",{cLetter:"z",autoColorDflt:!1})),R.exports=w(h,"calc","nested")},59560:function(R,E,e){var b=e(9330).gl_heatmap2d,T=e(89298),i=e(78614);function w(h,l){this.scene=h,this.uid=l,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=b(h.glplot,this.options),this.heatmap._trace=this}var x=w.prototype;x.handlePick=function(h){var l=this.options,t=l.shape,a=h.pointId,r=a%t[0],n=Math.floor(a/t[0]),o=a;return{trace:this,dataCoord:h.dataCoord,traceCoord:[l.x[r],l.y[n],l.z[o]],textLabel:this.textLabels[a],name:this.name,pointIndex:[n,r],hoverinfo:this.hoverinfo}},x.update=function(h,l){var t=l[0];this.index=h.index,this.name=h.name,this.hoverinfo=h.hoverinfo;var a=t.z;this.options.z=[].concat.apply([],a);var r=a[0].length,n=a.length;this.options.shape=[r,n],this.options.x=t.x,this.options.y=t.y,this.options.zsmooth=h.zsmooth;var o=function(_){for(var g=_.colorscale,f=_.zmin,v=_.zmax,m=g.length,y=new Array(m),k=new Array(4*m),d=0;d<m;d++){var M=g[d],A=i(M[1]);y[d]=f+M[0]*(v-f);for(var C=0;C<4;C++)k[4*d+C]=A[C]}return{colorLevels:y,colorValues:k}}(h);this.options.colorLevels=o.colorLevels,this.options.colorValues=o.colorValues,this.textLabels=[].concat.apply([],h.text),this.heatmap.update(this.options);var s,u,p=this.scene.xaxis,c=this.scene.yaxis;h.zsmooth===!1&&(s={ppad:t.x[1]-t.x[0]},u={ppad:t.y[1]-t.y[0]}),h._extremes[p._id]=T.findExtremes(p,t.x,s),h._extremes[c._id]=T.findExtremes(c,t.y,u)},x.dispose=function(){this.heatmap.dispose()},R.exports=function(h,l,t){var a=new w(h,l.uid);return a.update(l,t),a}},19600:function(R,E,e){var b=e(71828),T=e(67684),i=e(1586),w=e(16063);R.exports=function(x,h,l,t){function a(r,n){return b.coerce(x,h,w,r,n)}T(x,h,a,t)?(a("text"),a("zsmooth"),i(x,h,t,a,{prefix:"",cLetter:"z"})):h.visible=!1}},3325:function(R,E,e){R.exports={attributes:e(16063),supplyDefaults:e(19600),colorbar:e(61243),calc:e(90757),plot:e(59560),moduleType:"trace",name:"heatmapgl",basePlotModule:e(4796),categories:["gl","gl2d","2dMap"],meta:{}}},7745:function(R,E,e){var b=e(1486),T=e(12663).axisHoverFormat,i=e(5386).fF,w=e(5386).si,x=e(41940),h=e(17656),l=e(72406),t=e(1426).extendFlat;R.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:T("x"),yhoverformat:T("y"),text:t({},b.text,{}),hovertext:t({},b.hovertext,{}),orientation:b.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:h("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:h("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:i({},{keys:l.eventDataKeys}),texttemplate:w({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:t({},b.textposition,{arrayOk:!1}),textfont:x({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:x({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:x({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:b.insidetextanchor,textangle:b.textangle,cliponaxis:b.cliponaxis,constraintext:b.constraintext,marker:b.marker,offsetgroup:b.offsetgroup,alignmentgroup:b.alignmentgroup,selected:b.selected,unselected:b.unselected,_deprecated:{bardir:b._deprecated.bardir}}},42174:function(R){R.exports=function(E,e){for(var b=E.length,T=0,i=0;i<b;i++)e[i]?(E[i]/=e[i],T+=E[i]):E[i]=null;return T}},17656:function(R){R.exports=function(E,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},59575:function(R,E,e){var b=e(92770);R.exports={count:function(T,i,w){return w[T]++,1},sum:function(T,i,w,x){var h=x[i];return b(h)?(h=Number(h),w[T]+=h,h):0},avg:function(T,i,w,x,h){var l=x[i];return b(l)&&(l=Number(l),w[T]+=l,h[T]++),0},min:function(T,i,w,x){var h=x[i];if(b(h)){if(h=Number(h),!b(w[T]))return w[T]=h,h;if(w[T]>h){var l=h-w[T];return w[T]=h,l}}return 0},max:function(T,i,w,x){var h=x[i];if(b(h)){if(h=Number(h),!b(w[T]))return w[T]=h,h;if(w[T]<h){var l=h-w[T];return w[T]=h,l}}return 0}}},40965:function(R,E,e){var b=e(50606),T=b.ONEAVGYEAR,i=b.ONEAVGMONTH,w=b.ONEDAY,x=b.ONEHOUR,h=b.ONEMIN,l=b.ONESEC,t=e(89298).tickIncrement;function a(s,u,p,c){if(s*u<=0)return 1/0;for(var _=Math.abs(u-s),g=p.type==="date",f=r(_,g),v=0;v<10;v++){var m=r(80*f,g);if(f===m||!n(m,s,u,g,p,c))break;f=m}return f}function r(s,u){return u&&s>l?s>w?s>1.1*T?T:s>1.1*i?i:w:s>x?x:s>h?h:l:Math.pow(10,Math.floor(Math.log(s)/Math.LN10))}function n(s,u,p,c,_,g){if(c&&s>w){var f=o(u,_,g),v=o(p,_,g),m=s===T?0:1;return f[m]!==v[m]}return Math.floor(p/s)-Math.floor(u/s)>.1}function o(s,u,p){var c=u.c2d(s,T,p).split("-");return c[0]===""&&(c.unshift(),c[0]="-"+c[0]),c}R.exports=function(s,u,p,c,_){var g,f,v=-1.1*u,m=-.1*u,y=s-m,k=p[0],d=p[1],M=Math.min(a(k+m,k+y,c,_),a(d+m,d+y,c,_)),A=Math.min(a(k+v,k+m,c,_),a(d+v,d+m,c,_));if(M>A&&A<Math.abs(d-k)/4e3?(g=M,f=!1):(g=Math.min(M,A),f=!0),c.type==="date"&&g>w){var C=g===T?1:6,P=g===T?"M12":"M1";return function(I,D){var B=c.c2d(I,T,_),$=B.indexOf("-",C);$>0&&(B=B.substr(0,$));var z=c.d2c(B,0,_);if(z<I){var G=t(z,P,!1,_);(z+G)/2<I+s&&(z=G)}return D&&f?t(z,P,!0,_):z}}return function(I,D){var B=g*Math.round(I/g);return B+g/10<I&&B+.9*g<I+s&&(B+=g),D&&f&&(B-=g),B}}},72138:function(R,E,e){var b=e(92770),T=e(71828),i=e(73972),w=e(89298),x=e(75341),h=e(59575),l=e(36362),t=e(42174),a=e(40965);function r(n,o,s,u,p){var c,_,g,f,v,m,y,k=u+"bins",d=n._fullLayout,M=o["_"+u+"bingroup"],A=d._histogramBinOpts[M],C=d.barmode==="overlay",P=function(Te){return s.r2c(Te,0,f)},I=function(Te){return s.c2r(Te,0,f)},D=s.type==="date"?function(Te){return Te||Te===0?T.cleanDate(Te,null,f):null}:function(Te){return b(Te)?Number(Te):null};function B(Te,_e,Be){_e[Te+"Found"]?(_e[Te]=D(_e[Te]),_e[Te]===null&&(_e[Te]=Be[Te])):(m[Te]=_e[Te]=Be[Te],T.nestedProperty(_[0],k+"."+Te).set(Be[Te]))}if(o["_"+u+"autoBinFinished"])delete o["_"+u+"autoBinFinished"];else{_=A.traces;var $=[],z=!0,G=!1,V=!1;for(c=0;c<_.length;c++)if((g=_[c]).visible){var j=A.dirs[c];v=g["_"+j+"pos0"]=s.makeCalcdata(g,j),$=T.concat($,v),delete g["_"+u+"autoBinFinished"],o.visible===!0&&(z?z=!1:(delete g._autoBin,g["_"+u+"autoBinFinished"]=1),i.traceIs(g,"2dMap")&&(G=!0),g.type==="histogram2dcontour"&&(V=!0))}f=_[0][u+"calendar"];var W=w.autoBin($,s,A.nbins,G,f,A.sizeFound&&A.size),Y=_[0]._autoBin={};if(m=Y[A.dirs[0]]={},V&&(A.size||(W.start=I(w.tickIncrement(P(W.start),W.size,!0,f))),A.end===void 0&&(W.end=I(w.tickIncrement(P(W.end),W.size,!1,f)))),C&&!i.traceIs(o,"2dMap")&&W._dataSpan===0&&s.type!=="category"&&s.type!=="multicategory"){if(p)return[W,v,!0];W=function(Te,_e,Be,Le,Ee){var he,pe,ae,we=Te._fullLayout,De=function(ot,dt){for(var at=dt.xaxis,bt=dt.yaxis,Mt=dt.orientation,ht=[],ft=ot._fullData,Et=0;Et<ft.length;Et++){var Ot=ft[Et];Ot.type==="histogram"&&Ot.visible===!0&&Ot.orientation===Mt&&Ot.xaxis===at&&Ot.yaxis===bt&&ht.push(Ot)}return ht}(Te,_e),Se=!1,Ue=1/0,Ze=[_e];for(he=0;he<De.length;he++)if((pe=De[he])===_e)Se=!0;else if(Se){var ye=r(Te,pe,Be,Le,!0),Me=ye[0],Ae=ye[2];pe["_"+Le+"autoBinFinished"]=1,pe["_"+Le+"pos0"]=ye[1],Ae?Ze.push(pe):Ue=Math.min(Ue,Me.size)}else ae=we._histogramBinOpts[pe["_"+Le+"bingroup"]],Ue=Math.min(Ue,ae.size||pe[Ee].size);var Fe=new Array(Ze.length);for(he=0;he<Ze.length;he++)for(var Ve=Ze[he]["_"+Le+"pos0"],He=0;He<Ve.length;He++)if(Ve[He]!==void 0){Fe[he]=Ve[He];break}for(isFinite(Ue)||(Ue=T.distinctVals(Fe).minDiff),he=0;he<Ze.length;he++){var Xe=(pe=Ze[he])[Le+"calendar"],Qe={start:Be.c2r(Fe[he]-Ue/2,0,Xe),end:Be.c2r(Fe[he]+Ue/2,0,Xe),size:Ue};pe._input[Ee]=pe[Ee]=Qe,(ae=we._histogramBinOpts[pe["_"+Le+"bingroup"]])&&T.extendFlat(ae,Qe)}return _e[Ee]}(n,o,s,u,k)}(y=g.cumulative||{}).enabled&&y.currentbin!=="include"&&(y.direction==="decreasing"?W.start=I(w.tickIncrement(P(W.start),W.size,!0,f)):W.end=I(w.tickIncrement(P(W.end),W.size,!1,f))),A.size=W.size,A.sizeFound||(m.size=W.size,T.nestedProperty(_[0],k+".size").set(W.size)),B("start",A,W),B("end",A,W)}v=o["_"+u+"pos0"],delete o["_"+u+"pos0"];var ie=o._input[k]||{},te=T.extendFlat({},A),J=A.start,X=s.r2l(ie.start),ee=X!==void 0;if((A.startFound||ee)&&X!==s.r2l(J)){var re=ee?X:T.aggNums(Math.min,null,v),se={type:s.type==="category"||s.type==="multicategory"?"linear":s.type,r2l:s.r2l,dtick:A.size,tick0:J,calendar:f,range:[re,w.tickIncrement(re,A.size,!1,f)].map(s.l2r)},ue=w.tickFirst(se);ue>s.r2l(re)&&(ue=w.tickIncrement(ue,A.size,!0,f)),te.start=s.l2r(ue),ee||T.nestedProperty(o,k+".start").set(te.start)}var ce=A.end,ge=s.r2l(ie.end),me=ge!==void 0;if((A.endFound||me)&&ge!==s.r2l(ce)){var be=me?ge:T.aggNums(Math.max,null,v);te.end=s.l2r(be),me||T.nestedProperty(o,k+".start").set(te.end)}var Ce="autobin"+u;return o._input[Ce]===!1&&(o._input[k]=T.extendFlat({},o[k]||{}),delete o._input[Ce],delete o[Ce]),[te,v]}R.exports={calc:function(n,o){var s,u,p,c,_=[],g=[],f=o.orientation==="h",v=w.getFromId(n,f?o.yaxis:o.xaxis),m=f?"y":"x",y={x:"y",y:"x"}[m],k=o[m+"calendar"],d=o.cumulative,M=r(n,o,v,m),A=M[0],C=M[1],P=typeof A.size=="string",I=[],D=P?I:A,B=[],$=[],z=[],G=0,V=o.histnorm,j=o.histfunc,W=V.indexOf("density")!==-1;d.enabled&&W&&(V=V.replace(/ ?density$/,""),W=!1);var Y,ie=j==="max"||j==="min"?null:0,te=h.count,J=l[V],X=!1,ee=function(pe){return v.r2c(pe,0,k)};for(T.isArrayOrTypedArray(o[y])&&j!=="count"&&(Y=o[y],X=j==="avg",te=h[j]),s=ee(A.start),p=ee(A.end)+(s-w.tickIncrement(s,A.size,!1,k))/1e6;s<p&&_.length<1e6&&(u=w.tickIncrement(s,A.size,!1,k),_.push((s+u)/2),g.push(ie),z.push([]),I.push(s),W&&B.push(1/(u-s)),X&&$.push(0),!(u<=s));)s=u;I.push(s),P||v.type!=="date"||(D={start:ee(D.start),end:ee(D.end),size:D.size}),n._fullLayout._roundFnOpts||(n._fullLayout._roundFnOpts={});var re=o["_"+m+"bingroup"],se={leftGap:1/0,rightGap:1/0};re&&(n._fullLayout._roundFnOpts[re]||(n._fullLayout._roundFnOpts[re]=se),se=n._fullLayout._roundFnOpts[re]);var ue,ce=g.length,ge=!0,me=se.leftGap,be=se.rightGap,Ce={};for(s=0;s<C.length;s++){var Te=C[s];(c=T.findBin(Te,D))>=0&&c<ce&&(G+=te(c,s,g,Y,$),ge&&z[c].length&&Te!==C[z[c][0]]&&(ge=!1),z[c].push(s),Ce[s]=c,me=Math.min(me,Te-I[c]),be=Math.min(be,I[c+1]-Te))}se.leftGap=me,se.rightGap=be,ge||(ue=function(pe,ae){return function(){var we=n._fullLayout._roundFnOpts[re];return a(we.leftGap,we.rightGap,I,v,k)(pe,ae)}}),X&&(G=t(g,$)),J&&J(g,G,B),d.enabled&&function(pe,ae,we){var De,Se,Ue;function Ze(Me){Ue=pe[Me],pe[Me]/=2}function ye(Me){Se=pe[Me],pe[Me]=Ue+Se/2,Ue+=Se}if(we==="half")if(ae==="increasing")for(Ze(0),De=1;De<pe.length;De++)ye(De);else for(Ze(pe.length-1),De=pe.length-2;De>=0;De--)ye(De);else if(ae==="increasing"){for(De=1;De<pe.length;De++)pe[De]+=pe[De-1];we==="exclude"&&(pe.unshift(0),pe.pop())}else{for(De=pe.length-2;De>=0;De--)pe[De]+=pe[De+1];we==="exclude"&&(pe.push(0),pe.shift())}}(g,d.direction,d.currentbin);var _e=Math.min(_.length,g.length),Be=[],Le=0,Ee=_e-1;for(s=0;s<_e;s++)if(g[s]){Le=s;break}for(s=_e-1;s>=Le;s--)if(g[s]){Ee=s;break}for(s=Le;s<=Ee;s++)if(b(_[s])&&b(g[s])){var he={p:_[s],s:g[s],b:0};d.enabled||(he.pts=z[s],ge?he.ph0=he.ph1=z[s].length?C[z[s][0]]:_[s]:(o._computePh=!0,he.ph0=ue(I[s]),he.ph1=ue(I[s+1],!0))),Be.push(he)}return Be.length===1&&(Be[0].width1=w.tickIncrement(Be[0].p,A.size,!1,k)-Be[0].p),x(Be,o),T.isArrayOrTypedArray(o.selectedpoints)&&T.tagSelected(Be,o,Ce),Be},calcAllAutoBins:r}},72406:function(R){R.exports={eventDataKeys:["binNumber"]}},82222:function(R,E,e){var b=e(71828),T=e(41675),i=e(73972).traceIs,w=e(26125),x=b.nestedProperty,h=e(99082).getAxisGroup,l=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],t=["x","y"];R.exports=function(a,r){var n,o,s,u,p,c,_,g=r._histogramBinOpts={},f=[],v={},m=[];function y(W,Y){return b.coerce(n._input,n,n._module.attributes,W,Y)}function k(W){return W.orientation==="v"?"x":"y"}function d(W,Y,ie){var te=W.uid+"__"+ie;Y||(Y=te);var J=function(se,ue){return T.getFromTrace({_fullLayout:r},se,ue).type}(W,ie),X=W[ie+"calendar"]||"",ee=g[Y],re=!0;ee&&(J===ee.axType&&X===ee.calendar?(re=!1,ee.traces.push(W),ee.dirs.push(ie)):(Y=te,J!==ee.axType&&b.warn(["Attempted to group the bins of trace",W.index,"set on a","type:"+J,"axis","with bins on","type:"+ee.axType,"axis."].join(" ")),X!==ee.calendar&&b.warn(["Attempted to group the bins of trace",W.index,"set with a",X,"calendar","with bins",ee.calendar?"on a "+ee.calendar+" calendar":"w/o a set calendar"].join(" ")))),re&&(g[Y]={traces:[W],dirs:[ie],axType:J,calendar:W[ie+"calendar"]||""}),W["_"+ie+"bingroup"]=Y}for(p=0;p<a.length;p++)n=a[p],i(n,"histogram")&&(f.push(n),delete n._xautoBinFinished,delete n._yautoBinFinished,i(n,"2dMap")||w(n._input,n,r,y));var M=r._alignmentOpts||{};for(p=0;p<f.length;p++){if(n=f[p],s="",!i(n,"2dMap")){if(u=k(n),r.barmode==="group"&&n.alignmentgroup){var A=n[u+"axis"],C=h(r,A)+n.orientation;(M[C]||{})[n.alignmentgroup]&&(s=C)}s||r.barmode==="overlay"||(s=h(r,n.xaxis)+h(r,n.yaxis)+k(n))}s?(v[s]||(v[s]=[]),v[s].push(n)):m.push(n)}for(s in v)if((o=v[s]).length!==1){var P=!1;for(o.length&&(n=o[0],P=y("bingroup")),s=P||s,p=0;p<o.length;p++){var I=(n=o[p])._input.bingroup;I&&I!==s&&b.warn(["Trace",n.index,"must match","within bingroup",s+".","Ignoring its bingroup:",I,"setting."].join(" ")),n.bingroup=s,d(n,s,k(n))}}else m.push(o[0]);for(p=0;p<m.length;p++){n=m[p];var D=y("bingroup");if(i(n,"2dMap"))for(_=0;_<2;_++){var B=y((u=t[_])+"bingroup",D?D+"__"+u:null);d(n,B,u)}else d(n,D,k(n))}for(s in g){var $=g[s];for(o=$.traces,c=0;c<l.length;c++){var z,G,V=l[c],j=V.name;if(j!=="nbins"||!$.sizeFound){for(p=0;p<o.length;p++){if(n=o[p],u=$.dirs[p],z=V.aStr[u],x(n._input,z).get()!==void 0){$[j]=y(z),$[j+"Found"]=!0;break}(G=(n._autoBin||{})[u]||{})[j]&&x(n,z).set(G[j])}if(j==="start"||j==="end")for(;p<o.length;p++)(n=o[p])["_"+u+"bingroup"]&&y(z,(G=(n._autoBin||{})[u]||{})[j]);j!=="nbins"||$.sizeFound||$.nbinsFound||(n=o[0],$[j]=y(z))}}}}},11385:function(R,E,e){var b=e(73972),T=e(71828),i=e(7901),w=e(90769).handleText,x=e(98340),h=e(7745);R.exports=function(l,t,a,r){function n(m,y){return T.coerce(l,t,h,m,y)}var o=n("x"),s=n("y");n("cumulative.enabled")&&(n("cumulative.direction"),n("cumulative.currentbin")),n("text");var u=n("textposition");w(l,t,r,n,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),n("hovertext"),n("hovertemplate"),n("xhoverformat"),n("yhoverformat");var p=n("orientation",s&&!o?"h":"v"),c=p==="v"?"x":"y",_=p==="v"?"y":"x",g=o&&s?Math.min(T.minRowLength(o)&&T.minRowLength(s)):T.minRowLength(t[c]||[]);if(g){t._length=g,b.getComponentMethod("calendars","handleTraceDefaults")(l,t,["x","y"],r),t[_]&&n("histfunc"),n("histnorm"),n("autobin"+c),x(l,t,n,a,r),T.coerceSelectionMarkerOpacity(t,n);var f=(t.marker.line||{}).color,v=b.getComponentMethod("errorbars","supplyDefaults");v(l,t,f||i.defaultLine,{axis:"y"}),v(l,t,f||i.defaultLine,{axis:"x",inherit:"y"})}else t.visible=!1}},84402:function(R){R.exports=function(E,e,b,T,i){if(E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"zLabelVal"in e&&(E.z=e.zLabelVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),!(b.cumulative||{}).enabled){var w,x=Array.isArray(i)?T[0].pts[i[0]][i[1]]:T[i].pts;if(E.pointNumbers=x,E.binNumber=E.pointNumber,delete E.pointNumber,delete E.pointIndex,b._indexToPoints){w=[];for(var h=0;h<x.length;h++)w=w.concat(b._indexToPoints[x[h]])}else w=x;E.pointIndices=w}return E}},76440:function(R,E,e){var b=e(95423).hoverPoints,T=e(89298).hoverLabelText;R.exports=function(i,w,x,h,l){var t=b(i,w,x,h,l);if(t){var a=(i=t[0]).cd[i.index],r=i.cd[0].trace;if(!r.cumulative.enabled){var n=r.orientation==="h"?"y":"x";i[n+"Label"]=T(i[n+"a"],[a.ph0,a.ph1],r[n+"hoverformat"])}return t}}},36071:function(R,E,e){R.exports={attributes:e(7745),layoutAttributes:e(43641),supplyDefaults:e(11385),crossTraceDefaults:e(82222),supplyLayoutDefaults:e(13957),calc:e(72138).calc,crossTraceCalc:e(11661).crossTraceCalc,plot:e(17295).plot,layerName:"barlayer",style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,colorbar:e(4898),hoverPoints:e(76440),selectPoints:e(81974),eventData:e(84402),moduleType:"trace",name:"histogram",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},36362:function(R){R.exports={percent:function(E,e){for(var b=E.length,T=100/e,i=0;i<b;i++)E[i]*=T},probability:function(E,e){for(var b=E.length,T=0;T<b;T++)E[T]/=e},density:function(E,e,b,T){var i=E.length;T=T||1;for(var w=0;w<i;w++)E[w]*=b[w]*T},"probability density":function(E,e,b,T){var i=E.length;T&&(e/=T);for(var w=0;w<i;w++)E[w]*=b[w]/e}}},35361:function(R,E,e){var b=e(7745),T=e(17656),i=e(21606),w=e(9012),x=e(12663).axisHoverFormat,h=e(5386).fF,l=e(5386).si,t=e(50693),a=e(1426).extendFlat;R.exports=a({x:b.x,y:b.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:b.histnorm,histfunc:b.histfunc,nbinsx:b.nbinsx,xbins:T("x"),nbinsy:b.nbinsy,ybins:T("y"),autobinx:b.autobinx,autobiny:b.autobiny,bingroup:a({},b.bingroup,{}),xbingroup:a({},b.bingroup,{}),ybingroup:a({},b.bingroup,{}),xgap:i.xgap,ygap:i.ygap,zsmooth:i.zsmooth,xhoverformat:x("x"),yhoverformat:x("y"),zhoverformat:x("z",1),hovertemplate:h({},{keys:"z"}),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:i.textfont,showlegend:a({},w.showlegend,{dflt:!1})},t("",{cLetter:"z",autoColorDflt:!1}))},17562:function(R,E,e){var b=e(71828),T=e(89298),i=e(59575),w=e(36362),x=e(42174),h=e(40965),l=e(72138).calcAllAutoBins;function t(n,o,s,u){var p,c=new Array(n);if(u)for(p=0;p<n;p++)c[p]=1/(o[p+1]-o[p]);else{var _=1/s;for(p=0;p<n;p++)c[p]=_}return c}function a(n,o){return{start:n(o.start),end:n(o.end),size:o.size}}function r(n,o,s,u,p,c){var _,g=n.length-1,f=new Array(g),v=h(s,u,n,p,c);for(_=0;_<g;_++){var m=(o||[])[_];f[_]=m===void 0?[v(n[_]),v(n[_+1],!0)]:[m,m]}return f}R.exports=function(n,o){var s,u,p,c,_=T.getFromId(n,o.xaxis),g=T.getFromId(n,o.yaxis),f=o.xcalendar,v=o.ycalendar,m=function(bt){return _.r2c(bt,0,f)},y=function(bt){return g.r2c(bt,0,v)},k=l(n,o,_,"x"),d=k[0],M=k[1],A=l(n,o,g,"y"),C=A[0],P=A[1],I=o._length;M.length>I&&M.splice(I,M.length-I),P.length>I&&P.splice(I,P.length-I);var D=[],B=[],$=[],z=typeof d.size=="string",G=typeof C.size=="string",V=[],j=[],W=z?V:d,Y=G?j:C,ie=0,te=[],J=[],X=o.histnorm,ee=o.histfunc,re=X.indexOf("density")!==-1,se=ee==="max"||ee==="min"?null:0,ue=i.count,ce=w[X],ge=!1,me=[],be=[],Ce="z"in o?o.z:"marker"in o&&Array.isArray(o.marker.color)?o.marker.color:"";Ce&&ee!=="count"&&(ge=ee==="avg",ue=i[ee]);var Te=d.size,_e=m(d.start),Be=m(d.end)+(_e-T.tickIncrement(_e,Te,!1,f))/1e6;for(s=_e;s<Be;s=T.tickIncrement(s,Te,!1,f))B.push(se),V.push(s),ge&&$.push(0);V.push(s);var Le,Ee=B.length,he=(s-_e)/Ee,pe=(Le=_e+he/2,_.c2r(Le,0,f)),ae=C.size,we=y(C.start),De=y(C.end)+(we-T.tickIncrement(we,ae,!1,v))/1e6;for(s=we;s<De;s=T.tickIncrement(s,ae,!1,v)){D.push(B.slice()),j.push(s);var Se=new Array(Ee);for(u=0;u<Ee;u++)Se[u]=[];J.push(Se),ge&&te.push($.slice())}j.push(s);var Ue=D.length,Ze=(s-we)/Ue,ye=function(bt){return g.c2r(bt,0,v)}(we+Ze/2);re&&(me=t(B.length,W,he,z),be=t(D.length,Y,Ze,G)),z||_.type!=="date"||(W=a(m,W)),G||g.type!=="date"||(Y=a(y,Y));var Me=!0,Ae=!0,Fe=new Array(Ee),Ve=new Array(Ue),He=1/0,Xe=1/0,Qe=1/0,ot=1/0;for(s=0;s<I;s++){var dt=M[s],at=P[s];p=b.findBin(dt,W),c=b.findBin(at,Y),p>=0&&p<Ee&&c>=0&&c<Ue&&(ie+=ue(p,s,D[c],Ce,te[c]),J[c][p].push(s),Me&&(Fe[p]===void 0?Fe[p]=dt:Fe[p]!==dt&&(Me=!1)),Ae&&(Ve[c]===void 0?Ve[c]=at:Ve[c]!==at&&(Ae=!1)),He=Math.min(He,dt-V[p]),Xe=Math.min(Xe,V[p+1]-dt),Qe=Math.min(Qe,at-j[c]),ot=Math.min(ot,j[c+1]-at))}if(ge)for(c=0;c<Ue;c++)ie+=x(D[c],te[c]);if(ce)for(c=0;c<Ue;c++)ce(D[c],ie,me,be[c]);return{x:M,xRanges:r(V,Me&&Fe,He,Xe,_,f),x0:pe,dx:he,y:P,yRanges:r(j,Ae&&Ve,Qe,ot,g,v),y0:ye,dy:Ze,z:D,pts:J}}},93888:function(R,E,e){var b=e(71828),T=e(75238),i=e(49901),w=e(1586),x=e(58623),h=e(35361);R.exports=function(l,t,a,r){function n(o,s){return b.coerce(l,t,h,o,s)}T(l,t,n,r),t.visible!==!1&&(i(l,t,n,r),w(l,t,r,n,{prefix:"",cLetter:"z"}),n("hovertemplate"),x(n,r),n("xhoverformat"),n("yhoverformat"))}},76128:function(R,E,e){var b=e(46248),T=e(89298).hoverLabelText;R.exports=function(i,w,x,h,l){var t=b(i,w,x,h,l);if(t){var a=(i=t[0]).index,r=a[0],n=a[1],o=i.cd[0],s=o.trace,u=o.xRanges[n],p=o.yRanges[r];return i.xLabel=T(i.xa,[u[0],u[1]],s.xhoverformat),i.yLabel=T(i.ya,[p[0],p[1]],s.yhoverformat),t}}},43905:function(R,E,e){R.exports={attributes:e(35361),supplyDefaults:e(93888),crossTraceDefaults:e(82222),calc:e(90757),plot:e(50347),layerName:"heatmaplayer",colorbar:e(61243),style:e(70035),hoverPoints:e(76128),eventData:e(84402),moduleType:"trace",name:"histogram2d",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},75238:function(R,E,e){var b=e(73972),T=e(71828);R.exports=function(i,w,x,h){var l=x("x"),t=x("y"),a=T.minRowLength(l),r=T.minRowLength(t);a&&r?(w._length=Math.min(a,r),b.getComponentMethod("calendars","handleTraceDefaults")(i,w,["x","y"],h),(x("z")||x("marker.color"))&&x("histfunc"),x("histnorm"),x("autobinx"),x("autobiny")):w.visible=!1}},99066:function(R,E,e){var b=e(35361),T=e(70600),i=e(50693),w=e(12663).axisHoverFormat,x=e(1426).extendFlat;R.exports=x({x:b.x,y:b.y,z:b.z,marker:b.marker,histnorm:b.histnorm,histfunc:b.histfunc,nbinsx:b.nbinsx,xbins:b.xbins,nbinsy:b.nbinsy,ybins:b.ybins,autobinx:b.autobinx,autobiny:b.autobiny,bingroup:b.bingroup,xbingroup:b.xbingroup,ybingroup:b.ybingroup,autocontour:T.autocontour,ncontours:T.ncontours,contours:T.contours,line:{color:T.line.color,width:x({},T.line.width,{dflt:.5}),dash:T.line.dash,smoothing:T.line.smoothing,editType:"plot"},xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:b.hovertemplate,texttemplate:T.texttemplate,textfont:T.textfont},i("",{cLetter:"z",editTypeOverride:"calc"}))},62654:function(R,E,e){var b=e(71828),T=e(75238),i=e(67217),w=e(8724),x=e(58623),h=e(99066);R.exports=function(l,t,a,r){function n(o,s){return b.coerce(l,t,h,o,s)}T(l,t,n,r),t.visible!==!1&&(i(l,t,n,function(o){return b.coerce2(l,t,h,o)}),w(l,t,n,r),n("xhoverformat"),n("yhoverformat"),n("hovertemplate"),t.contours&&t.contours.coloring==="heatmap"&&x(n,r))}},35902:function(R,E,e){R.exports={attributes:e(99066),supplyDefaults:e(62654),crossTraceDefaults:e(82222),calc:e(27529),plot:e(29854).plot,layerName:"contourlayer",style:e(84426),colorbar:e(90654),hoverPoints:e(52421),moduleType:"trace",name:"histogram2dcontour",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},46291:function(R,E,e){var b=e(5386).fF,T=e(5386).si,i=e(50693),w=e(27670).Y,x=e(34e3),h=e(57564),l=e(45802),t=e(43473),a=e(1426).extendFlat,r=e(79952).u;R.exports={labels:h.labels,parents:h.parents,values:h.values,branchvalues:h.branchvalues,count:h.count,level:h.level,maxdepth:h.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:l.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:a({colors:h.marker.colors,line:h.marker.line,pattern:r,editType:"calc"},i("marker",{colorAttr:"colors",anim:!1})),leaf:h.leaf,pathbar:l.pathbar,text:x.text,textinfo:h.textinfo,texttemplate:T({editType:"plot"},{keys:t.eventDataKeys.concat(["label","value"])}),hovertext:x.hovertext,hoverinfo:h.hoverinfo,hovertemplate:b({},{keys:t.eventDataKeys}),textfont:x.textfont,insidetextfont:x.insidetextfont,outsidetextfont:l.outsidetextfont,textposition:l.textposition,sort:x.sort,root:h.root,domain:w({name:"icicle",trace:!0,editType:"calc"})}},96346:function(R,E,e){var b=e(74875);E.name="icicle",E.plot=function(T,i,w,x){b.plotBasePlot(E.name,T,i,w,x)},E.clean=function(T,i,w,x){b.cleanBasePlot(E.name,T,i,w,x)}},46584:function(R,E,e){var b=e(52147);E.y=function(T,i){return b.calc(T,i)},E.T=function(T){return b._runCrossTraceCalc("icicle",T)}},56524:function(R,E,e){var b=e(71828),T=e(46291),i=e(7901),w=e(27670).c,x=e(90769).handleText,h=e(97313).TEXTPAD,l=e(37434).handleMarkerDefaults,t=e(21081),a=t.hasColorscale,r=t.handleDefaults;R.exports=function(n,o,s,u){function p(y,k){return b.coerce(n,o,T,y,k)}var c=p("labels"),_=p("parents");if(c&&c.length&&_&&_.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),p("tiling.orientation"),p("tiling.flip"),p("tiling.pad");var f=p("text");p("texttemplate"),o.texttemplate||p("textinfo",Array.isArray(f)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");x(n,o,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition"),l(n,o,u,p);var m=o._hasColorscale=a(n,"marker","colors")||(n.marker||{}).coloraxis;m&&r(n,o,u,p,{prefix:"marker.",cLetter:"c"}),p("leaf.opacity",m?1:.7),o._hovered={marker:{line:{width:2,color:i.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",o.pathbar.textfont.size+2*h),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),w(o,u,p),o._length=null}else o.visible=!1}},90666:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424),w=e(63893),x=e(21538),h=e(82454).styleOne,l=e(43473),t=e(2791),a=e(83523),r=e(24714).formatSliceLabel,n=!1;R.exports=function(o,s,u,p,c){var _=c.width,g=c.height,f=c.viewX,v=c.viewY,m=c.pathSlice,y=c.toMoveInsideSlice,k=c.strTransform,d=c.hasTransition,M=c.handleSlicesExit,A=c.makeUpdateSliceInterpolator,C=c.makeUpdateTextInterpolator,P=c.prevEntry,I=o._context.staticPlot,D=o._fullLayout,B=s[0].trace,$=B.textposition.indexOf("left")!==-1,z=B.textposition.indexOf("right")!==-1,G=B.textposition.indexOf("bottom")!==-1,V=x(u,[_,g],{flipX:B.tiling.flip.indexOf("x")>-1,flipY:B.tiling.flip.indexOf("y")>-1,orientation:B.tiling.orientation,pad:{inner:B.tiling.pad},maxDepth:B._maxDepth}).descendants(),j=1/0,W=-1/0;V.forEach(function(X){var ee=X.depth;ee>=B._maxDepth?(X.x0=X.x1=(X.x0+X.x1)/2,X.y0=X.y1=(X.y0+X.y1)/2):(j=Math.min(j,ee),W=Math.max(W,ee))}),p=p.data(V,t.getPtId),B._maxVisibleLayers=isFinite(W)?W-j+1:0,p.enter().append("g").classed("slice",!0),M(p,n,{},[_,g],m),p.order();var Y=null;if(d&&P){var ie=t.getPtId(P);p.each(function(X){Y===null&&t.getPtId(X)===ie&&(Y={x0:X.x0,x1:X.x1,y0:X.y0,y1:X.y1})})}var te=function(){return Y||{x0:0,x1:_,y0:0,y1:g}},J=p;return d&&(J=J.transition().each("end",function(){var X=b.select(this);t.setSliceCursor(X,o,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),J.each(function(X){X._x0=f(X.x0),X._x1=f(X.x1),X._y0=v(X.y0),X._y1=v(X.y1),X._hoverX=f(X.x1-B.tiling.pad),X._hoverY=v(G?X.y1-B.tiling.pad/2:X.y0+B.tiling.pad/2);var ee=b.select(this),re=T.ensureSingle(ee,"path","surface",function(ge){ge.style("pointer-events",I?"none":"all")});d?re.transition().attrTween("d",function(ge){var me=A(ge,n,te(),[_,g],{orientation:B.tiling.orientation,flipX:B.tiling.flip.indexOf("x")>-1,flipY:B.tiling.flip.indexOf("y")>-1});return function(be){return m(me(be))}}):re.attr("d",m),ee.call(a,u,o,s,{styleOne:h,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,o,{isTransitioning:o._transitioning}),re.call(h,X,B,o,{hovered:!1}),X.x0===X.x1||X.y0===X.y1?X._text="":X._text=r(X,u,B,s,D)||"";var se=T.ensureSingle(ee,"g","slicetext"),ue=T.ensureSingle(se,"text","",function(ge){ge.attr("data-notex",1)}),ce=T.ensureUniformFontSize(o,t.determineTextFont(B,X,D.font));ue.text(X._text||" ").classed("slicetext",!0).attr("text-anchor",z?"end":$?"start":"middle").call(i.font,ce).call(w.convertToTspans,o),X.textBB=i.bBox(ue.node()),X.transform=y(X,{fontSize:ce.size}),X.transform.fontSize=ce.size,d?ue.transition().attrTween("transform",function(ge){var me=C(ge,n,te(),[_,g]);return function(be){return k(me(be))}}):ue.attr("transform",k(X))}),Y}},69816:function(R,E,e){R.exports={moduleType:"trace",name:"icicle",basePlotModule:e(96346),categories:[],animatable:!0,attributes:e(46291),layoutAttributes:e(92894),supplyDefaults:e(56524),supplyLayoutDefaults:e(21070),calc:e(46584).y,crossTraceCalc:e(46584).T,plot:e(85596),style:e(82454).style,colorbar:e(4898),meta:{}}},92894:function(R){R.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},21070:function(R,E,e){var b=e(71828),T=e(92894);R.exports=function(i,w){function x(h,l){return b.coerce(i,w,T,h,l)}x("iciclecolorway",w.colorway),x("extendiciclecolors")}},21538:function(R,E,e){var b=e(674),T=e(14102);R.exports=function(i,w,x){var h=x.flipX,l=x.flipY,t=x.orientation==="h",a=x.maxDepth,r=w[0],n=w[1];a&&(r=(i.height+1)*w[0]/Math.min(i.height+1,a),n=(i.height+1)*w[1]/Math.min(i.height+1,a));var o=b.partition().padding(x.pad.inner).size(t?[w[1],r]:[w[0],n])(i);return(t||h||l)&&T(o,w,{swapXY:t,flipX:h,flipY:l}),o}},85596:function(R,E,e){var b=e(80694),T=e(90666);R.exports=function(i,w,x,h){return b(i,w,x,h,{type:"icicle",drawDescendants:T})}},82454:function(R,E,e){var b=e(39898),T=e(7901),i=e(71828),w=e(72597).resizeText,x=e(43467);function h(l,t,a,r){var n=t.data.data,o=!t.children,s=n.i,u=i.castOption(a,s,"marker.line.color")||T.defaultLine,p=i.castOption(a,s,"marker.line.width")||0;l.call(x,t,a,r).style("stroke-width",p).call(T.stroke,u).style("opacity",o?a.leaf.opacity:null)}R.exports={style:function(l){var t=l._fullLayout._iciclelayer.selectAll(".trace");w(l,t,"icicle"),t.each(function(a){var r=b.select(this),n=a[0].trace;r.style("opacity",n.opacity),r.selectAll("path.surface").each(function(o){b.select(this).call(h,o,n,l)})})},styleOne:h}},17230:function(R,E,e){for(var b=e(9012),T=e(5386).fF,i=e(1426).extendFlat,w=e(51877).colormodel,x=["rgb","rgba","rgba256","hsl","hsla"],h=[],l=[],t=0;t<x.length;t++){var a=w[x[t]];h.push("For the `"+x[t]+"` colormodel, it is ["+(a.zminDflt||a.min).join(", ")+"]."),l.push("For the `"+x[t]+"` colormodel, it is ["+(a.zmaxDflt||a.max).join(", ")+"].")}R.exports=i({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:x,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:i({},b.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:T({},{keys:["z","color","colormodel"]}),transforms:void 0})},71113:function(R,E,e){var b=e(71828),T=e(51877),i=e(92770),w=e(89298),x=e(71828).maxRowLength,h=e(67395).A;function l(a,r,n,o){return function(s){return b.constrain((s-a)*r,n,o)}}function t(a,r){return function(n){return b.constrain(n,a,r)}}R.exports=function(a,r){var n,o;if(r._hasZ)n=r.z.length,o=x(r.z);else if(r._hasSource){var s=h(r.source);n=s.height,o=s.width}var u,p=w.getFromId(a,r.xaxis||"x"),c=w.getFromId(a,r.yaxis||"y"),_=p.d2c(r.x0)-r.dx/2,g=c.d2c(r.y0)-r.dy/2,f=[_,_+o*r.dx],v=[g,g+n*r.dy];if(p&&p.type==="log")for(u=0;u<o;u++)f.push(_+u*r.dx);if(c&&c.type==="log")for(u=0;u<n;u++)v.push(g+u*r.dy);return r._extremes[p._id]=w.findExtremes(p,f),r._extremes[c._id]=w.findExtremes(c,v),r._scaler=function(m){var y=T.colormodel[m.colormodel],k=(y.colormodel||m.colormodel).length;m._sArray=[];for(var d=0;d<k;d++)y.min[d]!==m.zmin[d]||y.max[d]!==m.zmax[d]?m._sArray.push(l(m.zmin[d],(y.max[d]-y.min[d])/(m.zmax[d]-m.zmin[d]),y.min[d],y.max[d])):m._sArray.push(t(y.min[d],y.max[d]));return function(M){for(var A=M.slice(0,k),C=0;C<k;C++){var P=A[C];if(!i(P))return!1;A[C]=m._sArray[C](P)}return A}}(r),[{x0:_,y0:g,z:r.z,w:o,h:n}]}},51877:function(R){R.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(E){return E.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(E){return E.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(E){return E.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(E){var e=E.slice(0,3);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(E){var e=E.slice(0,4);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%",""]}}}},13245:function(R,E,e){var b=e(71828),T=e(17230),i=e(51877),w=e(25095).IMAGE_URL_PREFIX;R.exports=function(x,h){function l(r,n){return b.coerce(x,h,T,r,n)}l("source"),h.source&&!h.source.match(w)&&delete h.source,h._hasSource=!!h.source;var t,a=l("z");h._hasZ=!(a===void 0||!a.length||!a[0]||!a[0].length),h._hasZ||h._hasSource?(l("x0"),l("y0"),l("dx"),l("dy"),h._hasZ?(l("colormodel","rgb"),l("zmin",(t=i.colormodel[h.colormodel]).zminDflt||t.min),l("zmax",t.zmaxDflt||t.max)):h._hasSource&&(h.colormodel="rgba256",t=i.colormodel[h.colormodel],h.zmin=t.zminDflt,h.zmax=t.zmaxDflt),l("zsmooth"),l("text"),l("hovertext"),l("hovertemplate"),h._length=null):h.visible=!1}},30835:function(R){R.exports=function(E,e){return"xVal"in e&&(E.x=e.xVal),"yVal"in e&&(E.y=e.yVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E.color=e.color,E.colormodel=e.trace.colormodel,E.z||(E.z=e.color),E}},67395:function(R,E,e){var b=e(33575),T=e(25095).IMAGE_URL_PREFIX,i=e(12856).Buffer;E.A=function(w){var x=w.replace(T,""),h=new i(x,"base64");return b(h)}},28749:function(R,E,e){var b=e(30211),T=e(71828),i=e(51877);R.exports=function(w,x,h){var l=w.cd[0],t=l.trace,a=w.xa,r=w.ya;if(!(b.inbox(x-l.x0,x-(l.x0+l.w*t.dx),0)>0||b.inbox(h-l.y0,h-(l.y0+l.h*t.dy),0)>0)){var n,o=Math.floor((x-l.x0)/t.dx),s=Math.floor(Math.abs(h-l.y0)/t.dy);if(t._hasZ?n=l.z[s][o]:t._hasSource&&(n=t._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(o,s,1,1).data),n){var u,p=l.hi||t.hoverinfo;if(p){var c=p.split("+");c.indexOf("all")!==-1&&(c=["color"]),c.indexOf("color")!==-1&&(u=!0)}var _,g=i.colormodel[t.colormodel],f=g.colormodel||t.colormodel,v=f.length,m=t._scaler(n),y=g.suffix,k=[];(t.hovertemplate||u)&&(k.push("["+[m[0]+y[0],m[1]+y[1],m[2]+y[2]].join(", ")),v===4&&k.push(", "+m[3]+y[3]),k.push("]"),k=k.join(""),w.extraText=f.toUpperCase()+": "+k),Array.isArray(t.hovertext)&&Array.isArray(t.hovertext[s])?_=t.hovertext[s][o]:Array.isArray(t.text)&&Array.isArray(t.text[s])&&(_=t.text[s][o]);var d=r.c2p(l.y0+(s+.5)*t.dy),M=l.x0+(o+.5)*t.dx,A=l.y0+(s+.5)*t.dy,C="["+n.slice(0,t.colormodel.length).join(", ")+"]";return[T.extendFlat(w,{index:[s,o],x0:a.c2p(l.x0+o*t.dx),x1:a.c2p(l.x0+(o+1)*t.dx),y0:d,y1:d,color:m,xVal:M,xLabelVal:M,yVal:A,yLabelVal:A,zLabelVal:C,text:_,hovertemplateLabels:{zLabel:C,colorLabel:k,"color[0]Label":m[0]+y[0],"color[1]Label":m[1]+y[1],"color[2]Label":m[2]+y[2],"color[3]Label":m[3]+y[3]}})]}}}},94507:function(R,E,e){R.exports={attributes:e(17230),supplyDefaults:e(13245),calc:e(71113),plot:e(60775),style:e(12826),hoverPoints:e(28749),eventData:e(30835),moduleType:"trace",name:"image",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},60775:function(R,E,e){var b=e(39898),T=e(71828),i=T.strTranslate,w=e(77922),x=e(51877),h=e(3883),l=e(32396).STYLE;R.exports=function(t,a,r,n){var o=a.xaxis,s=a.yaxis,u=!t._context._exportedPlot&&h();T.makeTraceGroups(n,r,"im").each(function(p){var c=b.select(this),_=p[0],g=_.trace,f=(g.zsmooth==="fast"||g.zsmooth===!1&&u)&&!g._hasZ&&g._hasSource&&o.type==="linear"&&s.type==="linear";g._realImage=f;var v,m,y,k,d,M,A=_.z,C=_.x0,P=_.y0,I=_.w,D=_.h,B=g.dx,$=g.dy;for(M=0;v===void 0&&M<I;)v=o.c2p(C+M*B),M++;for(M=I;m===void 0&&M>0;)m=o.c2p(C+M*B),M--;for(M=0;k===void 0&&M<D;)k=s.c2p(P+M*$),M++;for(M=D;d===void 0&&M>0;)d=s.c2p(P+M*$),M--;m<v&&(y=m,m=v,v=y),d<k&&(y=k,k=d,d=y),f||(v=Math.max(-.5*o._length,v),m=Math.min(1.5*o._length,m),k=Math.max(-.5*s._length,k),d=Math.min(1.5*s._length,d));var z=Math.round(m-v),G=Math.round(d-k);if(z<=0||G<=0)c.selectAll("image").data([]).exit().remove();else{var V=c.selectAll("image").data([p]);V.enter().append("svg:image").attr({xmlns:w.svg,preserveAspectRatio:"none"}),V.exit().remove();var j=g.zsmooth===!1?l:"";if(f){var W=T.simpleMap(o.range,o.r2l),Y=T.simpleMap(s.range,s.r2l),ie=W[1]<W[0],te=Y[1]>Y[0];if(ie||te){var J=v+z/2,X=k+G/2;j+="transform:"+i(J+"px",X+"px")+"scale("+(ie?-1:1)+","+(te?-1:1)+")"+i(-J+"px",-X+"px")+";"}}V.attr("style",j);var ee=new Promise(function(se){if(g._hasZ)se();else if(g._hasSource)if(g._canvas&&g._canvas.el.width===I&&g._canvas.el.height===D&&g._canvas.source===g.source)se();else{var ue=document.createElement("canvas");ue.width=I,ue.height=D;var ce=ue.getContext("2d",{willReadFrequently:!0});g._image=g._image||new Image;var ge=g._image;ge.onload=function(){ce.drawImage(ge,0,0),g._canvas={el:ue,source:g.source},se()},ge.setAttribute("src",g.source)}}).then(function(){var se,ue;if(g._hasZ)ue=re(function(ge,me){return A[me][ge]}),se=ue.toDataURL("image/png");else if(g._hasSource)if(f)se=g.source;else{var ce=g._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,I,D).data;ue=re(function(ge,me){var be=4*(me*I+ge);return[ce[be],ce[be+1],ce[be+2],ce[be+3]]}),se=ue.toDataURL("image/png")}V.attr({"xlink:href":se,height:G,width:z,x:v,y:k})});t._promises.push(ee)}function re(se){var ue=document.createElement("canvas");ue.width=z,ue.height=G;var ce,ge=ue.getContext("2d",{willReadFrequently:!0}),me=function(ae){return T.constrain(Math.round(o.c2p(C+ae*B)-v),0,z)},be=function(ae){return T.constrain(Math.round(s.c2p(P+ae*$)-k),0,G)},Ce=x.colormodel[g.colormodel],Te=Ce.colormodel||g.colormodel,_e=Ce.fmt;for(M=0;M<_.w;M++){var Be=me(M),Le=me(M+1);if(Le!==Be&&!isNaN(Le)&&!isNaN(Be))for(var Ee=0;Ee<_.h;Ee++){var he=be(Ee),pe=be(Ee+1);pe===he||isNaN(pe)||isNaN(he)||!se(M,Ee)||(ce=g._scaler(se(M,Ee)),ge.fillStyle=ce?Te+"("+_e(ce).join(",")+")":"rgba(0,0,0,0)",ge.fillRect(Be,he,Le-Be,pe-he))}}return ue}})}},12826:function(R,E,e){var b=e(39898);R.exports=function(T){b.select(T).selectAll(".im image").style("opacity",function(i){return i[0].trace.opacity})}},54846:function(R,E,e){var b=e(1426).extendFlat,T=e(1426).extendDeep,i=e(30962).overrideAll,w=e(41940),x=e(22399),h=e(27670).Y,l=e(13838),t=e(44467).templatedArray,a=e(22372),r=e(12663).descriptionOnlyNumbers,n=w({editType:"plot",colorEditType:"plot"}),o={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:x.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},s={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},u=t("step",T({},o,{range:s}));R.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:h({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:b({},n,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:r("value")},font:b({},n,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:r("value")},increasing:{symbol:{valType:"string",dflt:a.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:a.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:a.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:a.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:b({},n,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:T({},o,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:x.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:i({range:s,visible:b({},l.visible,{dflt:!0}),tickmode:l.minor.tickmode,nticks:l.nticks,tick0:l.tick0,dtick:l.dtick,tickvals:l.tickvals,ticktext:l.ticktext,ticks:b({},l.ticks,{dflt:"outside"}),ticklen:l.ticklen,tickwidth:l.tickwidth,tickcolor:l.tickcolor,ticklabelstep:l.ticklabelstep,showticklabels:l.showticklabels,labelalias:l.labelalias,tickfont:w({}),tickangle:l.tickangle,tickformat:l.tickformat,tickformatstops:l.tickformatstops,tickprefix:l.tickprefix,showtickprefix:l.showtickprefix,ticksuffix:l.ticksuffix,showticksuffix:l.showticksuffix,separatethousands:l.separatethousands,exponentformat:l.exponentformat,minexponent:l.minexponent,showexponent:l.showexponent,editType:"plot"},"plot"),steps:u,threshold:{line:{color:b({},o.line.color,{}),width:b({},o.line.width,{dflt:1}),editType:"plot"},thickness:b({},o.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},15970:function(R,E,e){var b=e(74875);E.name="indicator",E.plot=function(T,i,w,x){b.plotBasePlot(E.name,T,i,w,x)},E.clean=function(T,i,w,x){b.cleanBasePlot(E.name,T,i,w,x)}},24667:function(R){R.exports={calc:function(E,e){var b=[],T=e.value;typeof e._lastValue!="number"&&(e._lastValue=e.value);var i=e._lastValue,w=i;return e._hasDelta&&typeof e.delta.reference=="number"&&(w=e.delta.reference),b[0]={y:T,lastY:i,delta:T-w,relativeDelta:(T-w)/w},b}}},84577:function(R){R.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},94425:function(R,E,e){var b=e(71828),T=e(54846),i=e(27670).c,w=e(44467),x=e(85501),h=e(84577),l=e(26218),t=e(38701),a=e(96115),r=e(89426);function n(o,s){function u(p,c){return b.coerce(o,s,T.gauge.steps,p,c)}u("color"),u("line.color"),u("line.width"),u("range"),u("thickness")}R.exports={supplyDefaults:function(o,s,u,p){function c(P,I){return b.coerce(o,s,T,P,I)}i(s,p,c),c("mode"),s._hasNumber=s.mode.indexOf("number")!==-1,s._hasDelta=s.mode.indexOf("delta")!==-1,s._hasGauge=s.mode.indexOf("gauge")!==-1;var _=c("value");s._range=[0,typeof _=="number"?1.5*_:1];var g,f,v,m,y,k,d=new Array(2);function M(P,I){return b.coerce(v,m,T.gauge,P,I)}function A(P,I){return b.coerce(y,k,T.gauge.axis,P,I)}if(s._hasNumber&&(c("number.valueformat"),c("number.font.color",p.font.color),c("number.font.family",p.font.family),c("number.font.size"),s.number.font.size===void 0&&(s.number.font.size=h.defaultNumberFontSize,d[0]=!0),c("number.prefix"),c("number.suffix"),g=s.number.font.size),s._hasDelta&&(c("delta.font.color",p.font.color),c("delta.font.family",p.font.family),c("delta.font.size"),s.delta.font.size===void 0&&(s.delta.font.size=(s._hasNumber?.5:1)*(g||h.defaultNumberFontSize),d[1]=!0),c("delta.reference",s.value),c("delta.relative"),c("delta.valueformat",s.delta.relative?"2%":""),c("delta.increasing.symbol"),c("delta.increasing.color"),c("delta.decreasing.symbol"),c("delta.decreasing.color"),c("delta.position"),c("delta.prefix"),c("delta.suffix"),f=s.delta.font.size),s._scaleNumbers=(!s._hasNumber||d[0])&&(!s._hasDelta||d[1])||!1,c("title.font.color",p.font.color),c("title.font.family",p.font.family),c("title.font.size",.25*(g||f||h.defaultNumberFontSize)),c("title.text"),s._hasGauge){(v=o.gauge)||(v={}),m=w.newContainer(s,"gauge"),M("shape"),(s._isBullet=s.gauge.shape==="bullet")||c("title.align","center"),(s._isAngular=s.gauge.shape==="angular")||c("align","center"),M("bgcolor",p.paper_bgcolor),M("borderwidth"),M("bordercolor"),M("bar.color"),M("bar.line.color"),M("bar.line.width"),M("bar.thickness",h.valueThickness*(s.gauge.shape==="bullet"?.5:1)),x(v,m,{name:"steps",handleItemDefaults:n}),M("threshold.value"),M("threshold.thickness"),M("threshold.line.width"),M("threshold.line.color"),y={},v&&(y=v.axis||{}),k=w.newContainer(m,"axis"),A("visible"),s._range=A("range",s._range);var C={outerTicks:!0};l(y,k,A,"linear"),r(y,k,A,"linear",C),a(y,k,A,"linear",C),t(y,k,A,C)}else c("title.align","center"),c("align","center"),s._isAngular=s._isBullet=!1;s._length=null}}},15154:function(R,E,e){R.exports={moduleType:"trace",name:"indicator",basePlotModule:e(15970),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:e(54846),supplyDefaults:e(94425).supplyDefaults,calc:e(24667).calc,plot:e(75634),meta:{}}},75634:function(R,E,e){var b=e(39898),T=e(81684).sX,i=e(81684).k4,w=e(71828),x=w.strScale,h=w.strTranslate,l=w.rad2deg,t=e(18783).MID_SHIFT,a=e(91424),r=e(84577),n=e(63893),o=e(89298),s=e(71453),u=e(52830),p=e(13838),c=e(7901),_={left:"start",center:"middle",right:"end"},g={left:0,center:.5,right:1},f=/[yzafpnµmkMGTPEZY]/;function v(A){return A&&A.duration>0}function m(A){A.each(function(C){c.stroke(b.select(this),C.line.color)}).each(function(C){c.fill(b.select(this),C.color)}).style("stroke-width",function(C){return C.line.width})}function y(A,C,P){var I=A._fullLayout,D=w.extendFlat({type:"linear",ticks:"outside",range:P,showline:!0},C),B={type:"linear",_id:"x"+C._id},$={letter:"x",font:I.font,noHover:!0,noTickson:!0};function z(G,V){return w.coerce(D,B,p,G,V)}return s(D,B,z,$,I),u(D,B,z,$),B}function k(A,C,P){return[Math.min(C/A.width,P/A.height),A,C+"x"+P]}function d(A,C,P,I){var D=document.createElementNS("http://www.w3.org/2000/svg","text"),B=b.select(D);return B.text(A).attr("x",0).attr("y",0).attr("text-anchor",P).attr("data-unformatted",A).call(n.convertToTspans,I).call(a.font,C),a.bBox(B.node())}function M(A,C,P,I,D,B){var $="_cache"+C;A[$]&&A[$].key===D||(A[$]={key:D,value:P});var z=w.aggNums(B,null,[A[$].value,I],2);return A[$].value=z,z}R.exports=function(A,C,P,I){var D,B=A._fullLayout;v(P)&&I&&(D=I()),w.makeTraceGroups(B._indicatorlayer,C,"trace").each(function($){var z,G,V,j,W,Y=$[0].trace,ie=b.select(this),te=Y._hasGauge,J=Y._isAngular,X=Y._isBullet,ee=Y.domain,re={w:B._size.w*(ee.x[1]-ee.x[0]),h:B._size.h*(ee.y[1]-ee.y[0]),l:B._size.l+B._size.w*ee.x[0],r:B._size.r+B._size.w*(1-ee.x[1]),t:B._size.t+B._size.h*(1-ee.y[1]),b:B._size.b+B._size.h*ee.y[0]},se=re.l+re.w/2,ue=re.t+re.h/2,ce=Math.min(re.w/2,re.h),ge=r.innerRadius*ce,me=Y.align||"center";if(G=ue,te){if(J&&(z=se,G=ue+ce/2,V=function(he){return function(pe,ae){return[ae/Math.sqrt(pe.width/2*(pe.width/2)+pe.height*pe.height),pe,ae]}(he,.9*ge)}),X){var be=r.bulletPadding,Ce=1-r.bulletNumberDomainSize+be;z=re.l+(Ce+(1-Ce)*g[me])*re.w,V=function(he){return k(he,(r.bulletNumberDomainSize-be)*re.w,re.h)}}}else z=re.l+g[me]*re.w,V=function(he){return k(he,re.w,re.h)};(function(he,pe,ae,we){var De,Se,Ue,Ze=ae[0].trace,ye=we.numbersX,Me=we.numbersY,Ae=Ze.align||"center",Fe=_[Ae],Ve=we.transitionOpts,He=we.onComplete,Xe=w.ensureSingle(pe,"g","numbers"),Qe=[];Ze._hasNumber&&Qe.push("number"),Ze._hasDelta&&(Qe.push("delta"),Ze.delta.position==="left"&&Qe.reverse());var ot=Xe.selectAll("text").data(Qe);function dt(Pt,Ut,jt,tt){if(!Pt.match("s")||jt>=0==tt>=0||Ut(jt).slice(-1).match(f)||Ut(tt).slice(-1).match(f))return Ut;var rt=Pt.slice().replace("s","f").replace(/\d+/,function(nt){return parseInt(nt)-1}),$e=y(he,{tickformat:rt});return function(nt){return Math.abs(nt)<1?o.tickText($e,nt).text:Ut(nt)}}ot.enter().append("text"),ot.attr("text-anchor",function(){return Fe}).attr("class",function(Pt){return Pt}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),ot.exit().remove();var at,bt=Ze.mode+Ze.align;if(Ze._hasDelta&&(at=function(){var Pt=y(he,{tickformat:Ze.delta.valueformat},Ze._range);Pt.setScale(),o.prepTicks(Pt);var Ut=function(je){return o.tickText(Pt,je).text},jt=Ze.delta.suffix,tt=Ze.delta.prefix,rt=function(je){return Ze.delta.relative?je.relativeDelta:je.delta},$e=function(je,qe){return je===0||typeof je!="number"||isNaN(je)?"-":(je>0?Ze.delta.increasing.symbol:Ze.delta.decreasing.symbol)+tt+qe(je)+jt},nt=function(je){return je.delta>=0?Ze.delta.increasing.color:Ze.delta.decreasing.color};Ze._deltaLastValue===void 0&&(Ze._deltaLastValue=rt(ae[0]));var ct=Xe.select("text.delta");function gt(){ct.text($e(rt(ae[0]),Ut)).call(c.fill,nt(ae[0])).call(n.convertToTspans,he)}return ct.call(a.font,Ze.delta.font).call(c.fill,nt({delta:Ze._deltaLastValue})),v(Ve)?ct.transition().duration(Ve.duration).ease(Ve.easing).tween("text",function(){var je=b.select(this),qe=rt(ae[0]),lt=Ze._deltaLastValue,ut=dt(Ze.delta.valueformat,Ut,lt,qe),Tt=i(lt,qe);return Ze._deltaLastValue=qe,function(wt){je.text($e(Tt(wt),ut)),je.call(c.fill,nt({delta:Tt(wt)}))}}).each("end",function(){gt(),He&&He()}).each("interrupt",function(){gt(),He&&He()}):gt(),Se=d($e(rt(ae[0]),Ut),Ze.delta.font,Fe,he),ct}(),bt+=Ze.delta.position+Ze.delta.font.size+Ze.delta.font.family+Ze.delta.valueformat,bt+=Ze.delta.increasing.symbol+Ze.delta.decreasing.symbol,Ue=Se),Ze._hasNumber&&(function(){var Pt=y(he,{tickformat:Ze.number.valueformat},Ze._range);Pt.setScale(),o.prepTicks(Pt);var Ut=function(nt){return o.tickText(Pt,nt).text},jt=Ze.number.suffix,tt=Ze.number.prefix,rt=Xe.select("text.number");function $e(){var nt=typeof ae[0].y=="number"?tt+Ut(ae[0].y)+jt:"-";rt.text(nt).call(a.font,Ze.number.font).call(n.convertToTspans,he)}v(Ve)?rt.transition().duration(Ve.duration).ease(Ve.easing).each("end",function(){$e(),He&&He()}).each("interrupt",function(){$e(),He&&He()}).attrTween("text",function(){var nt=b.select(this),ct=i(ae[0].lastY,ae[0].y);Ze._lastValue=ae[0].y;var gt=dt(Ze.number.valueformat,Ut,ae[0].lastY,ae[0].y);return function(je){nt.text(tt+gt(ct(je))+jt)}}):$e(),De=d(tt+Ut(ae[0].y)+jt,Ze.number.font,Fe,he)}(),bt+=Ze.number.font.size+Ze.number.font.family+Ze.number.valueformat+Ze.number.suffix+Ze.number.prefix,Ue=De),Ze._hasDelta&&Ze._hasNumber){var Mt,ht,ft=[(De.left+De.right)/2,(De.top+De.bottom)/2],Et=[(Se.left+Se.right)/2,(Se.top+Se.bottom)/2],Ot=.75*Ze.delta.font.size;Ze.delta.position==="left"&&(Mt=M(Ze,"deltaPos",0,-1*(De.width*g[Ze.align]+Se.width*(1-g[Ze.align])+Ot),bt,Math.min),ht=ft[1]-Et[1],Ue={width:De.width+Se.width+Ot,height:Math.max(De.height,Se.height),left:Se.left+Mt,right:De.right,top:Math.min(De.top,Se.top+ht),bottom:Math.max(De.bottom,Se.bottom+ht)}),Ze.delta.position==="right"&&(Mt=M(Ze,"deltaPos",0,De.width*(1-g[Ze.align])+Se.width*g[Ze.align]+Ot,bt,Math.max),ht=ft[1]-Et[1],Ue={width:De.width+Se.width+Ot,height:Math.max(De.height,Se.height),left:De.left,right:Se.right+Mt,top:Math.min(De.top,Se.top+ht),bottom:Math.max(De.bottom,Se.bottom+ht)}),Ze.delta.position==="bottom"&&(Mt=null,ht=Se.height,Ue={width:Math.max(De.width,Se.width),height:De.height+Se.height,left:Math.min(De.left,Se.left),right:Math.max(De.right,Se.right),top:De.bottom-De.height,bottom:De.bottom+Se.height}),Ze.delta.position==="top"&&(Mt=null,ht=De.top,Ue={width:Math.max(De.width,Se.width),height:De.height+Se.height,left:Math.min(De.left,Se.left),right:Math.max(De.right,Se.right),top:De.bottom-De.height-Se.height,bottom:De.bottom}),at.attr({dx:Mt,dy:ht})}(Ze._hasNumber||Ze._hasDelta)&&Xe.attr("transform",function(){var Pt=we.numbersScaler(Ue);bt+=Pt[2];var Ut,jt=M(Ze,"numbersScale",1,Pt[0],bt,Math.min);Ze._scaleNumbers||(jt=1),Ut=Ze._isAngular?Me-jt*Ue.bottom:Me-jt*(Ue.top+Ue.bottom)/2,Ze._numbersTop=jt*Ue.top+Ut;var tt=Ue[Ae];Ae==="center"&&(tt=(Ue.left+Ue.right)/2);var rt=ye-jt*tt;return rt=M(Ze,"numbersTranslate",0,rt,bt,Math.max),h(rt,Ut)+x(jt)})})(A,ie,$,{numbersX:z,numbersY:G,numbersScaler:V,transitionOpts:P,onComplete:D}),te&&(j={range:Y.gauge.axis.range,color:Y.gauge.bgcolor,line:{color:Y.gauge.bordercolor,width:0},thickness:1},W={range:Y.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:Y.gauge.bordercolor,width:Y.gauge.borderwidth},thickness:1});var Te=ie.selectAll("g.angular").data(J?$:[]);Te.exit().remove();var _e=ie.selectAll("g.angularaxis").data(J?$:[]);_e.exit().remove(),J&&function(he,pe,ae,we){var De,Se,Ue,Ze,ye=ae[0].trace,Me=we.size,Ae=we.radius,Fe=we.innerRadius,Ve=we.gaugeBg,He=we.gaugeOutline,Xe=[Me.l+Me.w/2,Me.t+Me.h/2+Ae/2],Qe=we.gauge,ot=we.layer,dt=we.transitionOpts,at=we.onComplete,bt=Math.PI/2;function Mt(wt){var At=ye.gauge.axis.range[0],yt=(wt-At)/(ye.gauge.axis.range[1]-At)*Math.PI-bt;return yt<-bt?-bt:yt>bt?bt:yt}function ht(wt){return b.svg.arc().innerRadius((Fe+Ae)/2-wt/2*(Ae-Fe)).outerRadius((Fe+Ae)/2+wt/2*(Ae-Fe)).startAngle(-bt)}function ft(wt){wt.attr("d",function(At){return ht(At.thickness).startAngle(Mt(At.range[0])).endAngle(Mt(At.range[1]))()})}Qe.enter().append("g").classed("angular",!0),Qe.attr("transform",h(Xe[0],Xe[1])),ot.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),ot.selectAll("g.xangularaxistick,path,text").remove(),(De=y(he,ye.gauge.axis)).type="linear",De.range=ye.gauge.axis.range,De._id="xangularaxis",De.ticklabeloverflow="allow",De.setScale();var Et=function(wt){return(De.range[0]-wt.x)/(De.range[1]-De.range[0])*Math.PI+Math.PI},Ot={},Pt=o.makeLabelFns(De,0).labelStandoff;Ot.xFn=function(wt){var At=Et(wt);return Math.cos(At)*Pt},Ot.yFn=function(wt){var At=Et(wt),yt=Math.sin(At)>0?.2:1;return-Math.sin(At)*(Pt+wt.fontSize*yt)+Math.abs(Math.cos(At))*(wt.fontSize*t)},Ot.anchorFn=function(wt){var At=Et(wt),yt=Math.cos(At);return Math.abs(yt)<.1?"middle":yt>0?"start":"end"},Ot.heightFn=function(wt,At,yt){var It=Et(wt);return-.5*(1+Math.sin(It))*yt};var Ut=function(wt){return h(Xe[0]+Ae*Math.cos(wt),Xe[1]-Ae*Math.sin(wt))};if(Ue=function(wt){return Ut(Et(wt))},Se=o.calcTicks(De),Ze=o.getTickSigns(De)[2],De.visible){Ze=De.ticks==="inside"?-1:1;var jt=(De.linewidth||1)/2;o.drawTicks(he,De,{vals:Se,layer:ot,path:"M"+Ze*jt+",0h"+Ze*De.ticklen,transFn:function(wt){var At=Et(wt);return Ut(At)+"rotate("+-l(At)+")"}}),o.drawLabels(he,De,{vals:Se,layer:ot,transFn:Ue,labelFns:Ot})}var tt=[Ve].concat(ye.gauge.steps),rt=Qe.selectAll("g.bg-arc").data(tt);rt.enter().append("g").classed("bg-arc",!0).append("path"),rt.select("path").call(ft).call(m),rt.exit().remove();var $e=ht(ye.gauge.bar.thickness),nt=Qe.selectAll("g.value-arc").data([ye.gauge.bar]);nt.enter().append("g").classed("value-arc",!0).append("path");var ct,gt,je,qe=nt.select("path");v(dt)?(qe.transition().duration(dt.duration).ease(dt.easing).each("end",function(){at&&at()}).each("interrupt",function(){at&&at()}).attrTween("d",(ct=$e,gt=Mt(ae[0].lastY),je=Mt(ae[0].y),function(){var wt=T(gt,je);return function(At){return ct.endAngle(wt(At))()}})),ye._lastValue=ae[0].y):qe.attr("d",typeof ae[0].y=="number"?$e.endAngle(Mt(ae[0].y)):"M0,0Z"),qe.call(m),nt.exit().remove(),tt=[];var lt=ye.gauge.threshold.value;(lt||lt===0)&&tt.push({range:[lt,lt],color:ye.gauge.threshold.color,line:{color:ye.gauge.threshold.line.color,width:ye.gauge.threshold.line.width},thickness:ye.gauge.threshold.thickness});var ut=Qe.selectAll("g.threshold-arc").data(tt);ut.enter().append("g").classed("threshold-arc",!0).append("path"),ut.select("path").call(ft).call(m),ut.exit().remove();var Tt=Qe.selectAll("g.gauge-outline").data([He]);Tt.enter().append("g").classed("gauge-outline",!0).append("path"),Tt.select("path").call(ft).call(m),Tt.exit().remove()}(A,0,$,{radius:ce,innerRadius:ge,gauge:Te,layer:_e,size:re,gaugeBg:j,gaugeOutline:W,transitionOpts:P,onComplete:D});var Be=ie.selectAll("g.bullet").data(X?$:[]);Be.exit().remove();var Le=ie.selectAll("g.bulletaxis").data(X?$:[]);Le.exit().remove(),X&&function(he,pe,ae,we){var De,Se,Ue,Ze,ye,Me=ae[0].trace,Ae=we.gauge,Fe=we.layer,Ve=we.gaugeBg,He=we.gaugeOutline,Xe=we.size,Qe=Me.domain,ot=we.transitionOpts,dt=we.onComplete;Ae.enter().append("g").classed("bullet",!0),Ae.attr("transform",h(Xe.l,Xe.t)),Fe.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),Fe.selectAll("g.xbulletaxistick,path,text").remove();var at=Xe.h,bt=Me.gauge.bar.thickness*at,Mt=Qe.x[0],ht=Qe.x[0]+(Qe.x[1]-Qe.x[0])*(Me._hasNumber||Me._hasDelta?1-r.bulletNumberDomainSize:1);function ft(rt){rt.attr("width",function($e){return Math.max(0,De.c2p($e.range[1])-De.c2p($e.range[0]))}).attr("x",function($e){return De.c2p($e.range[0])}).attr("y",function($e){return .5*(1-$e.thickness)*at}).attr("height",function($e){return $e.thickness*at})}(De=y(he,Me.gauge.axis))._id="xbulletaxis",De.domain=[Mt,ht],De.setScale(),Se=o.calcTicks(De),Ue=o.makeTransTickFn(De),Ze=o.getTickSigns(De)[2],ye=Xe.t+Xe.h,De.visible&&(o.drawTicks(he,De,{vals:De.ticks==="inside"?o.clipEnds(De,Se):Se,layer:Fe,path:o.makeTickPath(De,ye,Ze),transFn:Ue}),o.drawLabels(he,De,{vals:Se,layer:Fe,transFn:Ue,labelFns:o.makeLabelFns(De,ye)}));var Et=[Ve].concat(Me.gauge.steps),Ot=Ae.selectAll("g.bg-bullet").data(Et);Ot.enter().append("g").classed("bg-bullet",!0).append("rect"),Ot.select("rect").call(ft).call(m),Ot.exit().remove();var Pt=Ae.selectAll("g.value-bullet").data([Me.gauge.bar]);Pt.enter().append("g").classed("value-bullet",!0).append("rect"),Pt.select("rect").attr("height",bt).attr("y",(at-bt)/2).call(m),v(ot)?Pt.select("rect").transition().duration(ot.duration).ease(ot.easing).each("end",function(){dt&&dt()}).each("interrupt",function(){dt&&dt()}).attr("width",Math.max(0,De.c2p(Math.min(Me.gauge.axis.range[1],ae[0].y)))):Pt.select("rect").attr("width",typeof ae[0].y=="number"?Math.max(0,De.c2p(Math.min(Me.gauge.axis.range[1],ae[0].y))):0),Pt.exit().remove();var Ut=ae.filter(function(){return Me.gauge.threshold.value||Me.gauge.threshold.value===0}),jt=Ae.selectAll("g.threshold-bullet").data(Ut);jt.enter().append("g").classed("threshold-bullet",!0).append("line"),jt.select("line").attr("x1",De.c2p(Me.gauge.threshold.value)).attr("x2",De.c2p(Me.gauge.threshold.value)).attr("y1",(1-Me.gauge.threshold.thickness)/2*at).attr("y2",(1-(1-Me.gauge.threshold.thickness)/2)*at).call(c.stroke,Me.gauge.threshold.line.color).style("stroke-width",Me.gauge.threshold.line.width),jt.exit().remove();var tt=Ae.selectAll("g.gauge-outline").data([He]);tt.enter().append("g").classed("gauge-outline",!0).append("rect"),tt.select("rect").call(ft).call(m),tt.exit().remove()}(A,0,$,{gauge:Be,layer:Le,size:re,gaugeBg:j,gaugeOutline:W,transitionOpts:P,onComplete:D});var Ee=ie.selectAll("text.title").data($);Ee.exit().remove(),Ee.enter().append("text").classed("title",!0),Ee.attr("text-anchor",function(){return X?_.right:_[Y.title.align]}).text(Y.title.text).call(a.font,Y.title.font).call(n.convertToTspans,A),Ee.attr("transform",function(){var he,pe=re.l+re.w*g[Y.title.align],ae=r.titlePadding,we=a.bBox(Ee.node());return te?(J&&(he=Y.gauge.axis.visible?a.bBox(_e.node()).top-ae-we.bottom:re.t+re.h/2-ce/2-we.bottom-ae),X&&(he=G-(we.top+we.bottom)/2,pe=re.l-r.bulletPadding*re.w)):he=Y._numbersTop-ae-we.bottom,h(pe,he)})})}},16249:function(R,E,e){var b=e(50693),T=e(12663).axisHoverFormat,i=e(5386).fF,w=e(2418),x=e(9012),h=e(1426).extendFlat,l=e(30962).overrideAll,t=R.exports=l(h({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),valuehoverformat:T("value",1),showlegend:h({},x.showlegend,{dflt:!1})},b("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:w.opacity,lightposition:w.lightposition,lighting:w.lighting,flatshading:w.flatshading,contour:w.contour,hoverinfo:h({},x.hoverinfo)}),"calc","nested");t.flatshading.dflt=!0,t.lighting.facenormalsepsilon.dflt=0,t.x.editType=t.y.editType=t.z.editType=t.value.editType="calc+clearAxisTypes",t.transforms=void 0},56959:function(R,E,e){var b=e(78803),T=e(88489).processGrid,i=e(88489).filter;R.exports=function(w,x){x._len=Math.min(x.x.length,x.y.length,x.z.length,x.value.length),x._x=i(x.x,x._len),x._y=i(x.y,x._len),x._z=i(x.z,x._len),x._value=i(x.value,x._len);var h=T(x);x._gridFill=h.fill,x._Xs=h.Xs,x._Ys=h.Ys,x._Zs=h.Zs,x._len=h.len;for(var l=1/0,t=-1/0,a=0;a<x._len;a++){var r=x._value[a];l=Math.min(l,r),t=Math.max(t,r)}x._minValues=l,x._maxValues=t,x._vMin=x.isomin===void 0||x.isomin===null?l:x.isomin,x._vMax=x.isomax===void 0||x.isomin===null?t:x.isomax,b(w,x,{vals:[x._vMin,x._vMax],containerStr:"",cLetter:"c"})}},22674:function(R,E,e){var b=e(9330).gl_mesh3d,T=e(81697).parseColorScale,i=e(78614),w=e(21081).extractOpts,x=e(90060),h=function(n,o){for(var s=o.length-1;s>0;s--){var u=Math.min(o[s],o[s-1]),p=Math.max(o[s],o[s-1]);if(p>u&&u<n&&n<=p)return{id:s,distRatio:(p-n)/(p-u)}}return{id:0,distRatio:0}};function l(n,o,s){this.scene=n,this.uid=s,this.mesh=o,this.name="",this.data=null,this.showContour=!1}var t=l.prototype;t.handlePick=function(n){if(n.object===this.mesh){var o=n.data.index,s=this.data._meshX[o],u=this.data._meshY[o],p=this.data._meshZ[o],c=this.data._Ys.length,_=this.data._Zs.length,g=h(s,this.data._Xs).id,f=h(u,this.data._Ys).id,v=h(p,this.data._Zs).id,m=n.index=v+_*f+_*c*g;n.traceCoordinate=[this.data._meshX[m],this.data._meshY[m],this.data._meshZ[m],this.data._value[m]];var y=this.data.hovertext||this.data.text;return Array.isArray(y)&&y[m]!==void 0?n.textLabel=y[m]:y&&(n.textLabel=y),!0}},t.update=function(n){var o=this.scene,s=o.fullSceneLayout;function u(_,g,f,v){return g.map(function(m){return _.d2l(m,0,v)*f})}this.data=r(n);var p={positions:x(u(s.xaxis,n._meshX,o.dataScale[0],n.xcalendar),u(s.yaxis,n._meshY,o.dataScale[1],n.ycalendar),u(s.zaxis,n._meshZ,o.dataScale[2],n.zcalendar)),cells:x(n._meshI,n._meshJ,n._meshK),lightPosition:[n.lightposition.x,n.lightposition.y,n.lightposition.z],ambient:n.lighting.ambient,diffuse:n.lighting.diffuse,specular:n.lighting.specular,roughness:n.lighting.roughness,fresnel:n.lighting.fresnel,vertexNormalsEpsilon:n.lighting.vertexnormalsepsilon,faceNormalsEpsilon:n.lighting.facenormalsepsilon,opacity:n.opacity,contourEnable:n.contour.show,contourColor:i(n.contour.color).slice(0,3),contourWidth:n.contour.width,useFacetNormals:n.flatshading},c=w(n);p.vertexIntensity=n._meshIntensity,p.vertexIntensityBounds=[c.min,c.max],p.colormap=T(n),this.mesh.update(p)},t.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var a=["xyz","xzy","yxz","yzx","zxy","zyx"];function r(n){n._meshI=[],n._meshJ=[],n._meshK=[];var o,s,u,p,c,_,g,f=n.surface.show,v=n.spaceframe.show,m=n.surface.fill,y=n.spaceframe.fill,k=!1,d=!1,M=0,A=n._Xs,C=n._Ys,P=n._Zs,I=A.length,D=C.length,B=P.length,$=a.indexOf(n._gridFill.replace(/-/g,"").replace(/\+/g,"")),z=function(Ae,Fe,Ve){switch($){case 5:return Ve+B*Fe+B*D*Ae;case 4:return Ve+B*Ae+B*I*Fe;case 3:return Fe+D*Ve+D*B*Ae;case 2:return Fe+D*Ae+D*I*Ve;case 1:return Ae+I*Ve+I*B*Fe;default:return Ae+I*Fe+I*D*Ve}},G=n._minValues,V=n._maxValues,j=n._vMin,W=n._vMax;function Y(Ae,Fe,Ve){for(var He=_.length,Xe=s;Xe<He;Xe++)if(Ae===u[Xe]&&Fe===p[Xe]&&Ve===c[Xe])return Xe;return-1}function ie(){s=o}function te(){u=[],p=[],c=[],_=[],o=0,ie()}function J(Ae,Fe,Ve,He){return u.push(Ae),p.push(Fe),c.push(Ve),_.push(He),++o-1}function X(Ae,Fe,Ve){for(var He=[],Xe=0;Xe<Ae.length;Xe++)He[Xe]=Ae[Xe]*(1-Ve)+Ve*Fe[Xe];return He}function ee(Ae){g=Ae}function re(Ae,Fe){return Ae==="all"||Ae===null||Ae.indexOf(Fe)>-1}function se(Ae,Fe){return Ae===null?Fe:Ae}function ue(Ae,Fe,Ve){ie();var He,Xe,Qe,ot=[Fe],dt=[Ve];if(g>=1)ot=[Fe],dt=[Ve];else if(g>0){var at=function(jt,tt){var rt=jt[0],$e=jt[1],nt=jt[2],ct=function(At,yt,It){for(var mt=[],xt=0;xt<At.length;xt++)mt[xt]=(At[xt]+yt[xt]+It[xt])/3;return mt}(rt,$e,nt),gt=Math.sqrt(1-g),je=X(ct,rt,gt),qe=X(ct,$e,gt),lt=X(ct,nt,gt),ut=tt[0],Tt=tt[1],wt=tt[2];return{xyzv:[[rt,$e,qe],[qe,je,rt],[$e,nt,lt],[lt,qe,$e],[nt,rt,je],[je,lt,nt]],abc:[[ut,Tt,-1],[-1,-1,ut],[Tt,wt,-1],[-1,-1,Tt],[wt,ut,-1],[-1,-1,wt]]}}(Fe,Ve);ot=at.xyzv,dt=at.abc}for(var bt=0;bt<ot.length;bt++){Fe=ot[bt],Ve=dt[bt];for(var Mt=[],ht=0;ht<3;ht++){var ft=Fe[ht][0],Et=Fe[ht][1],Ot=Fe[ht][2],Pt=Fe[ht][3],Ut=Ve[ht]>-1?Ve[ht]:Y(ft,Et,Ot);Mt[ht]=Ut>-1?Ut:J(ft,Et,Ot,se(Ae,Pt))}He=Mt[0],Xe=Mt[1],Qe=Mt[2],n._meshI.push(He),n._meshJ.push(Xe),n._meshK.push(Qe),++M}}function ce(Ae,Fe,Ve,He){var Xe=Ae[3];Xe<Ve&&(Xe=Ve),Xe>He&&(Xe=He);for(var Qe=(Ae[3]-Xe)/(Ae[3]-Fe[3]+1e-9),ot=[],dt=0;dt<4;dt++)ot[dt]=(1-Qe)*Ae[dt]+Qe*Fe[dt];return ot}function ge(Ae,Fe,Ve){return Ae>=Fe&&Ae<=Ve}function me(Ae){var Fe=.001*(W-j);return Ae>=j-Fe&&Ae<=W+Fe}function be(Ae){for(var Fe=[],Ve=0;Ve<4;Ve++){var He=Ae[Ve];Fe.push([n._x[He],n._y[He],n._z[He],n._value[He]])}return Fe}var Ce=3;function Te(Ae,Fe,Ve,He,Xe,Qe){Qe||(Qe=1),Ve=[-1,-1,-1];var ot=!1,dt=[ge(Fe[0][3],He,Xe),ge(Fe[1][3],He,Xe),ge(Fe[2][3],He,Xe)];if(!dt[0]&&!dt[1]&&!dt[2])return!1;var at=function(Mt,ht,ft){return me(ht[0][3])&&me(ht[1][3])&&me(ht[2][3])?(ue(Mt,ht,ft),!0):Qe<Ce&&Te(Mt,ht,ft,j,W,++Qe)};if(dt[0]&&dt[1]&&dt[2])return at(Ae,Fe,Ve)||ot;var bt=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach(function(Mt){if(dt[Mt[0]]&&dt[Mt[1]]&&!dt[Mt[2]]){var ht=Fe[Mt[0]],ft=Fe[Mt[1]],Et=Fe[Mt[2]],Ot=ce(Et,ht,He,Xe),Pt=ce(Et,ft,He,Xe);ot=at(Ae,[Pt,Ot,ht],[-1,-1,Ve[Mt[0]]])||ot,ot=at(Ae,[ht,ft,Pt],[Ve[Mt[0]],Ve[Mt[1]],-1])||ot,bt=!0}}),bt||[[0,1,2],[1,2,0],[2,0,1]].forEach(function(Mt){if(dt[Mt[0]]&&!dt[Mt[1]]&&!dt[Mt[2]]){var ht=Fe[Mt[0]],ft=Fe[Mt[1]],Et=Fe[Mt[2]],Ot=ce(ft,ht,He,Xe),Pt=ce(Et,ht,He,Xe);ot=at(Ae,[Pt,Ot,ht],[-1,-1,Ve[Mt[0]]])||ot,bt=!0}}),ot}function _e(Ae,Fe,Ve,He){var Xe=!1,Qe=be(Fe),ot=[ge(Qe[0][3],Ve,He),ge(Qe[1][3],Ve,He),ge(Qe[2][3],Ve,He),ge(Qe[3][3],Ve,He)];if(!(ot[0]||ot[1]||ot[2]||ot[3]))return Xe;if(ot[0]&&ot[1]&&ot[2]&&ot[3])return d&&(Xe=function(at,bt,Mt){var ht=function(ft,Et,Ot){ue(at,[bt[ft],bt[Et],bt[Ot]],[Mt[ft],Mt[Et],Mt[Ot]])};ht(0,1,2),ht(3,0,1),ht(2,3,0),ht(1,2,3)}(Ae,Qe,Fe)||Xe),Xe;var dt=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach(function(at){if(ot[at[0]]&&ot[at[1]]&&ot[at[2]]&&!ot[at[3]]){var bt=Qe[at[0]],Mt=Qe[at[1]],ht=Qe[at[2]],ft=Qe[at[3]];if(d)Xe=ue(Ae,[bt,Mt,ht],[Fe[at[0]],Fe[at[1]],Fe[at[2]]])||Xe;else{var Et=ce(ft,bt,Ve,He),Ot=ce(ft,Mt,Ve,He),Pt=ce(ft,ht,Ve,He);Xe=ue(null,[Et,Ot,Pt],[-1,-1,-1])||Xe}dt=!0}}),dt||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(at){if(ot[at[0]]&&ot[at[1]]&&!ot[at[2]]&&!ot[at[3]]){var bt=Qe[at[0]],Mt=Qe[at[1]],ht=Qe[at[2]],ft=Qe[at[3]],Et=ce(ht,bt,Ve,He),Ot=ce(ht,Mt,Ve,He),Pt=ce(ft,Mt,Ve,He),Ut=ce(ft,bt,Ve,He);d?(Xe=ue(Ae,[bt,Ut,Et],[Fe[at[0]],-1,-1])||Xe,Xe=ue(Ae,[Mt,Ot,Pt],[Fe[at[1]],-1,-1])||Xe):Xe=function(jt,tt,rt){var $e=function(nt,ct,gt){ue(null,[tt[nt],tt[ct],tt[gt]],[rt[nt],rt[ct],rt[gt]])};$e(0,1,2),$e(2,3,0)}(0,[Et,Ot,Pt,Ut],[-1,-1,-1,-1])||Xe,dt=!0}}),dt||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(at){if(ot[at[0]]&&!ot[at[1]]&&!ot[at[2]]&&!ot[at[3]]){var bt=Qe[at[0]],Mt=Qe[at[1]],ht=Qe[at[2]],ft=Qe[at[3]],Et=ce(Mt,bt,Ve,He),Ot=ce(ht,bt,Ve,He),Pt=ce(ft,bt,Ve,He);d?(Xe=ue(Ae,[bt,Et,Ot],[Fe[at[0]],-1,-1])||Xe,Xe=ue(Ae,[bt,Ot,Pt],[Fe[at[0]],-1,-1])||Xe,Xe=ue(Ae,[bt,Pt,Et],[Fe[at[0]],-1,-1])||Xe):Xe=ue(null,[Et,Ot,Pt],[-1,-1,-1])||Xe,dt=!0}})),Xe}function Be(Ae,Fe,Ve,He,Xe,Qe,ot,dt,at,bt,Mt){var ht=!1;return k&&(re(Ae,"A")&&(ht=_e(null,[Fe,Ve,He,Qe],bt,Mt)||ht),re(Ae,"B")&&(ht=_e(null,[Ve,He,Xe,at],bt,Mt)||ht),re(Ae,"C")&&(ht=_e(null,[Ve,Qe,ot,at],bt,Mt)||ht),re(Ae,"D")&&(ht=_e(null,[He,Qe,dt,at],bt,Mt)||ht),re(Ae,"E")&&(ht=_e(null,[Ve,He,Qe,at],bt,Mt)||ht)),d&&(ht=_e(Ae,[Ve,He,Qe,at],bt,Mt)||ht),ht}function Le(Ae,Fe,Ve,He,Xe,Qe,ot,dt){return[dt[0]===!0||Te(Ae,be([Fe,Ve,He]),[Fe,Ve,He],Qe,ot),dt[1]===!0||Te(Ae,be([He,Xe,Fe]),[He,Xe,Fe],Qe,ot)]}function Ee(Ae,Fe,Ve,He,Xe,Qe,ot,dt,at){return dt?Le(Ae,Fe,Ve,Xe,He,Qe,ot,at):Le(Ae,Ve,Xe,He,Fe,Qe,ot,at)}function he(Ae,Fe,Ve,He,Xe,Qe,ot){var dt,at,bt,Mt,ht=!1,ft=function(){ht=Te(Ae,[dt,at,bt],[-1,-1,-1],Xe,Qe)||ht,ht=Te(Ae,[bt,Mt,dt],[-1,-1,-1],Xe,Qe)||ht},Et=ot[0],Ot=ot[1],Pt=ot[2];return Et&&(dt=X(be([z(Fe,Ve-0,He-0)])[0],be([z(Fe-1,Ve-0,He-0)])[0],Et),at=X(be([z(Fe,Ve-0,He-1)])[0],be([z(Fe-1,Ve-0,He-1)])[0],Et),bt=X(be([z(Fe,Ve-1,He-1)])[0],be([z(Fe-1,Ve-1,He-1)])[0],Et),Mt=X(be([z(Fe,Ve-1,He-0)])[0],be([z(Fe-1,Ve-1,He-0)])[0],Et),ft()),Ot&&(dt=X(be([z(Fe-0,Ve,He-0)])[0],be([z(Fe-0,Ve-1,He-0)])[0],Ot),at=X(be([z(Fe-0,Ve,He-1)])[0],be([z(Fe-0,Ve-1,He-1)])[0],Ot),bt=X(be([z(Fe-1,Ve,He-1)])[0],be([z(Fe-1,Ve-1,He-1)])[0],Ot),Mt=X(be([z(Fe-1,Ve,He-0)])[0],be([z(Fe-1,Ve-1,He-0)])[0],Ot),ft()),Pt&&(dt=X(be([z(Fe-0,Ve-0,He)])[0],be([z(Fe-0,Ve-0,He-1)])[0],Pt),at=X(be([z(Fe-0,Ve-1,He)])[0],be([z(Fe-0,Ve-1,He-1)])[0],Pt),bt=X(be([z(Fe-1,Ve-1,He)])[0],be([z(Fe-1,Ve-1,He-1)])[0],Pt),Mt=X(be([z(Fe-1,Ve-0,He)])[0],be([z(Fe-1,Ve-0,He-1)])[0],Pt),ft()),ht}function pe(Ae,Fe,Ve,He,Xe,Qe,ot,dt,at,bt,Mt,ht){var ft=Ae;return ht?(k&&Ae==="even"&&(ft=null),Be(ft,Fe,Ve,He,Xe,Qe,ot,dt,at,bt,Mt)):(k&&Ae==="odd"&&(ft=null),Be(ft,at,dt,ot,Qe,Xe,He,Ve,Fe,bt,Mt))}function ae(Ae,Fe,Ve,He,Xe){for(var Qe=[],ot=0,dt=0;dt<Fe.length;dt++)for(var at=Fe[dt],bt=1;bt<B;bt++)for(var Mt=1;Mt<D;Mt++)Qe.push(Ee(Ae,z(at,Mt-1,bt-1),z(at,Mt-1,bt),z(at,Mt,bt-1),z(at,Mt,bt),Ve,He,(at+Mt+bt)%2,Xe&&Xe[ot]?Xe[ot]:[])),ot++;return Qe}function we(Ae,Fe,Ve,He,Xe){for(var Qe=[],ot=0,dt=0;dt<Fe.length;dt++)for(var at=Fe[dt],bt=1;bt<I;bt++)for(var Mt=1;Mt<B;Mt++)Qe.push(Ee(Ae,z(bt-1,at,Mt-1),z(bt,at,Mt-1),z(bt-1,at,Mt),z(bt,at,Mt),Ve,He,(bt+at+Mt)%2,Xe&&Xe[ot]?Xe[ot]:[])),ot++;return Qe}function De(Ae,Fe,Ve,He,Xe){for(var Qe=[],ot=0,dt=0;dt<Fe.length;dt++)for(var at=Fe[dt],bt=1;bt<D;bt++)for(var Mt=1;Mt<I;Mt++)Qe.push(Ee(Ae,z(Mt-1,bt-1,at),z(Mt-1,bt,at),z(Mt,bt-1,at),z(Mt,bt,at),Ve,He,(Mt+bt+at)%2,Xe&&Xe[ot]?Xe[ot]:[])),ot++;return Qe}function Se(Ae,Fe,Ve){for(var He=1;He<B;He++)for(var Xe=1;Xe<D;Xe++)for(var Qe=1;Qe<I;Qe++)pe(Ae,z(Qe-1,Xe-1,He-1),z(Qe-1,Xe-1,He),z(Qe-1,Xe,He-1),z(Qe-1,Xe,He),z(Qe,Xe-1,He-1),z(Qe,Xe-1,He),z(Qe,Xe,He-1),z(Qe,Xe,He),Fe,Ve,(Qe+Xe+He)%2)}function Ue(Ae,Fe,Ve,He,Xe,Qe){for(var ot=[],dt=0,at=0;at<Fe.length;at++)for(var bt=Fe[at],Mt=1;Mt<B;Mt++)for(var ht=1;ht<D;ht++)ot.push(he(Ae,bt,ht,Mt,Ve,He,Xe[at],Qe&&Qe[dt]&&Qe[dt])),dt++;return ot}function Ze(Ae,Fe,Ve,He,Xe,Qe){for(var ot=[],dt=0,at=0;at<Fe.length;at++)for(var bt=Fe[at],Mt=1;Mt<I;Mt++)for(var ht=1;ht<B;ht++)ot.push(he(Ae,Mt,bt,ht,Ve,He,Xe[at],Qe&&Qe[dt]&&Qe[dt])),dt++;return ot}function ye(Ae,Fe,Ve,He,Xe,Qe){for(var ot=[],dt=0,at=0;at<Fe.length;at++)for(var bt=Fe[at],Mt=1;Mt<D;Mt++)for(var ht=1;ht<I;ht++)ot.push(he(Ae,ht,Mt,bt,Ve,He,Xe[at],Qe&&Qe[dt]&&Qe[dt])),dt++;return ot}function Me(Ae,Fe){for(var Ve=[],He=Ae;He<Fe;He++)Ve.push(He);return Ve}return function(){te(),function(){for(var at=0;at<I;at++)for(var bt=0;bt<D;bt++)for(var Mt=0;Mt<B;Mt++){var ht=z(at,bt,Mt);J(n._x[ht],n._y[ht],n._z[ht],n._value[ht])}}();var Ae=null;if(v&&y&&(ee(y),d=!0,Se(Ae,j,W),d=!1),f&&m){ee(m);for(var Fe=n.surface.pattern,Ve=n.surface.count,He=0;He<Ve;He++){var Xe=Ve===1?.5:He/(Ve-1),Qe=(1-Xe)*j+Xe*W,ot=Math.abs(Qe-G)>Math.abs(Qe-V)?[G,Qe]:[Qe,V];k=!0,Se(Fe,ot[0],ot[1]),k=!1}}var dt=[[Math.min(j,V),Math.max(j,V)],[Math.min(G,W),Math.max(G,W)]];["x","y","z"].forEach(function(at){for(var bt=[],Mt=0;Mt<dt.length;Mt++){var ht=0,ft=dt[Mt][0],Et=dt[Mt][1],Ot=n.slices[at];if(Ot.show&&Ot.fill){ee(Ot.fill);var Pt=[],Ut=[],jt=[];if(Ot.locations.length)for(var tt=0;tt<Ot.locations.length;tt++){var rt=h(Ot.locations[tt],at==="x"?A:at==="y"?C:P);rt.distRatio===0?Pt.push(rt.id):rt.id>0&&(Ut.push(rt.id),at==="x"?jt.push([rt.distRatio,0,0]):at==="y"?jt.push([0,rt.distRatio,0]):jt.push([0,0,rt.distRatio]))}else Pt=Me(1,at==="x"?I-1:at==="y"?D-1:B-1);Ut.length>0&&(bt[ht]=at==="x"?Ue(Ae,Ut,ft,Et,jt,bt[ht]):at==="y"?Ze(Ae,Ut,ft,Et,jt,bt[ht]):ye(Ae,Ut,ft,Et,jt,bt[ht]),ht++),Pt.length>0&&(bt[ht]=at==="x"?ae(Ae,Pt,ft,Et,bt[ht]):at==="y"?we(Ae,Pt,ft,Et,bt[ht]):De(Ae,Pt,ft,Et,bt[ht]),ht++)}var $e=n.caps[at];$e.show&&$e.fill&&(ee($e.fill),bt[ht]=at==="x"?ae(Ae,[0,I-1],ft,Et,bt[ht]):at==="y"?we(Ae,[0,D-1],ft,Et,bt[ht]):De(Ae,[0,B-1],ft,Et,bt[ht]),ht++)}}),M===0&&te(),n._meshX=u,n._meshY=p,n._meshZ=c,n._meshIntensity=_,n._Xs=A,n._Ys=C,n._Zs=P}(),n}R.exports={findNearestOnAxis:h,generateIsoMeshes:r,createIsosurfaceTrace:function(n,o){var s=n.glplot.gl,u=b({gl:s}),p=new l(n,u,o.uid);return u._trace=p,p.update(o),n.glplot.add(u),p}}},82738:function(R,E,e){var b=e(71828),T=e(73972),i=e(16249),w=e(1586);function x(h,l,t,a,r){var n=r("isomin"),o=r("isomax");o!=null&&n!=null&&n>o&&(l.isomin=null,l.isomax=null);var s=r("x"),u=r("y"),p=r("z"),c=r("value");s&&s.length&&u&&u.length&&p&&p.length&&c&&c.length?(T.getComponentMethod("calendars","handleTraceDefaults")(h,l,["x","y","z"],a),r("valuehoverformat"),["x","y","z"].forEach(function(_){r(_+"hoverformat");var g="caps."+_;r(g+".show")&&r(g+".fill");var f="slices."+_;r(f+".show")&&(r(f+".fill"),r(f+".locations"))}),r("spaceframe.show")&&r("spaceframe.fill"),r("surface.show")&&(r("surface.count"),r("surface.fill"),r("surface.pattern")),r("contour.show")&&(r("contour.color"),r("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(_){r(_)}),w(h,l,a,r,{prefix:"",cLetter:"c"}),l._length=null):l.visible=!1}R.exports={supplyDefaults:function(h,l,t,a){x(h,l,0,a,function(r,n){return b.coerce(h,l,i,r,n)})},supplyIsoDefaults:x}},64943:function(R,E,e){R.exports={attributes:e(16249),supplyDefaults:e(82738).supplyDefaults,calc:e(56959),colorbar:{min:"cmin",max:"cmax"},plot:e(22674).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},2418:function(R,E,e){var b=e(50693),T=e(12663).axisHoverFormat,i=e(5386).fF,w=e(54532),x=e(9012),h=e(1426).extendFlat;R.exports=h({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},b("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:w.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:h({},w.contours.x.show,{}),color:w.contours.x.color,width:w.contours.x.width,editType:"calc"},lightposition:{x:h({},w.lightposition.x,{dflt:1e5}),y:h({},w.lightposition.y,{dflt:1e5}),z:h({},w.lightposition.z,{dflt:0}),editType:"calc"},lighting:h({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},w.lighting),hoverinfo:h({},x.hoverinfo,{editType:"calc"}),showlegend:h({},x.showlegend,{dflt:!1})})},82932:function(R,E,e){var b=e(78803);R.exports=function(T,i){i.intensity&&b(T,i,{vals:i.intensity,containerStr:"",cLetter:"c"})}},91134:function(R,E,e){var b=e(9330).gl_mesh3d,T=e(9330).delaunay_triangulate,i=e(9330).alpha_shape,w=e(9330).convex_hull,x=e(81697).parseColorScale,h=e(78614),l=e(21081).extractOpts,t=e(90060);function a(p,c,_){this.scene=p,this.uid=_,this.mesh=c,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var r=a.prototype;function n(p){for(var c=[],_=p.length,g=0;g<_;g++)c[g]=h(p[g]);return c}function o(p,c,_,g){for(var f=[],v=c.length,m=0;m<v;m++)f[m]=p.d2l(c[m],0,g)*_;return f}function s(p){for(var c=[],_=p.length,g=0;g<_;g++)c[g]=Math.round(p[g]);return c}function u(p,c){for(var _=p.length,g=0;g<_;g++)if(p[g]<=-.5||p[g]>=c-.5)return!1;return!0}r.handlePick=function(p){if(p.object===this.mesh){var c=p.index=p.data.index;p.data._cellCenter?p.traceCoordinate=p.data.dataCoordinate:p.traceCoordinate=[this.data.x[c],this.data.y[c],this.data.z[c]];var _=this.data.hovertext||this.data.text;return Array.isArray(_)&&_[c]!==void 0?p.textLabel=_[c]:_&&(p.textLabel=_),!0}},r.update=function(p){var c=this.scene,_=c.fullSceneLayout;this.data=p;var g,f=p.x.length,v=t(o(_.xaxis,p.x,c.dataScale[0],p.xcalendar),o(_.yaxis,p.y,c.dataScale[1],p.ycalendar),o(_.zaxis,p.z,c.dataScale[2],p.zcalendar));if(p.i&&p.j&&p.k){if(p.i.length!==p.j.length||p.j.length!==p.k.length||!u(p.i,f)||!u(p.j,f)||!u(p.k,f))return;g=t(s(p.i),s(p.j),s(p.k))}else g=p.alphahull===0?w(v):p.alphahull>0?i(p.alphahull,v):function(d,M){for(var A=["x","y","z"].indexOf(d),C=[],P=M.length,I=0;I<P;I++)C[I]=[M[I][(A+1)%3],M[I][(A+2)%3]];return T(C)}(p.delaunayaxis,v);var m={positions:v,cells:g,lightPosition:[p.lightposition.x,p.lightposition.y,p.lightposition.z],ambient:p.lighting.ambient,diffuse:p.lighting.diffuse,specular:p.lighting.specular,roughness:p.lighting.roughness,fresnel:p.lighting.fresnel,vertexNormalsEpsilon:p.lighting.vertexnormalsepsilon,faceNormalsEpsilon:p.lighting.facenormalsepsilon,opacity:p.opacity,contourEnable:p.contour.show,contourColor:h(p.contour.color).slice(0,3),contourWidth:p.contour.width,useFacetNormals:p.flatshading};if(p.intensity){var y=l(p);this.color="#fff";var k=p.intensitymode;m[k+"Intensity"]=p.intensity,m[k+"IntensityBounds"]=[y.min,y.max],m.colormap=x(p)}else p.vertexcolor?(this.color=p.vertexcolor[0],m.vertexColors=n(p.vertexcolor)):p.facecolor?(this.color=p.facecolor[0],m.cellColors=n(p.facecolor)):(this.color=p.color,m.meshColor=h(p.color));this.mesh.update(m)},r.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},R.exports=function(p,c){var _=p.glplot.gl,g=b({gl:_}),f=new a(p,g,c.uid);return g._trace=f,f.update(c),p.glplot.add(g),f}},58669:function(R,E,e){var b=e(73972),T=e(71828),i=e(1586),w=e(2418);R.exports=function(x,h,l,t){function a(n,o){return T.coerce(x,h,w,n,o)}function r(n){var o=n.map(function(s){var u=a(s);return u&&T.isArrayOrTypedArray(u)?u:null});return o.every(function(s){return s&&s.length===o[0].length})&&o}r(["x","y","z"])?(r(["i","j","k"]),(!h.i||h.j&&h.k)&&(!h.j||h.k&&h.i)&&(!h.k||h.i&&h.j)?(b.getComponentMethod("calendars","handleTraceDefaults")(x,h,["x","y","z"],t),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach(function(n){a(n)}),a("contour.show")&&(a("contour.color"),a("contour.width")),"intensity"in x?(a("intensity"),a("intensitymode"),i(x,h,t,a,{prefix:"",cLetter:"c"})):(h.showscale=!1,"facecolor"in x?a("facecolor"):"vertexcolor"in x?a("vertexcolor"):a("color",l)),a("text"),a("hovertext"),a("hovertemplate"),a("xhoverformat"),a("yhoverformat"),a("zhoverformat"),h._length=null):h.visible=!1):h.visible=!1}},21164:function(R,E,e){R.exports={attributes:e(2418),supplyDefaults:e(58669),calc:e(82932),colorbar:{min:"cmin",max:"cmax"},plot:e(91134),moduleType:"trace",name:"mesh3d",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},2522:function(R,E,e){var b=e(71828).extendFlat,T=e(82196),i=e(12663).axisHoverFormat,w=e(79952).P,x=e(77914),h=e(22372),l=h.INCREASING.COLOR,t=h.DECREASING.COLOR,a=T.line;function r(n){return{line:{color:b({},a.color,{dflt:n}),width:a.width,dash:w,editType:"style"},editType:"style"}}R.exports={xperiod:T.xperiod,xperiod0:T.xperiod0,xperiodalignment:T.xperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:b({},a.width,{}),dash:b({},w,{}),editType:"style"},increasing:r(l),decreasing:r(t),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:b({},x.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}})}},3485:function(R,E,e){var b=e(71828),T=b._,i=e(89298),w=e(42973),x=e(50606).BADNUM;function h(t,a,r,n){return{o:t,h:a,l:r,c:n}}function l(t,a,r,n,o,s){for(var u=o.makeCalcdata(a,"open"),p=o.makeCalcdata(a,"high"),c=o.makeCalcdata(a,"low"),_=o.makeCalcdata(a,"close"),g=Array.isArray(a.text),f=Array.isArray(a.hovertext),v=!0,m=null,y=!!a.xperiodalignment,k=[],d=0;d<n.length;d++){var M=n[d],A=u[d],C=p[d],P=c[d],I=_[d];if(M!==x&&A!==x&&C!==x&&P!==x&&I!==x){I===A?m!==null&&I!==m&&(v=I>m):v=I>A,m=I;var D=s(A,C,P,I);D.pos=M,D.yc=(A+I)/2,D.i=d,D.dir=v?"increasing":"decreasing",D.x=D.pos,D.y=[P,C],y&&(D.orig_p=r[d]),g&&(D.tx=a.text[d]),f&&(D.htx=a.hovertext[d]),k.push(D)}else k.push({pos:M,empty:!0})}return a._extremes[o._id]=i.findExtremes(o,b.concat(c,p),{padded:!0}),k.length&&(k[0].t={labels:{open:T(t,"open:")+" ",high:T(t,"high:")+" ",low:T(t,"low:")+" ",close:T(t,"close:")+" "}}),k}R.exports={calc:function(t,a){var r=i.getFromId(t,a.xaxis),n=i.getFromId(t,a.yaxis),o=function(_,g,f){var v=f._minDiff;if(!v){var m,y=_._fullData,k=[];for(v=1/0,m=0;m<y.length;m++){var d=y[m];if(d.type==="ohlc"&&d.visible===!0&&d.xaxis===g._id){k.push(d);var M=g.makeCalcdata(d,"x");d._origX=M;var A=w(f,g,"x",M).vals;d._xcalc=A;var C=b.distinctVals(A).minDiff;C&&isFinite(C)&&(v=Math.min(v,C))}}for(v===1/0&&(v=1),m=0;m<k.length;m++)k[m]._minDiff=v}return v*f.tickwidth}(t,r,a),s=a._minDiff;a._minDiff=null;var u=a._origX;a._origX=null;var p=a._xcalc;a._xcalc=null;var c=l(t,a,u,p,n,h);return a._extremes[r._id]=i.findExtremes(r,p,{vpad:s/2}),c.length?(b.extendFlat(c[0].t,{wHover:s/2,tickLen:o}),c):[{t:{empty:!0}}]},calcCommon:l}},16169:function(R,E,e){var b=e(71828),T=e(14555),i=e(73927),w=e(2522);function x(h,l,t,a){t(a+".line.color"),t(a+".line.width",l.line.width),t(a+".line.dash",l.line.dash)}R.exports=function(h,l,t,a){function r(n,o){return b.coerce(h,l,w,n,o)}T(h,l,r,a)?(i(h,l,a,r,{x:!0}),r("xhoverformat"),r("yhoverformat"),r("line.width"),r("line.dash"),x(0,l,r,"increasing"),x(0,l,r,"decreasing"),r("text"),r("hovertext"),r("tickwidth"),a._requestRangeslider[l.xaxis]=!0):l.visible=!1}},66449:function(R,E,e){var b=e(89298),T=e(71828),i=e(30211),w=e(7901),x=e(71828).fillText,h=e(22372),l={increasing:h.INCREASING.SYMBOL,decreasing:h.DECREASING.SYMBOL};function t(n,o,s,u){var p,c,_=n.cd,g=n.xa,f=_[0].trace,v=_[0].t,m=f.type,y=m==="ohlc"?"l":"min",k=m==="ohlc"?"h":"max",d=v.bPos||0,M=function(j){return j.pos+d-o},A=v.bdPos||v.tickLen,C=v.wHover,P=Math.min(1,A/Math.abs(g.r2c(g.range[1])-g.r2c(g.range[0])));function I(j){var W=M(j);return i.inbox(W-C,W+C,p)}function D(j){var W=j[y],Y=j[k];return W===Y||i.inbox(W-s,Y-s,p)}function B(j){return(I(j)+D(j))/2}p=n.maxHoverDistance-P,c=n.maxSpikeDistance-P;var $=i.getDistanceFunction(u,I,D,B);if(i.getClosest(_,$,n),n.index===!1)return null;var z=_[n.index];if(z.empty)return null;var G=f[z.dir],V=G.line.color;return w.opacity(V)&&G.line.width?n.color=V:n.color=G.fillcolor,n.x0=g.c2p(z.pos+d-A,!0),n.x1=g.c2p(z.pos+d+A,!0),n.xLabelVal=z.orig_p!==void 0?z.orig_p:z.pos,n.spikeDistance=B(z)*c/p,n.xSpike=g.c2p(z.pos,!0),n}function a(n,o,s,u){var p=n.cd,c=n.ya,_=p[0].trace,g=p[0].t,f=[],v=t(n,o,s,u);if(!v)return[];var m=p[v.index].hi||_.hoverinfo,y=m.split("+");if(m!=="all"&&y.indexOf("y")===-1)return[];for(var k=["high","open","close","low"],d={},M=0;M<k.length;M++){var A,C=k[M],P=_[C][v.index],I=c.c2p(P,!0);P in d?(A=d[P]).yLabel+="<br>"+g.labels[C]+b.hoverLabelText(c,P,_.yhoverformat):((A=T.extendFlat({},v)).y0=A.y1=I,A.yLabelVal=P,A.yLabel=g.labels[C]+b.hoverLabelText(c,P,_.yhoverformat),A.name="",f.push(A),d[P]=A)}return f}function r(n,o,s,u){var p=n.cd,c=n.ya,_=p[0].trace,g=p[0].t,f=t(n,o,s,u);if(!f)return[];var v=p[f.index],m=f.index=v.i,y=v.dir;function k(D){return g.labels[D]+b.hoverLabelText(c,_[D][m],_.yhoverformat)}var d=v.hi||_.hoverinfo,M=d.split("+"),A=d==="all",C=A||M.indexOf("y")!==-1,P=A||M.indexOf("text")!==-1,I=C?[k("open"),k("high"),k("low"),k("close")+" "+l[y]]:[];return P&&x(v,_,I),f.extraText=I.join("<br>"),f.y0=f.y1=c.c2p(v.yc,!0),[f]}R.exports={hoverPoints:function(n,o,s,u){return n.cd[0].trace.hoverlabel.split?a(n,o,s,u):r(n,o,s,u)},hoverSplit:a,hoverOnPoints:r}},54186:function(R,E,e){R.exports={moduleType:"trace",name:"ohlc",basePlotModule:e(93612),categories:["cartesian","svg","showLegend"],meta:{},attributes:e(2522),supplyDefaults:e(16169),calc:e(3485).calc,plot:e(72314),style:e(53101),hoverPoints:e(66449).hoverPoints,selectPoints:e(67324)}},14555:function(R,E,e){var b=e(73972),T=e(71828);R.exports=function(i,w,x,h){var l=x("x"),t=x("open"),a=x("high"),r=x("low"),n=x("close");if(x("hoverlabel.split"),b.getComponentMethod("calendars","handleTraceDefaults")(i,w,["x"],h),t&&a&&r&&n){var o=Math.min(t.length,a.length,r.length,n.length);return l&&(o=Math.min(o,T.minRowLength(l))),w._length=o,o}}},72314:function(R,E,e){var b=e(39898),T=e(71828);R.exports=function(i,w,x,h){var l=w.yaxis,t=w.xaxis,a=!!t.rangebreaks;T.makeTraceGroups(h,x,"trace ohlc").each(function(r){var n=b.select(this),o=r[0],s=o.t;if(o.trace.visible!==!0||s.empty)n.remove();else{var u=s.tickLen,p=n.selectAll("path").data(T.identity);p.enter().append("path"),p.exit().remove(),p.attr("d",function(c){if(c.empty)return"M0,0Z";var _=t.c2p(c.pos-u,!0),g=t.c2p(c.pos+u,!0),f=a?(_+g)/2:t.c2p(c.pos,!0);return"M"+_+","+l.c2p(c.o,!0)+"H"+f+"M"+f+","+l.c2p(c.h,!0)+"V"+l.c2p(c.l,!0)+"M"+g+","+l.c2p(c.c,!0)+"H"+f})}})}},67324:function(R){R.exports=function(E,e){var b,T=E.cd,i=E.xaxis,w=E.yaxis,x=[],h=T[0].t.bPos||0;if(e===!1)for(b=0;b<T.length;b++)T[b].selected=0;else for(b=0;b<T.length;b++){var l=T[b];e.contains([i.c2p(l.pos+h),w.c2p(l.yc)],null,l.i,E)?(x.push({pointNumber:l.i,x:i.c2d(l.pos),y:w.c2d(l.yc)}),l.selected=1):l.selected=0}return x}},53101:function(R,E,e){var b=e(39898),T=e(91424),i=e(7901);R.exports=function(w,x,h){var l=h||b.select(w).selectAll("g.ohlclayer").selectAll("g.trace");l.style("opacity",function(t){return t[0].trace.opacity}),l.each(function(t){var a=t[0].trace;b.select(this).selectAll("path").each(function(r){if(!r.empty){var n=a[r.dir].line;b.select(this).style("fill","none").call(i.stroke,n.color).call(T.dashLine,n.dash,n.width).style("opacity",a.selectedpoints&&!r.selected?.3:1)}})})}},99506:function(R,E,e){var b=e(1426).extendFlat,T=e(9012),i=e(41940),w=e(50693),x=e(5386).fF,h=e(27670).Y,l=b({editType:"calc"},w("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:x({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});R.exports={domain:h({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:b({},T.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:x({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:i({editType:"calc"}),tickfont:i({editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:l,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},27677:function(R,E,e){var b=e(27659).a0,T=e(45784),i="parcats";E.name=i,E.plot=function(w,x,h,l){var t=b(w.calcdata,i);if(t.length){var a=t[0];T(w,a,h,l)}},E.clean=function(w,x,h,l){var t=l._has&&l._has("parcats"),a=x._has&&x._has("parcats");t&&!a&&l._paperdiv.selectAll(".parcats").remove()}},28699:function(R,E,e){var b=e(28984).wrap,T=e(52075).hasColorscale,i=e(78803),w=e(75744),x=e(91424),h=e(71828),l=e(92770);function t(n,o,s){n.valueInds.push(o),n.count+=s}function a(n,o,s){return{categoryInds:n,color:o,rawColor:s,valueInds:[],count:0}}function r(n,o,s){n.valueInds.push(o),n.count+=s}R.exports=function(n,o){var s=h.filterVisible(o.dimensions);if(s.length===0)return[];var u,p,c,_=s.map(function(Y){var ie;if(Y.categoryorder==="trace")ie=null;else if(Y.categoryorder==="array")ie=Y.categoryarray;else{ie=w(Y.values);for(var te=!0,J=0;J<ie.length;J++)if(!l(ie[J])){te=!1;break}ie.sort(te?h.sorterAsc:void 0),Y.categoryorder==="category descending"&&(ie=ie.reverse())}return function(X,ee){ee=ee==null?[]:ee.map(function(Ce){return Ce});var re={},se={},ue=[];ee.forEach(function(Ce,Te){re[Ce]=0,se[Ce]=Te});for(var ce=0;ce<X.length;ce++){var ge,me=X[ce];re[me]===void 0?(re[me]=1,ge=ee.push(me)-1,se[me]=ge):(re[me]++,ge=se[me]),ue.push(ge)}var be=ee.map(function(Ce){return re[Ce]});return{uniqueValues:ee,uniqueCounts:be,inds:ue}}(Y.values,ie)});u=h.isArrayOrTypedArray(o.counts)?o.counts:[o.counts],function(Y){var ie,te=Y.map(function(J){return J.displayindex});if(function(J){for(var X=new Array(J.length),ee=0;ee<J.length;ee++){if(J[ee]<0||J[ee]>=J.length||X[J[ee]]!==void 0)return!1;X[J[ee]]=!0}return!0}(te))for(ie=0;ie<Y.length;ie++)Y[ie]._displayindex=Y[ie].displayindex;else for(ie=0;ie<Y.length;ie++)Y[ie]._displayindex=ie}(s),s.forEach(function(Y,ie){(function(te,J){te._categoryarray=J.uniqueValues,te.ticktext===null||te.ticktext===void 0?te._ticktext=[]:te._ticktext=te.ticktext.slice();for(var X=te._ticktext.length;X<J.uniqueValues.length;X++)te._ticktext.push(J.uniqueValues[X])})(Y,_[ie])});var g,f=o.line;f?(T(o,"line")&&i(n,o,{vals:o.line.color,containerStr:"line",cLetter:"c"}),g=x.tryColorscale(f)):g=h.identity;var v,m,y,k,d,M=s[0].values.length,A={},C=_.map(function(Y){return Y.inds});for(c=0,v=0;v<M;v++){var P=[];for(m=0;m<C.length;m++)P.push(C[m][v]);p=u[v%u.length],c+=p;var I=(y=v,k=void 0,d=void 0,h.isArrayOrTypedArray(f.color)?d=k=f.color[y%f.color.length]:k=f.color,{color:g(k),rawColor:d}),D=P+"-"+I.rawColor;A[D]===void 0&&(A[D]=a(P,I.color,I.rawColor)),r(A[D],v,p)}var B,$=s.map(function(Y,ie){return function(te,J,X,ee,re){return{dimensionInd:te,containerInd:J,displayInd:X,dimensionLabel:ee,count:re,categories:[],dragX:null}}(ie,Y._index,Y._displayindex,Y.label,c)});for(v=0;v<M;v++)for(p=u[v%u.length],m=0;m<$.length;m++){var z=$[m].containerInd,G=_[m].inds[v],V=$[m].categories;if(V[G]===void 0){var j=o.dimensions[z]._categoryarray[G],W=o.dimensions[z]._ticktext[G];V[G]={dimensionInd:m,categoryInd:B=G,categoryValue:j,displayInd:B,categoryLabel:W,valueInds:[],count:0,dragY:null}}t(V[G],v,p)}return b(function(Y,ie,te){var J=Y.map(function(X){return X.categories.length}).reduce(function(X,ee){return Math.max(X,ee)});return{dimensions:Y,paths:ie,trace:void 0,maxCats:J,count:te}}($,A,c))}},14647:function(R,E,e){var b=e(71828),T=e(52075).hasColorscale,i=e(1586),w=e(27670).c,x=e(85501),h=e(99506),l=e(94397);function t(a,r){function n(g,f){return b.coerce(a,r,h.dimensions,g,f)}var o=n("values"),s=n("visible");if(o&&o.length||(s=r.visible=!1),s){n("label"),n("displayindex",r._index);var u,p=a.categoryarray,c=Array.isArray(p)&&p.length>0;c&&(u="array");var _=n("categoryorder",u);_==="array"?(n("categoryarray"),n("ticktext")):(delete a.categoryarray,delete a.ticktext),c||_!=="array"||(r.categoryorder="trace")}}R.exports=function(a,r,n,o){function s(g,f){return b.coerce(a,r,h,g,f)}var u=x(a,r,{name:"dimensions",handleItemDefaults:t}),p=function(g,f,v,m,y){y("line.shape"),y("line.hovertemplate");var k=y("line.color",m.colorway[0]);if(T(g,"line")&&b.isArrayOrTypedArray(k)){if(k.length)return y("line.colorscale"),i(g,f,m,y,{prefix:"line.",cLetter:"c"}),k.length;f.line.color=v}return 1/0}(a,r,n,o,s);w(r,o,s),Array.isArray(u)&&u.length||(r.visible=!1),l(r,u,"values",p),s("hoveron"),s("hovertemplate"),s("arrangement"),s("bundlecolors"),s("sortpaths"),s("counts");var c={family:o.font.family,size:Math.round(o.font.size),color:o.font.color};b.coerceFont(s,"labelfont",c);var _={family:o.font.family,size:Math.round(o.font.size/1.2),color:o.font.color};b.coerceFont(s,"tickfont",_)}},94873:function(R,E,e){R.exports={attributes:e(99506),supplyDefaults:e(14647),calc:e(28699),plot:e(45784),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:e(27677),categories:["noOpacity"],meta:{}}},45460:function(R,E,e){var b=e(39898),T=e(81684).k4,i=e(72391),w=e(30211),x=e(71828),h=x.strTranslate,l=e(91424),t=e(84267),a=e(63893);function r(te,J,X,ee){var re=J._context.staticPlot,se=te.map(V.bind(0,J,X)),ue=ee.selectAll("g.parcatslayer").data([null]);ue.enter().append("g").attr("class","parcatslayer").style("pointer-events",re?"none":"all");var ce=ue.selectAll("g.trace.parcats").data(se,n),ge=ce.enter().append("g").attr("class","trace parcats");ce.attr("transform",function(he){return h(he.x,he.y)}),ge.append("g").attr("class","paths");var me=ce.select("g.paths").selectAll("path.path").data(function(he){return he.paths},n);me.attr("fill",function(he){return he.model.color});var be=me.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(he){return he.model.color}).attr("fill-opacity",0);f(be),me.attr("d",function(he){return he.svgD}),be.empty()||me.sort(s),me.exit().remove(),me.on("mouseover",u).on("mouseout",p).on("click",g),ge.append("g").attr("class","dimensions");var Ce=ce.select("g.dimensions").selectAll("g.dimension").data(function(he){return he.dimensions},n);Ce.enter().append("g").attr("class","dimension"),Ce.attr("transform",function(he){return h(he.x,0)}),Ce.exit().remove();var Te=Ce.selectAll("g.category").data(function(he){return he.categories},n),_e=Te.enter().append("g").attr("class","category");Te.attr("transform",function(he){return h(0,he.y)}),_e.append("rect").attr("class","catrect").attr("pointer-events","none"),Te.select("rect.catrect").attr("fill","none").attr("width",function(he){return he.width}).attr("height",function(he){return he.height}),m(_e);var Be=Te.selectAll("rect.bandrect").data(function(he){return he.bands},n);Be.each(function(){x.raiseToTop(this)}),Be.attr("fill",function(he){return he.color});var Le=Be.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(he){return he.color}).attr("fill-opacity",0);Be.attr("fill",function(he){return he.color}).attr("width",function(he){return he.width}).attr("height",function(he){return he.height}).attr("y",function(he){return he.y}).attr("cursor",function(he){return he.parcatsViewModel.arrangement==="fixed"?"default":he.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),y(Le),Be.exit().remove(),_e.append("text").attr("class","catlabel").attr("pointer-events","none");var Ee=J._fullLayout.paper_bgcolor;Te.select("text.catlabel").attr("text-anchor",function(he){return o(he)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",a.makeTextShadow(Ee)).style("fill","rgb(0, 0, 0)").attr("x",function(he){return o(he)?he.width+5:-5}).attr("y",function(he){return he.height/2}).text(function(he){return he.model.categoryLabel}).each(function(he){l.font(b.select(this),he.parcatsViewModel.categorylabelfont),a.convertToTspans(b.select(this),J)}),_e.append("text").attr("class","dimlabel"),Te.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(he){return he.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(he){return he.width/2}).attr("y",-5).text(function(he,pe){return pe===0?he.parcatsViewModel.model.dimensions[he.model.dimensionInd].dimensionLabel:null}).each(function(he){l.font(b.select(this),he.parcatsViewModel.labelfont)}),Te.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",P),Te.exit().remove(),Ce.call(b.behavior.drag().origin(function(he){return{x:he.x,y:0}}).on("dragstart",I).on("drag",D).on("dragend",B)),ce.each(function(he){he.traceSelection=b.select(this),he.pathSelection=b.select(this).selectAll("g.paths").selectAll("path.path"),he.dimensionSelection=b.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),ce.exit().remove()}function n(te){return te.key}function o(te){var J=te.parcatsViewModel.dimensions.length,X=te.parcatsViewModel.dimensions[J-1].model.dimensionInd;return te.model.dimensionInd===X}function s(te,J){return te.model.rawColor>J.model.rawColor?1:te.model.rawColor<J.model.rawColor?-1:0}function u(te){if(!te.parcatsViewModel.dragDimension&&te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){x.raiseToTop(this),v(b.select(this));var J=c(te),X=_(te);if(te.parcatsViewModel.graphDiv.emit("plotly_hover",{points:J,event:b.event,constraints:X}),te.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var ee,re,se,ue=b.mouse(this)[0],ce=te.parcatsViewModel.graphDiv,ge=te.parcatsViewModel.trace,me=ce._fullLayout,be=me._paperdiv.node().getBoundingClientRect(),Ce=te.parcatsViewModel.graphDiv.getBoundingClientRect();for(se=0;se<te.leftXs.length-1;se++)if(te.leftXs[se]+te.dimWidths[se]-2<=ue&&ue<=te.leftXs[se+1]+2){var Te=te.parcatsViewModel.dimensions[se],_e=te.parcatsViewModel.dimensions[se+1];ee=(Te.x+Te.width+_e.x)/2,re=(te.topYs[se]+te.topYs[se+1]+te.height)/2;break}var Be=te.parcatsViewModel.x+ee,Le=te.parcatsViewModel.y+re,Ee=t.mostReadable(te.model.color,["black","white"]),he=te.model.count,pe=he/te.parcatsViewModel.model.count,ae={countLabel:he,probabilityLabel:pe.toFixed(3)},we=[];te.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&we.push(["Count:",ae.countLabel].join(" ")),te.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&we.push(["P:",ae.probabilityLabel].join(" "));var De=we.join("<br>"),Se=b.mouse(ce)[0];w.loneHover({trace:ge,x:Be-be.left+Ce.left,y:Le-be.top+Ce.top,text:De,color:te.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Ee,idealAlign:Se<Be?"right":"left",hovertemplate:(ge.line||{}).hovertemplate,hovertemplateLabels:ae,eventData:[{data:ge._input,fullData:ge,count:he,probability:pe}]},{container:me._hoverlayer.node(),outerContainer:me._paper.node(),gd:ce})}}}function p(te){if(!te.parcatsViewModel.dragDimension&&(f(b.select(this)),w.loneUnhover(te.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),te.parcatsViewModel.pathSelection.sort(s),te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1)){var J=c(te),X=_(te);te.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:J,event:b.event,constraints:X})}}function c(te){for(var J=[],X=$(te.parcatsViewModel),ee=0;ee<te.model.valueInds.length;ee++){var re=te.model.valueInds[ee];J.push({curveNumber:X,pointNumber:re})}return J}function _(te){for(var J={},X=te.parcatsViewModel.model.dimensions,ee=0;ee<X.length;ee++){var re=X[ee],se=re.categories[te.model.categoryInds[ee]];J[re.containerInd]=se.categoryValue}return te.model.rawColor!==void 0&&(J.color=te.model.rawColor),J}function g(te){if(te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var J=c(te),X=_(te);te.parcatsViewModel.graphDiv.emit("plotly_click",{points:J,event:b.event,constraints:X})}}function f(te){te.attr("fill",function(J){return J.model.color}).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function v(te){te.attr("fill-opacity",.8).attr("stroke",function(J){return t.mostReadable(J.model.color,["black","white"])}).attr("stroke-width",.3)}function m(te){te.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function y(te){te.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function k(te){var J=te.parcatsViewModel.pathSelection,X=te.categoryViewModel.model.dimensionInd,ee=te.categoryViewModel.model.categoryInd;return J.filter(function(re){return re.model.categoryInds[X]===ee&&re.model.color===te.color})}function d(te,J,X){var ee=b.select(te).datum(),re=ee.categoryViewModel.model,se=ee.parcatsViewModel.graphDiv,ue=b.select(te.parentNode).selectAll("rect.bandrect"),ce=[];ue.each(function(me){k(me).each(function(be){Array.prototype.push.apply(ce,c(be))})});var ge={};ge[re.dimensionInd]=re.categoryValue,se.emit(J,{points:ce,event:X,constraints:ge})}function M(te,J,X){var ee=b.select(te).datum(),re=ee.categoryViewModel.model,se=ee.parcatsViewModel.graphDiv,ue=k(ee),ce=[];ue.each(function(me){Array.prototype.push.apply(ce,c(me))});var ge={};ge[re.dimensionInd]=re.categoryValue,ee.rawColor!==void 0&&(ge.color=ee.rawColor),se.emit(J,{points:ce,event:X,constraints:ge})}function A(te,J,X){te._fullLayout._calcInverseTransform(te);var ee,re,se=te._fullLayout._invScaleX,ue=te._fullLayout._invScaleY,ce=b.select(X.parentNode).select("rect.catrect"),ge=ce.node().getBoundingClientRect(),me=ce.datum(),be=me.parcatsViewModel,Ce=be.model.dimensions[me.model.dimensionInd],Te=be.trace,_e=ge.top+ge.height/2;be.dimensions.length>1&&Ce.displayInd===be.dimensions.length-1?(ee=ge.left,re="left"):(ee=ge.left+ge.width,re="right");var Be=me.model.count,Le=me.model.categoryLabel,Ee=Be/me.parcatsViewModel.model.count,he={countLabel:Be,categoryLabel:Le,probabilityLabel:Ee.toFixed(3)},pe=[];me.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&pe.push(["Count:",he.countLabel].join(" ")),me.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&pe.push(["P("+he.categoryLabel+"):",he.probabilityLabel].join(" "));var ae=pe.join("<br>");return{trace:Te,x:se*(ee-J.left),y:ue*(_e-J.top),text:ae,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:re,hovertemplate:Te.hovertemplate,hovertemplateLabels:he,eventData:[{data:Te._input,fullData:Te,count:Be,category:Le,probability:Ee}]}}function C(te){if(!te.parcatsViewModel.dragDimension&&te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(b.mouse(this)[1]<-1)return;var J,X=te.parcatsViewModel.graphDiv,ee=X._fullLayout,re=ee._paperdiv.node().getBoundingClientRect(),se=te.parcatsViewModel.hoveron,ue=this;se==="color"?(function(ce){var ge=b.select(ce).datum(),me=k(ge);v(me),me.each(function(){x.raiseToTop(this)}),b.select(ce.parentNode).selectAll("rect.bandrect").filter(function(be){return be.color===ge.color}).each(function(){x.raiseToTop(this),b.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(ue),M(ue,"plotly_hover",b.event)):(function(ce){b.select(ce.parentNode).selectAll("rect.bandrect").each(function(ge){var me=k(ge);v(me),me.each(function(){x.raiseToTop(this)})}),b.select(ce.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(ue),d(ue,"plotly_hover",b.event)),te.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(se==="category"?J=A(X,re,ue):se==="color"?J=function(ce,ge,me){ce._fullLayout._calcInverseTransform(ce);var be,Ce,Te=ce._fullLayout._invScaleX,_e=ce._fullLayout._invScaleY,Be=me.getBoundingClientRect(),Le=b.select(me).datum(),Ee=Le.categoryViewModel,he=Ee.parcatsViewModel,pe=he.model.dimensions[Ee.model.dimensionInd],ae=he.trace,we=Be.y+Be.height/2;he.dimensions.length>1&&pe.displayInd===he.dimensions.length-1?(be=Be.left,Ce="left"):(be=Be.left+Be.width,Ce="right");var De=Ee.model.categoryLabel,Se=Le.parcatsViewModel.model.count,Ue=0;Le.categoryViewModel.bands.forEach(function(ot){ot.color===Le.color&&(Ue+=ot.count)});var Ze=Ee.model.count,ye=0;he.pathSelection.each(function(ot){ot.model.color===Le.color&&(ye+=ot.model.count)});var Me=Ue/Se,Ae=Ue/ye,Fe=Ue/Ze,Ve={countLabel:Se,categoryLabel:De,probabilityLabel:Me.toFixed(3)},He=[];Ee.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&He.push(["Count:",Ve.countLabel].join(" ")),Ee.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(He.push("P(color ∩ "+De+"): "+Ve.probabilityLabel),He.push("P("+De+" | color): "+Ae.toFixed(3)),He.push("P(color | "+De+"): "+Fe.toFixed(3)));var Xe=He.join("<br>"),Qe=t.mostReadable(Le.color,["black","white"]);return{trace:ae,x:Te*(be-ge.left),y:_e*(we-ge.top),text:Xe,color:Le.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:Qe,fontSize:10,idealAlign:Ce,hovertemplate:ae.hovertemplate,hovertemplateLabels:Ve,eventData:[{data:ae._input,fullData:ae,category:De,count:Se,probability:Me,categorycount:Ze,colorcount:ye,bandcolorcount:Ue}]}}(X,re,ue):se==="dimension"&&(J=function(ce,ge,me){var be=[];return b.select(me.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){be.push(A(ce,ge,this))}),be}(X,re,ue)),J&&w.loneHover(J,{container:ee._hoverlayer.node(),outerContainer:ee._paper.node(),gd:X}))}}function P(te){var J=te.parcatsViewModel;J.dragDimension||(f(J.pathSelection),m(J.dimensionSelection.selectAll("g.category")),y(J.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),w.loneUnhover(J.graphDiv._fullLayout._hoverlayer.node()),J.pathSelection.sort(s),J.hoverinfoItems.indexOf("skip")!==-1)||(te.parcatsViewModel.hoveron==="color"?M(this,"plotly_unhover",b.event):d(this,"plotly_unhover",b.event))}function I(te){te.parcatsViewModel.arrangement!=="fixed"&&(te.dragDimensionDisplayInd=te.model.displayInd,te.initialDragDimensionDisplayInds=te.parcatsViewModel.model.dimensions.map(function(J){return J.displayInd}),te.dragHasMoved=!1,te.dragCategoryDisplayInd=null,b.select(this).selectAll("g.category").select("rect.catrect").each(function(J){var X=b.mouse(this)[0],ee=b.mouse(this)[1];-2<=X&&X<=J.width+2&&-2<=ee&&ee<=J.height+2&&(te.dragCategoryDisplayInd=J.model.displayInd,te.initialDragCategoryDisplayInds=te.model.categories.map(function(re){return re.displayInd}),J.model.dragY=J.y,x.raiseToTop(this.parentNode),b.select(this.parentNode).selectAll("rect.bandrect").each(function(re){re.y<ee&&ee<=re.y+re.height&&(te.potentialClickBand=this)}))}),te.parcatsViewModel.dragDimension=te,w.loneUnhover(te.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function D(te){if(te.parcatsViewModel.arrangement!=="fixed"&&(te.dragHasMoved=!0,te.dragDimensionDisplayInd!==null)){var J=te.dragDimensionDisplayInd,X=J-1,ee=J+1,re=te.parcatsViewModel.dimensions[J];if(te.dragCategoryDisplayInd!==null){var se=re.categories[te.dragCategoryDisplayInd];se.model.dragY+=b.event.dy;var ue=se.model.dragY,ce=se.model.displayInd,ge=re.categories,me=ge[ce-1],be=ge[ce+1];me!==void 0&&ue<me.y+me.height/2&&(se.model.displayInd=me.model.displayInd,me.model.displayInd=ce),be!==void 0&&ue+se.height>be.y+be.height/2&&(se.model.displayInd=be.model.displayInd,be.model.displayInd=ce),te.dragCategoryDisplayInd=se.model.displayInd}if(te.dragCategoryDisplayInd===null||te.parcatsViewModel.arrangement==="freeform"){re.model.dragX=b.event.x;var Ce=te.parcatsViewModel.dimensions[X],Te=te.parcatsViewModel.dimensions[ee];Ce!==void 0&&re.model.dragX<Ce.x+Ce.width&&(re.model.displayInd=Ce.model.displayInd,Ce.model.displayInd=J),Te!==void 0&&re.model.dragX+re.width>Te.x&&(re.model.displayInd=Te.model.displayInd,Te.model.displayInd=te.dragDimensionDisplayInd),te.dragDimensionDisplayInd=re.model.displayInd}Y(te.parcatsViewModel),W(te.parcatsViewModel),G(te.parcatsViewModel),z(te.parcatsViewModel)}}function B(te){if(te.parcatsViewModel.arrangement!=="fixed"&&te.dragDimensionDisplayInd!==null){b.select(this).selectAll("text").attr("font-weight","normal");var J={},X=$(te.parcatsViewModel),ee=te.parcatsViewModel.model.dimensions.map(function(be){return be.displayInd}),re=te.initialDragDimensionDisplayInds.some(function(be,Ce){return be!==ee[Ce]});re&&ee.forEach(function(be,Ce){var Te=te.parcatsViewModel.model.dimensions[Ce].containerInd;J["dimensions["+Te+"].displayindex"]=be});var se=!1;if(te.dragCategoryDisplayInd!==null){var ue=te.model.categories.map(function(be){return be.displayInd});if(se=te.initialDragCategoryDisplayInds.some(function(be,Ce){return be!==ue[Ce]})){var ce=te.model.categories.slice().sort(function(be,Ce){return be.displayInd-Ce.displayInd}),ge=ce.map(function(be){return be.categoryValue}),me=ce.map(function(be){return be.categoryLabel});J["dimensions["+te.model.containerInd+"].categoryarray"]=[ge],J["dimensions["+te.model.containerInd+"].ticktext"]=[me],J["dimensions["+te.model.containerInd+"].categoryorder"]="array"}}te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!te.dragHasMoved&&te.potentialClickBand&&(te.parcatsViewModel.hoveron==="color"?M(te.potentialClickBand,"plotly_click",b.event.sourceEvent):d(te.potentialClickBand,"plotly_click",b.event.sourceEvent)),te.model.dragX=null,te.dragCategoryDisplayInd!==null&&(te.parcatsViewModel.dimensions[te.dragDimensionDisplayInd].categories[te.dragCategoryDisplayInd].model.dragY=null,te.dragCategoryDisplayInd=null),te.dragDimensionDisplayInd=null,te.parcatsViewModel.dragDimension=null,te.dragHasMoved=null,te.potentialClickBand=null,Y(te.parcatsViewModel),W(te.parcatsViewModel),b.transition().duration(300).ease("cubic-in-out").each(function(){G(te.parcatsViewModel,!0),z(te.parcatsViewModel,!0)}).each("end",function(){(re||se)&&i.restyle(te.parcatsViewModel.graphDiv,J,[X])})}}function $(te){for(var J,X=te.graphDiv._fullData,ee=0;ee<X.length;ee++)if(te.key===X[ee].uid){J=ee;break}return J}function z(te,J){var X;J===void 0&&(J=!1),te.pathSelection.data(function(ee){return ee.paths},n),(X=te.pathSelection,J?X.transition():X).attr("d",function(ee){return ee.svgD})}function G(te,J){function X(ue){return J?ue.transition():ue}J===void 0&&(J=!1),te.dimensionSelection.data(function(ue){return ue.dimensions},n);var ee=te.dimensionSelection.selectAll("g.category").data(function(ue){return ue.categories},n);X(te.dimensionSelection).attr("transform",function(ue){return h(ue.x,0)}),X(ee).attr("transform",function(ue){return h(0,ue.y)}),ee.select(".dimlabel").text(function(ue,ce){return ce===0?ue.parcatsViewModel.model.dimensions[ue.model.dimensionInd].dimensionLabel:null}),ee.select(".catlabel").attr("text-anchor",function(ue){return o(ue)?"start":"end"}).attr("x",function(ue){return o(ue)?ue.width+5:-5}).each(function(ue){var ce,ge;o(ue)?(ce=ue.width+5,ge="start"):(ce=-5,ge="end"),b.select(this).selectAll("tspan").attr("x",ce).attr("text-anchor",ge)});var re=ee.selectAll("rect.bandrect").data(function(ue){return ue.bands},n),se=re.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",function(ue){return ue.color}).attr("fill-opacity",0);re.attr("fill",function(ue){return ue.color}).attr("width",function(ue){return ue.width}).attr("height",function(ue){return ue.height}).attr("y",function(ue){return ue.y}),y(se),re.each(function(){x.raiseToTop(this)}),re.exit().remove()}function V(te,J,X){var ee,re=X[0],se=J.margin||{l:80,r:80,t:100,b:80},ue=re.trace,ce=ue.domain,ge=J.width,me=J.height,be=Math.floor(ge*(ce.x[1]-ce.x[0])),Ce=Math.floor(me*(ce.y[1]-ce.y[0])),Te=ce.x[0]*ge+se.l,_e=J.height-ce.y[1]*J.height+se.t,Be=ue.line.shape;ee=ue.hoverinfo==="all"?["count","probability"]:(ue.hoverinfo||"").split("+");var Le={trace:ue,key:ue.uid,model:re,x:Te,y:_e,width:be,height:Ce,hoveron:ue.hoveron,hoverinfoItems:ee,arrangement:ue.arrangement,bundlecolors:ue.bundlecolors,sortpaths:ue.sortpaths,labelfont:ue.labelfont,categorylabelfont:ue.tickfont,pathShape:Be,dragDimension:null,margin:se,paths:[],dimensions:[],graphDiv:te,traceSelection:null,pathSelection:null,dimensionSelection:null};return re.dimensions&&(Y(Le),W(Le)),Le}function j(te,J,X,ee,re){var se,ue,ce=[],ge=[];for(ue=0;ue<X.length-1;ue++)se=T(X[ue]+te[ue],te[ue+1]),ce.push(se(re)),ge.push(se(1-re));var me="M "+te[0]+","+J[0];for(me+="l"+X[0]+",0 ",ue=1;ue<X.length;ue++)me+="C"+ce[ue-1]+","+J[ue-1]+" "+ge[ue-1]+","+J[ue]+" "+te[ue]+","+J[ue],me+="l"+X[ue]+",0 ";for(me+="l0,"+ee+" ",me+="l -"+X[X.length-1]+",0 ",ue=X.length-2;ue>=0;ue--)me+="C"+ge[ue]+","+(J[ue+1]+ee)+" "+ce[ue]+","+(J[ue]+ee)+" "+(te[ue]+X[ue])+","+(J[ue]+ee),me+="l-"+X[ue]+",0 ";return me+"Z"}function W(te){var J=te.dimensions,X=te.model,ee=J.map(function(Ve){return Ve.categories.map(function(He){return He.y})}),re=te.model.dimensions.map(function(Ve){return Ve.categories.map(function(He){return He.displayInd})}),se=te.model.dimensions.map(function(Ve){return Ve.displayInd}),ue=te.dimensions.map(function(Ve){return Ve.model.dimensionInd}),ce=J.map(function(Ve){return Ve.x}),ge=J.map(function(Ve){return Ve.width}),me=[];for(var be in X.paths)X.paths.hasOwnProperty(be)&&me.push(X.paths[be]);function Ce(Ve){var He=Ve.categoryInds.map(function(Xe,Qe){return re[Qe][Xe]});return ue.map(function(Xe){return He[Xe]})}me.sort(function(Ve,He){var Xe=Ce(Ve),Qe=Ce(He);return te.sortpaths==="backward"&&(Xe.reverse(),Qe.reverse()),Xe.push(Ve.valueInds[0]),Qe.push(He.valueInds[0]),te.bundlecolors&&(Xe.unshift(Ve.rawColor),Qe.unshift(He.rawColor)),Xe<Qe?-1:Xe>Qe?1:0});for(var Te=new Array(me.length),_e=J[0].model.count,Be=J[0].categories.map(function(Ve){return Ve.height}).reduce(function(Ve,He){return Ve+He}),Le=0;Le<me.length;Le++){var Ee,he=me[Le];Ee=_e>0?Be*(he.count/_e):0;for(var pe,ae=new Array(ee.length),we=0;we<he.categoryInds.length;we++){var De=he.categoryInds[we],Se=re[we][De],Ue=se[we];ae[Ue]=ee[Ue][Se],ee[Ue][Se]+=Ee;var Ze=te.dimensions[Ue].categories[Se],ye=Ze.bands.length,Me=Ze.bands[ye-1];if(Me===void 0||he.rawColor!==Me.rawColor){var Ae=Me===void 0?0:Me.y+Me.height;Ze.bands.push({key:Ae,color:he.color,rawColor:he.rawColor,height:Ee,width:Ze.width,count:he.count,y:Ae,categoryViewModel:Ze,parcatsViewModel:te})}else{var Fe=Ze.bands[ye-1];Fe.height+=Ee,Fe.count+=he.count}}pe=te.pathShape==="hspline"?j(ce,ae,ge,Ee,.5):j(ce,ae,ge,Ee,0),Te[Le]={key:he.valueInds[0],model:he,height:Ee,leftXs:ce,topYs:ae,dimWidths:ge,svgD:pe,parcatsViewModel:te}}te.paths=Te}function Y(te){var J=te.model.dimensions.map(function(ue){return{displayInd:ue.displayInd,dimensionInd:ue.dimensionInd}});J.sort(function(ue,ce){return ue.displayInd-ce.displayInd});var X=[];for(var ee in J){var re=J[ee].dimensionInd,se=te.model.dimensions[re];X.push(ie(te,se))}te.dimensions=X}function ie(te,J){var X,ee=te.model.dimensions.length,re=J.displayInd;X=40+(ee>1?(te.width-80-16)/(ee-1):0)*re;var se,ue,ce,ge,me,be=[],Ce=te.model.maxCats,Te=J.categories.length,_e=J.count,Be=te.height-8*(Ce-1),Le=8*(Ce-Te)/2,Ee=J.categories.map(function(he){return{displayInd:he.displayInd,categoryInd:he.categoryInd}});for(Ee.sort(function(he,pe){return he.displayInd-pe.displayInd}),me=0;me<Te;me++)ge=Ee[me].categoryInd,ue=J.categories[ge],se=_e>0?ue.count/_e*Be:0,ce={key:ue.valueInds[0],model:ue,width:16,height:se,y:ue.dragY!==null?ue.dragY:Le,bands:[],parcatsViewModel:te},Le=Le+se+8,be.push(ce);return{key:J.dimensionInd,x:J.dragX!==null?J.dragX:X,y:0,width:16,model:J,categories:be,parcatsViewModel:te,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}R.exports=function(te,J,X,ee){r(X,te,ee,J)}},45784:function(R,E,e){var b=e(45460);R.exports=function(T,i,w,x){var h=T._fullLayout,l=h._paper,t=h._size;b(T,l,i,{width:t.w,height:t.h,margin:{t:t.t,r:t.r,b:t.b,l:t.l}},w,x)}},73362:function(R,E,e){var b=e(50693),T=e(13838),i=e(41940),w=e(27670).Y,x=e(1426).extendFlat,h=e(44467).templatedArray;R.exports={domain:w({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:i({editType:"plot"}),tickfont:i({editType:"plot"}),rangefont:i({editType:"plot"}),dimensions:h("dimension",{label:{valType:"string",editType:"plot"},tickvals:x({},T.tickvals,{editType:"plot"}),ticktext:x({},T.ticktext,{editType:"plot"}),tickformat:x({},T.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:x({editType:"calc"},b("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},57920:function(R,E,e){var b=e(25706),T=e(39898),i=e(28984).keyFun,w=e(28984).repeat,x=e(71828).sorterAsc,h=e(71828).strTranslate,l=b.bar.snapRatio;function t(A,C){return A*(1-l)+C*l}var a=b.bar.snapClose;function r(A,C){return A*(1-a)+C*a}function n(A,C,P,I){if(function(ie,te){for(var J=0;J<te.length;J++)if(ie>=te[J][0]&&ie<=te[J][1])return!0;return!1}(P,I))return P;var D=A?-1:1,B=0,$=C.length-1;if(D<0){var z=B;B=$,$=z}for(var G=C[B],V=G,j=B;D*j<D*$;j+=D){var W=j+D,Y=C[W];if(D*P<D*r(G,Y))return t(G,V);if(D*P<D*Y||W===$)return t(Y,G);V=G,G=Y}}function o(A){A.attr("x",-b.bar.captureWidth/2).attr("width",b.bar.captureWidth)}function s(A){A.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function u(A){if(!A.brush.filterSpecified)return"0,"+A.height;for(var C,P,I,D=p(A.brush.filter.getConsolidated(),A.height),B=[0],$=D.length?D[0][0]:null,z=0;z<D.length;z++)P=(C=D[z])[1]-C[0],B.push($),B.push(P),(I=z+1)<D.length&&($=D[I][0]-C[1]);return B.push(A.height),B}function p(A,C){return A.map(function(P){return P.map(function(I){return Math.max(0,I*C)}).sort(x)})}function c(){T.select(document.body).style("cursor",null)}function _(A){A.attr("stroke-dasharray",u)}function g(A,C){var P=T.select(A).selectAll(".highlight, .highlight-shadow");_(C?P.transition().duration(b.bar.snapDuration).each("end",C):P)}function f(A,C){var P,I=A.brush,D=NaN,B={};if(I.filterSpecified){var $=A.height,z=I.filter.getConsolidated(),G=p(z,$),V=NaN,j=NaN,W=NaN;for(P=0;P<=G.length;P++){var Y=G[P];if(Y&&Y[0]<=C&&C<=Y[1]){V=P;break}if(j=P?P-1:NaN,Y&&Y[0]>C){W=P;break}}if(D=V,isNaN(D)&&(D=isNaN(j)||isNaN(W)?isNaN(j)?W:j:C-G[j][1]<G[W][0]-C?j:W),!isNaN(D)){var ie=G[D],te=function(re,se){var ue=b.bar.handleHeight;if(!(se>re[1]+ue||se<re[0]-ue))return se>=.9*re[1]+.1*re[0]?"n":se<=.9*re[0]+.1*re[1]?"s":"ns"}(ie,C);te&&(B.interval=z[D],B.intervalPix=ie,B.region=te)}}if(A.ordinal&&!B.region){var J=A.unitTickvals,X=A.unitToPaddedPx.invert(C);for(P=0;P<J.length;P++){var ee=[.25*J[Math.max(P-1,0)]+.75*J[P],.25*J[Math.min(P+1,J.length-1)]+.75*J[P]];if(X>=ee[0]&&X<=ee[1]){B.clickableOrdinalRange=ee;break}}}return B}function v(A,C){T.event.sourceEvent.stopPropagation();var P=C.height-T.mouse(A)[1]-2*b.verticalPadding,I=C.brush.svgBrush;I.wasDragged=!0,I._dragging=!0,I.grabbingBar?I.newExtent=[P-I.grabPoint,P+I.barLength-I.grabPoint].map(C.unitToPaddedPx.invert):I.newExtent=[I.startExtent,C.unitToPaddedPx.invert(P)].sort(x),C.brush.filterSpecified=!0,I.extent=I.stayingIntervals.concat([I.newExtent]),I.brushCallback(C),g(A.parentNode)}function m(A,C){var P=f(C,C.height-T.mouse(A)[1]-2*b.verticalPadding),I="crosshair";P.clickableOrdinalRange?I="pointer":P.region&&(I=P.region+"-resize"),T.select(document.body).style("cursor",I)}function y(A){A.on("mousemove",function(C){T.event.preventDefault(),C.parent.inBrushDrag||m(this,C)}).on("mouseleave",function(C){C.parent.inBrushDrag||c()}).call(T.behavior.drag().on("dragstart",function(C){(function(P,I){T.event.sourceEvent.stopPropagation();var D=I.height-T.mouse(P)[1]-2*b.verticalPadding,B=I.unitToPaddedPx.invert(D),$=I.brush,z=f(I,D),G=z.interval,V=$.svgBrush;if(V.wasDragged=!1,V.grabbingBar=z.region==="ns",V.grabbingBar){var j=G.map(I.unitToPaddedPx);V.grabPoint=D-j[0]-b.verticalPadding,V.barLength=j[1]-j[0]}V.clickableOrdinalRange=z.clickableOrdinalRange,V.stayingIntervals=I.multiselect&&$.filterSpecified?$.filter.getConsolidated():[],G&&(V.stayingIntervals=V.stayingIntervals.filter(function(W){return W[0]!==G[0]&&W[1]!==G[1]})),V.startExtent=z.region?G[z.region==="s"?1:0]:B,I.parent.inBrushDrag=!0,V.brushStartCallback()})(this,C)}).on("drag",function(C){v(this,C)}).on("dragend",function(C){(function(P,I){var D=I.brush,B=D.filter,$=D.svgBrush;$._dragging||(m(P,I),v(P,I),I.brush.svgBrush.wasDragged=!1),$._dragging=!1,T.event.sourceEvent.stopPropagation();var z=$.grabbingBar;if($.grabbingBar=!1,$.grabLocation=void 0,I.parent.inBrushDrag=!1,c(),!$.wasDragged)return $.wasDragged=void 0,$.clickableOrdinalRange?D.filterSpecified&&I.multiselect?$.extent.push($.clickableOrdinalRange):($.extent=[$.clickableOrdinalRange],D.filterSpecified=!0):z?($.extent=$.stayingIntervals,$.extent.length===0&&d(D)):d(D),$.brushCallback(I),g(P.parentNode),void $.brushEndCallback(D.filterSpecified?B.getConsolidated():[]);var G=function(){B.set(B.getConsolidated())};if(I.ordinal){var V=I.unitTickvals;V[V.length-1]<V[0]&&V.reverse(),$.newExtent=[n(0,V,$.newExtent[0],$.stayingIntervals),n(1,V,$.newExtent[1],$.stayingIntervals)];var j=$.newExtent[1]>$.newExtent[0];$.extent=$.stayingIntervals.concat(j?[$.newExtent]:[]),$.extent.length||d(D),$.brushCallback(I),j?g(P.parentNode,G):(G(),g(P.parentNode))}else G();$.brushEndCallback(D.filterSpecified?B.getConsolidated():[])})(this,C)}))}function k(A,C){return A[0]-C[0]}function d(A){A.filterSpecified=!1,A.svgBrush.extent=[[-1/0,1/0]]}function M(A){for(var C,P=A.slice(),I=[],D=P.shift();D;){for(C=D.slice();(D=P.shift())&&D[0]<=C[1];)C[1]=Math.max(C[1],D[1]);I.push(C)}return I.length===1&&I[0][0]>I[0][1]&&(I=[]),I}R.exports={makeBrush:function(A,C,P,I,D,B){var $,z=function(){var G,V,j=[];return{set:function(W){(j=W.map(function(Y){return Y.slice().sort(x)}).sort(k)).length===1&&j[0][0]===-1/0&&j[0][1]===1/0&&(j=[[0,-1]]),G=M(j),V=j.reduce(function(Y,ie){return[Math.min(Y[0],ie[0]),Math.max(Y[1],ie[1])]},[1/0,-1/0])},get:function(){return j.slice()},getConsolidated:function(){return G},getBounds:function(){return V}}}();return z.set(P),{filter:z,filterSpecified:C,svgBrush:{extent:[],brushStartCallback:I,brushCallback:($=D,function(G){var V=G.brush,j=function(Y){return Y.svgBrush.extent.map(function(ie){return ie.slice()})}(V),W=j.slice();V.filter.set(W),$()}),brushEndCallback:B}}},ensureAxisBrush:function(A,C,P){var I=A.selectAll("."+b.cn.axisBrush).data(w,i);I.enter().append("g").classed(b.cn.axisBrush,!0),function(D,B,$){var z=$._context.staticPlot,G=D.selectAll(".background").data(w);G.enter().append("rect").classed("background",!0).call(o).call(s).style("pointer-events",z?"none":"auto").attr("transform",h(0,b.verticalPadding)),G.call(y).attr("height",function(W){return W.height-b.verticalPadding});var V=D.selectAll(".highlight-shadow").data(w);V.enter().append("line").classed("highlight-shadow",!0).attr("x",-b.bar.width/2).attr("stroke-width",b.bar.width+b.bar.strokeWidth).attr("stroke",B).attr("opacity",b.bar.strokeOpacity).attr("stroke-linecap","butt"),V.attr("y1",function(W){return W.height}).call(_);var j=D.selectAll(".highlight").data(w);j.enter().append("line").classed("highlight",!0).attr("x",-b.bar.width/2).attr("stroke-width",b.bar.width-b.bar.strokeWidth).attr("stroke",b.bar.fillColor).attr("opacity",b.bar.fillOpacity).attr("stroke-linecap","butt"),j.attr("y1",function(W){return W.height}).call(_)}(I,C,P)},cleanRanges:function(A,C){if(Array.isArray(A[0])?(A=A.map(function(I){return I.sort(x)}),A=C.multiselect?M(A.sort(k)):[A[0]]):A=[A.sort(x)],C.tickvals){var P=C.tickvals.slice().sort(x);if(!(A=A.map(function(I){var D=[n(0,P,I[0],[]),n(1,P,I[1],[])];if(D[1]>D[0])return D}).filter(function(I){return I})).length)return}return A.length>1?A:A[0]}}},71791:function(R,E,e){R.exports={attributes:e(73362),supplyDefaults:e(3633),calc:e(24639),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:e(49351),categories:["gl","regl","noOpacity","noHover"],meta:{}}},49351:function(R,E,e){var b=e(39898),T=e(27659).a0,i=e(21341),w=e(77922);E.name="parcoords",E.plot=function(x){var h=T(x.calcdata,"parcoords")[0];h.length&&i(x,h)},E.clean=function(x,h,l,t){var a=t._has&&t._has("parcoords"),r=h._has&&h._has("parcoords");a&&!r&&(t._paperdiv.selectAll(".parcoords").remove(),t._glimages.selectAll("*").remove())},E.toSVG=function(x){var h=x._fullLayout._glimages,l=b.select(x).selectAll(".svg-container");l.filter(function(t,a){return a===l.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var t=this,a=t.toDataURL("image/png");h.append("svg:image").attr({xmlns:w.svg,"xlink:href":a,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})}),window.setTimeout(function(){b.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},24639:function(R,E,e){var b=e(71828).isArrayOrTypedArray,T=e(21081),i=e(28984).wrap;R.exports=function(w,x){var h,l;return T.hasColorscale(x,"line")&&b(x.line.color)?(h=x.line.color,l=T.extractOpts(x.line).colorscale,T.calc(w,x,{vals:h,containerStr:"line",cLetter:"c"})):(h=function(t){for(var a=new Array(t),r=0;r<t;r++)a[r]=.5;return a}(x._length),l=[[0,x.line.color],[1,x.line.color]]),i({lineColor:h,cscale:l})}},25706:function(R){R.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}},3633:function(R,E,e){var b=e(71828),T=e(52075).hasColorscale,i=e(1586),w=e(27670).c,x=e(85501),h=e(89298),l=e(73362),t=e(57920),a=e(25706).maxDimensionCount,r=e(94397);function n(o,s,u,p){function c(m,y){return b.coerce(o,s,l.dimensions,m,y)}var _=c("values"),g=c("visible");if(_&&_.length||(g=s.visible=!1),g){c("label"),c("tickvals"),c("ticktext"),c("tickformat");var f=c("range");s._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:f},h.setConvert(s._ax,p.layout),c("multiselect");var v=c("constraintrange");v&&(s.constraintrange=t.cleanRanges(v,s))}}R.exports=function(o,s,u,p){function c(m,y){return b.coerce(o,s,l,m,y)}var _=o.dimensions;Array.isArray(_)&&_.length>a&&(b.log("parcoords traces support up to "+a+" dimensions at the moment"),_.splice(a));var g=x(o,s,{name:"dimensions",layout:p,handleItemDefaults:n}),f=function(m,y,k,d,M){var A=M("line.color",k);if(T(m,"line")&&b.isArrayOrTypedArray(A)){if(A.length)return M("line.colorscale"),i(m,y,d,M,{prefix:"line.",cLetter:"c"}),A.length;y.line.color=k}return 1/0}(o,s,u,p,c);w(s,p,c),Array.isArray(g)&&g.length||(s.visible=!1),r(s,g,"values",f);var v={family:p.font.family,size:Math.round(p.font.size/1.2),color:p.font.color};b.coerceFont(c,"labelfont",v),b.coerceFont(c,"tickfont",v),b.coerceFont(c,"rangefont",v),c("labelangle"),c("labelside"),c("unselected.line.color"),c("unselected.line.opacity")}},1602:function(R,E,e){var b=e(71828).isTypedArray;E.convertTypedArray=function(T){return b(T)?Array.prototype.slice.call(T):T},E.isOrdinal=function(T){return!!T.tickvals},E.isVisible=function(T){return T.visible||!("visible"in T)}},67618:function(R,E,e){var b=e(71791);b.plot=e(21341),R.exports=b},83398:function(R,E,e){var b=e(56068),T=b([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
attribute vec4 p01_04, p05_08, p09_12, p13_16,
|
||
p17_20, p21_24, p25_28, p29_32,
|
||
p33_36, p37_40, p41_44, p45_48,
|
||
p49_52, p53_56, p57_60, colors;
|
||
|
||
uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,
|
||
loA, hiA, loB, hiB, loC, hiC, loD, hiD;
|
||
|
||
uniform vec2 resolution, viewBoxPos, viewBoxSize;
|
||
uniform float maskHeight;
|
||
uniform float drwLayer; // 0: context, 1: focus, 2: pick
|
||
uniform vec4 contextColor;
|
||
uniform sampler2D maskTexture, palette;
|
||
|
||
bool isPick = (drwLayer > 1.5);
|
||
bool isContext = (drwLayer < 0.5);
|
||
|
||
const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);
|
||
const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);
|
||
|
||
float val(mat4 p, mat4 v) {
|
||
return dot(matrixCompMult(p, v) * UNITS, UNITS);
|
||
}
|
||
|
||
float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);
|
||
float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);
|
||
return y1 * (1.0 - ratio) + y2 * ratio;
|
||
}
|
||
|
||
int iMod(int a, int b) {
|
||
return a - b * (a / b);
|
||
}
|
||
|
||
bool fOutside(float p, float lo, float hi) {
|
||
return (lo < hi) && (lo > p || p > hi);
|
||
}
|
||
|
||
bool vOutside(vec4 p, vec4 lo, vec4 hi) {
|
||
return (
|
||
fOutside(p[0], lo[0], hi[0]) ||
|
||
fOutside(p[1], lo[1], hi[1]) ||
|
||
fOutside(p[2], lo[2], hi[2]) ||
|
||
fOutside(p[3], lo[3], hi[3])
|
||
);
|
||
}
|
||
|
||
bool mOutside(mat4 p, mat4 lo, mat4 hi) {
|
||
return (
|
||
vOutside(p[0], lo[0], hi[0]) ||
|
||
vOutside(p[1], lo[1], hi[1]) ||
|
||
vOutside(p[2], lo[2], hi[2]) ||
|
||
vOutside(p[3], lo[3], hi[3])
|
||
);
|
||
}
|
||
|
||
bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
return mOutside(A, loA, hiA) ||
|
||
mOutside(B, loB, hiB) ||
|
||
mOutside(C, loC, hiC) ||
|
||
mOutside(D, loD, hiD);
|
||
}
|
||
|
||
bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
mat4 pnts[4];
|
||
pnts[0] = A;
|
||
pnts[1] = B;
|
||
pnts[2] = C;
|
||
pnts[3] = D;
|
||
|
||
for(int i = 0; i < 4; ++i) {
|
||
for(int j = 0; j < 4; ++j) {
|
||
for(int k = 0; k < 4; ++k) {
|
||
if(0 == iMod(
|
||
int(255.0 * texture2D(maskTexture,
|
||
vec2(
|
||
(float(i * 2 + j / 2) + 0.5) / 8.0,
|
||
(pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight
|
||
))[3]
|
||
) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),
|
||
2
|
||
)) return true;
|
||
}
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
float x = 0.5 * sign(v) + 0.5;
|
||
float y = axisY(x, A, B, C, D);
|
||
float z = 1.0 - abs(v);
|
||
|
||
z += isContext ? 0.0 : 2.0 * float(
|
||
outsideBoundingBox(A, B, C, D) ||
|
||
outsideRasterMask(A, B, C, D)
|
||
);
|
||
|
||
return vec4(
|
||
2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,
|
||
z,
|
||
1.0
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);
|
||
mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);
|
||
mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);
|
||
mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);
|
||
|
||
float v = colors[3];
|
||
|
||
gl_Position = position(isContext, v, A, B, C, D);
|
||
|
||
fragColor =
|
||
isContext ? vec4(contextColor) :
|
||
isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));
|
||
}
|
||
`]),i=b([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}
|
||
`]),w=e(25706).maxDimensionCount,x=e(71828),h=1e-6,l=new Uint8Array(4),t=new Uint8Array(4),a={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function r(f,v,m,y,k){var d=f._gl;d.enable(d.SCISSOR_TEST),d.scissor(v,m,y,k),f.clear({color:[0,0,0,0],depth:1})}function n(f,v,m,y,k,d){var M=d.key;m.drawCompleted||(function(A){A.read({x:0,y:0,width:1,height:1,data:l})}(f),m.drawCompleted=!0),function A(C){var P=Math.min(y,k-C*y);C===0&&(window.cancelAnimationFrame(m.currentRafs[M]),delete m.currentRafs[M],r(f,d.scissorX,d.scissorY,d.scissorWidth,d.viewBoxSize[1])),m.clearOnly||(d.count=2*P,d.offset=2*C*y,v(d),C*y+P<k&&(m.currentRafs[M]=window.requestAnimationFrame(function(){A(C+1)})),m.drawCompleted=!1)}(0)}function o(f,v){for(var m=new Array(256),y=0;y<256;y++)m[y]=f(y/255).concat(v);return m}function s(f,v){return(f>>>8*v)%256/255}function u(f,v,m){for(var y=new Array(8*v),k=0,d=0;d<v;d++)for(var M=0;M<2;M++)for(var A=0;A<4;A++){var C=4*f+A,P=m[64*d+C];C===63&&M===0&&(P*=-1),y[k++]=P}return y}function p(f){var v="0"+f;return v.substr(v.length-2)}function c(f){return f<w?"p"+p(f+1)+"_"+p(f+4):"colors"}function _(f,v,m,y,k,d,M,A,C,P,I,D,B,$){for(var z=[[],[]],G=0;G<64;G++)z[0][G]=G===k?1:0,z[1][G]=G===d?1:0;M*=$,A*=$,C*=$,P*=$;var V=f.lines.canvasOverdrag*$,j=f.domain,W=f.canvasWidth*$,Y=f.canvasHeight*$,ie=f.pad.l*$,te=f.pad.b*$,J=f.layoutHeight*$,X=f.layoutWidth*$,ee=f.deselectedLines.color,re=f.deselectedLines.opacity;return x.extendFlat({key:I,resolution:[W,Y],viewBoxPos:[M+V,A],viewBoxSize:[C,P],i0:k,i1:d,dim0A:z[0].slice(0,16),dim0B:z[0].slice(16,32),dim0C:z[0].slice(32,48),dim0D:z[0].slice(48,64),dim1A:z[1].slice(0,16),dim1B:z[1].slice(16,32),dim1C:z[1].slice(32,48),dim1D:z[1].slice(48,64),drwLayer:D,contextColor:[ee[0]/255,ee[1]/255,ee[2]/255,re!=="auto"?ee[3]*re:Math.max(.00392156862745098,Math.pow(1/f.lines.color.length,.3333333333333333))],scissorX:(y===v?0:M+V)+(ie-V)+X*j.x[0],scissorWidth:(y===m?W-M+V:C+.5)+(y===v?M+V:0),scissorY:A+te+J*j.y[0],scissorHeight:P,viewportX:ie-V+X*j.x[0],viewportY:te+J*j.y[0],viewportWidth:W,viewportHeight:Y},B)}function g(f){var v=2047,m=Math.max(0,Math.floor(f[0]*v),0),y=Math.min(v,Math.ceil(f[1]*v),v);return[Math.min(m,y),Math.max(m,y)]}R.exports=function(f,v){var m,y,k,d,M,A=v.context,C=v.pick,P=v.regl,I=P._gl,D=I.getParameter(I.ALIASED_LINE_WIDTH_RANGE),B=Math.max(D[0],Math.min(D[1],v.viewModel.plotGlPixelRatio)),$={currentRafs:{},drawCompleted:!0,clearOnly:!1},z=function(Y){for(var ie={},te=0;te<=w;te+=4)ie[c(te)]=Y.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return ie}(P),G=P.texture(a),V=[];W(v);var j=P({profile:!1,blend:{enable:A,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!A,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:P.prop("scissorX"),y:P.prop("scissorY"),width:P.prop("scissorWidth"),height:P.prop("scissorHeight")}},viewport:{x:P.prop("viewportX"),y:P.prop("viewportY"),width:P.prop("viewportWidth"),height:P.prop("viewportHeight")},dither:!1,vert:T,frag:i,primitive:"lines",lineWidth:B,attributes:z,uniforms:{resolution:P.prop("resolution"),viewBoxPos:P.prop("viewBoxPos"),viewBoxSize:P.prop("viewBoxSize"),dim0A:P.prop("dim0A"),dim1A:P.prop("dim1A"),dim0B:P.prop("dim0B"),dim1B:P.prop("dim1B"),dim0C:P.prop("dim0C"),dim1C:P.prop("dim1C"),dim0D:P.prop("dim0D"),dim1D:P.prop("dim1D"),loA:P.prop("loA"),hiA:P.prop("hiA"),loB:P.prop("loB"),hiB:P.prop("hiB"),loC:P.prop("loC"),hiC:P.prop("hiC"),loD:P.prop("loD"),hiD:P.prop("hiD"),palette:G,contextColor:P.prop("contextColor"),maskTexture:P.prop("maskTexture"),drwLayer:P.prop("drwLayer"),maskHeight:P.prop("maskHeight")},offset:P.prop("offset"),count:P.prop("count")});function W(Y){m=Y.model,y=Y.viewModel,k=y.dimensions.slice(),d=k[0]?k[0].values.length:0;var ie=m.lines,te=C?ie.color.map(function(X,ee){return ee/ie.color.length}):ie.color,J=function(X,ee,re){for(var se,ue=new Array(X*(w+4)),ce=0,ge=0;ge<X;ge++){for(var me=0;me<w;me++)ue[ce++]=me<ee.length?ee[me].paddedUnitValues[ge]:.5;ue[ce++]=s(ge,2),ue[ce++]=s(ge,1),ue[ce++]=s(ge,0),ue[ce++]=(se=re[ge],Math.max(h,Math.min(.999999,se)))}return ue}(d,k,te);(function(X,ee,re){for(var se=0;se<=w;se+=4)X[c(se)](u(se/4,ee,re))})(z,d,J),A||C||(G=P.texture(x.extendFlat({data:o(m.unitToColor,255)},a)))}return{render:function(Y,ie,te){var J,X,ee,re=Y.length,se=1/0,ue=-1/0;for(J=0;J<re;J++)Y[J].dim0.canvasX<se&&(se=Y[J].dim0.canvasX,X=J),Y[J].dim1.canvasX>ue&&(ue=Y[J].dim1.canvasX,ee=J);re===0&&r(P,0,0,m.canvasWidth,m.canvasHeight);var ce=function(he){var pe,ae,we,De=[[],[]];for(we=0;we<64;we++){var Se=!he&&we<k.length?k[we].brush.filter.getBounds():[-1/0,1/0];De[0][we]=Se[0],De[1][we]=Se[1]}var Ue=new Array(16384);for(pe=0;pe<16384;pe++)Ue[pe]=255;if(!he)for(pe=0;pe<k.length;pe++){var Ze=pe%8,ye=(pe-Ze)/8,Me=Math.pow(2,Ze),Ae=k[pe].brush.filter.get();if(!(Ae.length<2)){var Fe=g(Ae[0])[1];for(ae=1;ae<Ae.length;ae++){var Ve=g(Ae[ae]);for(we=Fe+1;we<Ve[0];we++)Ue[8*we+ye]&=~Me;Fe=Math.max(Fe,Ve[1])}}}var He={shape:[8,2048],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:Ue};return M?M(He):M=P.texture(He),{maskTexture:M,maskHeight:2048,loA:De[0].slice(0,16),loB:De[0].slice(16,32),loC:De[0].slice(32,48),loD:De[0].slice(48,64),hiA:De[1].slice(0,16),hiB:De[1].slice(16,32),hiC:De[1].slice(32,48),hiD:De[1].slice(48,64)}}(A);for(J=0;J<re;J++){var ge=Y[J],me=ge.dim0.crossfilterDimensionIndex,be=ge.dim1.crossfilterDimensionIndex,Ce=ge.canvasX,Te=ge.canvasY,_e=Ce+ge.panelSizeX,Be=ge.plotGlPixelRatio;if(ie||!V[me]||V[me][0]!==Ce||V[me][1]!==_e){V[me]=[Ce,_e];var Le=_(m,X,ee,J,me,be,Ce,Te,ge.panelSizeX,ge.panelSizeY,ge.dim0.crossfilterDimensionIndex,A?0:C?2:1,ce,Be);$.clearOnly=te;var Ee=ie?m.lines.blockLineCount:d;n(P,j,$,Ee,d,Le)}}},readPixel:function(Y,ie){return P.read({x:Y,y:ie,width:1,height:1,data:t}),t},readPixels:function(Y,ie,te,J){var X=new Uint8Array(4*te*J);return P.read({x:Y,y:ie,width:te,height:J,data:X}),X},destroy:function(){for(var Y in f.style["pointer-events"]="none",G.destroy(),M&&M.destroy(),z)z[Y].destroy()},update:W}}},94397:function(R){R.exports=function(E,e,b,T){var i,w;for(T||(T=1/0),i=0;i<e.length;i++)(w=e[i]).visible&&(T=Math.min(T,w[b].length));for(T===1/0&&(T=0),E._length=T,i=0;i<e.length;i++)(w=e[i]).visible&&(w._length=T);return T}},17171:function(R,E,e){var b=e(39898),T=e(71828),i=T.numberFormat,w=e(36652),x=e(89298),h=T.strRotate,l=T.strTranslate,t=e(63893),a=e(91424),r=e(21081),n=e(28984),o=n.keyFun,s=n.repeat,u=n.unwrap,p=e(1602),c=e(25706),_=e(57920),g=e(83398);function f(G,V,j){return T.aggNums(G,null,V,j)}function v(G,V){return y(f(Math.min,G,V),f(Math.max,G,V))}function m(G){var V=G.range;return V?y(V[0],V[1]):v(G.values,G._length)}function y(G,V){return!isNaN(G)&&isFinite(G)||(G=0),!isNaN(V)&&isFinite(V)||(V=0),G===V&&(G===0?(G-=1,V+=1):(G*=.9,V*=1.1)),[G,V]}function k(G,V,j,W,Y){var ie,te,J=m(j);return W?b.scale.ordinal().domain(W.map((ie=i(j.tickformat),te=Y,te?function(X,ee){var re=te[ee];return re??ie(X)}:ie))).range(W.map(function(X){var ee=(X-J[0])/(J[1]-J[0]);return G-V+ee*(2*V-G)})):b.scale.linear().domain(J).range([G-V,V])}function d(G){if(G.tickvals){var V=m(G);return b.scale.ordinal().domain(G.tickvals).range(G.tickvals.map(function(j){return(j-V[0])/(V[1]-V[0])}))}}function M(G){var V=G.map(function(Y){return Y[0]}),j=G.map(function(Y){var ie=w(Y[1]);return b.rgb("rgb("+ie[0]+","+ie[1]+","+ie[2]+")")}),W="rgb".split("").map(function(Y){return b.scale.linear().clamp(!0).domain(V).range(j.map((ie=Y,function(te){return te[ie]})));var ie});return function(Y){return W.map(function(ie){return ie(Y)})}}function A(G){return G.dimensions.some(function(V){return V.brush.filterSpecified})}function C(G,V,j){var W=u(V),Y=W.trace,ie=p.convertTypedArray(W.lineColor),te=Y.line,J={color:w(Y.unselected.line.color),opacity:Y.unselected.line.opacity},X=r.extractOpts(te),ee=X.reversescale?r.flipScale(W.cscale):W.cscale,re=Y.domain,se=Y.dimensions,ue=G.width,ce=Y.labelangle,ge=Y.labelside,me=Y.labelfont,be=Y.tickfont,Ce=Y.rangefont,Te=T.extendDeepNoArrays({},te,{color:ie.map(b.scale.linear().domain(m({values:ie,range:[X.min,X.max],_length:Y._length}))),blockLineCount:c.blockLineCount,canvasOverdrag:c.overdrag*c.canvasPixelRatio}),_e=Math.floor(ue*(re.x[1]-re.x[0])),Be=Math.floor(G.height*(re.y[1]-re.y[0])),Le=G.margin||{l:80,r:80,t:100,b:80},Ee=_e,he=Be;return{key:j,colCount:se.filter(p.isVisible).length,dimensions:se,tickDistance:c.tickDistance,unitToColor:M(ee),lines:Te,deselectedLines:J,labelAngle:ce,labelSide:ge,labelFont:me,tickFont:be,rangeFont:Ce,layoutWidth:ue,layoutHeight:G.height,domain:re,translateX:re.x[0]*ue,translateY:G.height-re.y[1]*G.height,pad:Le,canvasWidth:Ee*c.canvasPixelRatio+2*Te.canvasOverdrag,canvasHeight:he*c.canvasPixelRatio,width:Ee,height:he,canvasPixelRatio:c.canvasPixelRatio}}function P(G,V,j){var W=j.width,Y=j.height,ie=j.dimensions,te=j.canvasPixelRatio,J=function(ue){return W*ue/Math.max(1,j.colCount-1)},X=c.verticalPadding/Y,ee=function(ue,ce){return b.scale.linear().range([ce,ue-ce])}(Y,c.verticalPadding),re={key:j.key,xScale:J,model:j,inBrushDrag:!1},se={};return re.dimensions=ie.filter(p.isVisible).map(function(ue,ce){var ge=function(Se,Ue){return b.scale.linear().domain(m(Se)).range([Ue,1-Ue])}(ue,X),me=se[ue.label];se[ue.label]=(me||0)+1;var be=ue.label+(me?"__"+me:""),Ce=ue.constraintrange,Te=Ce&&Ce.length;Te&&!Array.isArray(Ce[0])&&(Ce=[Ce]);var _e=Te?Ce.map(function(Se){return Se.map(ge)}):[[-1/0,1/0]],Be=ue.values;Be.length>ue._length&&(Be=Be.slice(0,ue._length));var Le,Ee=ue.tickvals;function he(Se,Ue){return{val:Se,text:Le[Ue]}}function pe(Se,Ue){return Se.val-Ue.val}if(Array.isArray(Ee)&&Ee.length){Le=ue.ticktext,Array.isArray(Le)&&Le.length?Le.length>Ee.length?Le=Le.slice(0,Ee.length):Ee.length>Le.length&&(Ee=Ee.slice(0,Le.length)):Le=Ee.map(i(ue.tickformat));for(var ae=1;ae<Ee.length;ae++)if(Ee[ae]<Ee[ae-1]){for(var we=Ee.map(he).sort(pe),De=0;De<Ee.length;De++)Ee[De]=we[De].val,Le[De]=we[De].text;break}}else Ee=void 0;return Be=p.convertTypedArray(Be),{key:be,label:ue.label,tickFormat:ue.tickformat,tickvals:Ee,ticktext:Le,ordinal:p.isOrdinal(ue),multiselect:ue.multiselect,xIndex:ce,crossfilterDimensionIndex:ce,visibleIndex:ue._index,height:Y,values:Be,paddedUnitValues:Be.map(ge),unitTickvals:Ee&&Ee.map(ge),xScale:J,x:J(ce),canvasX:J(ce)*te,unitToPaddedPx:ee,domainScale:k(Y,c.verticalPadding,ue,Ee,Le),ordinalScale:d(ue),parent:re,model:j,brush:_.makeBrush(G,Te,_e,function(){G.linePickActive(!1)},function(){var Se=re;Se.focusLayer&&Se.focusLayer.render(Se.panels,!0);var Ue=A(Se);!G.contextShown()&&Ue?(Se.contextLayer&&Se.contextLayer.render(Se.panels,!0),G.contextShown(!0)):G.contextShown()&&!Ue&&(Se.contextLayer&&Se.contextLayer.render(Se.panels,!0,!0),G.contextShown(!1))},function(Se){if(re.focusLayer.render(re.panels,!0),re.pickLayer&&re.pickLayer.render(re.panels,!0),G.linePickActive(!0),V&&V.filterChanged){var Ue=ge.invert,Ze=Se.map(function(ye){return ye.map(Ue).sort(T.sorterAsc)}).sort(function(ye,Me){return ye[0]-Me[0]});V.filterChanged(re.key,ue._index,Ze)}})}}),re}function I(G){G.classed(c.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function D(G,V){var j=V==="top"?1:-1,W=G*Math.PI/180;return{dir:j,dx:Math.sin(W),dy:Math.cos(W),degrees:G}}function B(G,V,j){for(var W=V.panels||(V.panels=[]),Y=G.data(),ie=0;ie<Y.length-1;ie++){var te=W[ie]||(W[ie]={}),J=Y[ie],X=Y[ie+1];te.dim0=J,te.dim1=X,te.canvasX=J.canvasX,te.panelSizeX=X.canvasX-J.canvasX,te.panelSizeY=V.model.canvasHeight,te.y=0,te.canvasY=0,te.plotGlPixelRatio=j}}function $(G,V){return x.tickText(G._ax,V,!1).text}function z(G,V){if(G.ordinal)return"";var j=G.domainScale.domain(),W=j[V?j.length-1:0];return $(G.model.dimensions[G.visibleIndex],W)}R.exports=function(G,V,j,W){var Y=G._context.staticPlot,ie=G._fullLayout,te=ie._toppaper,J=ie._glcontainer,X=G._context.plotGlPixelRatio,ee=G._fullLayout.paper_bgcolor;(function(Se){for(var Ue=0;Ue<Se.length;Ue++)for(var Ze=0;Ze<Se[Ue].length;Ze++)for(var ye=Se[Ue][Ze].trace,Me=ye.dimensions,Ae=0;Ae<Me.length;Ae++){var Fe=Me[Ae].values,Ve=Me[Ae]._ax;Ve&&(Ve.range?Ve.range=y(Ve.range[0],Ve.range[1]):Ve.range=v(Fe,ye._length),Ve.dtick||(Ve.dtick=.01*(Math.abs(Ve.range[1]-Ve.range[0])||1)),Ve.tickformat=Me[Ae].tickformat,x.calcTicks(Ve),Ve.cleanRange())}})(V);var re,se,ue=(re=!0,se=!1,{linePickActive:function(Se){return arguments.length?re=!!Se:re},contextShown:function(Se){return arguments.length?se=!!Se:se}}),ce=V.filter(function(Se){return u(Se).trace.visible}).map(C.bind(0,j)).map(P.bind(0,ue,W));J.each(function(Se,Ue){return T.extendFlat(Se,ce[Ue])});var ge=J.selectAll(".gl-canvas").each(function(Se){Se.viewModel=ce[0],Se.viewModel.plotGlPixelRatio=X,Se.viewModel.paperColor=ee,Se.model=Se.viewModel?Se.viewModel.model:null}),me=null;ge.filter(function(Se){return Se.pick}).style("pointer-events",Y?"none":"auto").on("mousemove",function(Se){if(ue.linePickActive()&&Se.lineLayer&&W&&W.hover){var Ue=b.event,Ze=this.width,ye=this.height,Me=b.mouse(this),Ae=Me[0],Fe=Me[1];if(Ae<0||Fe<0||Ae>=Ze||Fe>=ye)return;var Ve=Se.lineLayer.readPixel(Ae,ye-1-Fe),He=Ve[3]!==0,Xe=He?Ve[2]+256*(Ve[1]+256*Ve[0]):null,Qe={x:Ae,y:Fe,clientX:Ue.clientX,clientY:Ue.clientY,dataIndex:Se.model.key,curveNumber:Xe};Xe!==me&&(He?W.hover(Qe):W.unhover&&W.unhover(Qe),me=Xe)}}),ge.style("opacity",function(Se){return Se.pick?0:1}),te.style("background","rgba(255, 255, 255, 0)");var be=te.selectAll("."+c.cn.parcoords).data(ce,o);be.exit().remove(),be.enter().append("g").classed(c.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),be.attr("transform",function(Se){return l(Se.model.translateX,Se.model.translateY)});var Ce=be.selectAll("."+c.cn.parcoordsControlView).data(s,o);Ce.enter().append("g").classed(c.cn.parcoordsControlView,!0),Ce.attr("transform",function(Se){return l(Se.model.pad.l,Se.model.pad.t)});var Te=Ce.selectAll("."+c.cn.yAxis).data(function(Se){return Se.dimensions},o);Te.enter().append("g").classed(c.cn.yAxis,!0),Ce.each(function(Se){B(Te,Se,X)}),ge.each(function(Se){if(Se.viewModel){!Se.lineLayer||W?Se.lineLayer=g(this,Se):Se.lineLayer.update(Se),(Se.key||Se.key===0)&&(Se.viewModel[Se.key]=Se.lineLayer);var Ue=!Se.context||W;Se.lineLayer.render(Se.viewModel.panels,Ue)}}),Te.attr("transform",function(Se){return l(Se.xScale(Se.xIndex),0)}),Te.call(b.behavior.drag().origin(function(Se){return Se}).on("drag",function(Se){var Ue=Se.parent;ue.linePickActive(!1),Se.x=Math.max(-c.overdrag,Math.min(Se.model.width+c.overdrag,b.event.x)),Se.canvasX=Se.x*Se.model.canvasPixelRatio,Te.sort(function(Ze,ye){return Ze.x-ye.x}).each(function(Ze,ye){Ze.xIndex=ye,Ze.x=Se===Ze?Ze.x:Ze.xScale(Ze.xIndex),Ze.canvasX=Ze.x*Ze.model.canvasPixelRatio}),B(Te,Ue,X),Te.filter(function(Ze){return Math.abs(Se.xIndex-Ze.xIndex)!==0}).attr("transform",function(Ze){return l(Ze.xScale(Ze.xIndex),0)}),b.select(this).attr("transform",l(Se.x,0)),Te.each(function(Ze,ye,Me){Me===Se.parent.key&&(Ue.dimensions[ye]=Ze)}),Ue.contextLayer&&Ue.contextLayer.render(Ue.panels,!1,!A(Ue)),Ue.focusLayer.render&&Ue.focusLayer.render(Ue.panels)}).on("dragend",function(Se){var Ue=Se.parent;Se.x=Se.xScale(Se.xIndex),Se.canvasX=Se.x*Se.model.canvasPixelRatio,B(Te,Ue,X),b.select(this).attr("transform",function(Ze){return l(Ze.x,0)}),Ue.contextLayer&&Ue.contextLayer.render(Ue.panels,!1,!A(Ue)),Ue.focusLayer&&Ue.focusLayer.render(Ue.panels),Ue.pickLayer&&Ue.pickLayer.render(Ue.panels,!0),ue.linePickActive(!0),W&&W.axesMoved&&W.axesMoved(Ue.key,Ue.dimensions.map(function(Ze){return Ze.crossfilterDimensionIndex}))})),Te.exit().remove();var _e=Te.selectAll("."+c.cn.axisOverlays).data(s,o);_e.enter().append("g").classed(c.cn.axisOverlays,!0),_e.selectAll("."+c.cn.axis).remove();var Be=_e.selectAll("."+c.cn.axis).data(s,o);Be.enter().append("g").classed(c.cn.axis,!0),Be.each(function(Se){var Ue=Se.model.height/Se.model.tickDistance,Ze=Se.domainScale,ye=Ze.domain();b.select(this).call(b.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Ue,Se.tickFormat).tickValues(Se.ordinal?ye:null).tickFormat(function(Me){return p.isOrdinal(Se)?Me:$(Se.model.dimensions[Se.visibleIndex],Me)}).scale(Ze)),a.font(Be.selectAll("text"),Se.model.tickFont)}),Be.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Be.selectAll("text").style("text-shadow",t.makeTextShadow(ee)).style("cursor","default");var Le=_e.selectAll("."+c.cn.axisHeading).data(s,o);Le.enter().append("g").classed(c.cn.axisHeading,!0);var Ee=Le.selectAll("."+c.cn.axisTitle).data(s,o);Ee.enter().append("text").classed(c.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",Y?"none":"auto"),Ee.text(function(Se){return Se.label}).each(function(Se){var Ue=b.select(this);a.font(Ue,Se.model.labelFont),t.convertToTspans(Ue,G)}).attr("transform",function(Se){var Ue=D(Se.model.labelAngle,Se.model.labelSide),Ze=c.axisTitleOffset;return(Ue.dir>0?"":l(0,2*Ze+Se.model.height))+h(Ue.degrees)+l(-Ze*Ue.dx,-Ze*Ue.dy)}).attr("text-anchor",function(Se){var Ue=D(Se.model.labelAngle,Se.model.labelSide);return 2*Math.abs(Ue.dx)>Math.abs(Ue.dy)?Ue.dir*Ue.dx<0?"start":"end":"middle"});var he=_e.selectAll("."+c.cn.axisExtent).data(s,o);he.enter().append("g").classed(c.cn.axisExtent,!0);var pe=he.selectAll("."+c.cn.axisExtentTop).data(s,o);pe.enter().append("g").classed(c.cn.axisExtentTop,!0),pe.attr("transform",l(0,-c.axisExtentOffset));var ae=pe.selectAll("."+c.cn.axisExtentTopText).data(s,o);ae.enter().append("text").classed(c.cn.axisExtentTopText,!0).call(I),ae.text(function(Se){return z(Se,!0)}).each(function(Se){a.font(b.select(this),Se.model.rangeFont)});var we=he.selectAll("."+c.cn.axisExtentBottom).data(s,o);we.enter().append("g").classed(c.cn.axisExtentBottom,!0),we.attr("transform",function(Se){return l(0,Se.model.height+c.axisExtentOffset)});var De=we.selectAll("."+c.cn.axisExtentBottomText).data(s,o);De.enter().append("text").classed(c.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(I),De.text(function(Se){return z(Se,!1)}).each(function(Se){a.font(b.select(this),Se.model.rangeFont)}),_.ensureAxisBrush(_e,ee,G)}},21341:function(R,E,e){var b=e(17171),T=e(79749),i=e(1602).isVisible,w={};function x(h,l,t){var a=l.indexOf(t),r=h.indexOf(a);return r===-1&&(r+=l.length),r}(R.exports=function(h,l){var t=h._fullLayout;if(T(h,[],w)){var a={},r={},n={},o={},s=t._size;l.forEach(function(u,p){var c=u[0].trace;n[p]=c.index;var _=o[p]=c._fullInput.index;a[p]=h.data[_].dimensions,r[p]=h.data[_].dimensions.slice()}),b(h,l,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},{filterChanged:function(u,p,c){var _=r[u][p],g=c.map(function(d){return d.slice()}),f="dimensions["+p+"].constraintrange",v=t._tracePreGUI[h._fullData[n[u]]._fullInput.uid];if(v[f]===void 0){var m=_.constraintrange;v[f]=m||null}var y=h._fullData[n[u]].dimensions[p];g.length?(g.length===1&&(g=g[0]),_.constraintrange=g,y.constraintrange=g.slice(),g=[g]):(delete _.constraintrange,delete y.constraintrange,g=null);var k={};k[f]=g,h.emit("plotly_restyle",[k,[o[u]]])},hover:function(u){h.emit("plotly_hover",u)},unhover:function(u){h.emit("plotly_unhover",u)},axesMoved:function(u,p){var c=function(_,g){return function(f,v){return x(_,g,f)-x(_,g,v)}}(p,r[u].filter(i));a[u].sort(c),r[u].filter(function(_){return!i(_)}).sort(function(_){return r[u].indexOf(_)}).forEach(function(_){a[u].splice(a[u].indexOf(_),1),a[u].splice(r[u].indexOf(_),0,_)}),h.emit("plotly_restyle",[{dimensions:[a[u]]},[o[u]]])}})}}).reglPrecompiled=w},34e3:function(R,E,e){var b=e(9012),T=e(27670).Y,i=e(41940),w=e(22399),x=e(5386).fF,h=e(5386).si,l=e(1426).extendFlat,t=e(79952).u,a=i({editType:"plot",arrayOk:!0,colorEditType:"plot"});R.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:w.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:t,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:l({},b.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:x({},{keys:["label","color","value","percent","text"]}),texttemplate:h({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:l({},a,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:l({},a,{}),outsidetextfont:l({},a,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:l({},a,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:T({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:l({},a,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},13584:function(R,E,e){var b=e(74875);E.name="pie",E.plot=function(T,i,w,x){b.plotBasePlot(E.name,T,i,w,x)},E.clean=function(T,i,w,x){b.cleanBasePlot(E.name,T,i,w,x)}},32354:function(R,E,e){var b=e(92770),T=e(84267),i=e(7901),w={};function x(l){return function(t,a){return!!t&&!!(t=T(t)).isValid()&&(t=i.addOpacity(t,t.getAlpha()),l[a]||(l[a]=t),t)}}function h(l,t){var a,r=JSON.stringify(l),n=t[r];if(!n){for(n=l.slice(),a=0;a<l.length;a++)n.push(T(l[a]).lighten(20).toHexString());for(a=0;a<l.length;a++)n.push(T(l[a]).darken(20).toHexString());t[r]=n}return n}R.exports={calc:function(l,t){var a,r,n=[],o=l._fullLayout,s=o.hiddenlabels||[],u=t.labels,p=t.marker.colors||[],c=t.values,_=t._length,g=t._hasValues&&_;if(t.dlabel)for(u=new Array(_),a=0;a<_;a++)u[a]=String(t.label0+a*t.dlabel);var f={},v=x(o["_"+t.type+"colormap"]),m=0,y=!1;for(a=0;a<_;a++){var k,d,M;if(g){if(k=c[a],!b(k))continue;k=+k}else k=1;(d=u[a])!==void 0&&d!==""||(d=a);var A=f[d=String(d)];A===void 0?(f[d]=n.length,(M=s.indexOf(d)!==-1)||(m+=k),n.push({v:k,label:d,color:v(p[a],d),i:a,pts:[a],hidden:M})):(y=!0,(r=n[A]).v+=k,r.pts.push(a),r.hidden||(m+=k),r.color===!1&&p[a]&&(r.color=v(p[a],d)))}return n=n.filter(function(C){return C.v>=0}),(t.type==="funnelarea"?y:t.sort)&&n.sort(function(C,P){return P.v-C.v}),n[0]&&(n[0].vTotal=m),n},crossTraceCalc:function(l,t){var a=(t||{}).type;a||(a="pie");var r=l._fullLayout,n=l.calcdata,o=r[a+"colorway"],s=r["_"+a+"colormap"];r["extend"+a+"colors"]&&(o=h(o,w));for(var u=0,p=0;p<n.length;p++){var c=n[p];if(c[0].trace.type===a)for(var _=0;_<c.length;_++){var g=c[_];g.color===!1&&(s[g.label]?g.color=s[g.label]:(s[g.label]=g.color=o[u%o.length],u++))}}},makePullColorFn:x,generateExtendedColors:h}},37434:function(R,E,e){var b=e(92770),T=e(71828),i=e(34e3),w=e(27670).c,x=e(90769).handleText,h=e(71828).coercePattern;function l(a,r){var n=Array.isArray(a),o=T.isArrayOrTypedArray(r),s=Math.min(n?a.length:1/0,o?r.length:1/0);if(isFinite(s)||(s=0),s&&o){for(var u,p=0;p<s;p++){var c=r[p];if(b(c)&&c>0){u=!0;break}}u||(s=0)}return{hasLabels:n,hasValues:o,len:s}}function t(a,r,n,o,s){o("marker.line.width")&&o("marker.line.color",s?void 0:n.paper_bgcolor);var u=o("marker.colors");h(o,"marker.pattern",u),a.marker&&!r.marker.pattern.fgcolor&&(r.marker.pattern.fgcolor=a.marker.colors),r.marker.pattern.bgcolor||(r.marker.pattern.bgcolor=n.paper_bgcolor)}R.exports={handleLabelsAndValues:l,handleMarkerDefaults:t,supplyDefaults:function(a,r,n,o){function s(y,k){return T.coerce(a,r,i,y,k)}var u=l(s("labels"),s("values")),p=u.len;if(r._hasLabels=u.hasLabels,r._hasValues=u.hasValues,!r._hasLabels&&r._hasValues&&(s("label0"),s("dlabel")),p){r._length=p,t(a,r,o,s,!0),s("scalegroup");var c,_=s("text"),g=s("texttemplate");if(g||(c=s("textinfo",Array.isArray(_)?"text+percent":"percent")),s("hovertext"),s("hovertemplate"),g||c&&c!=="none"){var f=s("textposition");x(a,r,o,s,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(f)||f==="auto"||f==="outside")&&s("automargin"),(f==="inside"||f==="auto"||Array.isArray(f))&&s("insidetextorientation")}w(r,o,s);var v=s("hole");if(s("title.text")){var m=s("title.position",v?"middle center":"top center");v||m!=="middle center"||(r.title.position="top center"),T.coerceFont(s,"title.font",o.font)}s("sort"),s("direction"),s("rotation"),s("pull")}else r.visible=!1}}},20007:function(R,E,e){var b=e(23469).appendArrayMultiPointValues;R.exports=function(T,i){var w={curveNumber:i.index,pointNumbers:T.pts,data:i._input,fullData:i,label:T.label,color:T.color,value:T.v,percent:T.percent,text:T.text,bbox:T.bbox,v:T.v};return T.pts.length===1&&(w.pointNumber=w.i=T.pts[0]),b(w,i,T.pts),i.type==="funnelarea"&&(delete w.v,delete w.i),w}},22209:function(R,E,e){var b=e(91424),T=e(7901);R.exports=function(i,w,x,h){var l=x.marker.pattern;l&&l.shape?b.pointStyle(i,x,h,w):T.fill(i,w.color)}},53581:function(R,E,e){var b=e(71828);function T(i){return i.indexOf("e")!==-1?i.replace(/[.]?0+e/,"e"):i.indexOf(".")!==-1?i.replace(/[.]?0+$/,""):i}E.formatPiePercent=function(i,w){var x=T((100*i).toPrecision(3));return b.numSeparate(x,w)+"%"},E.formatPieValue=function(i,w){var x=T(i.toPrecision(10));return b.numSeparate(x,w)},E.getFirstFilled=function(i,w){if(Array.isArray(i))for(var x=0;x<w.length;x++){var h=i[w[x]];if(h||h===0||h==="")return h}},E.castOption=function(i,w){return Array.isArray(i)?E.getFirstFilled(i,w):i||void 0},E.getRotationAngle=function(i){return(i==="auto"?0:i)*Math.PI/180}},58810:function(R,E,e){R.exports={attributes:e(34e3),supplyDefaults:e(37434).supplyDefaults,supplyLayoutDefaults:e(92097),layoutAttributes:e(92774),calc:e(32354).calc,crossTraceCalc:e(32354).crossTraceCalc,plot:e(14575).plot,style:e(68357),styleOne:e(63463),moduleType:"trace",name:"pie",basePlotModule:e(13584),categories:["pie-like","pie","showLegend"],meta:{}}},92774:function(R){R.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},92097:function(R,E,e){var b=e(71828),T=e(92774);R.exports=function(i,w){function x(h,l){return b.coerce(i,w,T,h,l)}x("hiddenlabels"),x("piecolorway",w.colorway),x("extendpiecolors")}},14575:function(R,E,e){var b=e(39898),T=e(74875),i=e(30211),w=e(7901),x=e(91424),h=e(71828),l=h.strScale,t=h.strTranslate,a=e(63893),r=e(72597),n=r.recordMinTextSize,o=r.clearMinTextSize,s=e(97313).TEXTPAD,u=e(53581),p=e(20007),c=e(71828).isValidTextValue;function _(V,j,W){var Y=W[0],ie=Y.cx,te=Y.cy,J=Y.trace,X=J.type==="funnelarea";"_hasHoverLabel"in J||(J._hasHoverLabel=!1),"_hasHoverEvent"in J||(J._hasHoverEvent=!1),V.on("mouseover",function(ee){var re=j._fullLayout,se=j._fullData[J.index];if(!j._dragging&&re.hovermode!==!1){var ue=se.hoverinfo;if(Array.isArray(ue)&&(ue=i.castHoverinfo({hoverinfo:[u.castOption(ue,ee.pts)],_module:J._module},re,0)),ue==="all"&&(ue="label+text+value+percent+name"),se.hovertemplate||ue!=="none"&&ue!=="skip"&&ue){var ce=ee.rInscribed||0,ge=ie+ee.pxmid[0]*(1-ce),me=te+ee.pxmid[1]*(1-ce),be=re.separators,Ce=[];if(ue&&ue.indexOf("label")!==-1&&Ce.push(ee.label),ee.text=u.castOption(se.hovertext||se.text,ee.pts),ue&&ue.indexOf("text")!==-1){var Te=ee.text;h.isValidTextValue(Te)&&Ce.push(Te)}ee.value=ee.v,ee.valueLabel=u.formatPieValue(ee.v,be),ue&&ue.indexOf("value")!==-1&&Ce.push(ee.valueLabel),ee.percent=ee.v/Y.vTotal,ee.percentLabel=u.formatPiePercent(ee.percent,be),ue&&ue.indexOf("percent")!==-1&&Ce.push(ee.percentLabel);var _e=se.hoverlabel,Be=_e.font,Le=[];i.loneHover({trace:J,x0:ge-ce*Y.r,x1:ge+ce*Y.r,y:me,_x0:X?ie+ee.TL[0]:ge-ce*Y.r,_x1:X?ie+ee.TR[0]:ge+ce*Y.r,_y0:X?te+ee.TL[1]:me-ce*Y.r,_y1:X?te+ee.BL[1]:me+ce*Y.r,text:Ce.join("<br>"),name:se.hovertemplate||ue.indexOf("name")!==-1?se.name:void 0,idealAlign:ee.pxmid[0]<0?"left":"right",color:u.castOption(_e.bgcolor,ee.pts)||ee.color,borderColor:u.castOption(_e.bordercolor,ee.pts),fontFamily:u.castOption(Be.family,ee.pts),fontSize:u.castOption(Be.size,ee.pts),fontColor:u.castOption(Be.color,ee.pts),nameLength:u.castOption(_e.namelength,ee.pts),textAlign:u.castOption(_e.align,ee.pts),hovertemplate:u.castOption(se.hovertemplate,ee.pts),hovertemplateLabels:ee,eventData:[p(ee,se)]},{container:re._hoverlayer.node(),outerContainer:re._paper.node(),gd:j,inOut_bbox:Le}),ee.bbox=Le[0],J._hasHoverLabel=!0}J._hasHoverEvent=!0,j.emit("plotly_hover",{points:[p(ee,se)],event:b.event})}}),V.on("mouseout",function(ee){var re=j._fullLayout,se=j._fullData[J.index],ue=b.select(this).datum();J._hasHoverEvent&&(ee.originalEvent=b.event,j.emit("plotly_unhover",{points:[p(ue,se)],event:b.event}),J._hasHoverEvent=!1),J._hasHoverLabel&&(i.loneUnhover(re._hoverlayer.node()),J._hasHoverLabel=!1)}),V.on("click",function(ee){var re=j._fullLayout,se=j._fullData[J.index];j._dragging||re.hovermode===!1||(j._hoverdata=[p(ee,se)],i.click(j,b.event))})}function g(V,j,W){var Y=u.castOption(V.insidetextfont.color,j.pts);!Y&&V._input.textfont&&(Y=u.castOption(V._input.textfont.color,j.pts));var ie=u.castOption(V.insidetextfont.family,j.pts)||u.castOption(V.textfont.family,j.pts)||W.family,te=u.castOption(V.insidetextfont.size,j.pts)||u.castOption(V.textfont.size,j.pts)||W.size;return{color:Y||w.contrast(j.color),family:ie,size:te}}function f(V,j){for(var W,Y,ie=0;ie<V.length;ie++)if((Y=(W=V[ie][0]).trace).title.text){var te=Y.title.text;Y._meta&&(te=h.templateString(te,Y._meta));var J=x.tester.append("text").attr("data-notex",1).text(te).call(x.font,Y.title.font).call(a.convertToTspans,j),X=x.bBox(J.node(),!0);W.titleBox={width:X.width,height:X.height},J.remove()}}function v(V,j,W){var Y=W.r||j.rpx1,ie=j.rInscribed;if(j.startangle===j.stopangle)return{rCenter:1-ie,scale:0,rotate:0,textPosAngle:0};var te,J=j.ring,X=J===1&&Math.abs(j.startangle-j.stopangle)===2*Math.PI,ee=j.halfangle,re=j.midangle,se=W.trace.insidetextorientation,ue=se==="horizontal",ce=se==="tangential",ge=se==="radial",me=se==="auto",be=[];if(!me){var Ce,Te=function(pe,ae){if(function(Ue,Ze){var ye=Ue.startangle,Me=Ue.stopangle;return ye>Ze&&Ze>Me||ye<Ze&&Ze<Me}(j,pe)){var we=Math.abs(pe-j.startangle),De=Math.abs(pe-j.stopangle),Se=we<De?we:De;(te=ae==="tan"?y(V,Y,J,Se,0):m(V,Y,J,Se,Math.PI/2)).textPosAngle=pe,be.push(te)}};if(ue||ce){for(Ce=4;Ce>=-4;Ce-=2)Te(Math.PI*Ce,"tan");for(Ce=4;Ce>=-4;Ce-=2)Te(Math.PI*(Ce+1),"tan")}if(ue||ge){for(Ce=4;Ce>=-4;Ce-=2)Te(Math.PI*(Ce+1.5),"rad");for(Ce=4;Ce>=-4;Ce-=2)Te(Math.PI*(Ce+.5),"rad")}}if(X||me||ue){var _e=Math.sqrt(V.width*V.width+V.height*V.height);if((te={scale:ie*Y*2/_e,rCenter:1-ie,rotate:0}).textPosAngle=(j.startangle+j.stopangle)/2,te.scale>=1)return te;be.push(te)}(me||ge)&&((te=m(V,Y,J,ee,re)).textPosAngle=(j.startangle+j.stopangle)/2,be.push(te)),(me||ce)&&((te=y(V,Y,J,ee,re)).textPosAngle=(j.startangle+j.stopangle)/2,be.push(te));for(var Be=0,Le=0,Ee=0;Ee<be.length;Ee++){var he=be[Ee].scale;if(Le<he&&(Le=he,Be=Ee),!me&&Le>=1)break}return be[Be]}function m(V,j,W,Y,ie){j=Math.max(0,j-2*s);var te=V.width/V.height,J=M(te,Y,j,W);return{scale:2*J/V.height,rCenter:k(te,J/j),rotate:d(ie)}}function y(V,j,W,Y,ie){j=Math.max(0,j-2*s);var te=V.height/V.width,J=M(te,Y,j,W);return{scale:2*J/V.width,rCenter:k(te,J/j),rotate:d(ie+Math.PI/2)}}function k(V,j){return Math.cos(j)-V*j}function d(V){return(180/Math.PI*V+720)%180-90}function M(V,j,W,Y){var ie=V+1/(2*Math.tan(j));return W*Math.min(1/(Math.sqrt(ie*ie+.5)+ie),Y/(Math.sqrt(V*V+Y/2)+V))}function A(V,j){return V.v!==j.vTotal||j.trace.hole?Math.min(1/(1+1/Math.sin(V.halfangle)),V.ring/2):1}function C(V,j){var W=j.pxmid[0],Y=j.pxmid[1],ie=V.width/2,te=V.height/2;return W<0&&(ie*=-1),Y<0&&(te*=-1),{scale:1,rCenter:1,rotate:0,x:ie+Math.abs(te)*(ie>0?1:-1)/2,y:te/(1+W*W/(Y*Y)),outside:!0}}function P(V,j){var W,Y,ie,te=V.trace,J={x:V.cx,y:V.cy},X={tx:0,ty:0};X.ty+=te.title.font.size,ie=D(te),te.title.position.indexOf("top")!==-1?(J.y-=(1+ie)*V.r,X.ty-=V.titleBox.height):te.title.position.indexOf("bottom")!==-1&&(J.y+=(1+ie)*V.r);var ee,re=V.r/((ee=V.trace.aspectratio)===void 0?1:ee),se=j.w*(te.domain.x[1]-te.domain.x[0])/2;return te.title.position.indexOf("left")!==-1?(se+=re,J.x-=(1+ie)*re,X.tx+=V.titleBox.width/2):te.title.position.indexOf("center")!==-1?se*=2:te.title.position.indexOf("right")!==-1&&(se+=re,J.x+=(1+ie)*re,X.tx-=V.titleBox.width/2),W=se/V.titleBox.width,Y=I(V,j)/V.titleBox.height,{x:J.x,y:J.y,scale:Math.min(W,Y),tx:X.tx,ty:X.ty}}function I(V,j){var W=V.trace,Y=j.h*(W.domain.y[1]-W.domain.y[0]);return Math.min(V.titleBox.height,Y/2)}function D(V){var j,W=V.pull;if(!W)return 0;if(Array.isArray(W))for(W=0,j=0;j<V.pull.length;j++)V.pull[j]>W&&(W=V.pull[j]);return W}function B(V,j){for(var W=[],Y=0;Y<V.length;Y++){var ie=V[Y][0],te=ie.trace,J=te.domain,X=j.w*(J.x[1]-J.x[0]),ee=j.h*(J.y[1]-J.y[0]);te.title.text&&te.title.position!=="middle center"&&(ee-=I(ie,j));var re=X/2,se=ee/2;te.type!=="funnelarea"||te.scalegroup||(se/=te.aspectratio),ie.r=Math.min(re,se)/(1+D(te)),ie.cx=j.l+j.w*(te.domain.x[1]+te.domain.x[0])/2,ie.cy=j.t+j.h*(1-te.domain.y[0])-ee/2,te.title.text&&te.title.position.indexOf("bottom")!==-1&&(ie.cy-=I(ie,j)),te.scalegroup&&W.indexOf(te.scalegroup)===-1&&W.push(te.scalegroup)}(function(ue,ce){for(var ge,me,be,Ce=0;Ce<ce.length;Ce++){var Te=1/0,_e=ce[Ce];for(me=0;me<ue.length;me++)if((be=(ge=ue[me][0]).trace).scalegroup===_e){var Be;if(be.type==="pie")Be=ge.r*ge.r;else if(be.type==="funnelarea"){var Le,Ee;be.aspectratio>1?Ee=(Le=ge.r)/be.aspectratio:Le=(Ee=ge.r)*be.aspectratio,Be=(Le*=(1+be.baseratio)/2)*Ee}Te=Math.min(Te,Be/ge.vTotal)}for(me=0;me<ue.length;me++)if((be=(ge=ue[me][0]).trace).scalegroup===_e){var he=Te*ge.vTotal;be.type==="funnelarea"&&(he/=(1+be.baseratio)/2,he/=be.aspectratio),ge.r=Math.sqrt(he)}}})(V,W)}function $(V,j){return[V*Math.sin(j),-V*Math.cos(j)]}function z(V,j,W){var Y=V._fullLayout,ie=W.trace,te=ie.texttemplate,J=ie.textinfo;if(!te&&J&&J!=="none"){var X,ee=J.split("+"),re=function(Be){return ee.indexOf(Be)!==-1},se=re("label"),ue=re("text"),ce=re("value"),ge=re("percent"),me=Y.separators;if(X=se?[j.label]:[],ue){var be=u.getFirstFilled(ie.text,j.pts);c(be)&&X.push(be)}ce&&X.push(u.formatPieValue(j.v,me)),ge&&X.push(u.formatPiePercent(j.v/W.vTotal,me)),j.text=X.join("<br>")}if(te){var Ce=h.castOption(ie,j.i,"texttemplate");if(Ce){var Te=function(Be){return{label:Be.label,value:Be.v,valueLabel:u.formatPieValue(Be.v,Y.separators),percent:Be.v/W.vTotal,percentLabel:u.formatPiePercent(Be.v/W.vTotal,Y.separators),color:Be.color,text:Be.text,customdata:h.castOption(ie,Be.i,"customdata")}}(j),_e=u.getFirstFilled(ie.text,j.pts);(c(_e)||_e==="")&&(Te.text=_e),j.text=h.texttemplateString(Ce,Te,V._fullLayout._d3locale,Te,ie._meta||{})}else j.text=""}}function G(V,j){var W=V.rotate*Math.PI/180,Y=Math.cos(W),ie=Math.sin(W),te=(j.left+j.right)/2,J=(j.top+j.bottom)/2;V.textX=te*Y-J*ie,V.textY=te*ie+J*Y,V.noCenter=!0}R.exports={plot:function(V,j){var W=V._context.staticPlot,Y=V._fullLayout,ie=Y._size;o("pie",Y),f(j,V),B(j,ie);var te=h.makeTraceGroups(Y._pielayer,j,"trace").each(function(J){var X=b.select(this),ee=J[0],re=ee.trace;(function(se){var ue,ce,ge,me=se[0],be=me.r,Ce=me.trace,Te=u.getRotationAngle(Ce.rotation),_e=2*Math.PI/me.vTotal,Be="px0",Le="px1";if(Ce.direction==="counterclockwise"){for(ue=0;ue<se.length&&se[ue].hidden;ue++);if(ue===se.length)return;Te+=_e*se[ue].v,_e*=-1,Be="px1",Le="px0"}for(ge=$(be,Te),ue=0;ue<se.length;ue++)(ce=se[ue]).hidden||(ce[Be]=ge,ce.startangle=Te,Te+=_e*ce.v/2,ce.pxmid=$(be,Te),ce.midangle=Te,ge=$(be,Te+=_e*ce.v/2),ce.stopangle=Te,ce[Le]=ge,ce.largeArc=ce.v>me.vTotal/2?1:0,ce.halfangle=Math.PI*Math.min(ce.v/me.vTotal,.5),ce.ring=1-Ce.hole,ce.rInscribed=A(ce,me))})(J),X.attr("stroke-linejoin","round"),X.each(function(){var se=b.select(this).selectAll("g.slice").data(J);se.enter().append("g").classed("slice",!0),se.exit().remove();var ue=[[[],[]],[[],[]]],ce=!1;se.each(function(Le,Ee){if(Le.hidden)b.select(this).selectAll("path,g").remove();else{Le.pointNumber=Le.i,Le.curveNumber=re.index,ue[Le.pxmid[1]<0?0:1][Le.pxmid[0]<0?0:1].push(Le);var he=ee.cx,pe=ee.cy,ae=b.select(this),we=ae.selectAll("path.surface").data([Le]);if(we.enter().append("path").classed("surface",!0).style({"pointer-events":W?"none":"all"}),ae.call(_,V,J),re.pull){var De=+u.castOption(re.pull,Le.pts)||0;De>0&&(he+=De*Le.pxmid[0],pe+=De*Le.pxmid[1])}Le.cxFinal=he,Le.cyFinal=pe;var Se=re.hole;if(Le.v===ee.vTotal){var Ue="M"+(he+Le.px0[0])+","+(pe+Le.px0[1])+Fe(Le.px0,Le.pxmid,!0,1)+Fe(Le.pxmid,Le.px0,!0,1)+"Z";Se?we.attr("d","M"+(he+Se*Le.px0[0])+","+(pe+Se*Le.px0[1])+Fe(Le.px0,Le.pxmid,!1,Se)+Fe(Le.pxmid,Le.px0,!1,Se)+"Z"+Ue):we.attr("d",Ue)}else{var Ze=Fe(Le.px0,Le.px1,!0,1);if(Se){var ye=1-Se;we.attr("d","M"+(he+Se*Le.px1[0])+","+(pe+Se*Le.px1[1])+Fe(Le.px1,Le.px0,!1,Se)+"l"+ye*Le.px0[0]+","+ye*Le.px0[1]+Ze+"Z")}else we.attr("d","M"+he+","+pe+"l"+Le.px0[0]+","+Le.px0[1]+Ze+"Z")}z(V,Le,ee);var Me=u.castOption(re.textposition,Le.pts),Ae=ae.selectAll("g.slicetext").data(Le.text&&Me!=="none"?[0]:[]);Ae.enter().append("g").classed("slicetext",!0),Ae.exit().remove(),Ae.each(function(){var Ve=h.ensureSingle(b.select(this),"text","",function(Mt){Mt.attr("data-notex",1)}),He=h.ensureUniformFontSize(V,Me==="outside"?function(Mt,ht,ft){return{color:u.castOption(Mt.outsidetextfont.color,ht.pts)||u.castOption(Mt.textfont.color,ht.pts)||ft.color,family:u.castOption(Mt.outsidetextfont.family,ht.pts)||u.castOption(Mt.textfont.family,ht.pts)||ft.family,size:u.castOption(Mt.outsidetextfont.size,ht.pts)||u.castOption(Mt.textfont.size,ht.pts)||ft.size}}(re,Le,Y.font):g(re,Le,Y.font));Ve.text(Le.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(x.font,He).call(a.convertToTspans,V);var Xe,Qe=x.bBox(Ve.node());if(Me==="outside")Xe=C(Qe,Le);else if(Xe=v(Qe,Le,ee),Me==="auto"&&Xe.scale<1){var ot=h.ensureUniformFontSize(V,re.outsidetextfont);Ve.call(x.font,ot),Xe=C(Qe=x.bBox(Ve.node()),Le)}var dt=Xe.textPosAngle,at=dt===void 0?Le.pxmid:$(ee.r,dt);if(Xe.targetX=he+at[0]*Xe.rCenter+(Xe.x||0),Xe.targetY=pe+at[1]*Xe.rCenter+(Xe.y||0),G(Xe,Qe),Xe.outside){var bt=Xe.targetY;Le.yLabelMin=bt-Qe.height/2,Le.yLabelMid=bt,Le.yLabelMax=bt+Qe.height/2,Le.labelExtraX=0,Le.labelExtraY=0,ce=!0}Xe.fontSize=He.size,n(re.type,Xe,Y),J[Ee].transform=Xe,h.setTransormAndDisplay(Ve,Xe)})}function Fe(Ve,He,Xe,Qe){var ot=Qe*(He[0]-Ve[0]),dt=Qe*(He[1]-Ve[1]);return"a"+Qe*ee.r+","+Qe*ee.r+" 0 "+Le.largeArc+(Xe?" 1 ":" 0 ")+ot+","+dt}});var ge=b.select(this).selectAll("g.titletext").data(re.title.text?[0]:[]);if(ge.enter().append("g").classed("titletext",!0),ge.exit().remove(),ge.each(function(){var Le,Ee=h.ensureSingle(b.select(this),"text","",function(pe){pe.attr("data-notex",1)}),he=re.title.text;re._meta&&(he=h.templateString(he,re._meta)),Ee.text(he).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(x.font,re.title.font).call(a.convertToTspans,V),Le=re.title.position==="middle center"?function(pe){var ae=Math.sqrt(pe.titleBox.width*pe.titleBox.width+pe.titleBox.height*pe.titleBox.height);return{x:pe.cx,y:pe.cy,scale:pe.trace.hole*pe.r*2/ae,tx:0,ty:-pe.titleBox.height/2+pe.trace.title.font.size}}(ee):P(ee,ie),Ee.attr("transform",t(Le.x,Le.y)+l(Math.min(1,Le.scale))+t(Le.tx,Le.ty))}),ce&&function(Le,Ee){var he,pe,ae,we,De,Se,Ue,Ze,ye,Me,Ae,Fe,Ve;function He(dt,at){return dt.pxmid[1]-at.pxmid[1]}function Xe(dt,at){return at.pxmid[1]-dt.pxmid[1]}function Qe(dt,at){at||(at={});var bt,Mt,ht,ft,Et=at.labelExtraY+(pe?at.yLabelMax:at.yLabelMin),Ot=pe?dt.yLabelMin:dt.yLabelMax,Pt=pe?dt.yLabelMax:dt.yLabelMin,Ut=dt.cyFinal+De(dt.px0[1],dt.px1[1]),jt=Et-Ot;if(jt*Ue>0&&(dt.labelExtraY=jt),Array.isArray(Ee.pull))for(Mt=0;Mt<Me.length;Mt++)(ht=Me[Mt])===dt||(u.castOption(Ee.pull,dt.pts)||0)>=(u.castOption(Ee.pull,ht.pts)||0)||((dt.pxmid[1]-ht.pxmid[1])*Ue>0?(jt=ht.cyFinal+De(ht.px0[1],ht.px1[1])-Ot-dt.labelExtraY)*Ue>0&&(dt.labelExtraY+=jt):(Pt+dt.labelExtraY-Ut)*Ue>0&&(bt=3*Se*Math.abs(Mt-Me.indexOf(dt)),(ft=ht.cxFinal+we(ht.px0[0],ht.px1[0])+bt-(dt.cxFinal+dt.pxmid[0])-dt.labelExtraX)*Se>0&&(dt.labelExtraX+=ft)))}for(pe=0;pe<2;pe++)for(ae=pe?He:Xe,De=pe?Math.max:Math.min,Ue=pe?1:-1,he=0;he<2;he++){for(we=he?Math.max:Math.min,Se=he?1:-1,(Ze=Le[pe][he]).sort(ae),ye=Le[1-pe][he],Me=ye.concat(Ze),Fe=[],Ae=0;Ae<Ze.length;Ae++)Ze[Ae].yLabelMid!==void 0&&Fe.push(Ze[Ae]);for(Ve=!1,Ae=0;pe&&Ae<ye.length;Ae++)if(ye[Ae].yLabelMid!==void 0){Ve=ye[Ae];break}for(Ae=0;Ae<Fe.length;Ae++){var ot=Ae&&Fe[Ae-1];Ve&&!Ae&&(ot=Ve),Qe(Fe[Ae],ot)}}}(ue,re),function(Le,Ee){Le.each(function(he){var pe=b.select(this);if(he.labelExtraX||he.labelExtraY){var ae=pe.select("g.slicetext text");he.transform.targetX+=he.labelExtraX,he.transform.targetY+=he.labelExtraY,h.setTransormAndDisplay(ae,he.transform);var we=he.cxFinal+he.pxmid[0],De="M"+we+","+(he.cyFinal+he.pxmid[1]),Se=(he.yLabelMax-he.yLabelMin)*(he.pxmid[0]<0?-1:1)/4;if(he.labelExtraX){var Ue=he.labelExtraX*he.pxmid[1]/he.pxmid[0],Ze=he.yLabelMid+he.labelExtraY-(he.cyFinal+he.pxmid[1]);Math.abs(Ue)>Math.abs(Ze)?De+="l"+Ze*he.pxmid[0]/he.pxmid[1]+","+Ze+"H"+(we+he.labelExtraX+Se):De+="l"+he.labelExtraX+","+Ue+"v"+(Ze-Ue)+"h"+Se}else De+="V"+(he.yLabelMid+he.labelExtraY)+"h"+Se;h.ensureSingle(pe,"path","textline").call(w.stroke,Ee.outsidetextfont.color).attr({"stroke-width":Math.min(2,Ee.outsidetextfont.size/8),d:De,fill:"none"})}else pe.select("path.textline").remove()})}(se,re),ce&&re.automargin){var me=x.bBox(X.node()),be=re.domain,Ce=ie.w*(be.x[1]-be.x[0]),Te=ie.h*(be.y[1]-be.y[0]),_e=(.5*Ce-ee.r)/ie.w,Be=(.5*Te-ee.r)/ie.h;T.autoMargin(V,"pie."+re.uid+".automargin",{xl:be.x[0]-_e,xr:be.x[1]+_e,yb:be.y[0]-Be,yt:be.y[1]+Be,l:Math.max(ee.cx-ee.r-me.left,0),r:Math.max(me.right-(ee.cx+ee.r),0),b:Math.max(me.bottom-(ee.cy+ee.r),0),t:Math.max(ee.cy-ee.r-me.top,0),pad:5})}})});setTimeout(function(){te.selectAll("tspan").each(function(){var J=b.select(this);J.attr("dy")&&J.attr("dy",J.attr("dy"))})},0)},formatSliceLabel:z,transformInsideText:v,determineInsideTextFont:g,positionTitleOutside:P,prerenderTitles:f,layoutAreas:B,attachFxHandlers:_,computeTransform:G}},68357:function(R,E,e){var b=e(39898),T=e(63463),i=e(72597).resizeText;R.exports=function(w){var x=w._fullLayout._pielayer.selectAll(".trace");i(w,x,"pie"),x.each(function(h){var l=h[0].trace,t=b.select(this);t.style({opacity:l.opacity}),t.selectAll("path.surface").each(function(a){b.select(this).call(T,a,l,w)})})}},63463:function(R,E,e){var b=e(7901),T=e(53581).castOption,i=e(22209);R.exports=function(w,x,h,l){var t=h.marker.line,a=T(t.color,x.pts)||b.defaultLine,r=T(t.width,x.pts)||0;w.call(i,x,h,l).style("stroke-width",r).call(b.stroke,a)}},10959:function(R,E,e){var b=e(82196);R.exports={x:b.x,y:b.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:b.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},42743:function(R,E,e){var b=e(9330).gl_pointcloud2d,T=e(78614),i=e(71739).findExtremes,w=e(34603);function x(l,t){this.scene=l,this.uid=t,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=b(l.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var h=x.prototype;h.handlePick=function(l){var t=this.idToIndex[l.pointId];return{trace:this,dataCoord:l.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*t],this.pickXYData[2*t+1]]:[this.pickXData[t],this.pickYData[t]],textLabel:Array.isArray(this.textLabels)?this.textLabels[t]:this.textLabels,color:this.color,name:this.name,pointIndex:t,hoverinfo:this.hoverinfo}},h.update=function(l){this.index=l.index,this.textLabels=l.text,this.name=l.name,this.hoverinfo=l.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(l),this.color=w(l,{})},h.updateFast=function(l){var t,a,r,n,o,s,u=this.xData=this.pickXData=l.x,p=this.yData=this.pickYData=l.y,c=this.pickXYData=l.xy,_=l.xbounds&&l.ybounds,g=l.indices,f=this.bounds;if(c){if(r=c,t=c.length>>>1,_)f[0]=l.xbounds[0],f[2]=l.xbounds[1],f[1]=l.ybounds[0],f[3]=l.ybounds[1];else for(s=0;s<t;s++)n=r[2*s],o=r[2*s+1],n<f[0]&&(f[0]=n),n>f[2]&&(f[2]=n),o<f[1]&&(f[1]=o),o>f[3]&&(f[3]=o);if(g)a=g;else for(a=new Int32Array(t),s=0;s<t;s++)a[s]=s}else for(t=u.length,r=new Float32Array(2*t),a=new Int32Array(t),s=0;s<t;s++)n=u[s],o=p[s],a[s]=s,r[2*s]=n,r[2*s+1]=o,n<f[0]&&(f[0]=n),n>f[2]&&(f[2]=n),o<f[1]&&(f[1]=o),o>f[3]&&(f[3]=o);this.idToIndex=a,this.pointcloudOptions.idToIndex=a,this.pointcloudOptions.positions=r;var v=T(l.marker.color),m=T(l.marker.border.color),y=l.opacity*l.marker.opacity;v[3]*=y,this.pointcloudOptions.color=v;var k=l.marker.blend;k===null&&(k=u.length<100||p.length<100),this.pointcloudOptions.blend=k,m[3]*=y,this.pointcloudOptions.borderColor=m;var d=l.marker.sizemin,M=Math.max(l.marker.sizemax,l.marker.sizemin);this.pointcloudOptions.sizeMin=d,this.pointcloudOptions.sizeMax=M,this.pointcloudOptions.areaRatio=l.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var A=this.scene.xaxis,C=this.scene.yaxis,P=M/2||.5;l._extremes[A._id]=i(A,[f[0],f[2]],{ppad:P}),l._extremes[C._id]=i(C,[f[1],f[3]],{ppad:P})},h.dispose=function(){this.pointcloud.dispose()},R.exports=function(l,t){var a=new x(l,t.uid);return a.update(t),a}},33876:function(R,E,e){var b=e(71828),T=e(10959);R.exports=function(i,w,x){function h(l,t){return b.coerce(i,w,T,l,t)}h("x"),h("y"),h("xbounds"),h("ybounds"),i.xy&&i.xy instanceof Float32Array&&(w.xy=i.xy),i.indices&&i.indices instanceof Int32Array&&(w.indices=i.indices),h("text"),h("marker.color",x),h("marker.opacity"),h("marker.blend"),h("marker.sizemin"),h("marker.sizemax"),h("marker.border.color",x),h("marker.border.arearatio"),w._length=null}},20593:function(R,E,e){R.exports={attributes:e(10959),supplyDefaults:e(33876),calc:e(36563),plot:e(42743),moduleType:"trace",name:"pointcloud",basePlotModule:e(4796),categories:["gl","gl2d","showLegend"],meta:{}}},39953:function(R,E,e){var b=e(41940),T=e(9012),i=e(22399),w=e(77914),x=e(27670).Y,h=e(5386).fF,l=e(50693),t=e(44467).templatedArray,a=e(12663).descriptionOnlyNumbers,r=e(1426).extendFlat,n=e(30962).overrideAll;(R.exports=n({hoverinfo:r({},T.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:w.hoverlabel,domain:x({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:a("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:b({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:w.hoverlabel,hovertemplate:h({},{keys:["value","label"]})},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:w.hoverlabel,hovertemplate:h({},{keys:["value","label"]}),colorscales:t("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:r(l().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},75536:function(R,E,e){var b=e(30962).overrideAll,T=e(27659).a0,i=e(60436),w=e(528),x=e(6964),h=e(28569),l=e(47322).prepSelect,t=e(71828),a=e(73972),r="sankey";function n(o,s){var u=o._fullData[s],p=o._fullLayout,c=p.dragmode,_=p.dragmode==="pan"?"move":"crosshair",g=u._bgRect;if(g&&c!=="pan"&&c!=="zoom"){x(g,_);var f={_id:"x",c2p:t.identity,_offset:u._sankey.translateX,_length:u._sankey.width},v={_id:"y",c2p:t.identity,_offset:u._sankey.translateY,_length:u._sankey.height},m={gd:o,element:g.node(),plotinfo:{id:s,xaxis:f,yaxis:v,fillRangeItems:t.noop},subplot:s,xaxes:[f],yaxes:[v],doneFnCompleted:function(y){var k,d=o._fullData[s],M=d.node.groups.slice(),A=[];function C(B){for(var $=d._sankey.graph.nodes,z=0;z<$.length;z++)if($[z].pointNumber===B)return $[z]}for(var P=0;P<y.length;P++){var I=C(y[P].pointNumber);if(I)if(I.group){for(var D=0;D<I.childrenNodes.length;D++)A.push(I.childrenNodes[D].pointNumber);M[I.pointNumber-d.node._count]=!1}else A.push(I.pointNumber)}k=M.filter(Boolean).concat([A]),a.call("_guiRestyle",o,{"node.groups":[k]},s)},prepFn:function(y,k,d){l(y,k,d,m,c)}};h.init(m)}}E.name=r,E.baseLayoutAttrOverrides=b({hoverlabel:w.hoverlabel},"plot","nested"),E.plot=function(o){var s=T(o.calcdata,r)[0];i(o,s),E.updateFx(o)},E.clean=function(o,s,u,p){var c=p._has&&p._has(r),_=s._has&&s._has(r);c&&!_&&(p._paperdiv.selectAll(".sankey").remove(),p._paperdiv.selectAll(".bgsankey").remove())},E.updateFx=function(o){for(var s=0;s<o._fullData.length;s++)n(o,s)}},92930:function(R,E,e){var b=e(68664),T=e(71828),i=e(28984).wrap,w=T.isArrayOrTypedArray,x=T.isIndex,h=e(21081);R.exports=function(l,t){var a=function(r){var n,o=r.node,s=r.link,u=[],p=w(s.color),c=w(s.customdata),_={},g={},f=s.colorscales.length;for(n=0;n<f;n++){var v=s.colorscales[n],m=h.extractScale(v,{cLetter:"c"}),y=h.makeColorScaleFunc(m);g[v.label]=y}var k=0;for(n=0;n<s.value.length;n++)s.source[n]>k&&(k=s.source[n]),s.target[n]>k&&(k=s.target[n]);var d,M=k+1;r.node._count=M;var A=r.node.groups,C={};for(n=0;n<A.length;n++){var P=A[n];for(d=0;d<P.length;d++){var I=P[d],D=M+n;C.hasOwnProperty(I)?T.warn("Node "+I+" is already part of a group."):C[I]=D}}var B={source:[],target:[]};for(n=0;n<s.value.length;n++){var $=s.value[n],z=s.source[n],G=s.target[n];if($>0&&x(z,M)&&x(G,M)&&(!C.hasOwnProperty(z)||!C.hasOwnProperty(G)||C[z]!==C[G])){C.hasOwnProperty(G)&&(G=C[G]),C.hasOwnProperty(z)&&(z=C[z]),G=+G,_[z=+z]=_[G]=!0;var V="";s.label&&s.label[n]&&(V=s.label[n]);var j=null;V&&g.hasOwnProperty(V)&&(j=g[V]),u.push({pointNumber:n,label:V,color:p?s.color[n]:s.color,customdata:c?s.customdata[n]:s.customdata,concentrationscale:j,source:z,target:G,value:+$}),B.source.push(z),B.target.push(G)}}var W=M+A.length,Y=w(o.color),ie=w(o.customdata),te=[];for(n=0;n<W;n++)if(_[n]){var J=o.label[n];te.push({group:n>M-1,childrenNodes:[],pointNumber:n,label:J,color:Y?o.color[n]:o.color,customdata:ie?o.customdata[n]:o.customdata})}var X=!1;return function(ee,re,se){for(var ue=T.init2dArray(ee,0),ce=0;ce<Math.min(re.length,se.length);ce++)if(T.isIndex(re[ce],ee)&&T.isIndex(se[ce],ee)){if(re[ce]===se[ce])return!0;ue[re[ce]].push(se[ce])}return b(ue).components.some(function(ge){return ge.length>1})}(W,B.source,B.target)&&(X=!0),{circular:X,links:u,nodes:te,groups:A,groupLookup:C}}(t);return i({circular:a.circular,_nodes:a.nodes,_links:a.links,_groups:a.groups,_groupLookup:a.groupLookup})}},85247:function(R){R.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},26857:function(R,E,e){var b=e(71828),T=e(39953),i=e(7901),w=e(84267),x=e(27670).c,h=e(38048),l=e(44467),t=e(85501);function a(r,n){function o(s,u){return b.coerce(r,n,T.link.colorscales,s,u)}o("label"),o("cmin"),o("cmax"),o("colorscale")}R.exports=function(r,n,o,s){function u(M,A){return b.coerce(r,n,T,M,A)}var p=b.extendDeep(s.hoverlabel,r.hoverlabel),c=r.node,_=l.newContainer(n,"node");function g(M,A){return b.coerce(c,_,T.node,M,A)}g("label"),g("groups"),g("x"),g("y"),g("pad"),g("thickness"),g("line.color"),g("line.width"),g("hoverinfo",r.hoverinfo),h(c,_,g,p),g("hovertemplate");var f=s.colorway;g("color",_.label.map(function(M,A){return i.addOpacity(function(C){return f[C%f.length]}(A),.8)})),g("customdata");var v=r.link||{},m=l.newContainer(n,"link");function y(M,A){return b.coerce(v,m,T.link,M,A)}y("label"),y("arrowlen"),y("source"),y("target"),y("value"),y("line.color"),y("line.width"),y("hoverinfo",r.hoverinfo),h(v,m,y,p),y("hovertemplate");var k,d=w(s.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";y("color",b.repeat(d,m.value.length)),y("customdata"),t(v,m,{name:"colorscales",handleItemDefaults:a}),x(n,s,u),u("orientation"),u("valueformat"),u("valuesuffix"),_.x.length&&_.y.length&&(k="freeform"),u("arrangement",k),b.coerceFont(u,"textfont",b.extendFlat({},s.font)),n._length=null}},29396:function(R,E,e){R.exports={attributes:e(39953),supplyDefaults:e(26857),calc:e(92930),plot:e(60436),moduleType:"trace",name:"sankey",basePlotModule:e(75536),selectPoints:e(84564),categories:["noOpacity"],meta:{}}},60436:function(R,E,e){var b=e(39898),T=e(71828),i=T.numberFormat,w=e(3393),x=e(30211),h=e(7901),l=e(85247).cn,t=T._;function a(v){return v!==""}function r(v,m){return v.filter(function(y){return y.key===m.traceId})}function n(v,m){b.select(v).select("path").style("fill-opacity",m),b.select(v).select("rect").style("fill-opacity",m)}function o(v){b.select(v).select("text.name").style("fill","black")}function s(v){return function(m){return v.node.sourceLinks.indexOf(m.link)!==-1||v.node.targetLinks.indexOf(m.link)!==-1}}function u(v){return function(m){return m.node.sourceLinks.indexOf(v.link)!==-1||m.node.targetLinks.indexOf(v.link)!==-1}}function p(v,m,y){m&&y&&r(y,m).selectAll("."+l.sankeyLink).filter(s(m)).call(_.bind(0,m,y,!1))}function c(v,m,y){m&&y&&r(y,m).selectAll("."+l.sankeyLink).filter(s(m)).call(g.bind(0,m,y,!1))}function _(v,m,y,k){var d=k.datum().link.label;k.style("fill-opacity",function(M){if(!M.link.concentrationscale)return .4}),d&&r(m,v).selectAll("."+l.sankeyLink).filter(function(M){return M.link.label===d}).style("fill-opacity",function(M){if(!M.link.concentrationscale)return .4}),y&&r(m,v).selectAll("."+l.sankeyNode).filter(u(v)).call(p)}function g(v,m,y,k){var d=k.datum().link.label;k.style("fill-opacity",function(M){return M.tinyColorAlpha}),d&&r(m,v).selectAll("."+l.sankeyLink).filter(function(M){return M.link.label===d}).style("fill-opacity",function(M){return M.tinyColorAlpha}),y&&r(m,v).selectAll(l.sankeyNode).filter(u(v)).call(c)}function f(v,m){var y=v.hoverlabel||{},k=T.nestedProperty(y,m).get();return!Array.isArray(k)&&k}R.exports=function(v,m){for(var y=v._fullLayout,k=y._paper,d=y._size,M=0;M<v._fullData.length;M++)if(v._fullData[M].visible&&v._fullData[M].type===l.sankey&&!v._fullData[M]._viewInitial){var A=v._fullData[M].node;v._fullData[M]._viewInitial={node:{groups:A.groups.slice(),x:A.x.slice(),y:A.y.slice()}}}var C=t(v,"source:")+" ",P=t(v,"target:")+" ",I=t(v,"concentration:")+" ",D=t(v,"incoming flow count:")+" ",B=t(v,"outgoing flow count:")+" ";w(v,k,m,{width:d.w,height:d.h,margin:{t:d.t,r:d.r,b:d.b,l:d.l}},{linkEvents:{hover:function($,z,G){v._fullLayout.hovermode!==!1&&(b.select($).call(_.bind(0,z,G,!0)),z.link.trace.link.hoverinfo!=="skip"&&(z.link.fullData=z.link.trace,v.emit("plotly_hover",{event:b.event,points:[z.link]})))},follow:function($,z){if(v._fullLayout.hovermode!==!1){var G=z.link.trace.link;if(G.hoverinfo!=="none"&&G.hoverinfo!=="skip"){for(var V=[],j=0,W=0;W<z.flow.links.length;W++){var Y=z.flow.links[W];if(v._fullLayout.hovermode!=="closest"||z.link.pointNumber===Y.pointNumber){z.link.pointNumber===Y.pointNumber&&(j=W),Y.fullData=Y.trace,G=z.link.trace.link;var ie=J(Y),te={valueLabel:i(z.valueFormat)(Y.value)+z.valueSuffix};V.push({x:ie[0],y:ie[1],name:te.valueLabel,text:[Y.label||"",C+Y.source.label,P+Y.target.label,Y.concentrationscale?I+i("%0.2f")(Y.flow.labelConcentration):""].filter(a).join("<br>"),color:f(G,"bgcolor")||h.addOpacity(Y.color,1),borderColor:f(G,"bordercolor"),fontFamily:f(G,"font.family"),fontSize:f(G,"font.size"),fontColor:f(G,"font.color"),nameLength:f(G,"namelength"),textAlign:f(G,"align"),idealAlign:b.event.x<ie[0]?"right":"left",hovertemplate:G.hovertemplate,hovertemplateLabels:te,eventData:[Y]})}}x.loneHover(V,{container:y._hoverlayer.node(),outerContainer:y._paper.node(),gd:v,anchorIndex:j}).each(function(){z.link.concentrationscale||n(this,.65),o(this)})}}function J(X){var ee,re;X.circular?(ee=(X.circularPathData.leftInnerExtent+X.circularPathData.rightInnerExtent)/2,re=X.circularPathData.verticalFullExtent):(ee=(X.source.x1+X.target.x0)/2,re=(X.y0+X.y1)/2);var se=[ee,re];return X.trace.orientation==="v"&&se.reverse(),se[0]+=z.parent.translateX,se[1]+=z.parent.translateY,se}},unhover:function($,z,G){v._fullLayout.hovermode!==!1&&(b.select($).call(g.bind(0,z,G,!0)),z.link.trace.link.hoverinfo!=="skip"&&(z.link.fullData=z.link.trace,v.emit("plotly_unhover",{event:b.event,points:[z.link]})),x.loneUnhover(y._hoverlayer.node()))},select:function($,z){var G=z.link;G.originalEvent=b.event,v._hoverdata=[G],x.click(v,{target:!0})}},nodeEvents:{hover:function($,z,G){v._fullLayout.hovermode!==!1&&(b.select($).call(p,z,G),z.node.trace.node.hoverinfo!=="skip"&&(z.node.fullData=z.node.trace,v.emit("plotly_hover",{event:b.event,points:[z.node]})))},follow:function($,z){if(v._fullLayout.hovermode!==!1){var G=z.node.trace.node;if(G.hoverinfo!=="none"&&G.hoverinfo!=="skip"){var V=b.select($).select("."+l.nodeRect),j=v._fullLayout._paperdiv.node().getBoundingClientRect(),W=V.node().getBoundingClientRect(),Y=W.left-2-j.left,ie=W.right+2-j.left,te=W.top+W.height/4-j.top,J={valueLabel:i(z.valueFormat)(z.node.value)+z.valueSuffix};z.node.fullData=z.node.trace,v._fullLayout._calcInverseTransform(v);var X=v._fullLayout._invScaleX,ee=v._fullLayout._invScaleY,re=x.loneHover({x0:X*Y,x1:X*ie,y:ee*te,name:i(z.valueFormat)(z.node.value)+z.valueSuffix,text:[z.node.label,D+z.node.targetLinks.length,B+z.node.sourceLinks.length].filter(a).join("<br>"),color:f(G,"bgcolor")||z.tinyColorHue,borderColor:f(G,"bordercolor"),fontFamily:f(G,"font.family"),fontSize:f(G,"font.size"),fontColor:f(G,"font.color"),nameLength:f(G,"namelength"),textAlign:f(G,"align"),idealAlign:"left",hovertemplate:G.hovertemplate,hovertemplateLabels:J,eventData:[z.node]},{container:y._hoverlayer.node(),outerContainer:y._paper.node(),gd:v});n(re,.85),o(re)}}},unhover:function($,z,G){v._fullLayout.hovermode!==!1&&(b.select($).call(c,z,G),z.node.trace.node.hoverinfo!=="skip"&&(z.node.fullData=z.node.trace,v.emit("plotly_unhover",{event:b.event,points:[z.node]})),x.loneUnhover(y._hoverlayer.node()))},select:function($,z,G){var V=z.node;V.originalEvent=b.event,v._hoverdata=[V],b.select($).call(c,z,G),x.click(v,{target:!0})}}})}},3393:function(R,E,e){var b=e(49887),T=e(81684).k4,i=e(39898),w=e(30838),x=e(86781),h=e(85247),l=e(84267),t=e(7901),a=e(91424),r=e(71828),n=r.strTranslate,o=r.strRotate,s=e(28984),u=s.keyFun,p=s.repeat,c=s.unwrap,_=e(63893),g=e(73972),f=e(18783),v=f.CAP_SHIFT,m=f.LINE_SPACING;function y(W,Y,ie){var te,J=c(Y),X=J.trace,ee=X.domain,re=X.orientation==="h",se=X.node.pad,ue=X.node.thickness,ce=W.width*(ee.x[1]-ee.x[0]),ge=W.height*(ee.y[1]-ee.y[0]),me=J._nodes,be=J._links,Ce=J.circular;(te=Ce?x.sankeyCircular().circularLinkGap(0):w.sankey()).iterations(h.sankeyIterations).size(re?[ce,ge]:[ge,ce]).nodeWidth(ue).nodePadding(se).nodeId(function(Se){return Se.pointNumber}).nodes(me).links(be);var Te,_e,Be,Le=te();for(var Ee in te.nodePadding()<se&&r.warn("node.pad was reduced to ",te.nodePadding()," to fit within the figure."),J._groupLookup){var he,pe=parseInt(J._groupLookup[Ee]);for(Te=0;Te<Le.nodes.length;Te++)if(Le.nodes[Te].pointNumber===pe){he=Le.nodes[Te];break}if(he){var ae={pointNumber:parseInt(Ee),x0:he.x0,x1:he.x1,y0:he.y0,y1:he.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};Le.nodes.unshift(ae),he.childrenNodes.unshift(ae)}}if(function(){for(Te=0;Te<Le.nodes.length;Te++){var Se,Ue,Ze=Le.nodes[Te],ye={};for(_e=0;_e<Ze.targetLinks.length;_e++)Se=(Ue=Ze.targetLinks[_e]).source.pointNumber+":"+Ue.target.pointNumber,ye.hasOwnProperty(Se)||(ye[Se]=[]),ye[Se].push(Ue);var Me=Object.keys(ye);for(_e=0;_e<Me.length;_e++){var Ae=ye[Se=Me[_e]],Fe=0,Ve={};for(Be=0;Be<Ae.length;Be++)Ve[(Ue=Ae[Be]).label]||(Ve[Ue.label]=0),Ve[Ue.label]+=Ue.value,Fe+=Ue.value;for(Be=0;Be<Ae.length;Be++)(Ue=Ae[Be]).flow={value:Fe,labelConcentration:Ve[Ue.label]/Fe,concentration:Ue.value/Fe,links:Ae},Ue.concentrationscale&&(Ue.color=l(Ue.concentrationscale(Ue.flow.labelConcentration)))}var He=0;for(_e=0;_e<Ze.sourceLinks.length;_e++)He+=Ze.sourceLinks[_e].value;for(_e=0;_e<Ze.sourceLinks.length;_e++)(Ue=Ze.sourceLinks[_e]).concentrationOut=Ue.value/He;var Xe=0;for(_e=0;_e<Ze.targetLinks.length;_e++)Xe+=Ze.targetLinks[_e].value;for(_e=0;_e<Ze.targetLinks.length;_e++)(Ue=Ze.targetLinks[_e]).concenrationIn=Ue.value/Xe}}(),X.node.x.length&&X.node.y.length){for(Te=0;Te<Math.min(X.node.x.length,X.node.y.length,Le.nodes.length);Te++)if(X.node.x[Te]&&X.node.y[Te]){var we=[X.node.x[Te]*ce,X.node.y[Te]*ge];Le.nodes[Te].x0=we[0]-ue/2,Le.nodes[Te].x1=we[0]+ue/2;var De=Le.nodes[Te].y1-Le.nodes[Te].y0;Le.nodes[Te].y0=we[1]-De/2,Le.nodes[Te].y1=we[1]+De/2}X.arrangement==="snap"&&function(Se){var Ue,Ze,ye=Se.map(function(He,Xe){return{x0:He.x0,index:Xe}}).sort(function(He,Xe){return He.x0-Xe.x0}),Me=[],Ae=-1,Fe=-1/0;for(Te=0;Te<ye.length;Te++){var Ve=Se[ye[Te].index];Ve.x0>Fe+ue&&(Ae+=1,Ue=Ve.x0),Fe=Ve.x0,Me[Ae]||(Me[Ae]=[]),Me[Ae].push(Ve),Ze=Ue-Ve.x0,Ve.x0+=Ze,Ve.x1+=Ze}return Me}(me=Le.nodes).forEach(function(Se){var Ue,Ze,ye,Me=0,Ae=Se.length;for(Se.sort(function(Fe,Ve){return Fe.y0-Ve.y0}),ye=0;ye<Ae;++ye)(Ue=Se[ye]).y0>=Me||(Ze=Me-Ue.y0)>1e-6&&(Ue.y0+=Ze,Ue.y1+=Ze),Me=Ue.y1+se}),te.update(Le)}return{circular:Ce,key:ie,trace:X,guid:r.randstr(),horizontal:re,width:ce,height:ge,nodePad:X.node.pad,nodeLineColor:X.node.line.color,nodeLineWidth:X.node.line.width,linkLineColor:X.link.line.color,linkLineWidth:X.link.line.width,linkArrowLength:X.link.arrowlen,valueFormat:X.valueformat,valueSuffix:X.valuesuffix,textFont:X.textfont,translateX:ee.x[0]*W.width+W.margin.l,translateY:W.height-ee.y[1]*W.height+W.margin.t,dragParallel:re?ge:ce,dragPerpendicular:re?ce:ge,arrangement:X.arrangement,sankey:te,graph:Le,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function k(W,Y,ie){var te=l(Y.color),J=Y.source.label+"|"+Y.target.label+"__"+ie;return Y.trace=W.trace,Y.curveNumber=W.trace.index,{circular:W.circular,key:J,traceId:W.key,pointNumber:Y.pointNumber,link:Y,tinyColorHue:t.tinyRGB(te),tinyColorAlpha:te.getAlpha(),linkPath:d,linkLineColor:W.linkLineColor,linkLineWidth:W.linkLineWidth,linkArrowLength:W.linkArrowLength,valueFormat:W.valueFormat,valueSuffix:W.valueSuffix,sankey:W.sankey,parent:W,interactionState:W.interactionState,flow:Y.flow}}function d(){return function(W){var Y=W.linkArrowLength;if(W.link.circular)return function(_e,Be){var Le=_e.width/2,Ee=_e.circularPathData;return _e.circularLinkType==="top"?"M "+(Ee.targetX-Be)+" "+(Ee.targetY+Le)+" L"+(Ee.rightInnerExtent-Be)+" "+(Ee.targetY+Le)+"A"+(Ee.rightLargeArcRadius+Le)+" "+(Ee.rightSmallArcRadius+Le)+" 0 0 1 "+(Ee.rightFullExtent-Le-Be)+" "+(Ee.targetY-Ee.rightSmallArcRadius)+"L"+(Ee.rightFullExtent-Le-Be)+" "+Ee.verticalRightInnerExtent+"A"+(Ee.rightLargeArcRadius+Le)+" "+(Ee.rightLargeArcRadius+Le)+" 0 0 1 "+(Ee.rightInnerExtent-Be)+" "+(Ee.verticalFullExtent-Le)+"L"+Ee.leftInnerExtent+" "+(Ee.verticalFullExtent-Le)+"A"+(Ee.leftLargeArcRadius+Le)+" "+(Ee.leftLargeArcRadius+Le)+" 0 0 1 "+(Ee.leftFullExtent+Le)+" "+Ee.verticalLeftInnerExtent+"L"+(Ee.leftFullExtent+Le)+" "+(Ee.sourceY-Ee.leftSmallArcRadius)+"A"+(Ee.leftLargeArcRadius+Le)+" "+(Ee.leftSmallArcRadius+Le)+" 0 0 1 "+Ee.leftInnerExtent+" "+(Ee.sourceY+Le)+"L"+Ee.sourceX+" "+(Ee.sourceY+Le)+"L"+Ee.sourceX+" "+(Ee.sourceY-Le)+"L"+Ee.leftInnerExtent+" "+(Ee.sourceY-Le)+"A"+(Ee.leftLargeArcRadius-Le)+" "+(Ee.leftSmallArcRadius-Le)+" 0 0 0 "+(Ee.leftFullExtent-Le)+" "+(Ee.sourceY-Ee.leftSmallArcRadius)+"L"+(Ee.leftFullExtent-Le)+" "+Ee.verticalLeftInnerExtent+"A"+(Ee.leftLargeArcRadius-Le)+" "+(Ee.leftLargeArcRadius-Le)+" 0 0 0 "+Ee.leftInnerExtent+" "+(Ee.verticalFullExtent+Le)+"L"+(Ee.rightInnerExtent-Be)+" "+(Ee.verticalFullExtent+Le)+"A"+(Ee.rightLargeArcRadius-Le)+" "+(Ee.rightLargeArcRadius-Le)+" 0 0 0 "+(Ee.rightFullExtent+Le-Be)+" "+Ee.verticalRightInnerExtent+"L"+(Ee.rightFullExtent+Le-Be)+" "+(Ee.targetY-Ee.rightSmallArcRadius)+"A"+(Ee.rightLargeArcRadius-Le)+" "+(Ee.rightSmallArcRadius-Le)+" 0 0 0 "+(Ee.rightInnerExtent-Be)+" "+(Ee.targetY-Le)+"L"+(Ee.targetX-Be)+" "+(Ee.targetY-Le)+(Be>0?"L"+Ee.targetX+" "+Ee.targetY:"")+"Z":"M "+(Ee.targetX-Be)+" "+(Ee.targetY-Le)+" L"+(Ee.rightInnerExtent-Be)+" "+(Ee.targetY-Le)+"A"+(Ee.rightLargeArcRadius+Le)+" "+(Ee.rightSmallArcRadius+Le)+" 0 0 0 "+(Ee.rightFullExtent-Le-Be)+" "+(Ee.targetY+Ee.rightSmallArcRadius)+"L"+(Ee.rightFullExtent-Le-Be)+" "+Ee.verticalRightInnerExtent+"A"+(Ee.rightLargeArcRadius+Le)+" "+(Ee.rightLargeArcRadius+Le)+" 0 0 0 "+(Ee.rightInnerExtent-Be)+" "+(Ee.verticalFullExtent+Le)+"L"+Ee.leftInnerExtent+" "+(Ee.verticalFullExtent+Le)+"A"+(Ee.leftLargeArcRadius+Le)+" "+(Ee.leftLargeArcRadius+Le)+" 0 0 0 "+(Ee.leftFullExtent+Le)+" "+Ee.verticalLeftInnerExtent+"L"+(Ee.leftFullExtent+Le)+" "+(Ee.sourceY+Ee.leftSmallArcRadius)+"A"+(Ee.leftLargeArcRadius+Le)+" "+(Ee.leftSmallArcRadius+Le)+" 0 0 0 "+Ee.leftInnerExtent+" "+(Ee.sourceY-Le)+"L"+Ee.sourceX+" "+(Ee.sourceY-Le)+"L"+Ee.sourceX+" "+(Ee.sourceY+Le)+"L"+Ee.leftInnerExtent+" "+(Ee.sourceY+Le)+"A"+(Ee.leftLargeArcRadius-Le)+" "+(Ee.leftSmallArcRadius-Le)+" 0 0 1 "+(Ee.leftFullExtent-Le)+" "+(Ee.sourceY+Ee.leftSmallArcRadius)+"L"+(Ee.leftFullExtent-Le)+" "+Ee.verticalLeftInnerExtent+"A"+(Ee.leftLargeArcRadius-Le)+" "+(Ee.leftLargeArcRadius-Le)+" 0 0 1 "+Ee.leftInnerExtent+" "+(Ee.verticalFullExtent-Le)+"L"+(Ee.rightInnerExtent-Be)+" "+(Ee.verticalFullExtent-Le)+"A"+(Ee.rightLargeArcRadius-Le)+" "+(Ee.rightLargeArcRadius-Le)+" 0 0 1 "+(Ee.rightFullExtent+Le-Be)+" "+Ee.verticalRightInnerExtent+"L"+(Ee.rightFullExtent+Le-Be)+" "+(Ee.targetY+Ee.rightSmallArcRadius)+"A"+(Ee.rightLargeArcRadius-Le)+" "+(Ee.rightSmallArcRadius-Le)+" 0 0 1 "+(Ee.rightInnerExtent-Be)+" "+(Ee.targetY+Le)+"L"+(Ee.targetX-Be)+" "+(Ee.targetY+Le)+(Be>0?"L"+Ee.targetX+" "+Ee.targetY:"")+"Z"}(W.link,Y);var ie=Math.abs((W.link.target.x0-W.link.source.x1)/2);Y>ie&&(Y=ie);var te=W.link.source.x1,J=W.link.target.x0-Y,X=T(te,J),ee=X(.5),re=X(.5),se=W.link.y0-W.link.width/2,ue=W.link.y0+W.link.width/2,ce=W.link.y1-W.link.width/2,ge=W.link.y1+W.link.width/2,me="M"+te+","+se,be="C"+ee+","+se+" "+re+","+ce+" "+J+","+ce,Ce="C"+re+","+ge+" "+ee+","+ue+" "+te+","+ue,Te=Y>0?"L"+(J+Y)+","+(ce+W.link.width/2):"";return me+be+(Te+="L"+J+","+ge)+Ce+"Z"}}function M(W,Y){var ie=l(Y.color),te=h.nodePadAcross,J=W.nodePad/2;Y.dx=Y.x1-Y.x0,Y.dy=Y.y1-Y.y0;var X=Y.dx,ee=Math.max(.5,Y.dy),re="node_"+Y.pointNumber;return Y.group&&(re=r.randstr()),Y.trace=W.trace,Y.curveNumber=W.trace.index,{index:Y.pointNumber,key:re,partOfGroup:Y.partOfGroup||!1,group:Y.group,traceId:W.key,trace:W.trace,node:Y,nodePad:W.nodePad,nodeLineColor:W.nodeLineColor,nodeLineWidth:W.nodeLineWidth,textFont:W.textFont,size:W.horizontal?W.height:W.width,visibleWidth:Math.ceil(X),visibleHeight:ee,zoneX:-te,zoneY:-J,zoneWidth:X+2*te,zoneHeight:ee+2*J,labelY:W.horizontal?Y.dy/2+1:Y.dx/2+1,left:Y.originalLayer===1,sizeAcross:W.width,forceLayouts:W.forceLayouts,horizontal:W.horizontal,darkBackground:ie.getBrightness()<=128,tinyColorHue:t.tinyRGB(ie),tinyColorAlpha:ie.getAlpha(),valueFormat:W.valueFormat,valueSuffix:W.valueSuffix,sankey:W.sankey,graph:W.graph,arrangement:W.arrangement,uniqueNodeLabelPathId:[W.guid,W.key,re].join("_"),interactionState:W.interactionState,figure:W}}function A(W){W.attr("transform",function(Y){return n(Y.node.x0.toFixed(3),Y.node.y0.toFixed(3))})}function C(W){W.call(A)}function P(W,Y){W.call(C),Y.attr("d",d())}function I(W){W.attr("width",function(Y){return Y.node.x1-Y.node.x0}).attr("height",function(Y){return Y.visibleHeight})}function D(W){return W.link.width>1||W.linkLineWidth>0}function B(W){return n(W.translateX,W.translateY)+(W.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function $(W,Y,ie){W.on(".basic",null).on("mouseover.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ie.hover(this,te,Y),te.interactionState.hovered=[this,te])}).on("mousemove.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ie.follow(this,te),te.interactionState.hovered=[this,te])}).on("mouseout.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ie.unhover(this,te,Y),te.interactionState.hovered=!1)}).on("click.basic",function(te){te.interactionState.hovered&&(ie.unhover(this,te,Y),te.interactionState.hovered=!1),te.interactionState.dragInProgress||te.partOfGroup||ie.select(this,te,Y)})}function z(W,Y,ie,te){var J=i.behavior.drag().origin(function(X){return{x:X.node.x0+X.visibleWidth/2,y:X.node.y0+X.visibleHeight/2}}).on("dragstart",function(X){if(X.arrangement!=="fixed"&&(r.ensureSingle(te._fullLayout._infolayer,"g","dragcover",function(re){te._fullLayout._dragCover=re}),r.raiseToTop(this),X.interactionState.dragInProgress=X.node,V(X.node),X.interactionState.hovered&&(ie.nodeEvents.unhover.apply(0,X.interactionState.hovered),X.interactionState.hovered=!1),X.arrangement==="snap")){var ee=X.traceId+"|"+X.key;X.forceLayouts[ee]?X.forceLayouts[ee].alpha(1):function(re,se,ue,ce){(function(me){for(var be=0;be<me.length;be++)me[be].y=(me[be].y0+me[be].y1)/2,me[be].x=(me[be].x0+me[be].x1)/2})(ue.graph.nodes);var ge=ue.graph.nodes.filter(function(me){return me.originalX===ue.node.originalX}).filter(function(me){return!me.partOfGroup});ue.forceLayouts[se]=b.forceSimulation(ge).alphaDecay(0).force("collide",b.forceCollide().radius(function(me){return me.dy/2+ue.nodePad/2}).strength(1).iterations(h.forceIterations)).force("constrain",function(me,be,Ce,Te){return function(){for(var _e=0,Be=0;Be<Ce.length;Be++){var Le=Ce[Be];Le===Te.interactionState.dragInProgress?(Le.x=Le.lastDraggedX,Le.y=Le.lastDraggedY):(Le.vx=(Le.originalX-Le.x)/h.forceTicksPerFrame,Le.y=Math.min(Te.size-Le.dy/2,Math.max(Le.dy/2,Le.y))),_e=Math.max(_e,Math.abs(Le.vx),Math.abs(Le.vy))}!Te.interactionState.dragInProgress&&_e<.1&&Te.forceLayouts[be].alpha()>0&&Te.forceLayouts[be].alpha(0)}}(0,se,ge,ue)).stop()}(0,ee,X),function(re,se,ue,ce,ge){window.requestAnimationFrame(function me(){var be;for(be=0;be<h.forceTicksPerFrame;be++)ue.forceLayouts[ce].tick();if(function(Te){for(var _e=0;_e<Te.length;_e++)Te[_e].y0=Te[_e].y-Te[_e].dy/2,Te[_e].y1=Te[_e].y0+Te[_e].dy,Te[_e].x0=Te[_e].x-Te[_e].dx/2,Te[_e].x1=Te[_e].x0+Te[_e].dx}(ue.graph.nodes),ue.sankey.update(ue.graph),P(re.filter(j(ue)),se),ue.forceLayouts[ce].alpha()>0)window.requestAnimationFrame(me);else{var Ce=ue.node.originalX;ue.node.x0=Ce-ue.visibleWidth/2,ue.node.x1=Ce+ue.visibleWidth/2,G(ue,ge)}})}(W,Y,X,ee,te)}}).on("drag",function(X){if(X.arrangement!=="fixed"){var ee=i.event.x,re=i.event.y;X.arrangement==="snap"?(X.node.x0=ee-X.visibleWidth/2,X.node.x1=ee+X.visibleWidth/2,X.node.y0=re-X.visibleHeight/2,X.node.y1=re+X.visibleHeight/2):(X.arrangement==="freeform"&&(X.node.x0=ee-X.visibleWidth/2,X.node.x1=ee+X.visibleWidth/2),re=Math.max(0,Math.min(X.size-X.visibleHeight/2,re)),X.node.y0=re-X.visibleHeight/2,X.node.y1=re+X.visibleHeight/2),V(X.node),X.arrangement!=="snap"&&(X.sankey.update(X.graph),P(W.filter(j(X)),Y))}}).on("dragend",function(X){if(X.arrangement!=="fixed"){X.interactionState.dragInProgress=!1;for(var ee=0;ee<X.node.childrenNodes.length;ee++)X.node.childrenNodes[ee].x=X.node.x,X.node.childrenNodes[ee].y=X.node.y;X.arrangement!=="snap"&&G(X,te)}});W.on(".drag",null).call(J)}function G(W,Y){for(var ie=[],te=[],J=0;J<W.graph.nodes.length;J++){var X=(W.graph.nodes[J].x0+W.graph.nodes[J].x1)/2,ee=(W.graph.nodes[J].y0+W.graph.nodes[J].y1)/2;ie.push(X/W.figure.width),te.push(ee/W.figure.height)}g.call("_guiRestyle",Y,{"node.x":[ie],"node.y":[te]},W.trace.index).then(function(){Y._fullLayout._dragCover&&Y._fullLayout._dragCover.remove()})}function V(W){W.lastDraggedX=W.x0+W.dx/2,W.lastDraggedY=W.y0+W.dy/2}function j(W){return function(Y){return Y.node.originalX===W.node.originalX}}R.exports=function(W,Y,ie,te,J){var X=W._context.staticPlot,ee=!1;r.ensureSingle(W._fullLayout._infolayer,"g","first-render",function(){ee=!0});var re=W._fullLayout._dragCover,se=ie.filter(function(_e){return c(_e).trace.visible}).map(y.bind(null,te)),ue=Y.selectAll("."+h.cn.sankey).data(se,u);ue.exit().remove(),ue.enter().append("g").classed(h.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events",X?"none":"auto").attr("transform",B),ue.each(function(_e,Be){W._fullData[Be]._sankey=_e;var Le="bgsankey-"+_e.trace.uid+"-"+Be;r.ensureSingle(W._fullLayout._draggers,"rect",Le),W._fullData[Be]._bgRect=i.select("."+Le),W._fullData[Be]._bgRect.style("pointer-events",X?"none":"all").attr("width",_e.width).attr("height",_e.height).attr("x",_e.translateX).attr("y",_e.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})}),ue.transition().ease(h.ease).duration(h.duration).attr("transform",B);var ce=ue.selectAll("."+h.cn.sankeyLinks).data(p,u);ce.enter().append("g").classed(h.cn.sankeyLinks,!0).style("fill","none");var ge=ce.selectAll("."+h.cn.sankeyLink).data(function(_e){return _e.graph.links.filter(function(Be){return Be.value}).map(k.bind(null,_e))},u);ge.enter().append("path").classed(h.cn.sankeyLink,!0).call($,ue,J.linkEvents),ge.style("stroke",function(_e){return D(_e)?t.tinyRGB(l(_e.linkLineColor)):_e.tinyColorHue}).style("stroke-opacity",function(_e){return D(_e)?t.opacity(_e.linkLineColor):_e.tinyColorAlpha}).style("fill",function(_e){return _e.tinyColorHue}).style("fill-opacity",function(_e){return _e.tinyColorAlpha}).style("stroke-width",function(_e){return D(_e)?_e.linkLineWidth:1}).attr("d",d()),ge.style("opacity",function(){return W._context.staticPlot||ee||re?1:0}).transition().ease(h.ease).duration(h.duration).style("opacity",1),ge.exit().transition().ease(h.ease).duration(h.duration).style("opacity",0).remove();var me=ue.selectAll("."+h.cn.sankeyNodeSet).data(p,u);me.enter().append("g").classed(h.cn.sankeyNodeSet,!0),me.style("cursor",function(_e){switch(_e.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}});var be=me.selectAll("."+h.cn.sankeyNode).data(function(_e){var Be=_e.graph.nodes;return function(Le){var Ee,he=[];for(Ee=0;Ee<Le.length;Ee++)Le[Ee].originalX=(Le[Ee].x0+Le[Ee].x1)/2,Le[Ee].originalY=(Le[Ee].y0+Le[Ee].y1)/2,he.indexOf(Le[Ee].originalX)===-1&&he.push(Le[Ee].originalX);for(he.sort(function(pe,ae){return pe-ae}),Ee=0;Ee<Le.length;Ee++)Le[Ee].originalLayerIndex=he.indexOf(Le[Ee].originalX),Le[Ee].originalLayer=Le[Ee].originalLayerIndex/(he.length-1)}(Be),Be.map(M.bind(null,_e))},u);be.enter().append("g").classed(h.cn.sankeyNode,!0).call(A).style("opacity",function(_e){return!W._context.staticPlot&&!ee||_e.partOfGroup?0:1}),be.call($,ue,J.nodeEvents).call(z,ge,J,W),be.transition().ease(h.ease).duration(h.duration).call(A).style("opacity",function(_e){return _e.partOfGroup?0:1}),be.exit().transition().ease(h.ease).duration(h.duration).style("opacity",0).remove();var Ce=be.selectAll("."+h.cn.nodeRect).data(p);Ce.enter().append("rect").classed(h.cn.nodeRect,!0).call(I),Ce.style("stroke-width",function(_e){return _e.nodeLineWidth}).style("stroke",function(_e){return t.tinyRGB(l(_e.nodeLineColor))}).style("stroke-opacity",function(_e){return t.opacity(_e.nodeLineColor)}).style("fill",function(_e){return _e.tinyColorHue}).style("fill-opacity",function(_e){return _e.tinyColorAlpha}),Ce.transition().ease(h.ease).duration(h.duration).call(I);var Te=be.selectAll("."+h.cn.nodeLabel).data(p);Te.enter().append("text").classed(h.cn.nodeLabel,!0).style("cursor","default"),Te.attr("data-notex",1).text(function(_e){return _e.node.label}).each(function(_e){var Be=i.select(this);a.font(Be,_e.textFont),_.convertToTspans(Be,W)}).style("text-shadow",_.makeTextShadow(W._fullLayout.paper_bgcolor)).attr("text-anchor",function(_e){return _e.horizontal&&_e.left?"end":"start"}).attr("transform",function(_e){var Be=i.select(this),Le=_.lineCount(Be),Ee=_e.textFont.size*((Le-1)*m-v),he=_e.nodeLineWidth/2+3,pe=((_e.horizontal?_e.visibleHeight:_e.visibleWidth)-Ee)/2;_e.horizontal&&(_e.left?he=-he:he+=_e.visibleWidth);var ae=_e.horizontal?"":"scale(-1,1)"+o(90);return n(_e.horizontal?he:pe,_e.horizontal?pe:he)+ae}),Te.transition().ease(h.ease).duration(h.duration)}},84564:function(R){R.exports=function(E,e){for(var b=[],T=E.cd[0].trace,i=T._sankey.graph.nodes,w=0;w<i.length;w++){var x=i[w];if(!x.partOfGroup){var h=[(x.x0+x.x1)/2,(x.y0+x.y1)/2];T.orientation==="v"&&h.reverse(),e&&e.contains(h,!1,w,E)&&b.push({pointNumber:x.pointNumber})}}return b}},75225:function(R,E,e){var b=e(71828);R.exports=function(T,i){for(var w=0;w<T.length;w++)T[w].i=w;b.mergeArray(i.text,T,"tx"),b.mergeArray(i.texttemplate,T,"txt"),b.mergeArray(i.hovertext,T,"htx"),b.mergeArray(i.customdata,T,"data"),b.mergeArray(i.textposition,T,"tp"),i.textfont&&(b.mergeArrayCastPositive(i.textfont.size,T,"ts"),b.mergeArray(i.textfont.color,T,"tc"),b.mergeArray(i.textfont.family,T,"tf"));var x=i.marker;if(x){b.mergeArrayCastPositive(x.size,T,"ms"),b.mergeArrayCastPositive(x.opacity,T,"mo"),b.mergeArray(x.symbol,T,"mx"),b.mergeArray(x.angle,T,"ma"),b.mergeArray(x.standoff,T,"mf"),b.mergeArray(x.color,T,"mc");var h=x.line;x.line&&(b.mergeArray(h.color,T,"mlc"),b.mergeArrayCastPositive(h.width,T,"mlw"));var l=x.gradient;l&&l.type!=="none"&&(b.mergeArray(l.type,T,"mgt"),b.mergeArray(l.color,T,"mgc"))}}},82196:function(R,E,e){var b=e(12663).axisHoverFormat,T=e(5386).si,i=e(5386).fF,w=e(50693),x=e(41940),h=e(79952).P,l=e(79952).u,t=e(91424),a=e(47581),r=e(1426).extendFlat;R.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:{valType:"any",dflt:0,editType:"calc"},yperiod:{valType:"any",dflt:0,editType:"calc"},xperiod0:{valType:"any",editType:"calc"},yperiod0:{valType:"any",editType:"calc"},xperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},yperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},xhoverformat:b("x"),yhoverformat:b("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:T({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:i({},{keys:a.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:r({},h,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:{valType:"color",editType:"style",anim:!0},fillpattern:l,marker:r({symbol:{valType:"enumerated",values:t.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:r({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},w("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},w("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:x({editType:"calc",colorEditType:"style",arrayOk:!0})}},47761:function(R,E,e){var b=e(92770),T=e(71828),i=e(89298),w=e(42973),x=e(50606).BADNUM,h=e(34098),l=e(36922),t=e(75225),a=e(66279);function r(p,c,_,g,f,v,m){var y=c._length,k=p._fullLayout,d=_._id,M=g._id,A=k._firstScatter[s(c)]===c.uid,C=(u(c,k,_,g)||{}).orientation,P=c.fill;_._minDtick=0,g._minDtick=0;var I={padded:!0},D={padded:!0};m&&(I.ppad=D.ppad=m);var B=y<2||f[0]!==f[y-1]||v[0]!==v[y-1];B&&(P==="tozerox"||P==="tonextx"&&(A||C==="h"))?I.tozero=!0:(c.error_y||{}).visible||P!=="tonexty"&&P!=="tozeroy"&&(h.hasMarkers(c)||h.hasText(c))||(I.padded=!1,I.ppad=0),B&&(P==="tozeroy"||P==="tonexty"&&(A||C==="v"))?D.tozero=!0:P!=="tonextx"&&P!=="tozerox"||(D.padded=!1),d&&(c._extremes[d]=i.findExtremes(_,f,I)),M&&(c._extremes[M]=i.findExtremes(g,v,D))}function n(p,c){if(h.hasMarkers(p)){var _,g=p.marker,f=1.6*(p.marker.sizeref||1);if(_=p.marker.sizemode==="area"?function(d){return Math.max(Math.sqrt((d||0)/f),3)}:function(d){return Math.max((d||0)/f,3)},T.isArrayOrTypedArray(g.size)){var v={type:"linear"};i.setConvert(v);for(var m=v.makeCalcdata(p.marker,"size"),y=new Array(c),k=0;k<c;k++)y[k]=_(m[k]);return y}return _(g.size)}}function o(p,c){var _=s(c),g=p._firstScatter;g[_]||(g[_]=c.uid)}function s(p){var c=p.stackgroup;return p.xaxis+p.yaxis+p.type+(c?"-"+c:"")}function u(p,c,_,g){var f=p.stackgroup;if(f){var v=c._scatterStackOpts[_._id+g._id][f],m=v.orientation==="v"?g:_;return m.type==="linear"||m.type==="log"?v:void 0}}R.exports={calc:function(p,c){var _,g,f,v,m,y,k=p._fullLayout,d=c._xA=i.getFromId(p,c.xaxis||"x","x"),M=c._yA=i.getFromId(p,c.yaxis||"y","y"),A=d.makeCalcdata(c,"x"),C=M.makeCalcdata(c,"y"),P=w(c,d,"x",A),I=w(c,M,"y",C),D=P.vals,B=I.vals,$=c._length,z=new Array($),G=c.ids,V=u(c,k,d,M),j=!1;o(k,c);var W,Y="x",ie="y";V?(T.pushUnique(V.traceIndices,c._expandedIndex),(_=V.orientation==="v")?(ie="s",W="x"):(Y="s",W="y"),m=V.stackgaps==="interpolate"):r(p,c,d,M,D,B,n(c,$));var te=!!c.xperiodalignment,J=!!c.yperiodalignment;for(g=0;g<$;g++){var X=z[g]={},ee=b(D[g]),re=b(B[g]);ee&&re?(X[Y]=D[g],X[ie]=B[g],te&&(X.orig_x=A[g],X.xEnd=P.ends[g],X.xStart=P.starts[g]),J&&(X.orig_y=C[g],X.yEnd=I.ends[g],X.yStart=I.starts[g])):V&&(_?ee:re)?(X[W]=_?D[g]:B[g],X.gap=!0,m?(X.s=x,j=!0):X.s=0):X[Y]=X[ie]=x,G&&(X.id=String(G[g]))}if(t(z,c),l(p,c),a(z,c),V){for(g=0;g<z.length;)z[g][W]===x?z.splice(g,1):g++;if(T.sort(z,function(ge,me){return ge[W]-me[W]||ge.i-me.i}),j){for(g=0;g<z.length-1&&z[g].gap;)g++;for((y=z[g].s)||(y=z[g].s=0),f=0;f<g;f++)z[f].s=y;for(v=z.length-1;v>g&&z[v].gap;)v--;for(y=z[v].s,f=z.length-1;f>v;f--)z[f].s=y;for(;g<v;)if(z[++g].gap){for(f=g+1;z[f].gap;)f++;for(var se=z[g-1][W],ue=z[g-1].s,ce=(z[f].s-ue)/(z[f][W]-se);g<f;)z[g].s=ue+(z[g][W]-se)*ce,g++}}}return z},calcMarkerSize:n,calcAxisExpansion:r,setFirstScatter:o,getStackOpts:u}},66279:function(R,E,e){var b=e(71828);R.exports=function(T,i){b.isArrayOrTypedArray(i.selectedpoints)&&b.tagSelected(T,i)}},36922:function(R,E,e){var b=e(52075).hasColorscale,T=e(78803),i=e(34098);R.exports=function(w,x){i.hasLines(x)&&b(x,"line")&&T(w,x,{vals:x.line.color,containerStr:"line",cLetter:"c"}),i.hasMarkers(x)&&(b(x,"marker")&&T(w,x,{vals:x.marker.color,containerStr:"marker",cLetter:"c"}),b(x,"marker.line")&&T(w,x,{vals:x.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},47581:function(R){R.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},72626:function(R,E,e){var b=e(47761),T=e(11661).setGroupPositions;function i(w,x,h,l,t,a,r){t[l]=!0;var n={i:null,gap:!0,s:0};if(n[r]=h,w.splice(x,0,n),x&&h===w[x-1][r]){var o=w[x-1];n.s=o.s,n.i=o.i,n.gap=o.gap}else a&&(n.s=function(s,u,p,c){var _=s[u-1],g=s[u+1];return g?_?_.s+(g.s-_.s)*(p-_[c])/(g[c]-_[c]):g.s:_.s}(w,x,h,r));x||(w[0].t=w[1].t,w[0].trace=w[1].trace,delete w[1].t,delete w[1].trace)}R.exports=function(w,x){w._fullLayout.scattermode==="group"&&function(W,Y){for(var ie=Y.xaxis,te=Y.yaxis,J=W._fullLayout,X=W._fullData,ee=W.calcdata,re=[],se=[],ue=0;ue<X.length;ue++){var ce=X[ue];ce.visible===!0&&ce.type==="scatter"&&ce.xaxis===ie._id&&ce.yaxis===te._id&&(ce.orientation==="h"?re.push(ee[ue]):ce.orientation==="v"&&se.push(ee[ue]))}var ge={mode:J.scattermode,gap:J.scattergap};T(W,ie,te,se,ge),T(W,te,ie,re,ge)}(w,x);var h=x.xaxis,l=x.yaxis,t=h._id+l._id,a=w._fullLayout._scatterStackOpts[t];if(a){var r,n,o,s,u,p,c,_,g,f,v,m,y,k,d,M=w.calcdata;for(var A in a){var C=(f=a[A]).traceIndices;if(C.length){for(v=f.stackgaps==="interpolate",m=f.groupnorm,f.orientation==="v"?(y="x",k="y"):(y="y",k="x"),d=new Array(C.length),r=0;r<d.length;r++)d[r]=!1;p=M[C[0]];var P=new Array(p.length);for(r=0;r<p.length;r++)P[r]=p[r][y];for(r=1;r<C.length;r++){for(u=M[C[r]],n=o=0;n<u.length;n++){for(c=u[n][y];c>P[o]&&o<P.length;o++)i(u,n,P[o],r,d,v,y),n++;if(c!==P[o]){for(s=0;s<r;s++)i(M[C[s]],o,c,s,d,v,y);P.splice(o,0,c)}o++}for(;o<P.length;o++)i(u,n,P[o],r,d,v,y),n++}var I=P.length;for(n=0;n<p.length;n++){for(_=p[n][k]=p[n].s,r=1;r<C.length;r++)(u=M[C[r]])[0].trace._rawLength=u[0].trace._length,u[0].trace._length=I,_+=u[n].s,u[n][k]=_;if(m)for(g=(m==="fraction"?_:_/100)||1,r=0;r<C.length;r++){var D=M[C[r]][n];D[k]/=g,D.sNorm=D.s/g}}for(r=0;r<C.length;r++){var B=(u=M[C[r]])[0].trace,$=b.calcMarkerSize(B,B._rawLength),z=Array.isArray($);if($&&d[r]||z){var G=$;for($=new Array(I),n=0;n<I;n++)$[n]=u[n].gap?0:z?G[u[n].i]:G}var V=new Array(I),j=new Array(I);for(n=0;n<I;n++)V[n]=u[n].x,j[n]=u[n].y;b.calcAxisExpansion(w,B,h,l,V,j,$),u[0].t.orientation=f.orientation}}}}}},34936:function(R,E,e){var b=e(71828),T=e(26125),i=e(82196);R.exports=function(w,x){var h,l,t;function a(u){return b.coerce(l._input,l,i,u)}if(x.scattermode==="group")for(t=0;t<w.length;t++)(l=w[t]).type==="scatter"&&(h=l._input,T(h,l,x,a));for(t=0;t<w.length;t++){var r=w[t];if(r.type==="scatter"){var n=r.fill;if(n!=="none"&&n!=="toself"&&(r.opacity=void 0,n==="tonexty"||n==="tonextx"))for(var o=t-1;o>=0;o--){var s=w[o];if(s.type==="scatter"&&s.xaxis===r.xaxis&&s.yaxis===r.yaxis){s.opacity=void 0;break}}}}}},17438:function(R,E,e){var b=e(71828),T=e(73972),i=e(82196),w=e(47581),x=e(34098),h=e(67513),l=e(73927),t=e(565),a=e(49508),r=e(11058),n=e(94039),o=e(82410),s=e(28908),u=e(71828).coercePattern;R.exports=function(p,c,_,g){function f(C,P){return b.coerce(p,c,i,C,P)}var v=h(p,c,g,f);if(v||(c.visible=!1),c.visible){l(p,c,g,f),f("xhoverformat"),f("yhoverformat");var m=t(p,c,g,f);g.scattermode==="group"&&c.orientation===void 0&&f("orientation","v");var y=!m&&v<w.PTS_LINESONLY?"lines+markers":"lines";f("text"),f("hovertext"),f("mode",y),x.hasLines(c)&&(r(p,c,_,g,f,{backoff:!0}),n(p,c,f),f("connectgaps"),f("line.simplify")),x.hasMarkers(c)&&a(p,c,_,g,f,{gradient:!0}),x.hasText(c)&&(f("texttemplate"),o(p,c,g,f));var k=[];(x.hasMarkers(c)||x.hasText(c))&&(f("cliponaxis"),f("marker.maxdisplayed"),k.push("points")),f("fill",m?m.fillDflt:"none"),c.fill!=="none"&&(s(p,c,_,f),x.hasLines(c)||n(p,c,f),u(f,"fillpattern",c.fillcolor,!1));var d=(c.line||{}).color,M=(c.marker||{}).color;c.fill!=="tonext"&&c.fill!=="toself"||k.push("fills"),f("hoveron",k.join("+")||"points"),c.hoveron!=="fills"&&f("hovertemplate");var A=T.getComponentMethod("errorbars","supplyDefaults");A(p,c,d||M||_,{axis:"y"}),A(p,c,d||M||_,{axis:"x",inherit:"y"}),b.coerceSelectionMarkerOpacity(c,f)}}},28908:function(R,E,e){var b=e(7901),T=e(71828).isArrayOrTypedArray;R.exports=function(i,w,x,h){var l=!1;if(w.marker){var t=w.marker.color,a=(w.marker.line||{}).color;t&&!T(t)?l=t:a&&!T(a)&&(l=a)}h("fillcolor",b.addOpacity((w.line||{}).color||l||x,.5))}},8225:function(R,E,e){var b=e(89298);R.exports=function(T,i,w){var x={},h={_fullLayout:w},l=b.getFromTrace(h,i,"x"),t=b.getFromTrace(h,i,"y"),a=T.orig_x;a===void 0&&(a=T.x);var r=T.orig_y;return r===void 0&&(r=T.y),x.xLabel=b.tickText(l,l.c2l(a),!0).text,x.yLabel=b.tickText(t,t.c2l(r),!0).text,x}},34603:function(R,E,e){var b=e(7901),T=e(34098);R.exports=function(i,w){var x,h;if(i.mode==="lines")return(x=i.line.color)&&b.opacity(x)?x:i.fillcolor;if(i.mode==="none")return i.fill?i.fillcolor:"";var l=w.mcc||(i.marker||{}).color,t=w.mlcc||((i.marker||{}).line||{}).color;return(h=l&&b.opacity(l)?l:t&&b.opacity(t)&&(w.mlw||((i.marker||{}).line||{}).width)?t:"")?b.opacity(h)<.3?b.addOpacity(h,.3):h:(x=(i.line||{}).color)&&b.opacity(x)&&T.hasLines(i)&&i.line.width?x:i.fillcolor}},26125:function(R,E,e){var b=e(99082).getAxisGroup;R.exports=function(T,i,w,x){var h=i.orientation,l=i[{v:"x",h:"y"}[h]+"axis"],t=b(w,l)+h,a=w._alignmentOpts||{},r=x("alignmentgroup"),n=a[t];n||(n=a[t]={});var o=n[r];o?o.traces.push(i):o=n[r]={traces:[i],alignmentIndex:Object.keys(n).length,offsetGroups:{}};var s=x("offsetgroup"),u=o.offsetGroups,p=u[s];s&&(p||(p=u[s]={offsetIndex:Object.keys(u).length}),i._offsetIndex=p.offsetIndex)}},33720:function(R,E,e){var b=e(71828),T=e(30211),i=e(73972),w=e(34603),x=e(7901),h=b.fillText;R.exports=function(l,t,a,r){var n=l.cd,o=n[0].trace,s=l.xa,u=l.ya,p=s.c2p(t),c=u.c2p(a),_=[p,c],g=o.hoveron||"",f=o.mode.indexOf("markers")!==-1?3:.5,v=!!o.xperiodalignment,m=!!o.yperiodalignment;if(g.indexOf("points")!==-1){var y=function(be){var Ce=Math.max(f,be.mrc||0),Te=s.c2p(be.x)-p,_e=u.c2p(be.y)-c;return Math.max(Math.sqrt(Te*Te+_e*_e)-Ce,1-f/Ce)},k=T.getDistanceFunction(r,function(be){if(v){var Ce=s.c2p(be.xStart),Te=s.c2p(be.xEnd);return p>=Math.min(Ce,Te)&&p<=Math.max(Ce,Te)?0:1/0}var _e=Math.max(3,be.mrc||0),Be=1-1/_e,Le=Math.abs(s.c2p(be.x)-p);return Le<_e?Be*Le/_e:Le-_e+Be},function(be){if(m){var Ce=u.c2p(be.yStart),Te=u.c2p(be.yEnd);return c>=Math.min(Ce,Te)&&c<=Math.max(Ce,Te)?0:1/0}var _e=Math.max(3,be.mrc||0),Be=1-1/_e,Le=Math.abs(u.c2p(be.y)-c);return Le<_e?Be*Le/_e:Le-_e+Be},y);if(T.getClosest(n,k,l),l.index!==!1){var d=n[l.index],M=s.c2p(d.x,!0),A=u.c2p(d.y,!0),C=d.mrc||1;l.index=d.i;var P=n[0].t.orientation,I=P&&(d.sNorm||d.s),D=P==="h"?I:d.orig_x!==void 0?d.orig_x:d.x,B=P==="v"?I:d.orig_y!==void 0?d.orig_y:d.y;return b.extendFlat(l,{color:w(o,d),x0:M-C,x1:M+C,xLabelVal:D,y0:A-C,y1:A+C,yLabelVal:B,spikeDistance:y(d),hovertemplate:o.hovertemplate}),h(d,o,l),i.getComponentMethod("errorbars","hoverInfo")(d,o,l),[l]}}if(g.indexOf("fills")!==-1&&o._polygons){var $,z,G,V,j,W,Y,ie,te,J=o._polygons,X=[],ee=!1,re=1/0,se=-1/0,ue=1/0,ce=-1/0;for($=0;$<J.length;$++)(G=J[$]).contains(_)&&(ee=!ee,X.push(G),ue=Math.min(ue,G.ymin),ce=Math.max(ce,G.ymax));if(ee){var ge=((ue=Math.max(ue,0))+(ce=Math.min(ce,u._length)))/2;for($=0;$<X.length;$++)for(V=X[$].pts,z=1;z<V.length;z++)(ie=V[z-1][1])>ge!=(te=V[z][1])>=ge&&(W=V[z-1][0],Y=V[z][0],te-ie&&(j=W+(Y-W)*(ge-ie)/(te-ie),re=Math.min(re,j),se=Math.max(se,j)));re=Math.max(re,0),se=Math.min(se,s._length);var me=x.defaultLine;return x.opacity(o.fillcolor)?me=o.fillcolor:x.opacity((o.line||{}).color)&&(me=o.line.color),b.extendFlat(l,{distance:l.maxHoverDistance,x0:re,x1:se,y0:ge,y1:ge,color:me,hovertemplate:!1}),delete l.index,o.text&&!Array.isArray(o.text)?l.text=String(o.text):l.text=o.name,[l]}}}},67368:function(R,E,e){var b=e(34098);R.exports={hasLines:b.hasLines,hasMarkers:b.hasMarkers,hasText:b.hasText,isBubble:b.isBubble,attributes:e(82196),layoutAttributes:e(21479),supplyDefaults:e(17438),crossTraceDefaults:e(34936),supplyLayoutDefaults:e(79334),calc:e(47761).calc,crossTraceCalc:e(72626),arraysToCalcdata:e(75225),plot:e(32663),colorbar:e(4898),formatLabels:e(8225),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(33720),selectPoints:e(98002),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:e(93612),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},21479:function(R){R.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},79334:function(R,E,e){var b=e(71828),T=e(21479);R.exports=function(i,w){var x,h=w.barmode==="group";w.scattermode==="group"&&(x=h?w.bargap:.2,b.coerce(i,w,T,"scattergap",x))}},11058:function(R,E,e){var b=e(71828).isArrayOrTypedArray,T=e(52075).hasColorscale,i=e(1586);R.exports=function(w,x,h,l,t,a){a||(a={});var r=(w.marker||{}).color;t("line.color",h),T(w,"line")?i(w,x,l,t,{prefix:"line.",cLetter:"c"}):t("line.color",!b(r)&&r||h),t("line.width"),a.noDash||t("line.dash"),a.backoff&&t("line.backoff")}},34621:function(R,E,e){var b=e(91424),T=e(50606),i=T.BADNUM,w=T.LOG_CLIP,x=w+.5,h=w-.5,l=e(71828),t=l.segmentsIntersect,a=l.constrain,r=e(47581);R.exports=function(n,o){var s,u,p,c,_,g,f,v,m,y,k,d,M,A,C,P,I,D,B=o.trace||{},$=o.xaxis,z=o.yaxis,G=$.type==="log",V=z.type==="log",j=$._length,W=z._length,Y=o.backoff,ie=B.marker,te=o.connectGaps,J=o.baseTolerance,X=o.shape,ee=X==="linear",re=B.fill&&B.fill!=="none",se=[],ue=r.minTolerance,ce=n.length,ge=new Array(ce),me=0;function be(jt){var tt=n[jt];if(!tt)return!1;var rt=o.linearized?$.l2p(tt.x):$.c2p(tt.x),$e=o.linearized?z.l2p(tt.y):z.c2p(tt.y);if(rt===i){if(G&&(rt=$.c2p(tt.x,!0)),rt===i)return!1;V&&$e===i&&(rt*=Math.abs($._m*W*($._m>0?x:h)/(z._m*j*(z._m>0?x:h)))),rt*=1e3}if($e===i){if(V&&($e=z.c2p(tt.y,!0)),$e===i)return!1;$e*=1e3}return[rt,$e]}function Ce(jt,tt,rt,$e){var nt=rt-jt,ct=$e-tt,gt=.5-jt,je=.5-tt,qe=nt*nt+ct*ct,lt=nt*gt+ct*je;if(lt>0&<<qe){var ut=gt*ct-je*nt;if(ut*ut<qe)return!0}}function Te(jt,tt){var rt=jt[0]/j,$e=jt[1]/W,nt=Math.max(0,-rt,rt-1,-$e,$e-1);return nt&&I!==void 0&&Ce(rt,$e,I,D)&&(nt=0),nt&&tt&&Ce(rt,$e,tt[0]/j,tt[1]/W)&&(nt=0),(1+r.toleranceGrowth*nt)*J}function _e(jt,tt){var rt=jt[0]-tt[0],$e=jt[1]-tt[1];return Math.sqrt(rt*rt+$e*$e)}var Be,Le,Ee,he,pe,ae,we,De=r.maxScreensAway,Se=-j*De,Ue=j*(1+De),Ze=-W*De,ye=W*(1+De),Me=[[Se,Ze,Ue,Ze],[Ue,Ze,Ue,ye],[Ue,ye,Se,ye],[Se,ye,Se,Ze]];function Ae(jt){if(jt[0]<Se||jt[0]>Ue||jt[1]<Ze||jt[1]>ye)return[a(jt[0],Se,Ue),a(jt[1],Ze,ye)]}function Fe(jt,tt){return jt[0]===tt[0]&&(jt[0]===Se||jt[0]===Ue)||jt[1]===tt[1]&&(jt[1]===Ze||jt[1]===ye)||void 0}function Ve(jt,tt,rt){return function($e,nt){var ct=Ae($e),gt=Ae(nt),je=[];if(ct&>&&Fe(ct,gt))return je;ct&&je.push(ct),gt&&je.push(gt);var qe=2*l.constrain(($e[jt]+nt[jt])/2,tt,rt)-((ct||$e)[jt]+(gt||nt)[jt]);return qe&&((ct&>?qe>0==ct[jt]>gt[jt]?ct:gt:ct||gt)[jt]+=qe),je}}function He(jt){var tt=jt[0],rt=jt[1],$e=tt===ge[me-1][0],nt=rt===ge[me-1][1];if(!$e||!nt)if(me>1){var ct=tt===ge[me-2][0],gt=rt===ge[me-2][1];$e&&(tt===Se||tt===Ue)&&ct?gt?me--:ge[me-1]=jt:nt&&(rt===Ze||rt===ye)&>?ct?me--:ge[me-1]=jt:ge[me++]=jt}else ge[me++]=jt}function Xe(jt){ge[me-1][0]!==jt[0]&&ge[me-1][1]!==jt[1]&&He([Ee,he]),He(jt),pe=null,Ee=he=0}X==="linear"||X==="spline"?we=function(jt,tt){for(var rt=[],$e=0,nt=0;nt<4;nt++){var ct=Me[nt],gt=t(jt[0],jt[1],tt[0],tt[1],ct[0],ct[1],ct[2],ct[3]);gt&&(!$e||Math.abs(gt.x-rt[0][0])>1||Math.abs(gt.y-rt[0][1])>1)&&(gt=[gt.x,gt.y],$e&&_e(gt,jt)<_e(rt[0],jt)?rt.unshift(gt):rt.push(gt),$e++)}return rt}:X==="hv"||X==="vh"?we=function(jt,tt){var rt=[],$e=Ae(jt),nt=Ae(tt);return $e&&nt&&Fe($e,nt)||($e&&rt.push($e),nt&&rt.push(nt)),rt}:X==="hvh"?we=Ve(0,Se,Ue):X==="vhv"&&(we=Ve(1,Ze,ye));var Qe=l.isArrayOrTypedArray(ie);function ot(jt){if(jt&&Y&&(jt.i=s,jt.d=n,jt.trace=B,jt.marker=Qe?ie[jt.i]:ie,jt.backoff=Y),I=jt[0]/j,D=jt[1]/W,Be=jt[0]<Se?Se:jt[0]>Ue?Ue:0,Le=jt[1]<Ze?Ze:jt[1]>ye?ye:0,Be||Le){if(me)if(pe){var tt=we(pe,jt);tt.length>1&&(Xe(tt[0]),ge[me++]=tt[1])}else ae=we(ge[me-1],jt)[0],ge[me++]=ae;else ge[me++]=[Be||jt[0],Le||jt[1]];var rt=ge[me-1];Be&&Le&&(rt[0]!==Be||rt[1]!==Le)?(pe&&(Ee!==Be&&he!==Le?He(Ee&&he?($e=pe,ct=(nt=jt)[0]-$e[0],gt=(nt[1]-$e[1])/ct,($e[1]*nt[0]-nt[1]*$e[0])/ct>0?[gt>0?Se:Ue,ye]:[gt>0?Ue:Se,Ze]):[Ee||Be,he||Le]):Ee&&he&&He([Ee,he])),He([Be,Le])):Ee-Be&&he-Le&&He([Be||Ee,Le||he]),pe=jt,Ee=Be,he=Le}else pe&&Xe(we(pe,jt)[0]),ge[me++]=jt;var $e,nt,ct,gt}for(s=0;s<ce;s++)if(u=be(s)){for(me=0,pe=null,ot(u),s++;s<ce;s++){if(!(c=be(s))){if(te)continue;break}if(ee&&o.simplify){var dt=be(s+1);if(y=_e(c,u),re&&(me===0||me===ce-1)||!(y<Te(c,dt)*ue)){for(v=[(c[0]-u[0])/y,(c[1]-u[1])/y],_=u,k=y,d=A=C=0,f=!1,p=c,s++;s<n.length;s++){if(g=dt,dt=be(s+1),!g){if(te)continue;break}if(P=(m=[g[0]-u[0],g[1]-u[1]])[0]*v[1]-m[1]*v[0],A=Math.min(A,P),(C=Math.max(C,P))-A>Te(g,dt))break;p=g,(M=m[0]*v[0]+m[1]*v[1])>k?(k=M,c=g,f=!1):M<d&&(d=M,_=g,f=!0)}if(f?(ot(c),p!==_&&ot(_)):(_!==u&&ot(_),p!==c&&ot(c)),ot(p),s>=n.length||!g)break;ot(g),u=g}}else ot(c)}pe&&He([Ee||pe[0],he||pe[1]]),se.push(ge.slice(0,me))}var at=X.slice(X.length-1);if(Y&&at!=="h"&&at!=="v"){for(var bt=!1,Mt=-1,ht=[],ft=0;ft<se.length;ft++)for(var Et=0;Et<se[ft].length-1;Et++){var Ot=se[ft][Et],Pt=se[ft][Et+1],Ut=b.applyBackoff(Pt,Ot);Ut[0]===Pt[0]&&Ut[1]===Pt[1]||(bt=!0),ht[Mt+1]||(ht[++Mt]=[Ot,[Ut[0],Ut[1]]])}return bt?ht:se}return se}},94039:function(R){R.exports=function(E,e,b){b("line.shape")==="spline"&&b("line.smoothing")}},68687:function(R){var E={tonextx:1,tonexty:1,tonext:1};R.exports=function(e,b,T){var i,w,x,h,l,t={},a=!1,r=-1,n=0,o=-1;for(w=0;w<T.length;w++)(x=(i=T[w][0].trace).stackgroup||"")?x in t?l=t[x]:(l=t[x]=n,n++):i.fill in E&&o>=0?l=o:(l=o=n,n++),l<r&&(a=!0),i._groupIndex=r=l;var s=T.slice();a&&s.sort(function(p,c){var _=p[0].trace,g=c[0].trace;return _._groupIndex-g._groupIndex||_.index-g.index});var u={};for(w=0;w<s.length;w++)x=(i=s[w][0].trace).stackgroup||"",i.visible===!0?(i._nexttrace=null,i.fill in E&&(h=u[x],i._prevtrace=h||null,h&&(h._nexttrace=i)),i._ownfill=i.fill&&(i.fill.substr(0,6)==="tozero"||i.fill==="toself"||i.fill.substr(0,2)==="to"&&!i._prevtrace),u[x]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return s}},39984:function(R,E,e){var b=e(92770);R.exports=function(T,i){i||(i=2);var w=T.marker,x=w.sizeref||1,h=w.sizemin||0,l=w.sizemode==="area"?function(t){return Math.sqrt(t/x)}:function(t){return t/x};return function(t){var a=l(t/i);return b(a)&&a>0?Math.max(a,h):0}}},4898:function(R){R.exports={container:"marker",min:"cmin",max:"cmax"}},49508:function(R,E,e){var b=e(7901),T=e(52075).hasColorscale,i=e(1586),w=e(34098);R.exports=function(x,h,l,t,a,r){var n=w.isBubble(x),o=(x.line||{}).color;r=r||{},o&&(l=o),a("marker.symbol"),a("marker.opacity",n?.7:1),a("marker.size"),r.noAngle||(a("marker.angle"),r.noAngleRef||a("marker.angleref"),r.noStandOff||a("marker.standoff")),a("marker.color",l),T(x,"marker")&&i(x,h,t,a,{prefix:"marker.",cLetter:"c"}),r.noSelect||(a("selected.marker.color"),a("unselected.marker.color"),a("selected.marker.size"),a("unselected.marker.size")),r.noLine||(a("marker.line.color",o&&!Array.isArray(o)&&h.marker.color!==o?o:n?b.background:b.defaultLine),T(x,"marker.line")&&i(x,h,t,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width",n?1:0)),n&&(a("marker.sizeref"),a("marker.sizemin"),a("marker.sizemode")),r.gradient&&a("marker.gradient.type")!=="none"&&a("marker.gradient.color")}},73927:function(R,E,e){var b=e(71828).dateTick0,T=e(50606).ONEWEEK;function i(w,x){return b(x,w%T==0?1:0)}R.exports=function(w,x,h,l,t){if(t||(t={x:!0,y:!0}),t.x){var a=l("xperiod");a&&(l("xperiod0",i(a,x.xcalendar)),l("xperiodalignment"))}if(t.y){var r=l("yperiod");r&&(l("yperiod0",i(r,x.ycalendar)),l("yperiodalignment"))}}},32663:function(R,E,e){var b=e(39898),T=e(73972),i=e(71828),w=i.ensureSingle,x=i.identity,h=e(91424),l=e(34098),t=e(34621),a=e(68687),r=e(61082).tester;function n(o,s,u,p,c,_,g){var f,v=o._context.staticPlot;(function(we,De,Se,Ue,Ze){var ye=Se.xaxis,Me=Se.yaxis,Ae=b.extent(i.simpleMap(ye.range,ye.r2c)),Fe=b.extent(i.simpleMap(Me.range,Me.r2c)),Ve=Ue[0].trace;if(l.hasMarkers(Ve)){var He=Ve.marker.maxdisplayed;if(He!==0){var Xe=Ue.filter(function(at){return at.x>=Ae[0]&&at.x<=Ae[1]&&at.y>=Fe[0]&&at.y<=Fe[1]}),Qe=Math.ceil(Xe.length/He),ot=0;Ze.forEach(function(at,bt){var Mt=at[0].trace;l.hasMarkers(Mt)&&Mt.marker.maxdisplayed>0&&bt<De&&ot++});var dt=Math.round(ot*Qe/3+Math.floor(ot/3)*Qe/7.1);Ue.forEach(function(at){delete at.vis}),Xe.forEach(function(at,bt){Math.round((bt+dt)%Qe)===0&&(at.vis=!0)})}}})(0,s,u,p,c);var m=!!g&&g.duration>0;function y(we){return m?we.transition():we}var k=u.xaxis,d=u.yaxis,M=p[0].trace,A=M.line,C=b.select(_),P=w(C,"g","errorbars"),I=w(C,"g","lines"),D=w(C,"g","points"),B=w(C,"g","text");if(T.getComponentMethod("errorbars","plot")(o,P,u,g),M.visible===!0){var $,z;y(C).style("opacity",M.opacity);var G=M.fill.charAt(M.fill.length-1);G!=="x"&&G!=="y"&&(G=""),p[0][u.isRangePlot?"nodeRangePlot3":"node3"]=C;var V,j,W="",Y=[],ie=M._prevtrace;ie&&(W=ie._prevRevpath||"",z=ie._nextFill,Y=ie._polygons);var te,J,X,ee,re,se,ue,ce="",ge="",me=[],be=i.noop;if($=M._ownFill,l.hasLines(M)||M.fill!=="none"){for(z&&z.datum(p),["hv","vh","hvh","vhv"].indexOf(A.shape)!==-1?(te=h.steps(A.shape),J=h.steps(A.shape.split("").reverse().join(""))):te=J=A.shape==="spline"?function(we){var De=we[we.length-1];return we.length>1&&we[0][0]===De[0]&&we[0][1]===De[1]?h.smoothclosed(we.slice(1),A.smoothing):h.smoothopen(we,A.smoothing)}:function(we){return"M"+we.join("L")},X=function(we){return J(we.reverse())},me=t(p,{xaxis:k,yaxis:d,trace:M,connectGaps:M.connectgaps,baseTolerance:Math.max(A.width||1,3)/4,shape:A.shape,backoff:A.backoff,simplify:A.simplify,fill:M.fill}),ue=M._polygons=new Array(me.length),f=0;f<me.length;f++)M._polygons[f]=r(me[f]);me.length&&(ee=me[0][0],se=(re=me[me.length-1])[re.length-1]),be=function(we){return function(De){if(V=te(De),j=X(De),ce?G?(ce+="L"+V.substr(1),ge=j+"L"+ge.substr(1)):(ce+="Z"+V,ge=j+"Z"+ge):(ce=V,ge=j),l.hasLines(M)){var Se=b.select(this);if(Se.datum(p),we)y(Se.style("opacity",0).attr("d",V).call(h.lineGroupStyle)).style("opacity",1);else{var Ue=y(Se);Ue.attr("d",V),h.singleLineStyle(p,Ue)}}}}}var Ce=I.selectAll(".js-line").data(me);y(Ce.exit()).style("opacity",0).remove(),Ce.each(be(!1)),Ce.enter().append("path").classed("js-line",!0).style("vector-effect",v?"none":"non-scaling-stroke").call(h.lineGroupStyle).each(be(!0)),h.setClipUrl(Ce,u.layerClipId,o),me.length?($?($.datum(p),ee&&se&&(G?(G==="y"?ee[1]=se[1]=d.c2p(0,!0):G==="x"&&(ee[0]=se[0]=k.c2p(0,!0)),y($).attr("d","M"+se+"L"+ee+"L"+ce.substr(1)).call(h.singleFillStyle,o)):y($).attr("d",ce+"Z").call(h.singleFillStyle,o))):z&&(M.fill.substr(0,6)==="tonext"&&ce&&W?(M.fill==="tonext"?y(z).attr("d",ce+"Z"+W+"Z").call(h.singleFillStyle,o):y(z).attr("d",ce+"L"+W.substr(1)+"Z").call(h.singleFillStyle,o),M._polygons=M._polygons.concat(Y)):(_e(z),M._polygons=null)),M._prevRevpath=ge,M._prevPolygons=ue):($?_e($):z&&_e(z),M._polygons=M._prevRevpath=M._prevPolygons=null),D.datum(p),B.datum(p),function(we,De,Se){var Ue,Ze=Se[0].trace,ye=l.hasMarkers(Ze),Me=l.hasText(Ze),Ae=pe(Ze),Fe=ae,Ve=ae;if(ye||Me){var He=x,Xe=Ze.stackgroup,Qe=Xe&&o._fullLayout._scatterStackOpts[k._id+d._id][Xe].stackgaps==="infer zero";Ze.marker.maxdisplayed||Ze._needsCull?He=Qe?Le:Be:Xe&&!Qe&&(He=Ee),ye&&(Fe=He),Me&&(Ve=He)}var ot,dt=(Ue=we.selectAll("path.point").data(Fe,Ae)).enter().append("path").classed("point",!0);m&&dt.call(h.pointStyle,Ze,o).call(h.translatePoints,k,d).style("opacity",0).transition().style("opacity",1),Ue.order(),ye&&(ot=h.makePointStyleFns(Ze)),Ue.each(function(at){var bt=b.select(this),Mt=y(bt);h.translatePoint(at,Mt,k,d)?(h.singlePointStyle(at,Mt,Ze,ot,o),u.layerClipId&&h.hideOutsideRangePoint(at,Mt,k,d,Ze.xcalendar,Ze.ycalendar),Ze.customdata&&bt.classed("plotly-customdata",at.data!==null&&at.data!==void 0)):Mt.remove()}),m?Ue.exit().transition().style("opacity",0).remove():Ue.exit().remove(),(Ue=De.selectAll("g").data(Ve,Ae)).enter().append("g").classed("textpoint",!0).append("text"),Ue.order(),Ue.each(function(at){var bt=b.select(this),Mt=y(bt.select("text"));h.translatePoint(at,Mt,k,d)?u.layerClipId&&h.hideOutsideRangePoint(at,bt,k,d,Ze.xcalendar,Ze.ycalendar):bt.remove()}),Ue.selectAll("text").call(h.textPointStyle,Ze,o).each(function(at){var bt=k.c2p(at.x),Mt=d.c2p(at.y);b.select(this).selectAll("tspan.line").each(function(){y(b.select(this)).attr({x:bt,y:Mt})})}),Ue.exit().remove()}(D,B,p);var Te=M.cliponaxis===!1?null:u.layerClipId;h.setClipUrl(D,Te,o),h.setClipUrl(B,Te,o)}function _e(we){y(we).attr("d","M0,0Z")}function Be(we){return we.filter(function(De){return!De.gap&&De.vis})}function Le(we){return we.filter(function(De){return De.vis})}function Ee(we){return we.filter(function(De){return!De.gap})}function he(we){return we.id}function pe(we){if(we.ids)return he}function ae(){return!1}}R.exports=function(o,s,u,p,c,_){var g,f,v=!c,m=!!c&&c.duration>0,y=a(o,s,u);(g=p.selectAll("g.trace").data(y,function(k){return k[0].trace.uid})).enter().append("g").attr("class",function(k){return"trace scatter trace"+k[0].trace.uid}).style("stroke-miterlimit",2),g.order(),function(k,d,M){d.each(function(A){var C=w(b.select(this),"g","fills");h.setClipUrl(C,M.layerClipId,k);var P=A[0].trace,I=[];P._ownfill&&I.push("_ownFill"),P._nexttrace&&I.push("_nextFill");var D=C.selectAll("g").data(I,x);D.enter().append("g"),D.exit().each(function(B){P[B]=null}).remove(),D.order().each(function(B){P[B]=w(b.select(this),"path","js-fill")})})}(o,g,s),m?(_&&(f=_()),b.transition().duration(c.duration).ease(c.easing).each("end",function(){f&&f()}).each("interrupt",function(){f&&f()}).each(function(){p.selectAll("g.trace").each(function(k,d){n(o,d,s,k,y,this,c)})})):g.each(function(k,d){n(o,d,s,k,y,this,c)}),v&&g.exit().remove(),p.selectAll("path:not([d])").remove()}},98002:function(R,E,e){var b=e(34098);R.exports=function(T,i){var w,x,h,l,t=T.cd,a=T.xaxis,r=T.yaxis,n=[],o=t[0].trace;if(!b.hasMarkers(o)&&!b.hasText(o))return[];if(i===!1)for(w=0;w<t.length;w++)t[w].selected=0;else for(w=0;w<t.length;w++)x=t[w],h=a.c2p(x.x),l=r.c2p(x.y),x.i!==null&&i.contains([h,l],!1,w,T)?(n.push({pointNumber:x.i,x:a.c2d(x.x),y:r.c2d(x.y)}),x.selected=1):x.selected=0;return n}},565:function(R){var E=["orientation","groupnorm","stackgaps"];R.exports=function(e,b,T,i){var w=T._scatterStackOpts,x=i("stackgroup");if(x){var h=b.xaxis+b.yaxis,l=w[h];l||(l=w[h]={});var t=l[x],a=!1;t?t.traces.push(b):(t=l[x]={traceIndices:[],traces:[b]},a=!0);for(var r={orientation:b.x&&!b.y?"h":"v"},n=0;n<E.length;n++){var o=E[n],s=o+"Found";if(!t[s]){var u=e[o]!==void 0,p=o==="orientation";if((u||a)&&(t[o]=i(o,r[o]),p&&(t.fillDflt=t[o]==="h"?"tonextx":"tonexty"),u&&(t[s]=!0,!a&&(delete t.traces[0][o],p))))for(var c=0;c<t.traces.length-1;c++){var _=t.traces[c];_._input.fill!==_.fill&&(_.fill=t.fillDflt)}}}return t}}},16296:function(R,E,e){var b=e(39898),T=e(91424),i=e(73972);function w(h,l,t){T.pointStyle(h.selectAll("path.point"),l,t)}function x(h,l,t){T.textPointStyle(h.selectAll("text"),l,t)}R.exports={style:function(h){var l=b.select(h).selectAll("g.trace.scatter");l.style("opacity",function(t){return t[0].trace.opacity}),l.selectAll("g.points").each(function(t){w(b.select(this),t.trace||t[0].trace,h)}),l.selectAll("g.text").each(function(t){x(b.select(this),t.trace||t[0].trace,h)}),l.selectAll("g.trace path.js-line").call(T.lineGroupStyle),l.selectAll("g.trace path.js-fill").call(T.fillGroupStyle,h),i.getComponentMethod("errorbars","style")(l)},stylePoints:w,styleText:x,styleOnSelect:function(h,l,t){var a=l[0].trace;a.selectedpoints?(T.selectedPointStyle(t.selectAll("path.point"),a),T.selectedTextStyle(t.selectAll("text"),a)):(w(t,a,h),x(t,a,h))}}},34098:function(R,E,e){var b=e(71828);R.exports={hasLines:function(T){return T.visible&&T.mode&&T.mode.indexOf("lines")!==-1},hasMarkers:function(T){return T.visible&&(T.mode&&T.mode.indexOf("markers")!==-1||T.type==="splom")},hasText:function(T){return T.visible&&T.mode&&T.mode.indexOf("text")!==-1},isBubble:function(T){return b.isPlainObject(T.marker)&&b.isArrayOrTypedArray(T.marker.size)}}},82410:function(R,E,e){var b=e(71828);R.exports=function(T,i,w,x,h){h=h||{},x("textposition"),b.coerceFont(x,"textfont",w.font),h.noSelect||(x("selected.textfont.color"),x("unselected.textfont.color"))}},67513:function(R,E,e){var b=e(71828),T=e(73972);R.exports=function(i,w,x,h){var l,t=h("x"),a=h("y");if(T.getComponentMethod("calendars","handleTraceDefaults")(i,w,["x","y"],x),t){var r=b.minRowLength(t);a?l=Math.min(r,b.minRowLength(a)):(l=r,h("y0"),h("dy"))}else{if(!a)return 0;l=b.minRowLength(a),h("x0"),h("dx")}return w._length=l,l}},44542:function(R,E,e){var b=e(82196),T=e(50693),i=e(12663).axisHoverFormat,w=e(5386).fF,x=e(5386).si,h=e(9012),l=e(29659),t=e(87381),a=e(1426).extendFlat,r=e(30962).overrideAll,n=e(78607),o=b.line,s=b.marker,u=s.line,p=a({width:o.width,dash:{valType:"enumerated",values:n(l),dflt:"solid"}},T("line")),c=R.exports=r({x:b.x,y:b.y,z:{valType:"data_array"},text:a({},b.text,{}),texttemplate:x({},{}),hovertext:a({},b.hovertext,{}),hovertemplate:w(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),mode:a({},b.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},y:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},z:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}},connectgaps:b.connectgaps,line:p,marker:a({symbol:{valType:"enumerated",values:n(t),dflt:"circle",arrayOk:!0},size:a({},s.size,{dflt:8}),sizeref:s.sizeref,sizemin:s.sizemin,sizemode:s.sizemode,opacity:a({},s.opacity,{arrayOk:!1}),colorbar:s.colorbar,line:a({width:a({},u.width,{arrayOk:!1})},T("marker.line"))},T("marker")),textposition:a({},b.textposition,{dflt:"top center"}),textfont:{color:b.textfont.color,size:b.textfont.size,family:a({},b.textfont.family,{arrayOk:!1})},opacity:h.opacity,hoverinfo:a({},h.hoverinfo)},"calc","nested");c.x.editType=c.y.editType=c.z.editType="calc+clearAxisTypes"},36563:function(R,E,e){var b=e(75225),T=e(36922);R.exports=function(i,w){var x=[{x:!1,y:!1,trace:w,t:{}}];return b(x,w),T(i,w),x}},67336:function(R,E,e){var b=e(73972);function T(i,w,x,h){if(!w||!w.visible)return null;for(var l=b.getComponentMethod("errorbars","makeComputeError")(w),t=new Array(i.length),a=0;a<i.length;a++){var r=l(+i[a],a);if(h.type==="log"){var n=h.c2l(i[a]),o=i[a]-r[0],s=i[a]+r[1];if(t[a]=[(h.c2l(o,!0)-n)*x,(h.c2l(s,!0)-n)*x],o>0){var u=h.c2l(o);h._lowerLogErrorBound||(h._lowerLogErrorBound=u),h._lowerErrorBound=Math.min(h._lowerLogErrorBound,u)}}else t[a]=[-r[0]*x,r[1]*x]}return t}R.exports=function(i,w,x){var h=[T(i.x,i.error_x,w[0],x.xaxis),T(i.y,i.error_y,w[1],x.yaxis),T(i.z,i.error_z,w[2],x.zaxis)],l=function(s){for(var u=0;u<s.length;u++)if(s[u])return s[u].length;return 0}(h);if(l===0)return null;for(var t=new Array(l),a=0;a<l;a++){for(var r=[[0,0,0],[0,0,0]],n=0;n<3;n++)if(h[n])for(var o=0;o<2;o++)r[o][n]=h[n][a][o];t[a]=r}return t}},58925:function(R,E,e){var b=e(9330).gl_line3d,T=e(9330).gl_scatter3d,i=e(9330).gl_error3d,w=e(9330).gl_mesh3d,x=e(9330).delaunay_triangulate,h=e(71828),l=e(78614),t=e(81697).formatColor,a=e(39984),r=e(29659),n=e(87381),o=e(89298),s=e(23469).appendArrayPointValue,u=e(67336);function p(d,M){this.scene=d,this.uid=M,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var c=p.prototype;function _(d){return d==null?0:d.indexOf("left")>-1?-1:d.indexOf("right")>-1?1:0}function g(d){return d==null?0:d.indexOf("top")>-1?-1:d.indexOf("bottom")>-1?1:0}function f(d,M){return M(4*d)}function v(d){return n[d]}function m(d,M,A,C,P){var I=null;if(h.isArrayOrTypedArray(d)){I=[];for(var D=0;D<M;D++)d[D]===void 0?I[D]=C:I[D]=A(d[D],P)}else I=A(d,h.identity);return I}function y(d){if(h.isArrayOrTypedArray(d)){var M=d[0];return h.isArrayOrTypedArray(M)&&(d=M),"rgb("+d.slice(0,3).map(function(A){return Math.round(255*A)})+")"}return null}function k(d){return h.isArrayOrTypedArray(d)?d.length===4&&typeof d[0]=="number"?y(d):d.map(y):null}c.handlePick=function(d){if(d.object&&(d.object===this.linePlot||d.object===this.delaunayMesh||d.object===this.textMarkers||d.object===this.scatterPlot)){var M=d.index=d.data.index;return d.object.highlight&&d.object.highlight(null),this.scatterPlot&&(d.object=this.scatterPlot,this.scatterPlot.highlight(d.data)),d.textLabel="",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[M]||this.textLabels[M]===0)&&(d.textLabel=this.textLabels[M]):d.textLabel=this.textLabels),d.traceCoordinate=[this.data.x[M],this.data.y[M],this.data.z[M]],!0}},c.update=function(d){var M,A,C,P,I=this.scene.glplot.gl,D=r.solid;this.data=d;var B=function(G,V){var j,W,Y,ie,te,J,X=[],ee=G.fullSceneLayout,re=G.dataScale,se=ee.xaxis,ue=ee.yaxis,ce=ee.zaxis,ge=V.marker,me=V.line,be=V.x||[],Ce=V.y||[],Te=V.z||[],_e=be.length,Be=V.xcalendar,Le=V.ycalendar,Ee=V.zcalendar;for(te=0;te<_e;te++)j=se.d2l(be[te],0,Be)*re[0],W=ue.d2l(Ce[te],0,Le)*re[1],Y=ce.d2l(Te[te],0,Ee)*re[2],X[te]=[j,W,Y];if(Array.isArray(V.text))J=V.text;else if(V.text!==void 0)for(J=new Array(_e),te=0;te<_e;te++)J[te]=V.text;function he(Xe,Qe){var ot=ee[Xe];return o.tickText(ot,ot.d2l(Qe),!0).text}var pe=V.texttemplate;if(pe){var ae=G.fullLayout._d3locale,we=Array.isArray(pe),De=we?Math.min(pe.length,_e):_e,Se=we?function(Xe){return pe[Xe]}:function(){return pe};for(J=new Array(De),te=0;te<De;te++){var Ue={x:be[te],y:Ce[te],z:Te[te]},Ze={xLabel:he("xaxis",be[te]),yLabel:he("yaxis",Ce[te]),zLabel:he("zaxis",Te[te])},ye={};s(ye,V,te);var Me=V._meta||{};J[te]=h.texttemplateString(Se(te),Ze,ae,ye,Ue,Me)}}if(ie={position:X,mode:V.mode,text:J},"line"in V&&(ie.lineColor=t(me,1,_e),ie.lineWidth=me.width,ie.lineDashes=me.dash),"marker"in V){var Ae=a(V);ie.scatterColor=t(ge,1,_e),ie.scatterSize=m(ge.size,_e,f,20,Ae),ie.scatterMarker=m(ge.symbol,_e,v,"●"),ie.scatterLineWidth=ge.line.width,ie.scatterLineColor=t(ge.line,1,_e),ie.scatterAngle=0}"textposition"in V&&(ie.textOffset=function(Xe){var Qe=[0,0];if(Array.isArray(Xe))for(var ot=0;ot<Xe.length;ot++)Qe[ot]=[0,0],Xe[ot]&&(Qe[ot][0]=_(Xe[ot]),Qe[ot][1]=g(Xe[ot]));else Qe[0]=_(Xe),Qe[1]=g(Xe);return Qe}(V.textposition),ie.textColor=t(V.textfont,1,_e),ie.textSize=m(V.textfont.size,_e,h.identity,12),ie.textFont=V.textfont.family,ie.textAngle=0);var Fe=["x","y","z"];for(ie.project=[!1,!1,!1],ie.projectScale=[1,1,1],ie.projectOpacity=[1,1,1],te=0;te<3;++te){var Ve=V.projection[Fe[te]];(ie.project[te]=Ve.show)&&(ie.projectOpacity[te]=Ve.opacity,ie.projectScale[te]=Ve.scale)}ie.errorBounds=u(V,re,ee);var He=function(Xe){for(var Qe=[0,0,0],ot=[[0,0,0],[0,0,0],[0,0,0]],dt=[1,1,1],at=0;at<3;at++){var bt=Xe[at];bt&&bt.copy_zstyle!==!1&&Xe[2].visible!==!1&&(bt=Xe[2]),bt&&bt.visible&&(Qe[at]=bt.width/2,ot[at]=l(bt.color),dt[at]=bt.thickness)}return{capSize:Qe,color:ot,lineWidth:dt}}([V.error_x,V.error_y,V.error_z]);return ie.errorColor=He.color,ie.errorLineWidth=He.lineWidth,ie.errorCapSize=He.capSize,ie.delaunayAxis=V.surfaceaxis,ie.delaunayColor=l(V.surfacecolor),ie}(this.scene,d);"mode"in B&&(this.mode=B.mode),"lineDashes"in B&&B.lineDashes in r&&(D=r[B.lineDashes]),this.color=k(B.scatterColor)||k(B.lineColor),this.dataPoints=B.position,M={gl:this.scene.glplot.gl,position:B.position,color:B.lineColor,lineWidth:B.lineWidth||1,dashes:D[0],dashScale:D[1],opacity:d.opacity,connectGaps:d.connectgaps},this.mode.indexOf("lines")!==-1?this.linePlot?this.linePlot.update(M):(this.linePlot=b(M),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var $=d.opacity;if(d.marker&&d.marker.opacity!==void 0&&($*=d.marker.opacity),A={gl:this.scene.glplot.gl,position:B.position,color:B.scatterColor,size:B.scatterSize,glyph:B.scatterMarker,opacity:$,orthographic:!0,lineWidth:B.scatterLineWidth,lineColor:B.scatterLineColor,project:B.project,projectScale:B.projectScale,projectOpacity:B.projectOpacity},this.mode.indexOf("markers")!==-1?this.scatterPlot?this.scatterPlot.update(A):(this.scatterPlot=T(A),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),P={gl:this.scene.glplot.gl,position:B.position,glyph:B.text,color:B.textColor,size:B.textSize,angle:B.textAngle,alignment:B.textOffset,font:B.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:d.opacity},this.textLabels=d.hovertext||d.text,this.mode.indexOf("text")!==-1?this.textMarkers?this.textMarkers.update(P):(this.textMarkers=T(P),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),C={gl:this.scene.glplot.gl,position:B.position,color:B.errorColor,error:B.errorBounds,lineWidth:B.errorLineWidth,capSize:B.errorCapSize,opacity:d.opacity},this.errorBars?B.errorBounds?this.errorBars.update(C):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):B.errorBounds&&(this.errorBars=i(C),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),B.delaunayAxis>=0){var z=function(G,V,j){var W,Y=(j+1)%3,ie=(j+2)%3,te=[],J=[];for(W=0;W<G.length;++W){var X=G[W];!isNaN(X[Y])&&isFinite(X[Y])&&!isNaN(X[ie])&&isFinite(X[ie])&&(te.push([X[Y],X[ie]]),J.push(W))}var ee=x(te);for(W=0;W<ee.length;++W)for(var re=ee[W],se=0;se<re.length;++se)re[se]=J[re[se]];return{positions:G,cells:ee,meshColor:V}}(B.position,B.delaunayColor,B.delaunayAxis);z.opacity=d.opacity,this.delaunayMesh?this.delaunayMesh.update(z):(z.gl=I,this.delaunayMesh=w(z),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},c.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},R.exports=function(d,M){var A=new p(d,M.uid);return A.update(M),A}},21428:function(R,E,e){var b=e(73972),T=e(71828),i=e(34098),w=e(49508),x=e(11058),h=e(82410),l=e(44542);R.exports=function(t,a,r,n){function o(v,m){return T.coerce(t,a,l,v,m)}var s=function(v,m,y,k){var d=0,M=y("x"),A=y("y"),C=y("z");return b.getComponentMethod("calendars","handleTraceDefaults")(v,m,["x","y","z"],k),M&&A&&C&&(d=Math.min(M.length,A.length,C.length),m._length=m._xlength=m._ylength=m._zlength=d),d}(t,a,o,n);if(s){o("text"),o("hovertext"),o("hovertemplate"),o("xhoverformat"),o("yhoverformat"),o("zhoverformat"),o("mode"),i.hasLines(a)&&(o("connectgaps"),x(t,a,r,n,o)),i.hasMarkers(a)&&w(t,a,r,n,o,{noSelect:!0,noAngle:!0}),i.hasText(a)&&(o("texttemplate"),h(t,a,n,o,{noSelect:!0}));var u=(a.line||{}).color,p=(a.marker||{}).color;o("surfaceaxis")>=0&&o("surfacecolor",u||p);for(var c=["x","y","z"],_=0;_<3;++_){var g="projection."+c[_];o(g+".show")&&(o(g+".opacity"),o(g+".scale"))}var f=b.getComponentMethod("errorbars","supplyDefaults");f(t,a,u||p||r,{axis:"z"}),f(t,a,u||p||r,{axis:"y",inherit:"z"}),f(t,a,u||p||r,{axis:"x",inherit:"z"})}else a.visible=!1}},13551:function(R,E,e){R.exports={plot:e(58925),attributes:e(44542),markerSymbols:e(87381),supplyDefaults:e(21428),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:e(36563),moduleType:"trace",name:"scatter3d",basePlotModule:e(58547),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},97001:function(R,E,e){var b=e(82196),T=e(9012),i=e(5386).fF,w=e(5386).si,x=e(50693),h=e(1426).extendFlat,l=b.marker,t=b.line,a=l.line;R.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:h({},b.mode,{dflt:"markers"}),text:h({},b.text,{}),texttemplate:w({editType:"plot"},{keys:["a","b","text"]}),hovertext:h({},b.hovertext,{}),line:{color:t.color,width:t.width,dash:t.dash,backoff:t.backoff,shape:h({},t.shape,{values:["linear","spline"]}),smoothing:t.smoothing,editType:"calc"},connectgaps:b.connectgaps,fill:h({},b.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:b.fillcolor,marker:h({symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,angle:l.angle,angleref:l.angleref,standoff:l.standoff,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:h({width:a.width,editType:"calc"},x("marker.line")),gradient:l.gradient,editType:"calc"},x("marker")),textfont:b.textfont,textposition:b.textposition,selected:b.selected,unselected:b.unselected,hoverinfo:h({},T.hoverinfo,{flags:["a","b","text","name"]}),hoveron:b.hoveron,hovertemplate:i()}},34618:function(R,E,e){var b=e(92770),T=e(36922),i=e(75225),w=e(66279),x=e(47761).calcMarkerSize,h=e(22882);R.exports=function(l,t){var a=t._carpetTrace=h(l,t);if(a&&a.visible&&a.visible!=="legendonly"){var r;t.xaxis=a.xaxis,t.yaxis=a.yaxis;var n,o,s=t._length,u=new Array(s),p=!1;for(r=0;r<s;r++)if(n=t.a[r],o=t.b[r],b(n)&&b(o)){var c=a.ab2xy(+n,+o,!0),_=a.isVisible(+n,+o);_||(p=!0),u[r]={x:c[0],y:c[1],a:n,b:o,vis:_}}else u[r]={x:!1,y:!1};return t._needsCull=p,u[0].carpet=a,u[0].trace=t,x(t,s),T(l,t),i(u,t),w(u,t),u}}},98965:function(R,E,e){var b=e(71828),T=e(47581),i=e(34098),w=e(49508),x=e(11058),h=e(94039),l=e(82410),t=e(28908),a=e(97001);R.exports=function(r,n,o,s){function u(f,v){return b.coerce(r,n,a,f,v)}u("carpet"),n.xaxis="x",n.yaxis="y";var p=u("a"),c=u("b"),_=Math.min(p.length,c.length);if(_){n._length=_,u("text"),u("texttemplate"),u("hovertext"),u("mode",_<T.PTS_LINESONLY?"lines+markers":"lines"),i.hasLines(n)&&(x(r,n,o,s,u,{backoff:!0}),h(r,n,u),u("connectgaps")),i.hasMarkers(n)&&w(r,n,o,s,u,{gradient:!0}),i.hasText(n)&&l(r,n,s,u);var g=[];(i.hasMarkers(n)||i.hasText(n))&&(u("marker.maxdisplayed"),g.push("points")),u("fill"),n.fill!=="none"&&(t(r,n,o,u),i.hasLines(n)||h(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||g.push("fills"),u("hoveron",g.join("+")||"points")!=="fills"&&u("hovertemplate"),b.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},16165:function(R){R.exports=function(E,e,b,T,i){var w=T[i];return E.a=w.a,E.b=w.b,E.y=w.y,E}},48953:function(R){R.exports=function(E,e){var b={},T=e._carpet,i=T.ab2ij([E.a,E.b]),w=Math.floor(i[0]),x=i[0]-w,h=Math.floor(i[1]),l=i[1]-h,t=T.evalxy([],w,h,x,l);return b.yLabel=t[1].toFixed(3),b}},22931:function(R,E,e){var b=e(33720),T=e(71828).fillText;R.exports=function(i,w,x,h){var l=b(i,w,x,h);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0){var a=1-t.y0/i.ya._length,r=i.xa._length,n=r*a/2,o=r-n;return t.x0=Math.max(Math.min(t.x0,o),n),t.x1=Math.max(Math.min(t.x1,o),n),l}var s=t.cd[t.index];t.a=s.a,t.b=s.b,t.xLabelVal=void 0,t.yLabelVal=void 0;var u=t.trace,p=u._carpet,c=u._module.formatLabels(s,u);t.yLabel=c.yLabel,delete t.text;var _=[];if(!u.hovertemplate){var g=(s.hi||u.hoverinfo).split("+");g.indexOf("all")!==-1&&(g=["a","b","text"]),g.indexOf("a")!==-1&&f(p.aaxis,s.a),g.indexOf("b")!==-1&&f(p.baxis,s.b),_.push("y: "+t.yLabel),g.indexOf("text")!==-1&&T(s,u,_),t.extraText=_.join("<br>")}return l}function f(v,m){var y;y=v.labelprefix&&v.labelprefix.length>0?v.labelprefix.replace(/ = $/,""):v._hovertitle,_.push(y+": "+m.toFixed(3)+v.labelsuffix)}}},46858:function(R,E,e){R.exports={attributes:e(97001),supplyDefaults:e(98965),colorbar:e(4898),formatLabels:e(48953),calc:e(34618),plot:e(1913),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(22931),selectPoints:e(98002),eventData:e(16165),moduleType:"trace",name:"scattercarpet",basePlotModule:e(93612),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},1913:function(R,E,e){var b=e(32663),T=e(89298),i=e(91424);R.exports=function(w,x,h,l){var t,a,r,n=h[0][0].carpet,o=T.getFromId(w,n.xaxis||"x"),s=T.getFromId(w,n.yaxis||"y"),u={xaxis:o,yaxis:s,plot:x.plot};for(t=0;t<h.length;t++)(a=h[t][0].trace)._xA=o,a._yA=s;for(b(w,u,h,l),t=0;t<h.length;t++)a=h[t][0].trace,r=l.selectAll("g.trace"+a.uid+" .js-line"),i.setClipUrl(r,h[t][0].carpet._clipPathId,w)}},19316:function(R,E,e){var b=e(5386).fF,T=e(5386).si,i=e(82196),w=e(9012),x=e(50693),h=e(79952).P,l=e(1426).extendFlat,t=e(30962).overrideAll,a=i.marker,r=i.line,n=a.line;R.exports=t({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:l({},i.mode,{dflt:"markers"}),text:l({},i.text,{}),texttemplate:T({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:l({},i.hovertext,{}),textfont:i.textfont,textposition:i.textposition,line:{color:r.color,width:r.width,dash:h},connectgaps:i.connectgaps,marker:l({symbol:a.symbol,opacity:a.opacity,angle:a.angle,angleref:l({},a.angleref,{values:["previous","up","north"]}),standoff:a.standoff,size:a.size,sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,colorbar:a.colorbar,line:l({width:n.width},x("marker.line")),gradient:a.gradient},x("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:i.fillcolor,selected:i.selected,unselected:i.unselected,hoverinfo:l({},w.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:b()},"calc","nested")},84622:function(R,E,e){var b=e(92770),T=e(50606).BADNUM,i=e(36922),w=e(75225),x=e(66279),h=e(71828)._;function l(t){return t&&typeof t=="string"}R.exports=function(t,a){var r,n=Array.isArray(a.locations),o=n?a.locations.length:a._length,s=new Array(o);r=a.geojson?function(f){return l(f)||b(f)}:l;for(var u=0;u<o;u++){var p=s[u]={};if(n){var c=a.locations[u];p.loc=r(c)?c:null}else{var _=a.lon[u],g=a.lat[u];b(_)&&b(g)?p.lonlat=[+_,+g]:p.lonlat=[T,T]}}return w(s,a),i(t,a),x(s,a),o&&(s[0].t={labels:{lat:h(t,"lat:")+" ",lon:h(t,"lon:")+" "}}),s}},10659:function(R,E,e){var b=e(71828),T=e(34098),i=e(49508),w=e(11058),x=e(82410),h=e(28908),l=e(19316);R.exports=function(t,a,r,n){function o(f,v){return b.coerce(t,a,l,f,v)}var s,u=o("locations");if(u&&u.length){var p,c=o("geojson");(typeof c=="string"&&c!==""||b.isPlainObject(c))&&(p="geojson-id"),o("locationmode",p)==="geojson-id"&&o("featureidkey"),s=u.length}else{var _=o("lon")||[],g=o("lat")||[];s=Math.min(_.length,g.length)}s?(a._length=s,o("text"),o("hovertext"),o("hovertemplate"),o("mode"),T.hasLines(a)&&(w(t,a,r,n,o),o("connectgaps")),T.hasMarkers(a)&&i(t,a,r,n,o,{gradient:!0}),T.hasText(a)&&(o("texttemplate"),x(t,a,n,o)),o("fill"),a.fill!=="none"&&h(t,a,r,o),b.coerceSelectionMarkerOpacity(a,o)):a.visible=!1}},84084:function(R){R.exports=function(E,e,b,T,i){E.lon=e.lon,E.lat=e.lat,E.location=e.loc?e.loc:null;var w=T[i];return w.fIn&&w.fIn.properties&&(E.properties=w.fIn.properties),E}},82719:function(R,E,e){var b=e(89298);R.exports=function(T,i,w){var x={},h=w[i.geo]._subplot.mockAxis,l=T.lonlat;return x.lonLabel=b.tickText(h,h.c2l(l[0]),!0).text,x.latLabel=b.tickText(h,h.c2l(l[1]),!0).text,x}},14977:function(R,E,e){var b=e(30211),T=e(50606).BADNUM,i=e(34603),w=e(71828).fillText,x=e(19316);R.exports=function(h,l,t){var a=h.cd,r=a[0].trace,n=h.xa,o=h.ya,s=h.subplot,u=s.projection.isLonLatOverEdges,p=s.project;if(b.getClosest(a,function(y){var k=y.lonlat;if(k[0]===T||u(k))return 1/0;var d=p(k),M=p([l,t]),A=Math.abs(d[0]-M[0]),C=Math.abs(d[1]-M[1]),P=Math.max(3,y.mrc||0);return Math.max(Math.sqrt(A*A+C*C)-P,1-3/P)},h),h.index!==!1){var c=a[h.index],_=c.lonlat,g=[n.c2p(_),o.c2p(_)],f=c.mrc||1;h.x0=g[0]-f,h.x1=g[0]+f,h.y0=g[1]-f,h.y1=g[1]+f,h.loc=c.loc,h.lon=_[0],h.lat=_[1];var v={};v[r.geo]={_subplot:s};var m=r._module.formatLabels(c,r,v);return h.lonLabel=m.lonLabel,h.latLabel=m.latLabel,h.color=i(r,c),h.extraText=function(y,k,d,M){if(!y.hovertemplate){var A=k.hi||y.hoverinfo,C=A==="all"?x.hoverinfo.flags:A.split("+"),P=C.indexOf("location")!==-1&&Array.isArray(y.locations),I=C.indexOf("lon")!==-1,D=C.indexOf("lat")!==-1,B=C.indexOf("text")!==-1,$=[];return P?$.push(k.loc):I&&D?$.push("("+z(d.latLabel)+", "+z(d.lonLabel)+")"):I?$.push(M.lon+z(d.lonLabel)):D&&$.push(M.lat+z(d.latLabel)),B&&w(k,y,$),$.join("<br>")}function z(G){return G+"°"}}(r,c,h,a[0].t.labels),h.hovertemplate=r.hovertemplate,[h]}}},17988:function(R,E,e){R.exports={attributes:e(19316),supplyDefaults:e(10659),colorbar:e(4898),formatLabels:e(82719),calc:e(84622),calcGeoJSON:e(89171).calcGeoJSON,plot:e(89171).plot,style:e(33095),styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(14977),eventData:e(84084),selectPoints:e(20548),moduleType:"trace",name:"scattergeo",basePlotModule:e(44622),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},89171:function(R,E,e){var b=e(39898),T=e(71828),i=e(90973).getTopojsonFeatures,w=e(18214),x=e(41327),h=e(71739).findExtremes,l=e(50606).BADNUM,t=e(47761).calcMarkerSize,a=e(34098),r=e(33095);R.exports={calcGeoJSON:function(n,o){var s,u,p=n[0].trace,c=o[p.geo],_=c._subplot,g=p._length;if(Array.isArray(p.locations)){var f=p.locationmode,v=f==="geojson-id"?x.extractTraceFeature(n):i(p,_.topojson);for(s=0;s<g;s++){u=n[s];var m=f==="geojson-id"?u.fOut:x.locationToFeature(f,u.loc,v);u.lonlat=m?m.properties.ct:[l,l]}}var y,k,d={padded:!0};if(c.fitbounds==="geojson"&&p.locationmode==="geojson-id"){var M=x.computeBbox(x.getTraceGeojson(p));y=[M[0],M[2]],k=[M[1],M[3]]}else{for(y=new Array(g),k=new Array(g),s=0;s<g;s++)u=n[s],y[s]=u.lonlat[0],k[s]=u.lonlat[1];d.ppad=t(p,g)}p._extremes.lon=h(c.lonaxis._ax,y,d),p._extremes.lat=h(c.lataxis._ax,k,d)},plot:function(n,o,s){var u=o.layers.frontplot.select(".scatterlayer"),p=T.makeTraceGroups(u,s,"trace scattergeo");function c(_,g){_.lonlat[0]===l&&b.select(g).remove()}p.selectAll("*").remove(),p.each(function(_){var g=b.select(this),f=_[0].trace;if(a.hasLines(f)||f.fill!=="none"){var v=w.calcTraceToLineCoords(_),m=f.fill!=="none"?w.makePolygon(v):w.makeLine(v);g.selectAll("path.js-line").data([{geojson:m,trace:f}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}a.hasMarkers(f)&&g.selectAll("path.point").data(T.identity).enter().append("path").classed("point",!0).each(function(y){c(y,this)}),a.hasText(f)&&g.selectAll("g").data(T.identity).enter().append("g").append("text").each(function(y){c(y,this)}),r(n,_)})}}},20548:function(R,E,e){var b=e(34098),T=e(50606).BADNUM;R.exports=function(i,w){var x,h,l,t,a,r=i.cd,n=i.xaxis,o=i.yaxis,s=[],u=r[0].trace;if(!b.hasMarkers(u)&&!b.hasText(u))return[];if(w===!1)for(a=0;a<r.length;a++)r[a].selected=0;else for(a=0;a<r.length;a++)(h=(x=r[a]).lonlat)[0]!==T&&(l=n.c2p(h),t=o.c2p(h),w.contains([l,t],null,a,i)?(s.push({pointNumber:a,lon:h[0],lat:h[1]}),x.selected=1):x.selected=0);return s}},33095:function(R,E,e){var b=e(39898),T=e(91424),i=e(7901),w=e(16296),x=w.stylePoints,h=w.styleText;R.exports=function(l,t){t&&function(a,r){var n=r[0].trace,o=r[0].node3;o.style("opacity",r[0].trace.opacity),x(o,n,a),h(o,n,a),o.selectAll("path.js-line").style("fill","none").each(function(s){var u=b.select(this),p=s.trace,c=p.line||{};u.call(i.stroke,c.color).call(T.dashLine,c.dash||"",c.width||0),p.fill!=="none"&&u.call(i.fill,p.fillcolor)})}(l,t)}},42341:function(R,E,e){var b=e(9012),T=e(82196),i=e(12663).axisHoverFormat,w=e(50693),x=e(78607),h=e(1426).extendFlat,l=e(30962).overrideAll,t=e(78232).DASHES,a=T.line,r=T.marker,n=r.line,o=R.exports=l({x:T.x,x0:T.x0,dx:T.dx,y:T.y,y0:T.y0,dy:T.dy,xperiod:T.xperiod,yperiod:T.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:T.xperiodalignment,yperiodalignment:T.yperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),text:T.text,hovertext:T.hovertext,textposition:T.textposition,textfont:T.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:a.color,width:a.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:x(t),dflt:"solid"}},marker:h({},w("marker"),{symbol:r.symbol,angle:r.angle,size:r.size,sizeref:r.sizeref,sizemin:r.sizemin,sizemode:r.sizemode,opacity:r.opacity,colorbar:r.colorbar,line:h({},w("marker.line"),{width:n.width})}),connectgaps:T.connectgaps,fill:h({},T.fill,{dflt:"none"}),fillcolor:T.fillcolor,selected:{marker:T.selected.marker,textfont:T.selected.textfont},unselected:{marker:T.unselected.marker,textfont:T.unselected.textfont},opacity:b.opacity},"calc","nested");o.x.editType=o.y.editType=o.x0.editType=o.y0.editType="calc+clearAxisTypes",o.hovertemplate=T.hovertemplate,o.texttemplate=T.texttemplate},72156:function(R,E,e){var b=e(20794);R.exports={moduleType:"trace",name:"scattergl",basePlotModule:e(93612),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:e(42341),supplyDefaults:e(47148),crossTraceDefaults:e(34936),colorbar:e(4898),formatLabels:e(68101),calc:e(45032),hoverPoints:b.hoverPoints,selectPoints:e(58147),meta:{}}},45032:function(R,E,e){var b=e(88294),T=e(71828),i=e(41675),w=e(71739).findExtremes,x=e(42973),h=e(47761),l=h.calcMarkerSize,t=h.calcAxisExpansion,a=h.setFirstScatter,r=e(36922),n=e(19635),o=e(38967),s=e(50606).BADNUM,u=e(78232).TOO_MANY_POINTS;function p(c,_,g){var f=c._extremes[_._id],v=w(_,g._bnds,{padded:!0});f.min=f.min.concat(v.min),f.max=f.max.concat(v.max)}R.exports=function(c,_){var g,f=c._fullLayout,v=_._xA=i.getFromId(c,_.xaxis,"x"),m=_._yA=i.getFromId(c,_.yaxis,"y"),y=f._plots[_.xaxis+_.yaxis],k=_._length,d=k>=u,M=2*k,A={},C=v.makeCalcdata(_,"x"),P=m.makeCalcdata(_,"y"),I=x(_,v,"x",C),D=x(_,m,"y",P),B=I.vals,$=D.vals;_._x=B,_._y=$,_.xperiodalignment&&(_._origX=C,_._xStarts=I.starts,_._xEnds=I.ends),_.yperiodalignment&&(_._origY=P,_._yStarts=D.starts,_._yEnds=D.ends);var z=new Array(M),G=new Array(k);for(g=0;g<k;g++)z[2*g]=B[g]===s?NaN:B[g],z[2*g+1]=$[g]===s?NaN:$[g],G[g]=g;if(v.type==="log")for(g=0;g<M;g+=2)z[g]=v.c2l(z[g]);if(m.type==="log")for(g=1;g<M;g+=2)z[g]=m.c2l(z[g]);d&&v.type!=="log"&&m.type!=="log"?A.tree=b(z):A.ids=G,r(c,_);var V,j=function(Y,ie,te,J,X,ee){var re=n.style(Y,te);if(re.marker&&(re.marker.positions=J),re.line&&J.length>1&&T.extendFlat(re.line,n.linePositions(Y,te,J)),re.errorX||re.errorY){var se=n.errorBarPositions(Y,te,J,X,ee);re.errorX&&T.extendFlat(re.errorX,se.x),re.errorY&&T.extendFlat(re.errorY,se.y)}return re.text&&(T.extendFlat(re.text,{positions:J},n.textPosition(Y,te,re.text,re.marker)),T.extendFlat(re.textSel,{positions:J},n.textPosition(Y,te,re.text,re.markerSel)),T.extendFlat(re.textUnsel,{positions:J},n.textPosition(Y,te,re.text,re.markerUnsel))),re}(c,0,_,z,B,$),W=o(c,y);return a(f,_),d?j.marker&&(V=j.marker.sizeAvg||Math.max(j.marker.size,3)):V=l(_,k),t(c,_,v,m,B,$,V),j.errorX&&p(_,v,j.errorX),j.errorY&&p(_,m,j.errorY),j.fill&&!W.fill2d&&(W.fill2d=!0),j.marker&&!W.scatter2d&&(W.scatter2d=!0),j.line&&!W.line2d&&(W.line2d=!0),!j.errorX&&!j.errorY||W.error2d||(W.error2d=!0),j.text&&!W.glText&&(W.glText=!0),j.marker&&(j.marker.snap=k),W.lineOptions.push(j.line),W.errorXOptions.push(j.errorX),W.errorYOptions.push(j.errorY),W.fillOptions.push(j.fill),W.markerOptions.push(j.marker),W.markerSelectedOptions.push(j.markerSel),W.markerUnselectedOptions.push(j.markerUnsel),W.textOptions.push(j.text),W.textSelectedOptions.push(j.textSel),W.textUnselectedOptions.push(j.textUnsel),W.selectBatch.push([]),W.unselectBatch.push([]),A._scene=W,A.index=W.count,A.x=B,A.y=$,A.positions=z,W.count++,[{x:!1,y:!1,t:A,trace:_}]}},78232:function(R){R.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(R,E,e){var b=e(92770),T=e(82019),i=e(25075),w=e(73972),x=e(71828),h=e(91424),l=e(41675),t=e(81697).formatColor,a=e(34098),r=e(39984),n=e(68645),o=e(78232),s=e(37822).DESELECTDIM,u={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},p=e(23469).appendArrayPointValue;function c(C,P){var I,D=C._fullLayout,B=P._length,$=P.textfont,z=P.textposition,G=Array.isArray(z)?z:[z],V=$.color,j=$.size,W=$.family,Y={},ie=C._context.plotGlPixelRatio,te=P.texttemplate;if(te){Y.text=[];var J=D._d3locale,X=Array.isArray(te),ee=X?Math.min(te.length,B):B,re=X?function(Ce){return te[Ce]}:function(){return te};for(I=0;I<ee;I++){var se={i:I},ue=P._module.formatLabels(se,P,D),ce={};p(ce,P,I);var ge=P._meta||{};Y.text.push(x.texttemplateString(re(I),ue,J,ce,se,ge))}}else Array.isArray(P.text)&&P.text.length<B?Y.text=P.text.slice():Y.text=P.text;if(Array.isArray(Y.text))for(I=Y.text.length;I<B;I++)Y.text[I]="";for(Y.opacity=P.opacity,Y.font={},Y.align=[],Y.baseline=[],I=0;I<G.length;I++){var me=G[I].split(/\s+/);switch(me[1]){case"left":Y.align.push("right");break;case"right":Y.align.push("left");break;default:Y.align.push(me[1])}switch(me[0]){case"top":Y.baseline.push("bottom");break;case"bottom":Y.baseline.push("top");break;default:Y.baseline.push(me[0])}}if(Array.isArray(V))for(Y.color=new Array(B),I=0;I<B;I++)Y.color[I]=V[I];else Y.color=V;if(x.isArrayOrTypedArray(j)||Array.isArray(W))for(Y.font=new Array(B),I=0;I<B;I++){var be=Y.font[I]={};be.size=(x.isTypedArray(j)?j[I]:Array.isArray(j)?b(j[I])?j[I]:0:j)*ie,be.family=Array.isArray(W)?W[I]:W}else Y.font={size:j*ie,family:W};return Y}function _(C,P){var I,D,B=P._length,$=P.marker,z={},G=x.isArrayOrTypedArray($.symbol),V=x.isArrayOrTypedArray($.angle),j=x.isArrayOrTypedArray($.color),W=x.isArrayOrTypedArray($.line.color),Y=x.isArrayOrTypedArray($.opacity),ie=x.isArrayOrTypedArray($.size),te=x.isArrayOrTypedArray($.line.width);if(G||(D=n.isOpenSymbol($.symbol)),G||j||W||Y||V){z.symbols=new Array(B),z.angles=new Array(B),z.colors=new Array(B),z.borderColors=new Array(B);var J=$.symbol,X=$.angle,ee=t($,$.opacity,B),re=t($.line,$.opacity,B);if(!Array.isArray(re[0])){var se=re;for(re=Array(B),I=0;I<B;I++)re[I]=se}if(!Array.isArray(ee[0])){var ue=ee;for(ee=Array(B),I=0;I<B;I++)ee[I]=ue}if(!Array.isArray(J)){var ce=J;for(J=Array(B),I=0;I<B;I++)J[I]=ce}if(!Array.isArray(X)){var ge=X;for(X=Array(B),I=0;I<B;I++)X[I]=ge}for(z.symbols=J,z.angles=X,z.colors=ee,z.borderColors=re,I=0;I<B;I++)G&&(D=n.isOpenSymbol($.symbol[I])),D&&(re[I]=ee[I].slice(),ee[I]=ee[I].slice(),ee[I][3]=0);for(z.opacity=P.opacity,z.markers=new Array(B),I=0;I<B;I++)z.markers[I]=A({mx:z.symbols[I],ma:z.angles[I]},P)}else D?(z.color=i($.color,"uint8"),z.color[3]=0,z.borderColor=i($.color,"uint8")):(z.color=i($.color,"uint8"),z.borderColor=i($.line.color,"uint8")),z.opacity=P.opacity*$.opacity,z.marker=A({mx:$.symbol,ma:$.angle},P);var me,be=r(P,1);if(ie||te){var Ce,Te=z.sizes=new Array(B),_e=z.borderSizes=new Array(B),Be=0;if(ie){for(I=0;I<B;I++)Te[I]=be($.size[I]),Be+=Te[I];Ce=Be/B}else for(me=be($.size),I=0;I<B;I++)Te[I]=me;if(te)for(I=0;I<B;I++)_e[I]=$.line.width[I];else for(me=$.line.width,I=0;I<B;I++)_e[I]=me;z.sizeAvg=Ce}else z.size=be($&&$.size||10),z.borderSizes=be($.line.width);return z}function g(C,P,I){var D=P.marker,B={};return I&&(I.marker&&I.marker.symbol?B=_(0,x.extendFlat({},D,I.marker)):I.marker&&(I.marker.size&&(B.size=I.marker.size),I.marker.color&&(B.colors=I.marker.color),I.marker.opacity!==void 0&&(B.opacity=I.marker.opacity))),B}function f(C,P,I){var D={};if(!I)return D;if(I.textfont){var B={opacity:1,text:P.text,texttemplate:P.texttemplate,textposition:P.textposition,textfont:x.extendFlat({},P.textfont)};I.textfont&&x.extendFlat(B.textfont,I.textfont),D=c(C,B)}return D}function v(C,P,I){var D={capSize:2*P.width*I,lineWidth:P.thickness*I,color:P.color};return P.copy_ystyle&&(D=C.error_y),D}var m=o.SYMBOL_SDF_SIZE,y=o.SYMBOL_SIZE,k=o.SYMBOL_STROKE,d={},M=h.symbolFuncs[0](.05*y);function A(C,P){var I,D,B=C.mx;if(B==="circle")return null;var $=h.symbolNumber(B),z=h.symbolFuncs[$%100],G=!!h.symbolNoDot[$%100],V=!!h.symbolNoFill[$%100],j=n.isDotSymbol(B);if(C.ma&&(B+="_"+C.ma),d[B])return d[B];var W=h.getMarkerAngle(C,P);return I=j&&!G?z(1.1*y,W)+M:z(y,W),D=T(I,{w:m,h:m,viewBox:[-y,-y,y,y],stroke:V?k:-k}),d[B]=D,D||null}R.exports={style:function(C,P){var I,D={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},B=C._context.plotGlPixelRatio;if(P.visible!==!0)return D;if(a.hasText(P)&&(D.text=c(C,P),D.textSel=f(C,P,P.selected),D.textUnsel=f(C,P,P.unselected)),a.hasMarkers(P)&&(D.marker=_(0,P),D.markerSel=g(0,P,P.selected),D.markerUnsel=g(0,P,P.unselected),!P.unselected&&x.isArrayOrTypedArray(P.marker.opacity))){var $=P.marker.opacity;for(D.markerUnsel.opacity=new Array($.length),I=0;I<$.length;I++)D.markerUnsel.opacity[I]=s*$[I]}if(a.hasLines(P)){D.line={overlay:!0,thickness:P.line.width*B,color:P.line.color,opacity:P.opacity};var z=(o.DASHES[P.line.dash]||[1]).slice();for(I=0;I<z.length;++I)z[I]*=P.line.width*B;D.line.dashes=z}return P.error_x&&P.error_x.visible&&(D.errorX=v(P,P.error_x,B)),P.error_y&&P.error_y.visible&&(D.errorY=v(P,P.error_y,B)),P.fill&&P.fill!=="none"&&(D.fill={closed:!0,fill:P.fillcolor,thickness:0}),D},markerStyle:_,markerSelection:g,linePositions:function(C,P,I){var D,B,$=I.length,z=$/2;if(a.hasLines(P)&&z)if(P.line.shape==="hv"){for(D=[],B=0;B<z-1;B++)isNaN(I[2*B])||isNaN(I[2*B+1])?D.push(NaN,NaN,NaN,NaN):(D.push(I[2*B],I[2*B+1]),isNaN(I[2*B+2])||isNaN(I[2*B+3])?D.push(NaN,NaN):D.push(I[2*B+2],I[2*B+1]));D.push(I[$-2],I[$-1])}else if(P.line.shape==="hvh"){for(D=[],B=0;B<z-1;B++)if(isNaN(I[2*B])||isNaN(I[2*B+1])||isNaN(I[2*B+2])||isNaN(I[2*B+3]))isNaN(I[2*B])||isNaN(I[2*B+1])?D.push(NaN,NaN):D.push(I[2*B],I[2*B+1]),D.push(NaN,NaN);else{var G=(I[2*B]+I[2*B+2])/2;D.push(I[2*B],I[2*B+1],G,I[2*B+1],G,I[2*B+3])}D.push(I[$-2],I[$-1])}else if(P.line.shape==="vhv"){for(D=[],B=0;B<z-1;B++)if(isNaN(I[2*B])||isNaN(I[2*B+1])||isNaN(I[2*B+2])||isNaN(I[2*B+3]))isNaN(I[2*B])||isNaN(I[2*B+1])?D.push(NaN,NaN):D.push(I[2*B],I[2*B+1]),D.push(NaN,NaN);else{var V=(I[2*B+1]+I[2*B+3])/2;D.push(I[2*B],I[2*B+1],I[2*B],V,I[2*B+2],V)}D.push(I[$-2],I[$-1])}else if(P.line.shape==="vh"){for(D=[],B=0;B<z-1;B++)isNaN(I[2*B])||isNaN(I[2*B+1])?D.push(NaN,NaN,NaN,NaN):(D.push(I[2*B],I[2*B+1]),isNaN(I[2*B+2])||isNaN(I[2*B+3])?D.push(NaN,NaN):D.push(I[2*B],I[2*B+3]));D.push(I[$-2],I[$-1])}else D=I;var j=!1;for(B=0;B<D.length;B++)if(isNaN(D[B])){j=!0;break}var W=j||D.length>o.TOO_MANY_POINTS||a.hasMarkers(P)?"rect":"round";if(j&&P.connectgaps){var Y=D[0],ie=D[1];for(B=0;B<D.length;B+=2)isNaN(D[B])||isNaN(D[B+1])?(D[B]=Y,D[B+1]=ie):(Y=D[B],ie=D[B+1])}return{join:W,positions:D}},errorBarPositions:function(C,P,I,D,B){var $=w.getComponentMethod("errorbars","makeComputeError"),z=l.getFromId(C,P.xaxis,"x"),G=l.getFromId(C,P.yaxis,"y"),V=I.length/2,j={};function W(Y,ie){var te=ie._id.charAt(0),J=P["error_"+te];if(J&&J.visible&&(ie.type==="linear"||ie.type==="log")){for(var X=$(J),ee={x:0,y:1}[te],re={x:[0,1,2,3],y:[2,3,0,1]}[te],se=new Float64Array(4*V),ue=1/0,ce=-1/0,ge=0,me=0;ge<V;ge++,me+=4){var be=Y[ge];if(b(be)){var Ce=I[2*ge+ee],Te=X(be,ge),_e=Te[0],Be=Te[1];if(b(_e)&&b(Be)){var Le=be-_e,Ee=be+Be;se[me+re[0]]=Ce-ie.c2l(Le),se[me+re[1]]=ie.c2l(Ee)-Ce,se[me+re[2]]=0,se[me+re[3]]=0,ue=Math.min(ue,be-_e),ce=Math.max(ce,be+Be)}}}j[te]={positions:I,errors:se,_bnds:[ue,ce]}}}return W(D,z),W(B,G),j},textPosition:function(C,P,I,D){var B,$=P._length,z={};if(a.hasMarkers(P)){var G=I.font,V=I.align,j=I.baseline;for(z.offset=new Array($),B=0;B<$;B++){var W=D.sizes?D.sizes[B]:D.size,Y=Array.isArray(G)?G[B].size:G.size,ie=Array.isArray(V)?V.length>1?V[B]:V[0]:V,te=Array.isArray(j)?j.length>1?j[B]:j[0]:j,J=u[ie],X=u[te],ee=W?W/.8+1:0,re=-X*ee-.5*X;z.offset[B]=[J*ee/Y,re/Y]}}return z}}},47148:function(R,E,e){var b=e(71828),T=e(73972),i=e(68645),w=e(42341),x=e(47581),h=e(34098),l=e(67513),t=e(73927),a=e(49508),r=e(11058),n=e(28908),o=e(82410);R.exports=function(s,u,p,c){function _(M,A){return b.coerce(s,u,w,M,A)}var g=!!s.marker&&i.isOpenSymbol(s.marker.symbol),f=h.isBubble(s),v=l(s,u,c,_);if(v){t(s,u,c,_),_("xhoverformat"),_("yhoverformat");var m=v<x.PTS_LINESONLY?"lines+markers":"lines";_("text"),_("hovertext"),_("hovertemplate"),_("mode",m),h.hasLines(u)&&(_("connectgaps"),r(s,u,p,c,_),_("line.shape")),h.hasMarkers(u)&&(a(s,u,p,c,_,{noAngleRef:!0,noStandOff:!0}),_("marker.line.width",g||f?1:0)),h.hasText(u)&&(_("texttemplate"),o(s,u,c,_));var y=(u.line||{}).color,k=(u.marker||{}).color;_("fill"),u.fill!=="none"&&n(s,u,p,_);var d=T.getComponentMethod("errorbars","supplyDefaults");d(s,u,y||k||p,{axis:"y"}),d(s,u,y||k||p,{axis:"x",inherit:"y"}),b.coerceSelectionMarkerOpacity(u,_)}else u.visible=!1}},5345:function(R,E,e){var b=e(71828),T=e(7901),i=e(37822).DESELECTDIM;R.exports={styleTextSelection:function(w){var x,h,l=w[0],t=l.trace,a=l.t,r=a._scene,n=a.index,o=r.selectBatch[n],s=r.unselectBatch[n],u=r.textOptions[n],p=r.textSelectedOptions[n]||{},c=r.textUnselectedOptions[n]||{},_=b.extendFlat({},u);if(o.length||s.length){var g=p.color,f=c.color,v=u.color,m=Array.isArray(v);for(_.color=new Array(t._length),x=0;x<o.length;x++)h=o[x],_.color[h]=g||(m?v[h]:v);for(x=0;x<s.length;x++){h=s[x];var y=m?v[h]:v;_.color[h]=f||(g?y:T.addOpacity(y,i))}}r.glText[n].update(_)}}},68101:function(R,E,e){var b=e(8225);R.exports=function(T,i,w){var x=T.i;return"x"in T||(T.x=i._x[x]),"y"in T||(T.y=i._y[x]),b(T,i,w)}},68645:function(R,E,e){var b=e(78232);E.isOpenSymbol=function(T){return typeof T=="string"?b.OPEN_RE.test(T):T%200>100},E.isDotSymbol=function(T){return typeof T=="string"?b.DOT_RE.test(T):T>200}},20794:function(R,E,e){var b=e(73972),T=e(71828),i=e(34603);function w(x,h,l,t){var a=x.xa,r=x.ya,n=x.distance,o=x.dxy,s=x.index,u={pointNumber:s,x:h[s],y:l[s]};u.tx=Array.isArray(t.text)?t.text[s]:t.text,u.htx=Array.isArray(t.hovertext)?t.hovertext[s]:t.hovertext,u.data=Array.isArray(t.customdata)?t.customdata[s]:t.customdata,u.tp=Array.isArray(t.textposition)?t.textposition[s]:t.textposition;var p=t.textfont;p&&(u.ts=T.isArrayOrTypedArray(p.size)?p.size[s]:p.size,u.tc=Array.isArray(p.color)?p.color[s]:p.color,u.tf=Array.isArray(p.family)?p.family[s]:p.family);var c=t.marker;c&&(u.ms=T.isArrayOrTypedArray(c.size)?c.size[s]:c.size,u.mo=T.isArrayOrTypedArray(c.opacity)?c.opacity[s]:c.opacity,u.mx=T.isArrayOrTypedArray(c.symbol)?c.symbol[s]:c.symbol,u.ma=T.isArrayOrTypedArray(c.angle)?c.angle[s]:c.angle,u.mc=T.isArrayOrTypedArray(c.color)?c.color[s]:c.color);var _=c&&c.line;_&&(u.mlc=Array.isArray(_.color)?_.color[s]:_.color,u.mlw=T.isArrayOrTypedArray(_.width)?_.width[s]:_.width);var g=c&&c.gradient;g&&g.type!=="none"&&(u.mgt=Array.isArray(g.type)?g.type[s]:g.type,u.mgc=Array.isArray(g.color)?g.color[s]:g.color);var f=a.c2p(u.x,!0),v=r.c2p(u.y,!0),m=u.mrc||1,y=t.hoverlabel;y&&(u.hbg=Array.isArray(y.bgcolor)?y.bgcolor[s]:y.bgcolor,u.hbc=Array.isArray(y.bordercolor)?y.bordercolor[s]:y.bordercolor,u.hts=T.isArrayOrTypedArray(y.font.size)?y.font.size[s]:y.font.size,u.htc=Array.isArray(y.font.color)?y.font.color[s]:y.font.color,u.htf=Array.isArray(y.font.family)?y.font.family[s]:y.font.family,u.hnl=T.isArrayOrTypedArray(y.namelength)?y.namelength[s]:y.namelength);var k=t.hoverinfo;k&&(u.hi=Array.isArray(k)?k[s]:k);var d=t.hovertemplate;d&&(u.ht=Array.isArray(d)?d[s]:d);var M={};M[x.index]=u;var A=t._origX,C=t._origY,P=T.extendFlat({},x,{color:i(t,u),x0:f-m,x1:f+m,xLabelVal:A?A[s]:u.x,y0:v-m,y1:v+m,yLabelVal:C?C[s]:u.y,cd:M,distance:n,spikeDistance:o,hovertemplate:u.ht});return u.htx?P.text=u.htx:u.tx?P.text=u.tx:t.text&&(P.text=t.text),T.fillText(u,t,P),b.getComponentMethod("errorbars","hoverInfo")(u,t,P),P}R.exports={hoverPoints:function(x,h,l,t){var a,r,n,o,s,u,p,c,_,g,f=x.cd,v=f[0].t,m=f[0].trace,y=x.xa,k=x.ya,d=v.x,M=v.y,A=y.c2p(h),C=k.c2p(l),P=x.distance;if(v.tree){var I=y.p2c(A-P),D=y.p2c(A+P),B=k.p2c(C-P),$=k.p2c(C+P);a=t==="x"?v.tree.range(Math.min(I,D),Math.min(k._rl[0],k._rl[1]),Math.max(I,D),Math.max(k._rl[0],k._rl[1])):v.tree.range(Math.min(I,D),Math.min(B,$),Math.max(I,D),Math.max(B,$))}else a=v.ids;var z=P;if(t==="x"){var G=!!m.xperiodalignment,V=!!m.yperiodalignment;for(u=0;u<a.length;u++){if(o=d[r=a[u]],p=Math.abs(y.c2p(o)-A),G){var j=y.c2p(m._xStarts[r]),W=y.c2p(m._xEnds[r]);p=A>=Math.min(j,W)&&A<=Math.max(j,W)?0:1/0}if(p<z){if(z=p,s=M[r],c=k.c2p(s)-C,V){var Y=k.c2p(m._yStarts[r]),ie=k.c2p(m._yEnds[r]);c=C>=Math.min(Y,ie)&&C<=Math.max(Y,ie)?0:1/0}g=Math.sqrt(p*p+c*c),n=a[u]}}}else for(u=a.length-1;u>-1;u--)o=d[r=a[u]],s=M[r],p=y.c2p(o)-A,c=k.c2p(s)-C,(_=Math.sqrt(p*p+c*c))<z&&(z=g=_,n=r);return x.index=n,x.distance=z,x.dxy=g,n===void 0?[x]:[w(x,d,M,m)]},calcHover:w}},68868:function(R,E,e){var b=e(72156);b.plot=e(26787),R.exports=b},26787:function(R,E,e){var b=e(11870),T=e(46075),i=e(3593),w=e(42505),x=e(71828),h=e(64505).selectMode,l=e(79749),t=e(34098),a=e(68687),r=e(5345).styleTextSelection,n={};function o(s,u,p,c){var _=s._size,g=s.width*c,f=s.height*c,v=_.l*c,m=_.b*c,y=_.r*c,k=_.t*c,d=_.w*c,M=_.h*c;return[v+u.domain[0]*d,m+p.domain[0]*M,g-y-(1-u.domain[1])*d,f-k-(1-p.domain[1])*M]}(R.exports=function(s,u,p){if(p.length){var c,_,g=s._fullLayout,f=u._scene,v=u.xaxis,m=u.yaxis;if(f)if(l(s,["ANGLE_instanced_arrays","OES_element_index_uint"],n)){var y=f.count,k=g._glcanvas.data()[0].regl;if(a(s,u,p),f.dirty){if(f.error2d===!0&&(f.error2d=i(k)),f.line2d===!0&&(f.line2d=T(k)),f.scatter2d===!0&&(f.scatter2d=b(k)),f.fill2d===!0&&(f.fill2d=T(k)),f.glText===!0)for(f.glText=new Array(y),c=0;c<y;c++)f.glText[c]=new w(k);if(f.glText){if(y>f.glText.length){var d=y-f.glText.length;for(c=0;c<d;c++)f.glText.push(new w(k))}else if(y<f.glText.length){var M=f.glText.length-y;f.glText.splice(y,M).forEach(function(se){se.destroy()})}for(c=0;c<y;c++)f.glText[c].update(f.textOptions[c])}if(f.line2d&&(f.line2d.update(f.lineOptions),f.lineOptions=f.lineOptions.map(function(se){if(se&&se.positions){for(var ue=se.positions,ce=0;ce<ue.length&&(isNaN(ue[ce])||isNaN(ue[ce+1]));)ce+=2;for(var ge=ue.length-2;ge>ce&&(isNaN(ue[ge])||isNaN(ue[ge+1]));)ge-=2;se.positions=ue.slice(ce,ge+2)}return se}),f.line2d.update(f.lineOptions)),f.error2d){var A=(f.errorXOptions||[]).concat(f.errorYOptions||[]);f.error2d.update(A)}f.scatter2d&&f.scatter2d.update(f.markerOptions),f.fillOrder=x.repeat(null,y),f.fill2d&&(f.fillOptions=f.fillOptions.map(function(se,ue){var ce=p[ue];if(se&&ce&&ce[0]&&ce[0].trace){var ge,me,be=ce[0],Ce=be.trace,Te=be.t,_e=f.lineOptions[ue],Be=[];Ce._ownfill&&Be.push(ue),Ce._nexttrace&&Be.push(ue+1),Be.length&&(f.fillOrder[ue]=Be);var Le,Ee,he=[],pe=_e&&_e.positions||Te.positions;if(Ce.fill==="tozeroy"){for(Le=0;Le<pe.length&&isNaN(pe[Le+1]);)Le+=2;for(Ee=pe.length-2;Ee>Le&&isNaN(pe[Ee+1]);)Ee-=2;pe[Le+1]!==0&&(he=[pe[Le],0]),he=he.concat(pe.slice(Le,Ee+2)),pe[Ee+1]!==0&&(he=he.concat([pe[Ee],0]))}else if(Ce.fill==="tozerox"){for(Le=0;Le<pe.length&&isNaN(pe[Le]);)Le+=2;for(Ee=pe.length-2;Ee>Le&&isNaN(pe[Ee]);)Ee-=2;pe[Le]!==0&&(he=[0,pe[Le+1]]),he=he.concat(pe.slice(Le,Ee+2)),pe[Ee]!==0&&(he=he.concat([0,pe[Ee+1]]))}else if(Ce.fill==="toself"||Ce.fill==="tonext"){for(he=[],ge=0,se.splitNull=!0,me=0;me<pe.length;me+=2)(isNaN(pe[me])||isNaN(pe[me+1]))&&((he=he.concat(pe.slice(ge,me))).push(pe[ge],pe[ge+1]),he.push(null,null),ge=me+2);he=he.concat(pe.slice(ge)),ge&&he.push(pe[ge],pe[ge+1])}else{var ae=Ce._nexttrace;if(ae){var we=f.lineOptions[ue+1];if(we){var De=we.positions;if(Ce.fill==="tonexty"){for(he=pe.slice(),ue=Math.floor(De.length/2);ue--;){var Se=De[2*ue],Ue=De[2*ue+1];isNaN(Se)||isNaN(Ue)||he.push(Se,Ue)}se.fill=ae.fillcolor}}}}if(Ce._prevtrace&&Ce._prevtrace.fill==="tonext"){var Ze=f.lineOptions[ue-1].positions,ye=he.length/2,Me=[ge=ye];for(me=0;me<Ze.length;me+=2)(isNaN(Ze[me])||isNaN(Ze[me+1]))&&(Me.push(me/2+ye+1),ge=me+2);he=he.concat(Ze),se.hole=Me}return se.fillmode=Ce.fill,se.opacity=Ce.opacity,se.positions=he,se}}),f.fill2d.update(f.fillOptions))}var C=g.dragmode,P=h(C),I=g.clickmode.indexOf("select")>-1;for(c=0;c<y;c++){var D=p[c][0],B=D.trace,$=D.t,z=$.index,G=B._length,V=$.x,j=$.y;if(B.selectedpoints||P||I){if(P||(P=!0),B.selectedpoints){var W=f.selectBatch[z]=x.selIndices2selPoints(B),Y={};for(_=0;_<W.length;_++)Y[W[_]]=1;var ie=[];for(_=0;_<G;_++)Y[_]||ie.push(_);f.unselectBatch[z]=ie}var te=$.xpx=new Array(G),J=$.ypx=new Array(G);for(_=0;_<G;_++)te[_]=v.c2p(V[_]),J[_]=m.c2p(j[_])}else $.xpx=$.ypx=null}if(P){if(f.select2d||(f.select2d=b(g._glcanvas.data()[1].regl)),f.scatter2d){var X=new Array(y);for(c=0;c<y;c++)X[c]=f.selectBatch[c].length||f.unselectBatch[c].length?f.markerUnselectedOptions[c]:{};f.scatter2d.update(X)}f.select2d&&(f.select2d.update(f.markerOptions),f.select2d.update(f.markerSelectedOptions)),f.glText&&p.forEach(function(se){var ue=((se||[])[0]||{}).trace||{};t.hasText(ue)&&r(se)})}else f.scatter2d&&f.scatter2d.update(f.markerOptions);var ee={viewport:o(g,v,m,s._context.plotGlPixelRatio),range:[(v._rl||v.range)[0],(m._rl||m.range)[0],(v._rl||v.range)[1],(m._rl||m.range)[1]]},re=x.repeat(ee,f.count);f.fill2d&&f.fill2d.update(re),f.line2d&&f.line2d.update(re),f.error2d&&f.error2d.update(re.concat(re)),f.scatter2d&&f.scatter2d.update(re),f.select2d&&f.select2d.update(re),f.glText&&f.glText.forEach(function(se){se.update(ee)})}else f.init()}}).reglPrecompiled=n},38967:function(R,E,e){var b=e(71828);R.exports=function(T,i){var w=i._scene,x={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},h={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return i._scene||((w=i._scene={}).init=function(){b.extendFlat(w,h,x)},w.init(),w.update=function(l){var t=b.repeat(l,w.count);if(w.fill2d&&w.fill2d.update(t),w.scatter2d&&w.scatter2d.update(t),w.line2d&&w.line2d.update(t),w.error2d&&w.error2d.update(t.concat(t)),w.select2d&&w.select2d.update(t),w.glText)for(var a=0;a<w.count;a++)w.glText[a].update(l)},w.draw=function(){for(var l=w.count,t=w.fill2d,a=w.error2d,r=w.line2d,n=w.scatter2d,o=w.glText,s=w.select2d,u=w.selectBatch,p=w.unselectBatch,c=0;c<l;c++){if(t&&w.fillOrder[c]&&t.draw(w.fillOrder[c]),r&&w.lineOptions[c]&&r.draw(c),a&&(w.errorXOptions[c]&&a.draw(c),w.errorYOptions[c]&&a.draw(c+l)),n&&w.markerOptions[c])if(p[c].length){var _=b.repeat([],w.count);_[c]=p[c],n.draw(_)}else u[c].length||n.draw(c);o[c]&&w.textOptions[c]&&o[c].render()}s&&s.draw(u),w.dirty=!1},w.destroy=function(){w.fill2d&&w.fill2d.destroy&&w.fill2d.destroy(),w.scatter2d&&w.scatter2d.destroy&&w.scatter2d.destroy(),w.error2d&&w.error2d.destroy&&w.error2d.destroy(),w.line2d&&w.line2d.destroy&&w.line2d.destroy(),w.select2d&&w.select2d.destroy&&w.select2d.destroy(),w.glText&&w.glText.forEach(function(l){l.destroy&&l.destroy()}),w.lineOptions=null,w.fillOptions=null,w.markerOptions=null,w.markerSelectedOptions=null,w.markerUnselectedOptions=null,w.errorXOptions=null,w.errorYOptions=null,w.textOptions=null,w.textSelectedOptions=null,w.textUnselectedOptions=null,w.selectBatch=null,w.unselectBatch=null,i._scene=null}),w.dirty||b.extendFlat(w,x),w}},58147:function(R,E,e){var b=e(34098),T=e(5345).styleTextSelection;R.exports=function(i,w){var x=i.cd,h=i.xaxis,l=i.yaxis,t=[],a=x[0].trace,r=x[0].t,n=a._length,o=r.x,s=r.y,u=r._scene,p=r.index;if(!u)return t;var c=b.hasText(a),_=b.hasMarkers(a),g=!_&&!c;if(a.visible!==!0||g)return t;var f=[],v=[];if(w!==!1&&!w.degenerate)for(var m=0;m<n;m++)w.contains([r.xpx[m],r.ypx[m]],!1,m,i)?(f.push(m),t.push({pointNumber:m,x:h.c2d(o[m]),y:l.c2d(s[m])})):v.push(m);if(_){var y=u.scatter2d;if(f.length||v.length){if(!u.selectBatch[p].length&&!u.unselectBatch[p].length){var k=new Array(u.count);k[p]=u.markerUnselectedOptions[p],y.update.apply(y,k)}}else{var d=new Array(u.count);d[p]=u.markerOptions[p],y.update.apply(y,d)}}return u.selectBatch[p]=f,u.unselectBatch[p]=v,c&&T(x),t}},99181:function(R,E,e){var b=e(5386).fF,T=e(5386).si,i=e(19316),w=e(82196),x=e(23585),h=e(9012),l=e(50693),t=e(1426).extendFlat,a=e(30962).overrideAll,r=e(23585),n=i.line,o=i.marker;R.exports=a({lon:i.lon,lat:i.lat,cluster:{enabled:{valType:"boolean"},maxzoom:t({},r.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:t({},o.opacity,{dflt:1})},mode:t({},w.mode,{dflt:"markers"}),text:t({},w.text,{}),texttemplate:T({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:t({},w.hovertext,{}),line:{color:n.color,width:n.width},connectgaps:w.connectgaps,marker:t({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:o.opacity,size:o.size,sizeref:o.sizeref,sizemin:o.sizemin,sizemode:o.sizemode},l("marker")),fill:i.fill,fillcolor:w.fillcolor,textfont:x.layers.symbol.textfont,textposition:x.layers.symbol.textposition,below:{valType:"string"},selected:{marker:w.selected.marker},unselected:{marker:w.unselected.marker},hoverinfo:t({},h.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:b()},"calc","nested")},15790:function(R,E,e){var b=e(92770),T=e(71828),i=e(50606).BADNUM,w=e(18214),x=e(21081),h=e(91424),l=e(39984),t=e(34098),a=e(13056),r=e(23469).appendArrayPointValue,n=e(63893).NEWLINES,o=e(63893).BR_TAG_ALL;function s(g){return{type:g,geojson:w.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function u(g,f){return T.isArrayOrTypedArray(g)?f?function(v){return b(g[v])?+g[v]:0}:function(v){return g[v]}:g?function(){return g}:p}function p(){return""}function c(g){return g[0]===i}function _(g,f){var v;if(T.isArrayOrTypedArray(g)&&T.isArrayOrTypedArray(f)){v=["step",["get","point_count"],g[0]];for(var m=1;m<g.length;m++)v.push(f[m-1],g[m])}else v=g;return v}R.exports=function(g,f){var v,m=f[0].trace,y=m.visible===!0&&m._length!==0,k=m.fill!=="none",d=t.hasLines(m),M=t.hasMarkers(m),A=t.hasText(m),C=M&&m.marker.symbol==="circle",P=M&&m.marker.symbol!=="circle",I=m.cluster&&m.cluster.enabled,D=s("fill"),B=s("line"),$=s("circle"),z=s("symbol"),G={fill:D,line:B,circle:$,symbol:z};if(!y)return G;if((k||d)&&(v=w.calcTraceToLineCoords(f)),k&&(D.geojson=w.makePolygon(v),D.layout.visibility="visible",T.extendFlat(D.paint,{"fill-color":m.fillcolor})),d&&(B.geojson=w.makeLine(v),B.layout.visibility="visible",T.extendFlat(B.paint,{"line-width":m.line.width,"line-color":m.line.color,"line-opacity":m.opacity})),C){var V=function(Y){var ie,te,J,X,ee=Y[0].trace,re=ee.marker,se=ee.selectedpoints,ue=T.isArrayOrTypedArray(re.color),ce=T.isArrayOrTypedArray(re.size),ge=T.isArrayOrTypedArray(re.opacity);function me(he){return ee.opacity*he}ue&&(te=x.hasColorscale(ee,"marker")?x.makeColorScaleFuncFromTrace(re):T.identity),ce&&(J=l(ee)),ge&&(X=function(he){return me(b(he)?+T.constrain(he,0,1):0)});var be,Ce,Te=[];for(ie=0;ie<Y.length;ie++){var _e=Y[ie],Be=_e.lonlat;if(!c(Be)){var Le={};te&&(Le.mcc=_e.mcc=te(_e.mc)),J&&(Le.mrc=_e.mrc=J(_e.ms)),X&&(Le.mo=X(_e.mo)),se&&(Le.selected=_e.selected||0),Te.push({type:"Feature",id:ie+1,geometry:{type:"Point",coordinates:Be},properties:Le})}}if(se)for(be=h.makeSelectedPointStyleFns(ee),ie=0;ie<Te.length;ie++){var Ee=Te[ie].properties;be.selectedOpacityFn&&(Ee.mo=me(be.selectedOpacityFn(Ee))),be.selectedColorFn&&(Ee.mcc=be.selectedColorFn(Ee)),be.selectedSizeFn&&(Ee.mrc=be.selectedSizeFn(Ee))}return{geojson:{type:"FeatureCollection",features:Te},mcc:ue||be&&be.selectedColorFn?{type:"identity",property:"mcc"}:re.color,mrc:ce||be&&be.selectedSizeFn?{type:"identity",property:"mrc"}:(Ce=re.size,Ce/2),mo:ge||be&&be.selectedOpacityFn?{type:"identity",property:"mo"}:me(re.opacity)}}(f);$.geojson=V.geojson,$.layout.visibility="visible",I&&($.filter=["!",["has","point_count"]],G.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":_(m.cluster.color,m.cluster.step),"circle-radius":_(m.cluster.size,m.cluster.step),"circle-opacity":_(m.cluster.opacity,m.cluster.step)}},G.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":["Open Sans Regular","Arial Unicode MS Regular"],"text-size":12}}),T.extendFlat($.paint,{"circle-color":V.mcc,"circle-radius":V.mrc,"circle-opacity":V.mo})}if(C&&I&&($.filter=["!",["has","point_count"]]),(P||A)&&(z.geojson=function(Y,ie){for(var te=ie._fullLayout,J=Y[0].trace,X=J.marker||{},ee=X.symbol,re=X.angle,se=ee!=="circle"?u(ee):p,ue=re!=="auto"?u(re,!0):p,ce=t.hasText(J)?u(J.text):p,ge=[],me=0;me<Y.length;me++){var be=Y[me];if(!c(be.lonlat)){var Ce,Te=J.texttemplate;if(Te){var _e=Array.isArray(Te)?Te[me]||"":Te,Be=J._module.formatLabels(be,J,te),Le={};r(Le,J,be.i);var Ee=J._meta||{};Ce=T.texttemplateString(_e,Be,te._d3locale,Le,be,Ee)}else Ce=ce(me);Ce&&(Ce=Ce.replace(n,"").replace(o,`
|
||
`)),ge.push({type:"Feature",geometry:{type:"Point",coordinates:be.lonlat},properties:{symbol:se(me),angle:ue(me),text:Ce}})}}return{type:"FeatureCollection",features:ge}}(f,g),T.extendFlat(z.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),P&&(T.extendFlat(z.layout,{"icon-size":m.marker.size/10}),"angle"in m.marker&&m.marker.angle!=="auto"&&T.extendFlat(z.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),z.layout["icon-allow-overlap"]=m.marker.allowoverlap,T.extendFlat(z.paint,{"icon-opacity":m.opacity*m.marker.opacity,"icon-color":m.marker.color})),A)){var j=(m.marker||{}).size,W=a(m.textposition,j);T.extendFlat(z.layout,{"text-size":m.textfont.size,"text-anchor":W.anchor,"text-offset":W.offset}),T.extendFlat(z.paint,{"text-color":m.textfont.color,"text-opacity":m.opacity})}return G}},76645:function(R,E,e){var b=e(71828),T=e(34098),i=e(49508),w=e(11058),x=e(82410),h=e(28908),l=e(99181);R.exports=function(t,a,r,n){function o(m,y){return b.coerce(t,a,l,m,y)}function s(m,y){return b.coerce2(t,a,l,m,y)}var u=function(m,y,k){var d=k("lon")||[],M=k("lat")||[],A=Math.min(d.length,M.length);return y._length=A,A}(0,a,o);if(u){if(o("text"),o("texttemplate"),o("hovertext"),o("hovertemplate"),o("mode"),o("below"),T.hasLines(a)&&(w(t,a,r,n,o,{noDash:!0}),o("connectgaps")),T.hasMarkers(a)){i(t,a,r,n,o,{noLine:!0,noAngle:!0}),o("marker.allowoverlap"),o("marker.angle");var p=a.marker;p.symbol!=="circle"&&(b.isArrayOrTypedArray(p.size)&&(p.size=p.size[0]),b.isArrayOrTypedArray(p.color)&&(p.color=p.color[0]))}var c=s("cluster.maxzoom"),_=s("cluster.step"),g=s("cluster.color",a.marker&&a.marker.color||r),f=s("cluster.size"),v=s("cluster.opacity");o("cluster.enabled",c!==!1||_!==!1||g!==!1||f!==!1||v!==!1),T.hasText(a)&&x(t,a,n,o,{noSelect:!0}),o("fill"),a.fill!=="none"&&h(t,a,r,o),b.coerceSelectionMarkerOpacity(a,o)}else a.visible=!1}},53353:function(R){R.exports=function(E,e){return E.lon=e.lon,E.lat=e.lat,E}},15636:function(R,E,e){var b=e(89298);R.exports=function(T,i,w){var x={},h=w[i.subplot]._subplot.mockAxis,l=T.lonlat;return x.lonLabel=b.tickText(h,h.c2l(l[0]),!0).text,x.latLabel=b.tickText(h,h.c2l(l[1]),!0).text,x}},28178:function(R,E,e){var b=e(30211),T=e(71828),i=e(34603),w=T.fillText,x=e(50606).BADNUM,h=e(77734).traceLayerPrefix;function l(t,a,r){if(!t.hovertemplate){var n=(a.hi||t.hoverinfo).split("+"),o=n.indexOf("all")!==-1,s=n.indexOf("lon")!==-1,u=n.indexOf("lat")!==-1,p=a.lonlat,c=[];return o||s&&u?c.push("("+_(p[1])+", "+_(p[0])+")"):s?c.push(r.lon+_(p[0])):u&&c.push(r.lat+_(p[1])),(o||n.indexOf("text")!==-1)&&w(a,t,c),c.join("<br>")}function _(g){return g+"°"}}R.exports={hoverPoints:function(t,a,r){var n=t.cd,o=n[0].trace,s=t.xa,u=t.ya,p=t.subplot,c=[],_=h+o.uid+"-circle",g=o.cluster&&o.cluster.enabled;if(g){var f=p.map.queryRenderedFeatures(null,{layers:[_]});c=f.map(function(D){return D.id})}var v=360*(a>=0?Math.floor((a+180)/360):Math.ceil((a-180)/360)),m=a-v;if(b.getClosest(n,function(D){var B=D.lonlat;if(B[0]===x||g&&c.indexOf(D.i+1)===-1)return 1/0;var $=T.modHalf(B[0],360),z=B[1],G=p.project([$,z]),V=G.x-s.c2p([m,z]),j=G.y-u.c2p([$,r]),W=Math.max(3,D.mrc||0);return Math.max(Math.sqrt(V*V+j*j)-W,1-3/W)},t),t.index!==!1){var y=n[t.index],k=y.lonlat,d=[T.modHalf(k[0],360)+v,k[1]],M=s.c2p(d),A=u.c2p(d),C=y.mrc||1;t.x0=M-C,t.x1=M+C,t.y0=A-C,t.y1=A+C;var P={};P[o.subplot]={_subplot:p};var I=o._module.formatLabels(y,o,P);return t.lonLabel=I.lonLabel,t.latLabel=I.latLabel,t.color=i(o,y),t.extraText=l(o,y,n[0].t.labels),t.hovertemplate=o.hovertemplate,[t]}},getExtraText:l}},20467:function(R,E,e){R.exports={attributes:e(99181),supplyDefaults:e(76645),colorbar:e(4898),formatLabels:e(15636),calc:e(84622),plot:e(86951),hoverPoints:e(28178).hoverPoints,eventData:e(53353),selectPoints:e(86387),styleOnSelect:function(b,T){T&&T[0].trace._glTrace.update(T)},moduleType:"trace",name:"scattermapbox",basePlotModule:e(50101),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},86951:function(R,E,e){var b=e(71828),T=e(15790),i=e(77734).traceLayerPrefix,w={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function x(l,t,a,r){this.type="scattermapbox",this.subplot=l,this.uid=t,this.clusterEnabled=a,this.isHidden=r,this.sourceIds={fill:"source-"+t+"-fill",line:"source-"+t+"-line",circle:"source-"+t+"-circle",symbol:"source-"+t+"-symbol",cluster:"source-"+t+"-circle",clusterCount:"source-"+t+"-circle"},this.layerIds={fill:i+t+"-fill",line:i+t+"-line",circle:i+t+"-circle",symbol:i+t+"-symbol",cluster:i+t+"-cluster",clusterCount:i+t+"-cluster-count"},this.below=null}var h=x.prototype;h.addSource=function(l,t,a){var r={type:"geojson",data:t.geojson};a&&a.enabled&&b.extendFlat(r,{cluster:!0,clusterMaxZoom:a.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[l]);n?n.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[l],r)},h.setSourceData=function(l,t){this.subplot.map.getSource(this.sourceIds[l]).setData(t.geojson)},h.addLayer=function(l,t,a){var r={type:t.type,id:this.layerIds[l],source:this.sourceIds[l],layout:t.layout,paint:t.paint};t.filter&&(r.filter=t.filter);for(var n,o=this.layerIds[l],s=this.subplot.getMapLayers(),u=0;u<s.length;u++)if(s[u].id===o){n=!0;break}n?(this.subplot.setOptions(o,"setLayoutProperty",r.layout),r.layout.visibility==="visible"&&this.subplot.setOptions(o,"setPaintProperty",r.paint)):this.subplot.addLayer(r,a)},h.update=function(l){var t=l[0].trace,a=this.subplot,r=a.map,n=T(a.gd,l),o=a.belowLookup["trace-"+this.uid],s=!(!t.cluster||!t.cluster.enabled),u=!!this.clusterEnabled,p=this;function c(m){u?function(y){for(var k=w.cluster,d=k.length-1;d>=0;d--){var M=k[d];r.removeLayer(p.layerIds[M])}y||r.removeSource(p.sourceIds.circle)}(m):function(y){for(var k=w.nonCluster,d=k.length-1;d>=0;d--){var M=k[d];r.removeLayer(p.layerIds[M]),y||r.removeSource(p.sourceIds[M])}}(m)}function _(m){s?function(y){y||p.addSource("circle",n.circle,t.cluster);for(var k=w.cluster,d=0;d<k.length;d++){var M=k[d],A=n[M];p.addLayer(M,A,o)}}(m):function(y){for(var k=w.nonCluster,d=0;d<k.length;d++){var M=k[d],A=n[M];y||p.addSource(M,A),p.addLayer(M,A,o)}}(m)}function g(){for(var m=s?w.cluster:w.nonCluster,y=0;y<m.length;y++){var k=m[y],d=n[k];d&&(a.setOptions(p.layerIds[k],"setLayoutProperty",d.layout),d.layout.visibility==="visible"&&(k!=="cluster"&&p.setSourceData(k,d),a.setOptions(p.layerIds[k],"setPaintProperty",d.paint)))}}var f=this.isHidden,v=t.visible!==!0;v?f||c():f?v||_():u!==s?(c(),_()):(this.below!==o&&(c(!0),_(!0)),g()),this.clusterEnabled=s,this.isHidden=v,this.below=o,l[0].trace._glTrace=this},h.dispose=function(){for(var l=this.subplot.map,t=this.clusterEnabled?w.cluster:w.nonCluster,a=t.length-1;a>=0;a--){var r=t[a];l.removeLayer(this.layerIds[r]),l.removeSource(this.sourceIds[r])}},R.exports=function(l,t){var a,r,n,o=t[0].trace,s=o.cluster&&o.cluster.enabled,u=o.visible!==!0,p=new x(l,o.uid,s,u),c=T(l.gd,t),_=p.below=l.belowLookup["trace-"+o.uid];if(s)for(p.addSource("circle",c.circle,o.cluster),a=0;a<w.cluster.length;a++)n=c[r=w.cluster[a]],p.addLayer(r,n,_);else for(a=0;a<w.nonCluster.length;a++)n=c[r=w.nonCluster[a]],p.addSource(r,n,o.cluster),p.addLayer(r,n,_);return t[0].trace._glTrace=p,p}},86387:function(R,E,e){var b=e(71828),T=e(34098),i=e(50606).BADNUM;R.exports=function(w,x){var h,l=w.cd,t=w.xaxis,a=w.yaxis,r=[],n=l[0].trace;if(!T.hasMarkers(n))return[];if(x===!1)for(h=0;h<l.length;h++)l[h].selected=0;else for(h=0;h<l.length;h++){var o=l[h],s=o.lonlat;if(s[0]!==i){var u=[b.modHalf(s[0],360),s[1]],p=[t.c2p(u),a.c2p(u)];x.contains(p,null,h,w)?(r.push({pointNumber:h,lon:s[0],lat:s[1]}),o.selected=1):o.selected=0}}return r}},81245:function(R,E,e){var b=e(5386).fF,T=e(5386).si,i=e(1426).extendFlat,w=e(82196),x=e(9012),h=w.line;R.exports={mode:w.mode,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:w.text,texttemplate:T({editType:"plot"},{keys:["r","theta","text"]}),hovertext:w.hovertext,line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:i({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:w.connectgaps,marker:w.marker,cliponaxis:i({},w.cliponaxis,{dflt:!1}),textposition:w.textposition,textfont:w.textfont,fill:i({},w.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:w.fillcolor,hoverinfo:i({},x.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:w.hoveron,hovertemplate:b(),selected:w.selected,unselected:w.unselected}},26442:function(R,E,e){var b=e(92770),T=e(50606).BADNUM,i=e(89298),w=e(36922),x=e(75225),h=e(66279),l=e(47761).calcMarkerSize;R.exports=function(t,a){for(var r=t._fullLayout,n=a.subplot,o=r[n].radialaxis,s=r[n].angularaxis,u=o.makeCalcdata(a,"r"),p=s.makeCalcdata(a,"theta"),c=a._length,_=new Array(c),g=0;g<c;g++){var f=u[g],v=p[g],m=_[g]={};b(f)&&b(v)?(m.r=f,m.theta=v):m.r=T}var y=l(a,c);return a._extremes.x=i.findExtremes(o,u,{ppad:y}),w(t,a),x(_,a),h(_,a),_}},22184:function(R,E,e){var b=e(71828),T=e(34098),i=e(49508),w=e(11058),x=e(94039),h=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,a=e(81245);function r(n,o,s,u){var p,c=u("r"),_=u("theta");if(c)_?p=Math.min(c.length,_.length):(p=c.length,u("theta0"),u("dtheta"));else{if(!_)return 0;p=o.theta.length,u("r0"),u("dr")}return o._length=p,p}R.exports={handleRThetaDefaults:r,supplyDefaults:function(n,o,s,u){function p(g,f){return b.coerce(n,o,a,g,f)}var c=r(0,o,0,p);if(c){p("thetaunit"),p("mode",c<t?"lines+markers":"lines"),p("text"),p("hovertext"),o.hoveron!=="fills"&&p("hovertemplate"),T.hasLines(o)&&(w(n,o,s,u,p,{backoff:!0}),x(n,o,p),p("connectgaps")),T.hasMarkers(o)&&i(n,o,s,u,p,{gradient:!0}),T.hasText(o)&&(p("texttemplate"),h(n,o,u,p));var _=[];(T.hasMarkers(o)||T.hasText(o))&&(p("cliponaxis"),p("marker.maxdisplayed"),_.push("points")),p("fill"),o.fill!=="none"&&(l(n,o,s,p),T.hasLines(o)||x(n,o,p)),o.fill!=="tonext"&&o.fill!=="toself"||_.push("fills"),p("hoveron",_.join("+")||"points"),b.coerceSelectionMarkerOpacity(o,p)}else o.visible=!1}}},98608:function(R,E,e){var b=e(71828),T=e(89298);R.exports=function(i,w,x){var h,l,t={},a=x[w.subplot]._subplot;a?(h=a.radialAxis,l=a.angularAxis):(h=(a=x[w.subplot]).radialaxis,l=a.angularaxis);var r=h.c2l(i.r);t.rLabel=T.tickText(h,r,!0).text;var n=l.thetaunit==="degrees"?b.rad2deg(i.theta):i.theta;return t.thetaLabel=T.tickText(l,n,!0).text,t}},59150:function(R,E,e){var b=e(33720);function T(i,w,x,h){var l=x.radialAxis,t=x.angularAxis;l._hovertitle="r",t._hovertitle="θ";var a={};a[w.subplot]={_subplot:x};var r=w._module.formatLabels(i,w,a);h.rLabel=r.rLabel,h.thetaLabel=r.thetaLabel;var n=i.hi||w.hoverinfo,o=[];function s(p,c){o.push(p._hovertitle+": "+c)}if(!w.hovertemplate){var u=n.split("+");u.indexOf("all")!==-1&&(u=["r","theta","text"]),u.indexOf("r")!==-1&&s(l,h.rLabel),u.indexOf("theta")!==-1&&s(t,h.thetaLabel),u.indexOf("text")!==-1&&h.text&&(o.push(h.text),delete h.text),h.extraText=o.join("<br>")}}R.exports={hoverPoints:function(i,w,x,h){var l=b(i,w,x,h);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0)return l;var a=i.subplot,r=t.cd[t.index],n=t.trace;if(a.isPtInside(r))return t.xLabelVal=void 0,t.yLabelVal=void 0,T(r,n,a,t),t.hovertemplate=n.hovertemplate,l}},makeHoverPointText:T}},91271:function(R,E,e){R.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:e(23580),categories:["polar","symbols","showLegend","scatter-like"],attributes:e(81245),supplyDefaults:e(22184).supplyDefaults,colorbar:e(4898),formatLabels:e(98608),calc:e(26442),plot:e(45162),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(59150).hoverPoints,selectPoints:e(98002),meta:{}}},45162:function(R,E,e){var b=e(32663),T=e(50606).BADNUM;R.exports=function(i,w,x){for(var h=w.layers.frontplot.select("g.scatterlayer"),l=w.xaxis,t=w.yaxis,a={xaxis:l,yaxis:t,plot:w.framework,layerClipId:w._hasClipOnAxisFalse?w.clipIds.forTraces:null},r=w.radialAxis,n=w.angularAxis,o=0;o<x.length;o++)for(var s=x[o],u=0;u<s.length;u++){u===0&&(s[0].trace._xA=l,s[0].trace._yA=t);var p=s[u],c=p.r;if(c===T)p.x=p.y=T;else{var _=r.c2g(c),g=n.c2g(p.theta);p.x=_*Math.cos(g),p.y=_*Math.sin(g)}}b(i,a,x,h)}},53286:function(R,E,e){var b=e(81245),T=e(42341),i=e(5386).si;R.exports={mode:b.mode,r:b.r,theta:b.theta,r0:b.r0,dr:b.dr,theta0:b.theta0,dtheta:b.dtheta,thetaunit:b.thetaunit,text:b.text,texttemplate:i({editType:"plot"},{keys:["r","theta","text"]}),hovertext:b.hovertext,hovertemplate:b.hovertemplate,line:T.line,connectgaps:T.connectgaps,marker:T.marker,fill:T.fill,fillcolor:T.fillcolor,textposition:T.textposition,textfont:T.textfont,hoverinfo:b.hoverinfo,selected:b.selected,unselected:b.unselected}},65746:function(R,E,e){R.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:e(23580),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:e(53286),supplyDefaults:e(75485),colorbar:e(4898),formatLabels:e(46255),calc:e(37499),hoverPoints:e(29347).hoverPoints,selectPoints:e(58147),meta:{}}},37499:function(R,E,e){var b=e(36922),T=e(47761).calcMarkerSize,i=e(19635),w=e(89298),x=e(78232).TOO_MANY_POINTS;R.exports=function(h,l){var t=h._fullLayout,a=l.subplot,r=t[a].radialaxis,n=t[a].angularaxis,o=l._r=r.makeCalcdata(l,"r"),s=l._theta=n.makeCalcdata(l,"theta"),u=l._length,p={};u<o.length&&(o=o.slice(0,u)),u<s.length&&(s=s.slice(0,u)),p.r=o,p.theta=s,b(h,l);var c,_=p.opts=i.style(h,l);return u<x?c=T(l,u):_.marker&&(c=2*(_.marker.sizeAvg||Math.max(_.marker.size,3))),l._extremes.x=w.findExtremes(r,o,{ppad:c}),[{x:!1,y:!1,t:p,trace:l}]}},75485:function(R,E,e){var b=e(71828),T=e(34098),i=e(22184).handleRThetaDefaults,w=e(49508),x=e(11058),h=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,a=e(53286);R.exports=function(r,n,o,s){function u(c,_){return b.coerce(r,n,a,c,_)}var p=i(r,n,s,u);p?(u("thetaunit"),u("mode",p<t?"lines+markers":"lines"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),T.hasLines(n)&&(x(r,n,o,s,u),u("connectgaps")),T.hasMarkers(n)&&w(r,n,o,s,u,{noAngleRef:!0,noStandOff:!0}),T.hasText(n)&&(u("texttemplate"),h(r,n,s,u)),u("fill"),n.fill!=="none"&&l(r,n,o,u),b.coerceSelectionMarkerOpacity(n,u)):n.visible=!1}},46255:function(R,E,e){var b=e(98608);R.exports=function(T,i,w){var x=T.i;return"r"in T||(T.r=i._r[x]),"theta"in T||(T.theta=i._theta[x]),b(T,i,w)}},29347:function(R,E,e){var b=e(20794),T=e(59150).makeHoverPointText;R.exports={hoverPoints:function(i,w,x,h){var l=i.cd[0].t,t=l.r,a=l.theta,r=b.hoverPoints(i,w,x,h);if(r&&r[0].index!==!1){var n=r[0];if(n.index===void 0)return r;var o=i.subplot,s=n.cd[n.index],u=n.trace;if(s.r=t[n.index],s.theta=a[n.index],o.isPtInside(s))return n.xLabelVal=void 0,n.yLabelVal=void 0,T(s,u,o,n),r}}}},21461:function(R,E,e){var b=e(65746);b.plot=e(49741),R.exports=b},49741:function(R,E,e){var b=e(88294),T=e(92770),i=e(26787),w=e(38967),x=e(19635),h=e(71828),l=e(78232).TOO_MANY_POINTS;R.exports=function(t,a,r){if(r.length){var n=a.radialAxis,o=a.angularAxis,s=w(t,a);return r.forEach(function(u){if(u&&u[0]&&u[0].trace){var p,c=u[0],_=c.trace,g=c.t,f=_._length,v=g.r,m=g.theta,y=g.opts,k=v.slice(),d=m.slice();for(p=0;p<v.length;p++)a.isPtInside({r:v[p],theta:m[p]})||(k[p]=NaN,d[p]=NaN);var M=new Array(2*f),A=Array(f),C=Array(f);for(p=0;p<f;p++){var P,I,D=k[p];if(T(D)){var B=n.c2g(D),$=o.c2g(d[p],_.thetaunit);P=B*Math.cos($),I=B*Math.sin($)}else P=I=NaN;A[p]=M[2*p]=P,C[p]=M[2*p+1]=I}g.tree=b(M),y.marker&&f>=l&&(y.marker.cluster=g.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=M),y.line&&M.length>1&&h.extendFlat(y.line,x.linePositions(t,_,M)),y.text&&(h.extendFlat(y.text,{positions:M},x.textPosition(t,_,y.text,y.marker)),h.extendFlat(y.textSel,{positions:M},x.textPosition(t,_,y.text,y.markerSel)),h.extendFlat(y.textUnsel,{positions:M},x.textPosition(t,_,y.text,y.markerUnsel))),y.fill&&!s.fill2d&&(s.fill2d=!0),y.marker&&!s.scatter2d&&(s.scatter2d=!0),y.line&&!s.line2d&&(s.line2d=!0),y.text&&!s.glText&&(s.glText=!0),s.lineOptions.push(y.line),s.fillOptions.push(y.fill),s.markerOptions.push(y.marker),s.markerSelectedOptions.push(y.markerSel),s.markerUnselectedOptions.push(y.markerUnsel),s.textOptions.push(y.text),s.textSelectedOptions.push(y.textSel),s.textUnselectedOptions.push(y.textUnsel),s.selectBatch.push([]),s.unselectBatch.push([]),g.x=A,g.y=C,g.rawx=A,g.rawy=C,g.r=v,g.theta=m,g.positions=M,g._scene=s,g.index=s.count,s.count++}}),i(t,a,r)}},R.exports.reglPrecompiled={}},48300:function(R,E,e){var b=e(5386).fF,T=e(5386).si,i=e(1426).extendFlat,w=e(82196),x=e(9012),h=w.line;R.exports={mode:w.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:w.text,texttemplate:T({editType:"plot"},{keys:["real","imag","text"]}),hovertext:w.hovertext,line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:i({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:w.connectgaps,marker:w.marker,cliponaxis:i({},w.cliponaxis,{dflt:!1}),textposition:w.textposition,textfont:w.textfont,fill:i({},w.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:w.fillcolor,hoverinfo:i({},x.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:w.hoveron,hovertemplate:b(),selected:w.selected,unselected:w.unselected}},30621:function(R,E,e){var b=e(92770),T=e(50606).BADNUM,i=e(36922),w=e(75225),x=e(66279),h=e(47761).calcMarkerSize;R.exports=function(l,t){for(var a=l._fullLayout,r=t.subplot,n=a[r].realaxis,o=a[r].imaginaryaxis,s=n.makeCalcdata(t,"real"),u=o.makeCalcdata(t,"imag"),p=t._length,c=new Array(p),_=0;_<p;_++){var g=s[_],f=u[_],v=c[_]={};b(g)&&b(f)?(v.real=g,v.imag=f):v.real=T}return h(t,p),i(l,t),w(c,t),x(c,t),c}},65269:function(R,E,e){var b=e(71828),T=e(34098),i=e(49508),w=e(11058),x=e(94039),h=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,a=e(48300);R.exports=function(r,n,o,s){function u(_,g){return b.coerce(r,n,a,_,g)}var p=function(_,g,f,v){var m,y=v("real"),k=v("imag");return y&&k&&(m=Math.min(y.length,k.length)),g._length=m,m}(0,n,0,u);if(p){u("mode",p<t?"lines+markers":"lines"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),T.hasLines(n)&&(w(r,n,o,s,u,{backoff:!0}),x(r,n,u),u("connectgaps")),T.hasMarkers(n)&&i(r,n,o,s,u,{gradient:!0}),T.hasText(n)&&(u("texttemplate"),h(r,n,s,u));var c=[];(T.hasMarkers(n)||T.hasText(n))&&(u("cliponaxis"),u("marker.maxdisplayed"),c.push("points")),u("fill"),n.fill!=="none"&&(l(r,n,o,u),T.hasLines(n)||x(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||c.push("fills"),u("hoveron",c.join("+")||"points"),b.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},62047:function(R,E,e){var b=e(89298);R.exports=function(T,i,w){var x={},h=w[i.subplot]._subplot;return x.realLabel=b.tickText(h.radialAxis,T.real,!0).text,x.imagLabel=b.tickText(h.angularAxis,T.imag,!0).text,x}},11350:function(R,E,e){var b=e(33720);function T(i,w,x,h){var l=x.radialAxis,t=x.angularAxis;l._hovertitle="real",t._hovertitle="imag";var a={};a[w.subplot]={_subplot:x};var r=w._module.formatLabels(i,w,a);h.realLabel=r.realLabel,h.imagLabel=r.imagLabel;var n=i.hi||w.hoverinfo,o=[];function s(p,c){o.push(p._hovertitle+": "+c)}if(!w.hovertemplate){var u=n.split("+");u.indexOf("all")!==-1&&(u=["real","imag","text"]),u.indexOf("real")!==-1&&s(l,h.realLabel),u.indexOf("imag")!==-1&&s(t,h.imagLabel),u.indexOf("text")!==-1&&h.text&&(o.push(h.text),delete h.text),h.extraText=o.join("<br>")}}R.exports={hoverPoints:function(i,w,x,h){var l=b(i,w,x,h);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0)return l;var a=i.subplot,r=t.cd[t.index],n=t.trace;if(a.isPtInside(r))return t.xLabelVal=void 0,t.yLabelVal=void 0,T(r,n,a,t),t.hovertemplate=n.hovertemplate,l}},makeHoverPointText:T}},85956:function(R,E,e){R.exports={moduleType:"trace",name:"scattersmith",basePlotModule:e(7504),categories:["smith","symbols","showLegend","scatter-like"],attributes:e(48300),supplyDefaults:e(65269),colorbar:e(4898),formatLabels:e(62047),calc:e(30621),plot:e(12480),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(11350).hoverPoints,selectPoints:e(98002),meta:{}}},12480:function(R,E,e){var b=e(32663),T=e(50606).BADNUM,i=e(23893).smith;R.exports=function(w,x,h){for(var l=x.layers.frontplot.select("g.scatterlayer"),t=x.xaxis,a=x.yaxis,r={xaxis:t,yaxis:a,plot:x.framework,layerClipId:x._hasClipOnAxisFalse?x.clipIds.forTraces:null},n=0;n<h.length;n++)for(var o=h[n],s=0;s<o.length;s++){s===0&&(o[0].trace._xA=t,o[0].trace._yA=a);var u=o[s],p=u.real;if(p===T)u.x=u.y=T;else{var c=i([p,u.imag]);u.x=c[0],u.y=c[1]}}b(w,r,h,l)}},50413:function(R,E,e){var b=e(5386).fF,T=e(5386).si,i=e(82196),w=e(9012),x=e(50693),h=e(79952).P,l=e(1426).extendFlat,t=i.marker,a=i.line,r=t.line;R.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:l({},i.mode,{dflt:"markers"}),text:l({},i.text,{}),texttemplate:T({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:l({},i.hovertext,{}),line:{color:a.color,width:a.width,dash:h,backoff:a.backoff,shape:l({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:i.connectgaps,cliponaxis:i.cliponaxis,fill:l({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:i.fillcolor,marker:l({symbol:t.symbol,opacity:t.opacity,angle:t.angle,angleref:t.angleref,standoff:t.standoff,maxdisplayed:t.maxdisplayed,size:t.size,sizeref:t.sizeref,sizemin:t.sizemin,sizemode:t.sizemode,line:l({width:r.width,editType:"calc"},x("marker.line")),gradient:t.gradient,editType:"calc"},x("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:l({},w.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:i.hoveron,hovertemplate:b()}},54337:function(R,E,e){var b=e(92770),T=e(36922),i=e(75225),w=e(66279),x=e(47761).calcMarkerSize,h=["a","b","c"],l={a:["b","c"],b:["a","c"],c:["a","b"]};R.exports=function(t,a){var r,n,o,s,u,p,c=t._fullLayout[a.subplot].sum,_=a.sum||c,g={a:a.a,b:a.b,c:a.c};for(r=0;r<h.length;r++)if(!g[o=h[r]]){for(u=g[l[o][0]],p=g[l[o][1]],s=new Array(u.length),n=0;n<u.length;n++)s[n]=_-u[n]-p[n];g[o]=s}var f,v,m,y,k,d,M=a._length,A=new Array(M);for(r=0;r<M;r++)f=g.a[r],v=g.b[r],m=g.c[r],b(f)&&b(v)&&b(m)?((y=c/((f=+f)+(v=+v)+(m=+m)))!=1&&(f*=y,v*=y,m*=y),d=f,k=m-v,A[r]={x:k,y:d,a:f,b:v,c:m}):A[r]={x:!1,y:!1};return x(a,M),T(t,a),i(A,a),w(A,a),A}},46008:function(R,E,e){var b=e(71828),T=e(47581),i=e(34098),w=e(49508),x=e(11058),h=e(94039),l=e(82410),t=e(28908),a=e(50413);R.exports=function(r,n,o,s){function u(v,m){return b.coerce(r,n,a,v,m)}var p,c=u("a"),_=u("b"),g=u("c");if(c?(p=c.length,_?(p=Math.min(p,_.length),g&&(p=Math.min(p,g.length))):p=g?Math.min(p,g.length):0):_&&g&&(p=Math.min(_.length,g.length)),p){n._length=p,u("sum"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),u("mode",p<T.PTS_LINESONLY?"lines+markers":"lines"),i.hasLines(n)&&(x(r,n,o,s,u,{backoff:!0}),h(r,n,u),u("connectgaps")),i.hasMarkers(n)&&w(r,n,o,s,u,{gradient:!0}),i.hasText(n)&&(u("texttemplate"),l(r,n,s,u));var f=[];(i.hasMarkers(n)||i.hasText(n))&&(u("cliponaxis"),u("marker.maxdisplayed"),f.push("points")),u("fill"),n.fill!=="none"&&(t(r,n,o,u),i.hasLines(n)||h(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||f.push("fills"),u("hoveron",f.join("+")||"points"),b.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},4524:function(R){R.exports=function(E,e,b,T,i){if(e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),T[i]){var w=T[i];E.a=w.a,E.b=w.b,E.c=w.c}else E.a=e.a,E.b=e.b,E.c=e.c;return E}},93645:function(R,E,e){var b=e(89298);R.exports=function(T,i,w){var x={},h=w[i.subplot]._subplot;return x.aLabel=b.tickText(h.aaxis,T.a,!0).text,x.bLabel=b.tickText(h.baxis,T.b,!0).text,x.cLabel=b.tickText(h.caxis,T.c,!0).text,x}},47250:function(R,E,e){var b=e(33720);R.exports=function(T,i,w,x){var h=b(T,i,w,x);if(h&&h[0].index!==!1){var l=h[0];if(l.index===void 0){var t=1-l.y0/T.ya._length,a=T.xa._length,r=a*t/2,n=a-r;return l.x0=Math.max(Math.min(l.x0,n),r),l.x1=Math.max(Math.min(l.x1,n),r),h}var o=l.cd[l.index],s=l.trace,u=l.subplot;l.a=o.a,l.b=o.b,l.c=o.c,l.xLabelVal=void 0,l.yLabelVal=void 0;var p={};p[s.subplot]={_subplot:u};var c=s._module.formatLabels(o,s,p);l.aLabel=c.aLabel,l.bLabel=c.bLabel,l.cLabel=c.cLabel;var _=o.hi||s.hoverinfo,g=[];if(!s.hovertemplate){var f=_.split("+");f.indexOf("all")!==-1&&(f=["a","b","c"]),f.indexOf("a")!==-1&&v(u.aaxis,l.aLabel),f.indexOf("b")!==-1&&v(u.baxis,l.bLabel),f.indexOf("c")!==-1&&v(u.caxis,l.cLabel)}return l.extraText=g.join("<br>"),l.hovertemplate=s.hovertemplate,h}function v(m,y){g.push(m._hovertitle+": "+y)}}},52979:function(R,E,e){R.exports={attributes:e(50413),supplyDefaults:e(46008),colorbar:e(4898),formatLabels:e(93645),calc:e(54337),plot:e(7507),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(47250),selectPoints:e(98002),eventData:e(4524),moduleType:"trace",name:"scatterternary",basePlotModule:e(61639),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},7507:function(R,E,e){var b=e(32663);R.exports=function(T,i,w){var x=i.plotContainer;x.select(".scatterlayer").selectAll("*").remove();for(var h=i.xaxis,l=i.yaxis,t={xaxis:h,yaxis:l,plot:x,layerClipId:i._hasClipOnAxisFalse?i.clipIdRelative:null},a=i.layers.frontplot.select("g.scatterlayer"),r=0;r<w.length;r++){var n=w[r];n.length&&(n[0].trace._xA=h,n[0].trace._yA=l)}b(T,t,w,a)}},46880:function(R,E,e){var b=e(82196),T=e(50693),i=e(12663).axisHoverFormat,w=e(5386).fF,x=e(42341),h=e(85555).idRegex,l=e(44467).templatedArray,t=e(1426).extendFlat,a=b.marker,r=a.line,n=t(T("marker.line",{editTypeOverride:"calc"}),{width:t({},r.width,{editType:"calc"}),editType:"calc"}),o=t(T("marker"),{symbol:a.symbol,angle:a.angle,size:t({},a.size,{editType:"markerSize"}),sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,opacity:a.opacity,colorbar:a.colorbar,line:n,editType:"calc"});function s(u){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:h[u],editType:"plot"}}}o.color.editType=o.cmin.editType=o.cmax.editType="style",R.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:t({},x.text,{}),hovertext:t({},x.hovertext,{}),hovertemplate:w(),xhoverformat:i("x"),yhoverformat:i("y"),marker:o,xaxes:s("x"),yaxes:s("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:x.selected.marker,editType:"calc"},unselected:{marker:x.unselected.marker,editType:"calc"},opacity:x.opacity}},65017:function(R,E,e){var b=e(73972),T=e(83312);R.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:e(46880),supplyDefaults:e(25784),colorbar:e(4898),calc:e(87625),plot:e(79410),hoverPoints:e(8567).hoverPoints,selectPoints:e(8689),editStyle:e(28801),meta:{}},b.register(T)},16947:function(R,E,e){var b=e(46075),T=e(73972),i=e(79749),w=e(27659).a0,x=e(93612),h=e(41675).getFromId,l=e(89298).shouldShowZeroLine,t="splom",a={};function r(o,s,u){for(var p=u.matrixOptions.data.length,c=s._visibleDims,_=u.viewOpts.ranges=new Array(p),g=0;g<c.length;g++){var f=c[g],v=_[g]=new Array(4),m=h(o,s._diag[f][0]);m&&(v[0]=m.r2l(m.range[0]),v[2]=m.r2l(m.range[1]));var y=h(o,s._diag[f][1]);y&&(v[1]=y.r2l(y.range[0]),v[3]=y.r2l(y.range[1]))}u.selectBatch.length||u.unselectBatch.length?u.matrix.update({ranges:_},{ranges:_}):u.matrix.update({ranges:_})}function n(o){var s=o._fullLayout,u=s._glcanvas.data()[0].regl,p=s._splomGrid;p||(p=s._splomGrid=b(u)),p.update(function(c){var _,g=c._context.plotGlPixelRatio,f=c._fullLayout,v=f._size,m=[0,0,f.width*g,f.height*g],y={};function k(Y,ie,te,J,X,ee){te*=g,J*=g,X*=g,ee*=g;var re=ie[Y+"color"],se=ie[Y+"width"],ue=String(re+se);ue in y?y[ue].data.push(NaN,NaN,te,J,X,ee):y[ue]={data:[te,J,X,ee],join:"rect",thickness:se*g,color:re,viewport:m,range:m,overlay:!1}}for(_ in f._splomSubplots){var d,M,A=f._plots[_],C=A.xaxis,P=A.yaxis,I=C._gridVals,D=P._gridVals,B=C._offset,$=C._length,z=P._length,G=v.b+P.domain[0]*v.h,V=-P._m,j=-V*P.r2l(P.range[0],P.calendar);if(C.showgrid)for(_=0;_<I.length;_++)d=B+C.l2p(I[_].x),k("grid",C,d,G,d,G+z);if(P.showgrid)for(_=0;_<D.length;_++)k("grid",P,B,M=G+j+V*D[_].x,B+$,M);l(c,C,P)&&(d=B+C.l2p(0),k("zeroline",C,d,G,d,G+z)),l(c,P,C)&&k("zeroline",P,B,M=G+j+0,B+$,M)}var W=[];for(_ in y)W.push(y[_]);return W}(o))}R.exports={name:t,attr:x.attr,attrRegex:x.attrRegex,layoutAttributes:x.layoutAttributes,supplyLayoutDefaults:x.supplyLayoutDefaults,drawFramework:x.drawFramework,plot:function(o){var s=o._fullLayout,u=T.getModule(t),p=w(o.calcdata,u)[0];i(o,["ANGLE_instanced_arrays","OES_element_index_uint"],a)&&(s._hasOnlyLargeSploms&&n(o),u.plot(o,{},p))},drag:function(o){var s=o.calcdata,u=o._fullLayout;u._hasOnlyLargeSploms&&n(o);for(var p=0;p<s.length;p++){var c=s[p][0].trace,_=u._splomScenes[c.uid];c.type==="splom"&&_&&_.matrix&&r(o,c,_)}},updateGrid:n,clean:function(o,s,u,p){var c,_={};if(p._splomScenes){for(c=0;c<o.length;c++){var g=o[c];g.type==="splom"&&(_[g.uid]=1)}for(c=0;c<u.length;c++){var f=u[c];if(!_[f.uid]){var v=p._splomScenes[f.uid];v&&v.destroy&&v.destroy(),p._splomScenes[f.uid]=null,delete p._splomScenes[f.uid]}}}Object.keys(p._splomScenes||{}).length===0&&delete p._splomScenes,p._splomGrid&&!s._hasOnlyLargeSploms&&p._hasOnlyLargeSploms&&(p._splomGrid.destroy(),p._splomGrid=null,delete p._splomGrid),x.clean(o,s,u,p)},updateFx:x.updateFx,toSVG:x.toSVG,reglPrecompiled:a}},87625:function(R,E,e){var b=e(71828),T=e(41675),i=e(47761).calcMarkerSize,w=e(47761).calcAxisExpansion,x=e(36922),h=e(19635).markerSelection,l=e(19635).markerStyle,t=e(10164),a=e(50606).BADNUM,r=e(78232).TOO_MANY_POINTS;R.exports=function(n,o){var s,u,p,c,_,g,f=o.dimensions,v=o._length,m={},y=m.cdata=[],k=m.data=[],d=o._visibleDims=[];function M(C,P){for(var I=C.makeCalcdata({v:P.values,vcalendar:o.calendar},"v"),D=0;D<I.length;D++)I[D]=I[D]===a?NaN:I[D];y.push(I),k.push(C.type==="log"?b.simpleMap(I,C.c2l):I)}for(s=0;s<f.length;s++)if((p=f[s]).visible){if(c=T.getFromId(n,o._diag[s][0]),_=T.getFromId(n,o._diag[s][1]),c&&_&&c.type!==_.type){b.log("Skipping splom dimension "+s+" with conflicting axis types");continue}c?(M(c,p),_&&_.type==="category"&&(_._categories=c._categories.slice())):M(_,p),d.push(s)}for(x(n,o),b.extendFlat(m,l(n,o)),g=y.length*v>r?m.sizeAvg||Math.max(m.size,3):i(o,v),u=0;u<d.length;u++)p=f[s=d[u]],c=T.getFromId(n,o._diag[s][0])||{},_=T.getFromId(n,o._diag[s][1])||{},w(n,o,c,_,y[u],y[u],g);var A=t(n,o);return A.matrix||(A.matrix=!0),A.matrixOptions=m,A.selectedOptions=h(n,o,o.selected),A.unselectedOptions=h(n,o,o.unselected),[{x:!1,y:!1,t:{},trace:o}]}},25784:function(R,E,e){var b=e(71828),T=e(85501),i=e(46880),w=e(34098),x=e(49508),h=e(94397),l=e(68645).isOpenSymbol;function t(a,r){function n(s,u){return b.coerce(a,r,i.dimensions,s,u)}n("label");var o=n("values");o&&o.length?n("visible"):r.visible=!1,n("axis.type"),n("axis.matches")}R.exports=function(a,r,n,o){function s(v,m){return b.coerce(a,r,i,v,m)}var u=T(a,r,{name:"dimensions",handleItemDefaults:t}),p=s("diagonal.visible"),c=s("showupperhalf"),_=s("showlowerhalf");if(h(r,u,"values")&&(p||c||_)){s("text"),s("hovertext"),s("hovertemplate"),s("xhoverformat"),s("yhoverformat"),x(a,r,n,o,s,{noAngleRef:!0,noStandOff:!0});var g=l(r.marker.symbol),f=w.isBubble(r);s("marker.line.width",g||f?1:0),function(v,m,y,k){var d,M,A=m.dimensions,C=A.length,P=m.showupperhalf,I=m.showlowerhalf,D=m.diagonal.visible,B=new Array(C),$=new Array(C);for(d=0;d<C;d++){var z=d?d+1:"";B[d]="x"+z,$[d]="y"+z}var G=k("xaxes",B),V=k("yaxes",$),j=m._diag=new Array(C);m._xaxes={},m._yaxes={};var W=[],Y=[];function ie(ge,me,be,Ce){if(ge){var Te=ge.charAt(0),_e=y._splomAxes[Te];if(m["_"+Te+"axes"][ge]=1,Ce.push(ge),!(ge in _e)){var Be=_e[ge]={};be&&(Be.label=be.label||"",be.visible&&be.axis&&(be.axis.type&&(Be.type=be.axis.type),be.axis.matches&&(Be.matches=me)))}}}var te=!D&&!I,J=!D&&!P;for(m._axesDim={},d=0;d<C;d++){var X=A[d],ee=d===0,re=d===C-1,se=ee&&te||re&&J?void 0:G[d],ue=ee&&J||re&&te?void 0:V[d];ie(se,ue,X,W),ie(ue,se,X,Y),j[d]=[se,ue],m._axesDim[se]=d,m._axesDim[ue]=d}for(d=0;d<W.length;d++)for(M=0;M<Y.length;M++){var ce=W[d]+Y[M];d>M&&P||d<M&&I?y._splomSubplots[ce]=1:d!==M||!D&&I&&P||(y._splomSubplots[ce]=1)}(!I||!D&&P&&I)&&(y._splomGridDflt.xside="bottom",y._splomGridDflt.yside="left")}(0,r,o,s),b.coerceSelectionMarkerOpacity(r,s)}else r.visible=!1}},28801:function(R,E,e){var b=e(71828),T=e(36922),i=e(19635).markerStyle;R.exports=function(w,x){var h=x.trace,l=w._fullLayout._splomScenes[h.uid];if(l){T(w,h),b.extendFlat(l.matrixOptions,i(w,h));var t=b.extendFlat({},l.matrixOptions,l.viewOpts);l.matrix.update(t,null)}}},35948:function(R,E){E.getDimIndex=function(e,b){for(var T=b._id,i={x:0,y:1}[T.charAt(0)],w=e._visibleDims,x=0;x<w.length;x++){var h=w[x];if(e._diag[h][i]===T)return x}return!1}},8567:function(R,E,e){var b=e(35948),T=e(20794).calcHover;R.exports={hoverPoints:function(i,w,x){var h=i.cd[0].trace,l=i.scene.matrixOptions.cdata,t=i.xa,a=i.ya,r=t.c2p(w),n=a.c2p(x),o=i.distance,s=b.getDimIndex(h,t),u=b.getDimIndex(h,a);if(s===!1||u===!1)return[i];for(var p,c,_=l[s],g=l[u],f=o,v=0;v<_.length;v++){var m=_[v],y=g[v],k=t.c2p(m)-r,d=a.c2p(y)-n,M=Math.sqrt(k*k+d*d);M<f&&(f=c=M,p=v)}return i.index=p,i.distance=f,i.dxy=c,p===void 0?[i]:[T(i,_,g,h)]}}},6419:function(R,E,e){var b=e(65017);b.basePlotModule=e(16947),R.exports=b},79410:function(R,E,e){var b=e(60487),T=e(71828),i=e(41675),w=e(64505).selectMode;function x(h,l){var t,a,r,n,o,s=h._fullLayout,u=s._size,p=l.trace,c=l.t,_=s._splomScenes[p.uid],g=_.matrixOptions,f=g.cdata,v=s._glcanvas.data()[0].regl,m=s.dragmode;if(f.length!==0){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var y=p._visibleDims,k=f.length,d=_.viewOpts={};for(d.ranges=new Array(k),d.domains=new Array(k),o=0;o<y.length;o++){r=y[o];var M=d.ranges[o]=new Array(4),A=d.domains[o]=new Array(4);(t=i.getFromId(h,p._diag[r][0]))&&(M[0]=t._rl[0],M[2]=t._rl[1],A[0]=t.domain[0],A[2]=t.domain[1]),(a=i.getFromId(h,p._diag[r][1]))&&(M[1]=a._rl[0],M[3]=a._rl[1],A[1]=a.domain[0],A[3]=a.domain[1])}var C=h._context.plotGlPixelRatio,P=u.l*C,I=u.b*C,D=u.w*C,B=u.h*C;d.viewport=[P,I,D+P,B+I],_.matrix===!0&&(_.matrix=b(v));var $=s.clickmode.indexOf("select")>-1,z=!0;if(w(m)||p.selectedpoints||$){var G=p._length;if(p.selectedpoints){_.selectBatch=p.selectedpoints;var V=p.selectedpoints,j={};for(r=0;r<V.length;r++)j[V[r]]=!0;var W=[];for(r=0;r<G;r++)j[r]||W.push(r);_.unselectBatch=W}var Y=c.xpx=new Array(k),ie=c.ypx=new Array(k);for(o=0;o<y.length;o++){if(r=y[o],t=i.getFromId(h,p._diag[r][0]))for(Y[o]=new Array(G),n=0;n<G;n++)Y[o][n]=t.c2p(f[o][n]);if(a=i.getFromId(h,p._diag[r][1]))for(ie[o]=new Array(G),n=0;n<G;n++)ie[o][n]=a.c2p(f[o][n])}if(_.selectBatch.length||_.unselectBatch.length){var te=T.extendFlat({},g,_.unselectedOptions,d),J=T.extendFlat({},g,_.selectedOptions,d);_.matrix.update(te,J),z=!1}}else c.xpx=c.ypx=null;if(z){var X=T.extendFlat({},g,d);_.matrix.update(X,null)}}}R.exports=function(h,l,t){if(t.length)for(var a=0;a<t.length;a++)x(h,t[a][0])}},10164:function(R,E,e){var b=e(71828);R.exports=function(T,i){var w=T._fullLayout,x=i.uid,h=w._splomScenes;h||(h=w._splomScenes={});var l={dirty:!0,selectBatch:[],unselectBatch:[]},t=h[i.uid];return t||((t=h[x]=b.extendFlat({},l,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){t.matrix&&t.matrix.draw&&(t.selectBatch.length||t.unselectBatch.length?t.matrix.draw(t.unselectBatch,t.selectBatch):t.matrix.draw()),t.dirty=!1},t.destroy=function(){t.matrix&&t.matrix.destroy&&t.matrix.destroy(),t.matrixOptions=null,t.selectBatch=null,t.unselectBatch=null,t=null}),t.dirty||b.extendFlat(t,l),t}},8689:function(R,E,e){var b=e(71828),T=b.pushUnique,i=e(34098),w=e(35948);R.exports=function(x,h){var l=x.cd,t=l[0].trace,a=l[0].t,r=x.scene,n=r.matrixOptions.cdata,o=x.xaxis,s=x.yaxis,u=[];if(!r)return u;var p=!i.hasMarkers(t)&&!i.hasText(t);if(t.visible!==!0||p)return u;var c=w.getDimIndex(t,o),_=w.getDimIndex(t,s);if(c===!1||_===!1)return u;var g=a.xpx[c],f=a.ypx[_],v=n[c],m=n[_],y=(x.scene.selectBatch||[]).slice(),k=[];if(h!==!1&&!h.degenerate)for(var d=0;d<v.length;d++)h.contains([g[d],f[d]],null,d,x)?(u.push({pointNumber:d,x:v[d],y:m[d]}),T(y,d)):y.indexOf(d)!==-1?T(y,d):k.push(d);var M=r.matrixOptions;return y.length||k.length?r.selectBatch.length||r.unselectBatch.length||r.matrix.update(r.unselectedOptions,b.extendFlat({},M,r.selectedOptions,r.viewOpts)):r.matrix.update(M,null),r.selectBatch=y,r.unselectBatch=k,u}},21850:function(R,E,e){var b=e(50693),T=e(12663).axisHoverFormat,i=e(5386).fF,w=e(2418),x=e(9012),h=e(1426).extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),uhoverformat:T("u",1),vhoverformat:T("v",1),whoverformat:T("w",1),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),showlegend:h({},x.showlegend,{dflt:!1})};h(l,b("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(t){l[t]=w[t]}),l.hoverinfo=h({},x.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,R.exports=l},88489:function(R,E,e){var b=e(71828),T=e(78803);function i(h){var l,t,a,r,n,o,s,u,p,c,_,g,f=h._x,v=h._y,m=h._z,y=h._len,k=-1/0,d=1/0,M=-1/0,A=1/0,C=-1/0,P=1/0,I="";for(y&&(s=f[0],p=v[0],_=m[0]),y>1&&(u=f[y-1],c=v[y-1],g=m[y-1]),l=0;l<y;l++)k=Math.max(k,f[l]),d=Math.min(d,f[l]),M=Math.max(M,v[l]),A=Math.min(A,v[l]),C=Math.max(C,m[l]),P=Math.min(P,m[l]),r||f[l]===s||(r=!0,I+="x"),n||v[l]===p||(n=!0,I+="y"),o||m[l]===_||(o=!0,I+="z");r||(I+="x"),n||(I+="y"),o||(I+="z");var D=w(h._x),B=w(h._y),$=w(h._z);I=(I=(I=I.replace("x",(s>u?"-":"+")+"x")).replace("y",(p>c?"-":"+")+"y")).replace("z",(_>g?"-":"+")+"z");var z=function(){y=0,D=[],B=[],$=[]};(!y||y<D.length*B.length*$.length)&&z();var G=function(Te){return Te==="x"?f:Te==="y"?v:m},V=function(Te){return Te==="x"?D:Te==="y"?B:$},j=function(Te){return Te[y-1]<Te[0]?-1:1},W=G(I[1]),Y=G(I[3]),ie=G(I[5]),te=V(I[1]).length,J=V(I[3]).length,X=V(I[5]).length,ee=!1,re=function(Te,_e,Be){return te*(J*Te+_e)+Be},se=j(G(I[1])),ue=j(G(I[3])),ce=j(G(I[5]));for(l=0;l<X-1;l++){for(t=0;t<J-1;t++){for(a=0;a<te-1;a++){var ge=re(l,t,a),me=re(l,t,a+1),be=re(l,t+1,a),Ce=re(l+1,t,a);if(W[ge]*se<W[me]*se&&Y[ge]*ue<Y[be]*ue&&ie[ge]*ce<ie[Ce]*ce||(ee=!0),ee)break}if(ee)break}if(ee)break}return ee&&(b.warn("Encountered arbitrary coordinates! Unable to input data grid."),z()),{xMin:d,yMin:A,zMin:P,xMax:k,yMax:M,zMax:C,Xs:D,Ys:B,Zs:$,len:y,fill:I}}function w(h){return b.distinctVals(h).vals}function x(h,l){if(l===void 0&&(l=h.length),b.isTypedArray(h))return h.subarray(0,l);for(var t=[],a=0;a<l;a++)t[a]=+h[a];return t}R.exports={calc:function(h,l){l._len=Math.min(l.u.length,l.v.length,l.w.length,l.x.length,l.y.length,l.z.length),l._u=x(l.u,l._len),l._v=x(l.v,l._len),l._w=x(l.w,l._len),l._x=x(l.x,l._len),l._y=x(l.y,l._len),l._z=x(l.z,l._len);var t=i(l);l._gridFill=t.fill,l._Xs=t.Xs,l._Ys=t.Ys,l._Zs=t.Zs,l._len=t.len;var a,r,n,o=0;l.starts&&(a=x(l.starts.x||[]),r=x(l.starts.y||[]),n=x(l.starts.z||[]),o=Math.min(a.length,r.length,n.length)),l._startsX=a||[],l._startsY=r||[],l._startsZ=n||[];var s,u=0,p=1/0;for(s=0;s<l._len;s++){var c=l._u[s],_=l._v[s],g=l._w[s],f=Math.sqrt(c*c+_*_+g*g);u=Math.max(u,f),p=Math.min(p,f)}for(T(h,l,{vals:[p,u],containerStr:"",cLetter:"c"}),s=0;s<o;s++){var v=a[s];t.xMax=Math.max(t.xMax,v),t.xMin=Math.min(t.xMin,v);var m=r[s];t.yMax=Math.max(t.yMax,m),t.yMin=Math.min(t.yMin,m);var y=n[s];t.zMax=Math.max(t.zMax,y),t.zMin=Math.min(t.zMin,y)}l._slen=o,l._normMax=u,l._xbnds=[t.xMin,t.xMax],l._ybnds=[t.yMin,t.yMax],l._zbnds=[t.zMin,t.zMax]},filter:x,processGrid:i}},90154:function(R,E,e){var b=e(9330).gl_streamtube3d,T=b.createTubeMesh,i=e(71828),w=e(81697).parseColorScale,x=e(21081).extractOpts,h=e(90060),l={xaxis:0,yaxis:1,zaxis:2};function t(s,u){this.scene=s,this.uid=u,this.mesh=null,this.data=null}var a=t.prototype;function r(s){var u=s.length;return u>2?s.slice(1,u-1):u===2?[(s[0]+s[1])/2]:s}function n(s){var u=s.length;return u===1?[.5,.5]:[s[1]-s[0],s[u-1]-s[u-2]]}function o(s,u){var p=s.fullSceneLayout,c=s.dataScale,_=u._len,g={};function f(te,J){var X=p[J],ee=c[l[J]];return i.simpleMap(te,function(re){return X.d2l(re)*ee})}if(g.vectors=h(f(u._u,"xaxis"),f(u._v,"yaxis"),f(u._w,"zaxis"),_),!_)return{positions:[],cells:[]};var v=f(u._Xs,"xaxis"),m=f(u._Ys,"yaxis"),y=f(u._Zs,"zaxis");if(g.meshgrid=[v,m,y],g.gridFill=u._gridFill,u._slen)g.startingPositions=h(f(u._startsX,"xaxis"),f(u._startsY,"yaxis"),f(u._startsZ,"zaxis"));else{for(var k=m[0],d=r(v),M=r(y),A=new Array(d.length*M.length),C=0,P=0;P<d.length;P++)for(var I=0;I<M.length;I++)A[C++]=[d[P],k,M[I]];g.startingPositions=A}g.colormap=w(u),g.tubeSize=u.sizeref,g.maxLength=u.maxdisplayed;var D=f(u._xbnds,"xaxis"),B=f(u._ybnds,"yaxis"),$=f(u._zbnds,"zaxis"),z=n(v),G=n(m),V=n(y),j=[[D[0]-z[0],B[0]-G[0],$[0]-V[0]],[D[1]+z[1],B[1]+G[1],$[1]+V[1]]],W=b(g,j),Y=x(u);W.vertexIntensityBounds=[Y.min/u._normMax,Y.max/u._normMax];var ie=u.lightposition;return W.lightPosition=[ie.x,ie.y,ie.z],W.ambient=u.lighting.ambient,W.diffuse=u.lighting.diffuse,W.specular=u.lighting.specular,W.roughness=u.lighting.roughness,W.fresnel=u.lighting.fresnel,W.opacity=u.opacity,u._pad=W.tubeScale*u.sizeref*2,W}a.handlePick=function(s){var u=this.scene.fullSceneLayout,p=this.scene.dataScale;function c(f,v){var m=u[v],y=p[l[v]];return m.l2c(f)/y}if(s.object===this.mesh){var _=s.data.position,g=s.data.velocity;return s.traceCoordinate=[c(_[0],"xaxis"),c(_[1],"yaxis"),c(_[2],"zaxis"),c(g[0],"xaxis"),c(g[1],"yaxis"),c(g[2],"zaxis"),s.data.intensity*this.data._normMax,s.data.divergence],s.textLabel=this.data.hovertext||this.data.text,!0}},a.update=function(s){this.data=s;var u=o(this.scene,s);this.mesh.update(u)},a.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},R.exports=function(s,u){var p=s.glplot.gl,c=o(s,u),_=T(p,c),g=new t(s,u.uid);return g.mesh=_,g.data=u,_._trace=g,s.glplot.add(_),g}},22459:function(R,E,e){var b=e(71828),T=e(1586),i=e(21850);R.exports=function(w,x,h,l){function t(p,c){return b.coerce(w,x,i,p,c)}var a=t("u"),r=t("v"),n=t("w"),o=t("x"),s=t("y"),u=t("z");a&&a.length&&r&&r.length&&n&&n.length&&o&&o.length&&s&&s.length&&u&&u.length?(t("starts.x"),t("starts.y"),t("starts.z"),t("maxdisplayed"),t("sizeref"),t("lighting.ambient"),t("lighting.diffuse"),t("lighting.specular"),t("lighting.roughness"),t("lighting.fresnel"),t("lightposition.x"),t("lightposition.y"),t("lightposition.z"),T(w,x,l,t,{prefix:"",cLetter:"c"}),t("text"),t("hovertext"),t("hovertemplate"),t("uhoverformat"),t("vhoverformat"),t("whoverformat"),t("xhoverformat"),t("yhoverformat"),t("zhoverformat"),x._length=null):x.visible=!1}},61510:function(R,E,e){R.exports={moduleType:"trace",name:"streamtube",basePlotModule:e(58547),categories:["gl3d","showLegend"],attributes:e(21850),supplyDefaults:e(22459),colorbar:{min:"cmin",max:"cmax"},calc:e(88489).calc,plot:e(90154),eventData:function(b,T){return b.tubex=b.x,b.tubey=b.y,b.tubez=b.z,b.tubeu=T.traceCoordinate[3],b.tubev=T.traceCoordinate[4],b.tubew=T.traceCoordinate[5],b.norm=T.traceCoordinate[6],b.divergence=T.traceCoordinate[7],delete b.x,delete b.y,delete b.z,b},meta:{}}},57564:function(R,E,e){var b=e(9012),T=e(5386).fF,i=e(5386).si,w=e(50693),x=e(27670).Y,h=e(34e3),l=e(7055),t=e(1426).extendFlat,a=e(79952).u;R.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:t({colors:{valType:"data_array",editType:"calc"},line:{color:t({},h.marker.line.color,{dflt:null}),width:t({},h.marker.line.width,{dflt:1}),editType:"calc"},pattern:a,editType:"calc"},w("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:h.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:i({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),hovertext:h.hovertext,hoverinfo:t({},b.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:T({},{keys:l.eventDataKeys}),textfont:h.textfont,insidetextorientation:h.insidetextorientation,insidetextfont:h.insidetextfont,outsidetextfont:t({},h.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:h.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:x({name:"sunburst",trace:!0,editType:"calc"})}},66888:function(R,E,e){var b=e(74875);E.name="sunburst",E.plot=function(T,i,w,x){b.plotBasePlot(E.name,T,i,w,x)},E.clean=function(T,i,w,x){b.cleanBasePlot(E.name,T,i,w,x)}},52147:function(R,E,e){var b=e(674),T=e(92770),i=e(71828),w=e(21081).makeColorScaleFuncFromTrace,x=e(32354).makePullColorFn,h=e(32354).generateExtendedColors,l=e(21081).calc,t=e(50606).ALMOST_EQUAL,a={},r={},n={};function o(s,u,p){var c=0,_=s.children;if(_){for(var g=_.length,f=0;f<g;f++)c+=o(_[f],u,p);p.branches&&c++}else p.leaves&&c++;return s.value=s.data.data.value=c,u._values||(u._values=[]),u._values[s.data.data.i]=c,c}E.calc=function(s,u){var p,c,_,g,f,v,m=s._fullLayout,y=u.ids,k=i.isArrayOrTypedArray(y),d=u.labels,M=u.parents,A=u.values,C=i.isArrayOrTypedArray(A),P=[],I={},D={},B=function(ce){return ce||typeof ce=="number"},$=function(ce){return!C||T(A[ce])&&A[ce]>=0};k?(p=Math.min(y.length,M.length),c=function(ce){return B(y[ce])&&$(ce)},_=function(ce){return String(y[ce])}):(p=Math.min(d.length,M.length),c=function(ce){return B(d[ce])&&$(ce)},_=function(ce){return String(d[ce])}),C&&(p=Math.min(p,A.length));for(var z=0;z<p;z++)if(c(z)){var G=_(z),V=B(M[z])?String(M[z]):"",j={i:z,id:G,pid:V,label:B(d[z])?String(d[z]):""};C&&(j.v=+A[z]),P.push(j),f=G,I[g=V]?I[g].push(f):I[g]=[f],D[f]=1}if(I[""]){if(I[""].length>1){for(var W=i.randstr(),Y=0;Y<P.length;Y++)P[Y].pid===""&&(P[Y].pid=W);P.unshift({hasMultipleRoots:!0,id:W,pid:"",label:""})}}else{var ie,te=[];for(ie in I)D[ie]||te.push(ie);if(te.length!==1)return i.warn(["Multiple implied roots, cannot build",u.type,"hierarchy of",u.name+".","These roots include:",te.join(", ")].join(" "));ie=te[0],P.unshift({hasImpliedRoot:!0,id:ie,pid:"",label:ie})}try{v=b.stratify().id(function(ce){return ce.id}).parentId(function(ce){return ce.pid})(P)}catch(ce){return i.warn(["Failed to build",u.type,"hierarchy of",u.name+".","Error:",ce.message].join(" "))}var J=b.hierarchy(v),X=!1;if(C)switch(u.branchvalues){case"remainder":J.sum(function(ce){return ce.data.v});break;case"total":J.each(function(ce){var ge=ce.data.data,me=ge.v;if(ce.children){var be=ce.children.reduce(function(Ce,Te){return Ce+Te.data.data.v},0);if((ge.hasImpliedRoot||ge.hasMultipleRoots)&&(me=be),me<be*t)return X=!0,i.warn(["Total value for node",ce.data.data.id,"of",u.name,"is smaller than the sum of its children.",`
|
||
parent value =`,me,`
|
||
children sum =`,be].join(" "))}ce.value=me})}else o(J,u,{branches:u.count.indexOf("branches")!==-1,leaves:u.count.indexOf("leaves")!==-1});if(!X){var ee,re;u.sort&&J.sort(function(ce,ge){return ge.value-ce.value});var se=u.marker.colors||[],ue=!!se.length;return u._hasColorscale?(ue||(se=C?u.values:u._values),l(s,u,{vals:se,containerStr:"marker",cLetter:"c"}),re=w(u.marker)):ee=x(m["_"+u.type+"colormap"]),J.each(function(ce){var ge=ce.data.data;ge.color=u._hasColorscale?re(se[ge.i]):ee(se[ge.i],ge.id)}),P[0].hierarchy=J,P}},E._runCrossTraceCalc=function(s,u){var p=u._fullLayout,c=u.calcdata,_=p[s+"colorway"],g=p["_"+s+"colormap"];p["extend"+s+"colors"]&&(_=h(_,s==="icicle"?n:s==="treemap"?r:a));var f,v=0;function m(d){var M=d.data.data,A=M.id;M.color===!1&&(g[A]?M.color=g[A]:d.parent?d.parent.parent?M.color=d.parent.data.data.color:(g[A]=M.color=_[v%_.length],v++):M.color=f)}for(var y=0;y<c.length;y++){var k=c[y][0];k.trace.type===s&&k.hierarchy&&(f=k.trace.root.color,k.hierarchy.each(m))}},E.crossTraceCalc=function(s){return E._runCrossTraceCalc("sunburst",s)}},7055:function(R){R.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},17094:function(R,E,e){var b=e(71828),T=e(57564),i=e(27670).c,w=e(90769).handleText,x=e(37434).handleMarkerDefaults,h=e(21081),l=h.hasColorscale,t=h.handleDefaults;R.exports=function(a,r,n,o){function s(f,v){return b.coerce(a,r,T,f,v)}var u=s("labels"),p=s("parents");if(u&&u.length&&p&&p.length){var c=s("values");c&&c.length?s("branchvalues"):s("count"),s("level"),s("maxdepth"),x(a,r,o,s);var _=r._hasColorscale=l(a,"marker","colors")||(a.marker||{}).coloraxis;_&&t(a,r,o,s,{prefix:"marker.",cLetter:"c"}),s("leaf.opacity",_?1:.7);var g=s("text");s("texttemplate"),r.texttemplate||s("textinfo",Array.isArray(g)?"text+label":"label"),s("hovertext"),s("hovertemplate"),w(a,r,o,s,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),s("insidetextorientation"),s("sort"),s("rotation"),s("root.color"),i(r,o,s),r._length=null}else r.visible=!1}},43467:function(R,E,e){var b=e(91424),T=e(7901);R.exports=function(i,w,x,h,l){var t=w.data.data,a=t.i,r=l||t.color;if(a>=0){w.i=t.i;var n=x.marker;n.pattern&&n.colors&&n.pattern.shape||(n.color=r,w.color=r),b.pointStyle(i,x,h,w)}else T.fill(i,r)}},83523:function(R,E,e){var b=e(39898),T=e(73972),i=e(23469).appendArrayPointValue,w=e(30211),x=e(71828),h=e(11086),l=e(2791),t=e(53581).formatPieValue;function a(r,n,o){for(var s=r.data.data,u={curveNumber:n.index,pointNumber:s.i,data:n._input,fullData:n},p=0;p<o.length;p++){var c=o[p];c in r&&(u[c]=r[c])}return"parentString"in r&&!l.isHierarchyRoot(r)&&(u.parent=r.parentString),i(u,n,s.i),u}R.exports=function(r,n,o,s,u){var p=s[0],c=p.trace,_=p.hierarchy,g=c.type==="sunburst",f=c.type==="treemap"||c.type==="icicle";"_hasHoverLabel"in c||(c._hasHoverLabel=!1),"_hasHoverEvent"in c||(c._hasHoverEvent=!1),r.on("mouseover",function(v){var m=o._fullLayout;if(!o._dragging&&m.hovermode!==!1){var y,k=o._fullData[c.index],d=v.data.data,M=d.i,A=l.isHierarchyRoot(v),C=l.getParent(_,v),P=l.getValue(v),I=function(se){return x.castOption(k,M,se)},D=I("hovertemplate"),B=w.castHoverinfo(k,m,M),$=m.separators;if(D||B&&B!=="none"&&B!=="skip"){var z,G;g&&(z=p.cx+v.pxmid[0]*(1-v.rInscribed),G=p.cy+v.pxmid[1]*(1-v.rInscribed)),f&&(z=v._hoverX,G=v._hoverY);var V,j={},W=[],Y=[],ie=function(se){return W.indexOf(se)!==-1};B&&(W=B==="all"?k._module.attributes.hoverinfo.flags:B.split("+")),j.label=d.label,ie("label")&&j.label&&Y.push(j.label),d.hasOwnProperty("v")&&(j.value=d.v,j.valueLabel=t(j.value,$),ie("value")&&Y.push(j.valueLabel)),j.currentPath=v.currentPath=l.getPath(v.data),ie("current path")&&!A&&Y.push(j.currentPath);var te=[],J=function(){te.indexOf(V)===-1&&(Y.push(V),te.push(V))};j.percentParent=v.percentParent=P/l.getValue(C),j.parent=v.parentString=l.getPtLabel(C),ie("percent parent")&&(V=l.formatPercent(j.percentParent,$)+" of "+j.parent,J()),j.percentEntry=v.percentEntry=P/l.getValue(n),j.entry=v.entry=l.getPtLabel(n),!ie("percent entry")||A||v.onPathbar||(V=l.formatPercent(j.percentEntry,$)+" of "+j.entry,J()),j.percentRoot=v.percentRoot=P/l.getValue(_),j.root=v.root=l.getPtLabel(_),ie("percent root")&&!A&&(V=l.formatPercent(j.percentRoot,$)+" of "+j.root,J()),j.text=I("hovertext")||I("text"),ie("text")&&(V=j.text,x.isValidTextValue(V)&&Y.push(V)),y=[a(v,k,u.eventDataKeys)];var X={trace:k,y:G,_x0:v._x0,_x1:v._x1,_y0:v._y0,_y1:v._y1,text:Y.join("<br>"),name:D||ie("name")?k.name:void 0,color:I("hoverlabel.bgcolor")||d.color,borderColor:I("hoverlabel.bordercolor"),fontFamily:I("hoverlabel.font.family"),fontSize:I("hoverlabel.font.size"),fontColor:I("hoverlabel.font.color"),nameLength:I("hoverlabel.namelength"),textAlign:I("hoverlabel.align"),hovertemplate:D,hovertemplateLabels:j,eventData:y};g&&(X.x0=z-v.rInscribed*v.rpx1,X.x1=z+v.rInscribed*v.rpx1,X.idealAlign=v.pxmid[0]<0?"left":"right"),f&&(X.x=z,X.idealAlign=z<0?"left":"right");var ee=[];w.loneHover(X,{container:m._hoverlayer.node(),outerContainer:m._paper.node(),gd:o,inOut_bbox:ee}),y[0].bbox=ee[0],c._hasHoverLabel=!0}if(f){var re=r.select("path.surface");u.styleOne(re,v,k,o,{hovered:!0})}c._hasHoverEvent=!0,o.emit("plotly_hover",{points:y||[a(v,k,u.eventDataKeys)],event:b.event})}}),r.on("mouseout",function(v){var m=o._fullLayout,y=o._fullData[c.index],k=b.select(this).datum();if(c._hasHoverEvent&&(v.originalEvent=b.event,o.emit("plotly_unhover",{points:[a(k,y,u.eventDataKeys)],event:b.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(w.loneUnhover(m._hoverlayer.node()),c._hasHoverLabel=!1),f){var d=r.select("path.surface");u.styleOne(d,k,y,o,{hovered:!1})}}),r.on("click",function(v){var m=o._fullLayout,y=o._fullData[c.index],k=g&&(l.isHierarchyRoot(v)||l.isLeaf(v)),d=l.getPtId(v),M=l.isEntry(v)?l.findEntryWithChild(_,d):l.findEntryWithLevel(_,d),A=l.getPtId(M),C={points:[a(v,y,u.eventDataKeys)],event:b.event};k||(C.nextLevel=A);var P=h.triggerHandler(o,"plotly_"+c.type+"click",C);if(P!==!1&&m.hovermode&&(o._hoverdata=[a(v,y,u.eventDataKeys)],w.click(o,b.event)),!k&&P!==!1&&!o._dragging&&!o._transitioning){T.call("_storeDirectGUIEdit",y,m._tracePreGUI[y.uid],{level:y.level});var I={data:[{level:A}],traces:[c.index]},D={frame:{redraw:!1,duration:u.transitionTime},transition:{duration:u.transitionTime,easing:u.transitionEasing},mode:"immediate",fromcurrent:!0};w.loneUnhover(m._hoverlayer.node()),T.call("animate",o,I,D)}})}},2791:function(R,E,e){var b=e(71828),T=e(7901),i=e(6964),w=e(53581);function x(h){return h.data.data.pid}E.findEntryWithLevel=function(h,l){var t;return l&&h.eachAfter(function(a){if(E.getPtId(a)===l)return t=a.copy()}),t||h},E.findEntryWithChild=function(h,l){var t;return h.eachAfter(function(a){for(var r=a.children||[],n=0;n<r.length;n++){var o=r[n];if(E.getPtId(o)===l)return t=a.copy()}}),t||h},E.isEntry=function(h){return!h.parent},E.isLeaf=function(h){return!h.children},E.getPtId=function(h){return h.data.data.id},E.getPtLabel=function(h){return h.data.data.label},E.getValue=function(h){return h.value},E.isHierarchyRoot=function(h){return x(h)===""},E.setSliceCursor=function(h,l,t){var a=t.isTransitioning;if(!a){var r=h.datum();a=t.hideOnRoot&&E.isHierarchyRoot(r)||t.hideOnLeaves&&E.isLeaf(r)}i(h,a?null:"pointer")},E.getInsideTextFontKey=function(h,l,t,a,r){var n=(r||{}).onPathbar?"pathbar.textfont":"insidetextfont",o=t.data.data.i;return b.castOption(l,o,n+"."+h)||b.castOption(l,o,"textfont."+h)||a.size},E.getOutsideTextFontKey=function(h,l,t,a){var r=t.data.data.i;return b.castOption(l,r,"outsidetextfont."+h)||b.castOption(l,r,"textfont."+h)||a.size},E.isOutsideText=function(h,l){return!h._hasColorscale&&E.isHierarchyRoot(l)},E.determineTextFont=function(h,l,t,a){return E.isOutsideText(h,l)?function(r,n,o){return{color:E.getOutsideTextFontKey("color",r,n,o),family:E.getOutsideTextFontKey("family",r,n,o),size:E.getOutsideTextFontKey("size",r,n,o)}}(h,l,t):function(r,n,o,s){var u=(s||{}).onPathbar,p=n.data.data,c=p.i,_=b.castOption(r,c,(u?"pathbar.textfont":"insidetextfont")+".color");return!_&&r._input.textfont&&(_=b.castOption(r._input,c,"textfont.color")),{color:_||T.contrast(p.color),family:E.getInsideTextFontKey("family",r,n,o,s),size:E.getInsideTextFontKey("size",r,n,o,s)}}(h,l,t,a)},E.hasTransition=function(h){return!!(h&&h.duration>0)},E.getMaxDepth=function(h){return h.maxdepth>=0?h.maxdepth:1/0},E.isHeader=function(h,l){return!(E.isLeaf(h)||h.depth===l._maxDepth-1)},E.getParent=function(h,l){return E.findEntryWithLevel(h,x(l))},E.listPath=function(h,l){var t=h.parent;if(!t)return[];var a=l?[t.data[l]]:[t];return E.listPath(t,l).concat(a)},E.getPath=function(h){return E.listPath(h,"label").join("/")+"/"},E.formatValue=w.formatPieValue,E.formatPercent=function(h,l){var t=b.formatPercent(h,0);return t==="0%"&&(t=w.formatPiePercent(h,l)),t}},87619:function(R,E,e){R.exports={moduleType:"trace",name:"sunburst",basePlotModule:e(66888),categories:[],animatable:!0,attributes:e(57564),layoutAttributes:e(2654),supplyDefaults:e(17094),supplyLayoutDefaults:e(57034),calc:e(52147).calc,crossTraceCalc:e(52147).crossTraceCalc,plot:e(24714).plot,style:e(29969).style,colorbar:e(4898),meta:{}}},2654:function(R){R.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57034:function(R,E,e){var b=e(71828),T=e(2654);R.exports=function(i,w){function x(h,l){return b.coerce(i,w,T,h,l)}x("sunburstcolorway",w.colorway),x("extendsunburstcolors")}},24714:function(R,E,e){var b=e(39898),T=e(674),i=e(81684).sX,w=e(91424),x=e(71828),h=e(63893),l=e(72597),t=l.recordMinTextSize,a=l.clearMinTextSize,r=e(14575),n=e(53581).getRotationAngle,o=r.computeTransform,s=r.transformInsideText,u=e(29969).styleOne,p=e(16688).resizeText,c=e(83523),_=e(7055),g=e(2791);function f(m,y,k,d){var M=m._context.staticPlot,A=m._fullLayout,C=!A.uniformtext.mode&&g.hasTransition(d),P=b.select(k).selectAll("g.slice"),I=y[0],D=I.trace,B=I.hierarchy,$=g.findEntryWithLevel(B,D.level),z=g.getMaxDepth(D),G=A._size,V=D.domain,j=G.w*(V.x[1]-V.x[0]),W=G.h*(V.y[1]-V.y[0]),Y=.5*Math.min(j,W),ie=I.cx=G.l+G.w*(V.x[1]+V.x[0])/2,te=I.cy=G.t+G.h*(1-V.y[0])-W/2;if(!$)return P.remove();var J=null,X={};C&&P.each(function(pe){X[g.getPtId(pe)]={rpx0:pe.rpx0,rpx1:pe.rpx1,x0:pe.x0,x1:pe.x1,transform:pe.transform},!J&&g.isEntry(pe)&&(J=pe)});var ee=function(pe){return T.partition().size([2*Math.PI,pe.height+1])(pe)}($).descendants(),re=$.height+1,se=0,ue=z;I.hasMultipleRoots&&g.isHierarchyRoot($)&&(ee=ee.slice(1),re-=1,se=1,ue+=1),ee=ee.filter(function(pe){return pe.y1<=ue});var ce=n(D.rotation);ce&&ee.forEach(function(pe){pe.x0+=ce,pe.x1+=ce});var ge=Math.min(re,z),me=function(pe){return(pe-se)/ge*Y},be=function(pe,ae){return[pe*Math.cos(ae),-pe*Math.sin(ae)]},Ce=function(pe){return x.pathAnnulus(pe.rpx0,pe.rpx1,pe.x0,pe.x1,ie,te)},Te=function(pe){return ie+v(pe)[0]*(pe.transform.rCenter||0)+(pe.transform.x||0)},_e=function(pe){return te+v(pe)[1]*(pe.transform.rCenter||0)+(pe.transform.y||0)};(P=P.data(ee,g.getPtId)).enter().append("g").classed("slice",!0),C?P.exit().transition().each(function(){var pe=b.select(this);pe.select("path.surface").transition().attrTween("d",function(ae){var we=function(De){var Se,Ue=g.getPtId(De),Ze=X[Ue],ye=X[g.getPtId($)];if(ye){var Me=(De.x1>ye.x1?2*Math.PI:0)+ce;Se=De.rpx1<ye.rpx1?{x0:De.x0,x1:De.x1,rpx0:0,rpx1:0}:{x0:Me,x1:Me,rpx0:De.rpx0,rpx1:De.rpx1}}else{var Ae,Fe=g.getPtId(De.parent);P.each(function(ot){if(g.getPtId(ot)===Fe)return Ae=ot});var Ve,He=Ae.children;He.forEach(function(ot,dt){if(g.getPtId(ot)===Ue)return Ve=dt});var Xe=He.length,Qe=i(Ae.x0,Ae.x1);Se={rpx0:Y,rpx1:Y,x0:Qe(Ve/Xe),x1:Qe((Ve+1)/Xe)}}return i(Ze,Se)}(ae);return function(De){return Ce(we(De))}}),pe.select("g.slicetext").attr("opacity",0)}).remove():P.exit().remove(),P.order();var Be=null;if(C&&J){var Le=g.getPtId(J);P.each(function(pe){Be===null&&g.getPtId(pe)===Le&&(Be=pe.x1)})}var Ee=P;function he(pe){var ae=pe.parent,we=X[g.getPtId(ae)],De={};if(we){var Se=ae.children,Ue=Se.indexOf(pe),Ze=Se.length,ye=i(we.x0,we.x1);De.x0=ye(Ue/Ze),De.x1=ye(Ue/Ze)}else De.x0=De.x1=0;return De}C&&(Ee=Ee.transition().each("end",function(){var pe=b.select(this);g.setSliceCursor(pe,m,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),Ee.each(function(pe){var ae=b.select(this),we=x.ensureSingle(ae,"path","surface",function(Me){Me.style("pointer-events",M?"none":"all")});pe.rpx0=me(pe.y0),pe.rpx1=me(pe.y1),pe.xmid=(pe.x0+pe.x1)/2,pe.pxmid=be(pe.rpx1,pe.xmid),pe.midangle=-(pe.xmid-Math.PI/2),pe.startangle=-(pe.x0-Math.PI/2),pe.stopangle=-(pe.x1-Math.PI/2),pe.halfangle=.5*Math.min(x.angleDelta(pe.x0,pe.x1)||Math.PI,Math.PI),pe.ring=1-pe.rpx0/pe.rpx1,pe.rInscribed=function(Me){return Me.rpx0===0&&x.isFullCircle([Me.x0,Me.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(Me.halfangle)),Me.ring/2))}(pe),C?we.transition().attrTween("d",function(Me){var Ae=function(Fe){var Ve,He=X[g.getPtId(Fe)],Xe={x0:Fe.x0,x1:Fe.x1,rpx0:Fe.rpx0,rpx1:Fe.rpx1};if(He)Ve=He;else if(J)if(Fe.parent)if(Be){var Qe=(Fe.x1>Be?2*Math.PI:0)+ce;Ve={x0:Qe,x1:Qe}}else Ve={rpx0:Y,rpx1:Y},x.extendFlat(Ve,he(Fe));else Ve={rpx0:0,rpx1:0};else Ve={x0:ce,x1:ce};return i(Ve,Xe)}(Me);return function(Fe){return Ce(Ae(Fe))}}):we.attr("d",Ce),ae.call(c,$,m,y,{eventDataKeys:_.eventDataKeys,transitionTime:_.CLICK_TRANSITION_TIME,transitionEasing:_.CLICK_TRANSITION_EASING}).call(g.setSliceCursor,m,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:m._transitioning}),we.call(u,pe,D,m);var De=x.ensureSingle(ae,"g","slicetext"),Se=x.ensureSingle(De,"text","",function(Me){Me.attr("data-notex",1)}),Ue=x.ensureUniformFontSize(m,g.determineTextFont(D,pe,A.font));Se.text(E.formatSliceLabel(pe,$,D,y,A)).classed("slicetext",!0).attr("text-anchor","middle").call(w.font,Ue).call(h.convertToTspans,m);var Ze=w.bBox(Se.node());pe.transform=s(Ze,pe,I),pe.transform.targetX=Te(pe),pe.transform.targetY=_e(pe);var ye=function(Me,Ae){var Fe=Me.transform;return o(Fe,Ae),Fe.fontSize=Ue.size,t(D.type,Fe,A),x.getTextTransform(Fe)};C?Se.transition().attrTween("transform",function(Me){var Ae=function(Fe){var Ve,He=X[g.getPtId(Fe)],Xe=Fe.transform;if(He)Ve=He;else if(Ve={rpx1:Fe.rpx1,transform:{textPosAngle:Xe.textPosAngle,scale:0,rotate:Xe.rotate,rCenter:Xe.rCenter,x:Xe.x,y:Xe.y}},J)if(Fe.parent)if(Be){var Qe=Fe.x1>Be?2*Math.PI:0;Ve.x0=Ve.x1=Qe}else x.extendFlat(Ve,he(Fe));else Ve.x0=Ve.x1=ce;else Ve.x0=Ve.x1=ce;var ot=i(Ve.transform.textPosAngle,Fe.transform.textPosAngle),dt=i(Ve.rpx1,Fe.rpx1),at=i(Ve.x0,Fe.x0),bt=i(Ve.x1,Fe.x1),Mt=i(Ve.transform.scale,Xe.scale),ht=i(Ve.transform.rotate,Xe.rotate),ft=Xe.rCenter===0?3:Ve.transform.rCenter===0?1/3:1,Et=i(Ve.transform.rCenter,Xe.rCenter);return function(Ot){var Pt=dt(Ot),Ut=at(Ot),jt=bt(Ot),tt=function($e){return Et(Math.pow($e,ft))}(Ot),rt={pxmid:be(Pt,(Ut+jt)/2),rpx1:Pt,transform:{textPosAngle:ot(Ot),rCenter:tt,x:Xe.x,y:Xe.y}};return t(D.type,Xe,A),{transform:{targetX:Te(rt),targetY:_e(rt),scale:Mt(Ot),rotate:ht(Ot),rCenter:tt}}}}(Me);return function(Fe){return ye(Ae(Fe),Ze)}}):Se.attr("transform",ye(pe,Ze))})}function v(m){return y=m.rpx1,k=m.transform.textPosAngle,[y*Math.sin(k),-y*Math.cos(k)];var y,k}E.plot=function(m,y,k,d){var M,A,C=m._fullLayout,P=C._sunburstlayer,I=!k,D=!C.uniformtext.mode&&g.hasTransition(k);a("sunburst",C),(M=P.selectAll("g.trace.sunburst").data(y,function(B){return B[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),M.order(),D?(d&&(A=d()),b.transition().duration(k.duration).ease(k.easing).each("end",function(){A&&A()}).each("interrupt",function(){A&&A()}).each(function(){P.selectAll("g.trace").each(function(B){f(m,B,this,k)})})):(M.each(function(B){f(m,B,this,k)}),C.uniformtext.mode&&p(m,C._sunburstlayer.selectAll(".trace"),"sunburst")),I&&M.exit().remove()},E.formatSliceLabel=function(m,y,k,d,M){var A=k.texttemplate,C=k.textinfo;if(!(A||C&&C!=="none"))return"";var P=M.separators,I=d[0],D=m.data.data,B=I.hierarchy,$=g.isHierarchyRoot(m),z=g.getParent(B,m),G=g.getValue(m);if(!A){var V,j=C.split("+"),W=function(ue){return j.indexOf(ue)!==-1},Y=[];if(W("label")&&D.label&&Y.push(D.label),D.hasOwnProperty("v")&&W("value")&&Y.push(g.formatValue(D.v,P)),!$){W("current path")&&Y.push(g.getPath(m.data));var ie=0;W("percent parent")&&ie++,W("percent entry")&&ie++,W("percent root")&&ie++;var te=ie>1;if(ie){var J,X=function(ue){V=g.formatPercent(J,P),te&&(V+=" of "+ue),Y.push(V)};W("percent parent")&&!$&&(J=G/g.getValue(z),X("parent")),W("percent entry")&&(J=G/g.getValue(y),X("entry")),W("percent root")&&(J=G/g.getValue(B),X("root"))}}return W("text")&&(V=x.castOption(k,D.i,"text"),x.isValidTextValue(V)&&Y.push(V)),Y.join("<br>")}var ee=x.castOption(k,D.i,"texttemplate");if(!ee)return"";var re={};D.label&&(re.label=D.label),D.hasOwnProperty("v")&&(re.value=D.v,re.valueLabel=g.formatValue(D.v,P)),re.currentPath=g.getPath(m.data),$||(re.percentParent=G/g.getValue(z),re.percentParentLabel=g.formatPercent(re.percentParent,P),re.parent=g.getPtLabel(z)),re.percentEntry=G/g.getValue(y),re.percentEntryLabel=g.formatPercent(re.percentEntry,P),re.entry=g.getPtLabel(y),re.percentRoot=G/g.getValue(B),re.percentRootLabel=g.formatPercent(re.percentRoot,P),re.root=g.getPtLabel(B),D.hasOwnProperty("color")&&(re.color=D.color);var se=x.castOption(k,D.i,"text");return(x.isValidTextValue(se)||se==="")&&(re.text=se),re.customdata=x.castOption(k,D.i,"customdata"),x.texttemplateString(ee,re,M._d3locale,re,k._meta||{})}},29969:function(R,E,e){var b=e(39898),T=e(7901),i=e(71828),w=e(72597).resizeText,x=e(43467);function h(l,t,a,r){var n=t.data.data,o=!t.children,s=n.i,u=i.castOption(a,s,"marker.line.color")||T.defaultLine,p=i.castOption(a,s,"marker.line.width")||0;l.call(x,t,a,r).style("stroke-width",p).call(T.stroke,u).style("opacity",o?a.leaf.opacity:null)}R.exports={style:function(l){var t=l._fullLayout._sunburstlayer.selectAll(".trace");w(l,t,"sunburst"),t.each(function(a){var r=b.select(this),n=a[0].trace;r.style("opacity",n.opacity),r.selectAll("path.surface").each(function(o){b.select(this).call(h,o,n,l)})})},styleOne:h}},54532:function(R,E,e){var b=e(7901),T=e(50693),i=e(12663).axisHoverFormat,w=e(5386).fF,x=e(9012),h=e(1426).extendFlat,l=e(30962).overrideAll;function t(r){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:b.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:b.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var a=R.exports=l(h({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:w(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},T("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:t(),y:t(),z:t()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:h({},T.zauto,{}),zmin:h({},T.zmin,{}),zmax:h({},T.zmax,{})},hoverinfo:h({},x.hoverinfo),showlegend:h({},x.showlegend,{dflt:!1})}),"calc","nested");a.x.editType=a.y.editType=a.z.editType="calc+clearAxisTypes",a.transforms=void 0},18396:function(R,E,e){var b=e(78803);R.exports=function(T,i){i.surfacecolor?b(T,i,{vals:i.surfacecolor,containerStr:"",cLetter:"c"}):b(T,i,{vals:i.z,containerStr:"",cLetter:"c"})}},43768:function(R,E,e){var b=e(9330).gl_surface3d,T=e(9330).ndarray,i=e(9330).ndarray_linear_interpolate.d2,w=e(824),x=e(43907),h=e(71828).isArrayOrTypedArray,l=e(81697).parseColorScale,t=e(78614),a=e(21081).extractOpts;function r(k,d,M){this.scene=k,this.uid=M,this.surface=d,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var n=r.prototype;n.getXat=function(k,d,M,A){var C=h(this.data.x)?h(this.data.x[0])?this.data.x[d][k]:this.data.x[k]:k;return M===void 0?C:A.d2l(C,0,M)},n.getYat=function(k,d,M,A){var C=h(this.data.y)?h(this.data.y[0])?this.data.y[d][k]:this.data.y[d]:d;return M===void 0?C:A.d2l(C,0,M)},n.getZat=function(k,d,M,A){var C=this.data.z[d][k];return C===null&&this.data.connectgaps&&this.data._interpolatedZ&&(C=this.data._interpolatedZ[d][k]),M===void 0?C:A.d2l(C,0,M)},n.handlePick=function(k){if(k.object===this.surface){var d=(k.data.index[0]-1)/this.dataScaleX-1,M=(k.data.index[1]-1)/this.dataScaleY-1,A=Math.max(Math.min(Math.round(d),this.data.z[0].length-1),0),C=Math.max(Math.min(Math.round(M),this.data._ylength-1),0);k.index=[A,C],k.traceCoordinate=[this.getXat(A,C),this.getYat(A,C),this.getZat(A,C)],k.dataCoordinate=[this.getXat(A,C,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(A,C,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(A,C,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var P=0;P<3;P++)k.dataCoordinate[P]!=null&&(k.dataCoordinate[P]*=this.scene.dataScale[P]);var I=this.data.hovertext||this.data.text;return Array.isArray(I)&&I[C]&&I[C][A]!==void 0?k.textLabel=I[C][A]:k.textLabel=I||"",k.data.dataCoordinate=k.dataCoordinate.slice(),this.surface.highlight(k.data),this.scene.glplot.spikes.position=k.dataCoordinate,!0}};var o=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function s(k,d){if(k<d)return 0;for(var M=0;Math.floor(k%d)===0;)k/=d,M++;return M}function u(k){for(var d=[],M=0;M<o.length;M++){var A=o[M];d.push(s(k,A))}return d}function p(k){for(var d=u(k),M=k,A=0;A<o.length;A++)if(d[A]>0){M=o[A];break}return M}function c(k,d){if(!(k<1||d<1)){for(var M=u(k),A=u(d),C=1,P=0;P<o.length;P++)C*=Math.pow(o[P],Math.max(M[P],A[P]));return C}}n.calcXnums=function(k){var d,M=[];for(d=1;d<k;d++){var A=this.getXat(d-1,0),C=this.getXat(d,0);M[d-1]=C!==A&&A!=null&&C!=null?Math.abs(C-A):0}var P=0;for(d=1;d<k;d++)P+=M[d-1];for(d=1;d<k;d++)M[d-1]===0?M[d-1]=1:M[d-1]=Math.round(P/M[d-1]);return M},n.calcYnums=function(k){var d,M=[];for(d=1;d<k;d++){var A=this.getYat(0,d-1),C=this.getYat(0,d);M[d-1]=C!==A&&A!=null&&C!=null?Math.abs(C-A):0}var P=0;for(d=1;d<k;d++)P+=M[d-1];for(d=1;d<k;d++)M[d-1]===0?M[d-1]=1:M[d-1]=Math.round(P/M[d-1]);return M};var _=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],g=_[9],f=_[13];function v(k,d,M){var A=M[8]+M[2]*d[0]+M[5]*d[1];return k[0]=(M[6]+M[0]*d[0]+M[3]*d[1])/A,k[1]=(M[7]+M[1]*d[0]+M[4]*d[1])/A,k}function m(k,d,M){return function(A,C,P,I){for(var D=[0,0],B=A.shape[0],$=A.shape[1],z=0;z<B;z++)for(var G=0;G<$;G++)P(D,[z,G],I),A.set(z,G,i(C,D[0],D[1]))}(k,d,v,M),k}function y(k,d){for(var M=!1,A=0;A<k.length;A++)if(d===k[A]){M=!0;break}M===!1&&k.push(d)}n.estimateScale=function(k,d){for(var M=1+function(C){if(C.length!==0){for(var P=1,I=0;I<C.length;I++)P=c(P,C[I]);return P}}(d===0?this.calcXnums(k):this.calcYnums(k));M<g;)M*=2;for(;M>f;)M--,M/=p(M),++M<g&&(M=f);var A=Math.round(M/k);return A>1?A:1},n.refineCoords=function(k){for(var d=this.dataScaleX,M=this.dataScaleY,A=k[0].shape[0],C=k[0].shape[1],P=0|Math.floor(k[0].shape[0]*d+1),I=0|Math.floor(k[0].shape[1]*M+1),D=1+A+1,B=1+C+1,$=T(new Float32Array(D*B),[D,B]),z=[1/d,0,0,0,1/M,0,0,0,1],G=0;G<k.length;++G){this.surface.padField($,k[G]);var V=T(new Float32Array(P*I),[P,I]);m(V,$,z),k[G]=V}},n.setContourLevels=function(){var k,d,M,A=[[],[],[]],C=[!1,!1,!1],P=!1;for(k=0;k<3;++k)if(this.showContour[k]&&(P=!0,this.contourSize[k]>0&&this.contourStart[k]!==null&&this.contourEnd[k]!==null&&this.contourEnd[k]>this.contourStart[k]))for(C[k]=!0,d=this.contourStart[k];d<this.contourEnd[k];d+=this.contourSize[k])M=d*this.scene.dataScale[k],y(A[k],M);if(P){var I=[[],[],[]];for(k=0;k<3;++k)this.showContour[k]&&(I[k]=C[k]?A[k]:this.scene.contourLevels[k]);this.surface.update({levels:I})}},n.update=function(k){var d,M,A,C,P=this.scene,I=P.fullSceneLayout,D=this.surface,B=l(k),$=P.dataScale,z=k.z[0].length,G=k._ylength,V=P.contourLevels;this.data=k;var j=[];for(d=0;d<3;d++)for(j[d]=[],M=0;M<z;M++)j[d][M]=[];for(M=0;M<z;M++)for(A=0;A<G;A++)j[0][M][A]=this.getXat(M,A,k.xcalendar,I.xaxis),j[1][M][A]=this.getYat(M,A,k.ycalendar,I.yaxis),j[2][M][A]=this.getZat(M,A,k.zcalendar,I.zaxis);if(k.connectgaps)for(k._emptypoints=x(j[2]),w(j[2],k._emptypoints),k._interpolatedZ=[],M=0;M<z;M++)for(k._interpolatedZ[M]=[],A=0;A<G;A++)k._interpolatedZ[M][A]=j[2][M][A];for(d=0;d<3;d++)for(M=0;M<z;M++)for(A=0;A<G;A++)(C=j[d][M][A])==null?j[d][M][A]=NaN:C=j[d][M][A]*=$[d];for(d=0;d<3;d++)for(M=0;M<z;M++)for(A=0;A<G;A++)(C=j[d][M][A])!=null&&(this.minValues[d]>C&&(this.minValues[d]=C),this.maxValues[d]<C&&(this.maxValues[d]=C));for(d=0;d<3;d++)this.objectOffset[d]=.5*(this.minValues[d]+this.maxValues[d]);for(d=0;d<3;d++)for(M=0;M<z;M++)for(A=0;A<G;A++)(C=j[d][M][A])!=null&&(j[d][M][A]-=this.objectOffset[d]);var W=[T(new Float32Array(z*G),[z,G]),T(new Float32Array(z*G),[z,G]),T(new Float32Array(z*G),[z,G])];for(d=0;d<3;d++)for(M=0;M<z;M++)for(A=0;A<G;A++)W[d].set(M,A,j[d][M][A]);j=[];var Y={colormap:B,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!k.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:k.opacityscale,opacity:k.opacity},ie=a(k);if(Y.intensityBounds=[ie.min,ie.max],k.surfacecolor){var te=T(new Float32Array(z*G),[z,G]);for(M=0;M<z;M++)for(A=0;A<G;A++)te.set(M,A,k.surfacecolor[A][M]);W.push(te)}else Y.intensityBounds[0]*=$[2],Y.intensityBounds[1]*=$[2];(f<W[0].shape[0]||f<W[0].shape[1])&&(this.refineData=!1),this.refineData===!0&&(this.dataScaleX=this.estimateScale(W[0].shape[0],0),this.dataScaleY=this.estimateScale(W[0].shape[1],1),this.dataScaleX===1&&this.dataScaleY===1||this.refineCoords(W)),k.surfacecolor&&(Y.intensity=W.pop());var J=[!0,!0,!0],X=["x","y","z"];for(d=0;d<3;++d){var ee=k.contours[X[d]];J[d]=ee.highlight,Y.showContour[d]=ee.show||ee.highlight,Y.showContour[d]&&(Y.contourProject[d]=[ee.project.x,ee.project.y,ee.project.z],ee.show?(this.showContour[d]=!0,Y.levels[d]=V[d],D.highlightColor[d]=Y.contourColor[d]=t(ee.color),ee.usecolormap?D.highlightTint[d]=Y.contourTint[d]=0:D.highlightTint[d]=Y.contourTint[d]=1,Y.contourWidth[d]=ee.width,this.contourStart[d]=ee.start,this.contourEnd[d]=ee.end,this.contourSize[d]=ee.size):(this.showContour[d]=!1,this.contourStart[d]=null,this.contourEnd[d]=null,this.contourSize[d]=0),ee.highlight&&(Y.dynamicColor[d]=t(ee.highlightcolor),Y.dynamicWidth[d]=ee.highlightwidth))}(function(re){var se=re[0].rgb,ue=re[re.length-1].rgb;return se[0]===ue[0]&&se[1]===ue[1]&&se[2]===ue[2]&&se[3]===ue[3]})(B)&&(Y.vertexColor=!0),Y.objectOffset=this.objectOffset,Y.coords=W,D.update(Y),D.visible=k.visible,D.enableDynamic=J,D.enableHighlight=J,D.snapToData=!0,"lighting"in k&&(D.ambientLight=k.lighting.ambient,D.diffuseLight=k.lighting.diffuse,D.specularLight=k.lighting.specular,D.roughness=k.lighting.roughness,D.fresnel=k.lighting.fresnel),"lightposition"in k&&(D.lightPosition=[k.lightposition.x,k.lightposition.y,k.lightposition.z])},n.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},R.exports=function(k,d){var M=k.glplot.gl,A=b({gl:M}),C=new r(k,A,d.uid);return A._trace=C,C.update(d),k.glplot.add(A),C}},91831:function(R,E,e){var b=e(73972),T=e(71828),i=e(1586),w=e(54532);function x(l,t,a,r){var n=r("opacityscale");n==="max"?t.opacityscale=[[0,.1],[1,1]]:n==="min"?t.opacityscale=[[0,1],[1,.1]]:n==="extremes"?t.opacityscale=function(o,s){for(var u=[],p=0;p<32;p++){var c=p/31,_=.1+.9*(1-Math.pow(Math.sin(1*c*Math.PI),2));u.push([c,Math.max(0,Math.min(1,_))])}return u}():function(o){var s=0;if(!Array.isArray(o)||o.length<2||!o[0]||!o[o.length-1]||+o[0][0]!=0||+o[o.length-1][0]!=1)return!1;for(var u=0;u<o.length;u++){var p=o[u];if(p.length!==2||+p[0]<s)return!1;s=+p[0]}return!0}(n)||(t.opacityscale=void 0)}function h(l,t,a){t in l&&!(a in l)&&(l[a]=l[t])}R.exports={supplyDefaults:function(l,t,a,r){var n,o;function s(y,k){return T.coerce(l,t,w,y,k)}var u=s("x"),p=s("y"),c=s("z");if(!c||!c.length||u&&u.length<1||p&&p.length<1)t.visible=!1;else{t._xlength=Array.isArray(u)&&T.isArrayOrTypedArray(u[0])?c.length:c[0].length,t._ylength=c.length,b.getComponentMethod("calendars","handleTraceDefaults")(l,t,["x","y","z"],r),s("text"),s("hovertext"),s("hovertemplate"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach(function(y){s(y)});var _=s("surfacecolor"),g=["x","y","z"];for(n=0;n<3;++n){var f="contours."+g[n],v=s(f+".show"),m=s(f+".highlight");if(v||m)for(o=0;o<3;++o)s(f+".project."+g[o]);v&&(s(f+".color"),s(f+".width"),s(f+".usecolormap")),m&&(s(f+".highlightcolor"),s(f+".highlightwidth")),s(f+".start"),s(f+".end"),s(f+".size")}_||(h(l,"zmin","cmin"),h(l,"zmax","cmax"),h(l,"zauto","cauto")),i(l,t,r,s,{prefix:"",cLetter:"c"}),x(0,t,0,s),t._length=null}},opacityscaleDefaults:x}},93601:function(R,E,e){R.exports={attributes:e(54532),supplyDefaults:e(91831).supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:e(18396),plot:e(43768),moduleType:"trace",name:"surface",basePlotModule:e(58547),categories:["gl3d","2dMap","showLegend"],meta:{}}},44464:function(R,E,e){var b=e(50215),T=e(1426).extendFlat,i=e(30962).overrideAll,w=e(41940),x=e(27670).Y,h=e(12663).descriptionOnlyNumbers;(R.exports=i({domain:x({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:h("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:T({},b.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:T({},w({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:h("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:T({},b.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:T({},w({arrayOk:!0}))}},"calc","from-root")).transforms=void 0},99469:function(R,E,e){var b=e(27659).a0,T=e(36736),i="table";E.name=i,E.plot=function(w){var x=b(w.calcdata,i)[0];x.length&&T(w,x)},E.clean=function(w,x,h,l){var t=l._has&&l._has(i),a=x._has&&x._has(i);t&&!a&&l._paperdiv.selectAll(".table").remove()}},76333:function(R,E,e){var b=e(28984).wrap;R.exports=function(){return b({})}},49850:function(R){R.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"<br>",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},51018:function(R,E,e){var b=e(49850),T=e(1426).extendFlat,i=e(92770);function w(n){if(Array.isArray(n)){for(var o=0,s=0;s<n.length;s++)o=Math.max(o,w(n[s]));return o}return n}function x(n,o){return n+o}function h(n){var o,s=n.slice(),u=1/0,p=0;for(o=0;o<s.length;o++)Array.isArray(s[o])||(s[o]=[s[o]]),u=Math.min(u,s[o].length),p=Math.max(p,s[o].length);if(u!==p)for(o=0;o<s.length;o++){var c=p-s[o].length;c&&(s[o]=s[o].concat(l(c)))}return s}function l(n){for(var o=new Array(n),s=0;s<n;s++)o[s]="";return o}function t(n){return n.calcdata.columns.reduce(function(o,s){return s.xIndex<n.xIndex?o+s.columnWidth:o},0)}function a(n,o){return Object.keys(n).map(function(s){return T({},n[s],{auxiliaryBlocks:o})})}function r(n,o){for(var s,u={},p=0,c=0,_={firstRowIndex:null,lastRowIndex:null,rows:[]},g=0,f=0,v=0;v<n.length;v++)s=n[v],_.rows.push({rowIndex:v,rowHeight:s}),((c+=s)>=o||v===n.length-1)&&(u[p]=_,_.key=f++,_.firstRowIndex=g,_.lastRowIndex=v,_={firstRowIndex:null,lastRowIndex:null,rows:[]},p+=c,g=v+1,c=0);return u}R.exports=function(n,o){var s=h(o.cells.values),u=function($){return $.slice(o.header.values.length,$.length)},p=h(o.header.values);p.length&&!p[0].length&&(p[0]=[""],p=h(p));var c=p.concat(u(s).map(function(){return l((p[0]||[""]).length)})),_=o.domain,g=Math.floor(n._fullLayout._size.w*(_.x[1]-_.x[0])),f=Math.floor(n._fullLayout._size.h*(_.y[1]-_.y[0])),v=o.header.values.length?c[0].map(function(){return o.header.height}):[b.emptyHeaderHeight],m=s.length?s[0].map(function(){return o.cells.height}):[],y=v.reduce(x,0),k=r(m,f-y+b.uplift),d=a(r(v,y),[]),M=a(k,d),A={},C=o._fullInput.columnorder.concat(u(s.map(function($,z){return z}))),P=c.map(function($,z){var G=Array.isArray(o.columnwidth)?o.columnwidth[Math.min(z,o.columnwidth.length-1)]:o.columnwidth;return i(G)?Number(G):1}),I=P.reduce(x,0);P=P.map(function($){return $/I*g});var D=Math.max(w(o.header.line.width),w(o.cells.line.width)),B={key:o.uid+n._context.staticPlot,translateX:_.x[0]*n._fullLayout._size.w,translateY:n._fullLayout._size.h*(1-_.y[1]),size:n._fullLayout._size,width:g,maxLineWidth:D,height:f,columnOrder:C,groupHeight:f,rowBlocks:M,headerRowBlocks:d,scrollY:0,cells:T({},o.cells,{values:s}),headerCells:T({},o.header,{values:c}),gdColumns:c.map(function($){return $[0]}),gdColumnsOriginalOrder:c.map(function($){return $[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:c.map(function($,z){var G=A[$];return A[$]=(G||0)+1,{key:$+"__"+A[$],label:$,specIndex:z,xIndex:C[z],xScale:t,x:void 0,calcdata:void 0,columnWidth:P[z]}})};return B.columns.forEach(function($){$.calcdata=B,$.x=t($)}),B}},56269:function(R,E,e){var b=e(1426).extendFlat;E.splitToPanels=function(T){var i=[0,0],w=b({},T,{key:"header",type:"header",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!0,values:T.calcdata.headerCells.values[T.specIndex],rowBlocks:T.calcdata.headerRowBlocks,calcdata:b({},T.calcdata,{cells:T.calcdata.headerCells})});return[b({},T,{key:"cells1",type:"cells",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:T.calcdata.cells.values[T.specIndex],rowBlocks:T.calcdata.rowBlocks}),b({},T,{key:"cells2",type:"cells",page:1,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:T.calcdata.cells.values[T.specIndex],rowBlocks:T.calcdata.rowBlocks}),w]},E.splitToCells=function(T){var i=function(w){var x=w.rowBlocks[w.page],h=x?x.rows[0].rowIndex:0;return[h,x?h+x.rows.length:0]}(T);return(T.values||[]).slice(i[0],i[1]).map(function(w,x){return{keyWithinBlock:x+(typeof w=="string"&&w.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:i[0]+x,column:T,calcdata:T.calcdata,page:T.page,rowBlocks:T.rowBlocks,value:w}})}},39754:function(R,E,e){var b=e(71828),T=e(44464),i=e(27670).c;R.exports=function(w,x,h,l){function t(a,r){return b.coerce(w,x,T,a,r)}i(x,l,t),t("columnwidth"),t("header.values"),t("header.format"),t("header.align"),t("header.prefix"),t("header.suffix"),t("header.height"),t("header.line.width"),t("header.line.color"),t("header.fill.color"),b.coerceFont(t,"header.font",b.extendFlat({},l.font)),function(a,r){for(var n=a.columnorder||[],o=a.header.values.length,s=n.slice(0,o),u=s.slice().sort(function(_,g){return _-g}),p=s.map(function(_){return u.indexOf(_)}),c=p.length;c<o;c++)p.push(c);r("columnorder",p)}(x,t),t("cells.values"),t("cells.format"),t("cells.align"),t("cells.prefix"),t("cells.suffix"),t("cells.height"),t("cells.line.width"),t("cells.line.color"),t("cells.fill.color"),b.coerceFont(t,"cells.font",b.extendFlat({},l.font)),x._length=null}},96595:function(R,E,e){R.exports={attributes:e(44464),supplyDefaults:e(39754),calc:e(76333),plot:e(36736),moduleType:"trace",name:"table",basePlotModule:e(99469),categories:["noOpacity"],meta:{}}},36736:function(R,E,e){var b=e(49850),T=e(39898),i=e(71828).numberFormat,w=e(28984),x=e(91424),h=e(63893),l=e(71828).raiseToTop,t=e(71828).strTranslate,a=e(71828).cancelTransition,r=e(51018),n=e(56269),o=e(7901);function s(W){return Math.ceil(W.calcdata.maxLineWidth/2)}function u(W,Y){return"clip"+W._fullLayout._uid+"_scrollAreaBottomClip_"+Y.key}function p(W,Y){return"clip"+W._fullLayout._uid+"_columnBoundaryClippath_"+Y.calcdata.key+"_"+Y.specIndex}function c(W){return[].concat.apply([],W.map(function(Y){return Y})).map(function(Y){return Y.__data__})}function _(W,Y,ie){var te=W.selectAll("."+b.cn.scrollbarKit).data(w.repeat,w.keyFun);te.enter().append("g").classed(b.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),te.each(function(se){var ue=se.scrollbarState;ue.totalHeight=function(ce){var ge=ce.rowBlocks;return z(ge,ge.length-1)+(ge.length?G(ge[ge.length-1],1/0):1)}(se),ue.scrollableAreaHeight=se.groupHeight-M(se),ue.currentlyVisibleHeight=Math.min(ue.totalHeight,ue.scrollableAreaHeight),ue.ratio=ue.currentlyVisibleHeight/ue.totalHeight,ue.barLength=Math.max(ue.ratio*ue.currentlyVisibleHeight,b.goldenRatio*b.scrollbarWidth),ue.barWiggleRoom=ue.currentlyVisibleHeight-ue.barLength,ue.wiggleRoom=Math.max(0,ue.totalHeight-ue.scrollableAreaHeight),ue.topY=ue.barWiggleRoom===0?0:se.scrollY/ue.wiggleRoom*ue.barWiggleRoom,ue.bottomY=ue.topY+ue.barLength,ue.dragMultiplier=ue.wiggleRoom/ue.barWiggleRoom}).attr("transform",function(se){var ue=se.width+b.scrollbarWidth/2+b.scrollbarOffset;return t(ue,M(se))});var J=te.selectAll("."+b.cn.scrollbar).data(w.repeat,w.keyFun);J.enter().append("g").classed(b.cn.scrollbar,!0);var X=J.selectAll("."+b.cn.scrollbarSlider).data(w.repeat,w.keyFun);X.enter().append("g").classed(b.cn.scrollbarSlider,!0),X.attr("transform",function(se){return t(0,se.scrollbarState.topY||0)});var ee=X.selectAll("."+b.cn.scrollbarGlyph).data(w.repeat,w.keyFun);ee.enter().append("line").classed(b.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",b.scrollbarWidth).attr("stroke-linecap","round").attr("y1",b.scrollbarWidth/2),ee.attr("y2",function(se){return se.scrollbarState.barLength-b.scrollbarWidth/2}).attr("stroke-opacity",function(se){return se.columnDragInProgress||!se.scrollbarState.barWiggleRoom||ie?0:.4}),ee.transition().delay(0).duration(0),ee.transition().delay(b.scrollbarHideDelay).duration(b.scrollbarHideDuration).attr("stroke-opacity",0);var re=J.selectAll("."+b.cn.scrollbarCaptureZone).data(w.repeat,w.keyFun);re.enter().append("line").classed(b.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",b.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",function(se){var ue=T.event.y,ce=this.getBoundingClientRect(),ge=se.scrollbarState,me=ue-ce.top,be=T.scale.linear().domain([0,ge.scrollableAreaHeight]).range([0,ge.totalHeight]).clamp(!0);ge.topY<=me&&me<=ge.bottomY||C(Y,W,null,be(me-ge.barLength/2))(se)}).call(T.behavior.drag().origin(function(se){return T.event.stopPropagation(),se.scrollbarState.scrollbarScrollInProgress=!0,se}).on("drag",C(Y,W)).on("dragend",function(){})),re.attr("y2",function(se){return se.scrollbarState.scrollableAreaHeight}),Y._context.staticPlot&&(ee.remove(),re.remove())}function g(W,Y,ie,te){var J=function(ue){var ce=ue.selectAll("."+b.cn.columnCells).data(w.repeat,w.keyFun);return ce.enter().append("g").classed(b.cn.columnCells,!0),ce.exit().remove(),ce}(ie),X=function(ue){var ce=ue.selectAll("."+b.cn.columnCell).data(n.splitToCells,function(ge){return ge.keyWithinBlock});return ce.enter().append("g").classed(b.cn.columnCell,!0),ce.exit().remove(),ce}(J);(function(ue){ue.each(function(ce,ge){var me=ce.calcdata.cells.font,be=ce.column.specIndex,Ce={size:m(me.size,be,ge),color:m(me.color,be,ge),family:m(me.family,be,ge)};ce.rowNumber=ce.key,ce.align=m(ce.calcdata.cells.align,be,ge),ce.cellBorderWidth=m(ce.calcdata.cells.line.width,be,ge),ce.font=Ce})})(X);var ee=function(ue){var ce=ue.selectAll("."+b.cn.cellRect).data(w.repeat,function(ge){return ge.keyWithinBlock});return ce.enter().append("rect").classed(b.cn.cellRect,!0),ce}(X);(function(ue){ue.attr("width",function(ce){return ce.column.columnWidth}).attr("stroke-width",function(ce){return ce.cellBorderWidth}).each(function(ce){var ge=T.select(this);o.stroke(ge,m(ce.calcdata.cells.line.color,ce.column.specIndex,ce.rowNumber)),o.fill(ge,m(ce.calcdata.cells.fill.color,ce.column.specIndex,ce.rowNumber))})})(ee);var re=function(ue){var ce=ue.selectAll("."+b.cn.cellTextHolder).data(w.repeat,function(ge){return ge.keyWithinBlock});return ce.enter().append("g").classed(b.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),ce}(X),se=function(ue){var ce=ue.selectAll("."+b.cn.cellText).data(w.repeat,function(ge){return ge.keyWithinBlock});return ce.enter().append("text").classed(b.cn.cellText,!0).style("cursor",function(){return"auto"}).on("mousedown",function(){T.event.stopPropagation()}),ce}(re);(function(ue){ue.each(function(ce){x.font(T.select(this),ce.font)})})(se),f(se,Y,te,W),$(X)}function f(W,Y,ie,te){W.text(function(J){var X=J.column.specIndex,ee=J.rowNumber,re=J.value,se=typeof re=="string",ue=se&&re.match(/<br>/i),ce=!se||ue;J.mayHaveMarkup=se&&re.match(/[<&>]/);var ge,me=typeof(ge=re)=="string"&&ge.match(b.latexCheck);J.latex=me;var be,Ce,Te=me?"":m(J.calcdata.cells.prefix,X,ee)||"",_e=me?"":m(J.calcdata.cells.suffix,X,ee)||"",Be=me?null:m(J.calcdata.cells.format,X,ee)||null,Le=Te+(Be?i(Be)(J.value):J.value)+_e;if(J.wrappingNeeded=!J.wrapped&&!ce&&!me&&(be=v(Le)),J.cellHeightMayIncrease=ue||me||J.mayHaveMarkup||(be===void 0?v(Le):be),J.needsConvertToTspans=J.mayHaveMarkup||J.wrappingNeeded||J.latex,J.wrappingNeeded){var Ee=(b.wrapSplitCharacter===" "?Le.replace(/<a href=/gi,"<a_href="):Le).split(b.wrapSplitCharacter),he=b.wrapSplitCharacter===" "?Ee.map(function(pe){return pe.replace(/<a_href=/gi,"<a href=")}):Ee;J.fragments=he.map(function(pe){return{text:pe,width:null}}),J.fragments.push({fragment:b.wrapSpacer,width:null}),Ce=he.join(b.lineBreaker)+b.lineBreaker+b.wrapSpacer}else delete J.fragments,Ce=Le;return Ce}).attr("dy",function(J){return J.needsConvertToTspans?0:"0.75em"}).each(function(J){var X=this,ee=T.select(X),re=J.wrappingNeeded?I:D;J.needsConvertToTspans?h.convertToTspans(ee,te,re(ie,X,Y,te,J)):T.select(X.parentNode).attr("transform",function(se){return t(B(se),b.cellPad)}).attr("text-anchor",function(se){return{left:"start",center:"middle",right:"end"}[se.align]})})}function v(W){return W.indexOf(b.wrapSplitCharacter)!==-1}function m(W,Y,ie){if(Array.isArray(W)){var te=W[Math.min(Y,W.length-1)];return Array.isArray(te)?te[Math.min(ie,te.length-1)]:te}return W}function y(W,Y,ie){W.transition().ease(b.releaseTransitionEase).duration(b.releaseTransitionDuration).attr("transform",t(Y.x,ie))}function k(W){return W.type==="cells"}function d(W){return W.type==="header"}function M(W){return(W.rowBlocks.length?W.rowBlocks[0].auxiliaryBlocks:[]).reduce(function(Y,ie){return Y+G(ie,1/0)},0)}function A(W,Y,ie){var te=c(Y)[0];if(te!==void 0){var J=te.rowBlocks,X=te.calcdata,ee=z(J,J.length),re=te.calcdata.groupHeight-M(te),se=X.scrollY=Math.max(0,Math.min(ee-re,X.scrollY)),ue=function(ce,ge,me){for(var be=[],Ce=0,Te=0;Te<ce.length;Te++){for(var _e=ce[Te],Be=_e.rows,Le=0,Ee=0;Ee<Be.length;Ee++)Le+=Be[Ee].rowHeight;_e.allRowsHeight=Le,ge<Ce+Le&&ge+me>Ce&&be.push(Te),Ce+=Le}return be}(J,se,re);ue.length===1&&(ue[0]===J.length-1?ue.unshift(ue[0]-1):ue.push(ue[0]+1)),ue[0]%2&&ue.reverse(),Y.each(function(ce,ge){ce.page=ue[ge],ce.scrollY=se}),Y.attr("transform",function(ce){var ge=z(ce.rowBlocks,ce.page)-ce.scrollY;return t(0,ge)}),W&&(P(W,ie,Y,ue,te.prevPages,te,0),P(W,ie,Y,ue,te.prevPages,te,1),_(ie,W))}}function C(W,Y,ie,te){return function(J){var X=J.calcdata?J.calcdata:J,ee=Y.filter(function(ce){return X.key===ce.key}),re=ie||X.scrollbarState.dragMultiplier,se=X.scrollY;X.scrollY=te===void 0?X.scrollY+re*T.event.dy:te;var ue=ee.selectAll("."+b.cn.yColumn).selectAll("."+b.cn.columnBlock).filter(k);return A(W,ue,ee),X.scrollY===se}}function P(W,Y,ie,te,J,X,ee){te[ee]!==J[ee]&&(clearTimeout(X.currentRepaint[ee]),X.currentRepaint[ee]=setTimeout(function(){var re=ie.filter(function(se,ue){return ue===ee&&te[ue]!==J[ue]});g(W,Y,re,ie),J[ee]=te[ee]}))}function I(W,Y,ie,te){return function(){var J=T.select(Y.parentNode);J.each(function(X){var ee=X.fragments;J.selectAll("tspan.line").each(function(Ce,Te){ee[Te].width=this.getComputedTextLength()});var re,se,ue=ee[ee.length-1].width,ce=ee.slice(0,-1),ge=[],me=0,be=X.column.columnWidth-2*b.cellPad;for(X.value="";ce.length;)me+(se=(re=ce.shift()).width+ue)>be&&(X.value+=ge.join(b.wrapSpacer)+b.lineBreaker,ge=[],me=0),ge.push(re.text),me+=se;me&&(X.value+=ge.join(b.wrapSpacer)),X.wrapped=!0}),J.selectAll("tspan.line").remove(),f(J.select("."+b.cn.cellText),ie,W,te),T.select(Y.parentNode.parentNode).call($)}}function D(W,Y,ie,te,J){return function(){if(!J.settledY){var X=T.select(Y.parentNode),ee=j(J),re=J.key-ee.firstRowIndex,se=ee.rows[re].rowHeight,ue=J.cellHeightMayIncrease?Y.parentNode.getBoundingClientRect().height+2*b.cellPad:se,ce=Math.max(ue,se);ce-ee.rows[re].rowHeight&&(ee.rows[re].rowHeight=ce,W.selectAll("."+b.cn.columnCell).call($),A(null,W.filter(k),0),_(ie,te,!0)),X.attr("transform",function(){var ge=this,me=ge.parentNode.getBoundingClientRect(),be=T.select(ge.parentNode).select("."+b.cn.cellRect).node().getBoundingClientRect(),Ce=ge.transform.baseVal.consolidate(),Te=be.top-me.top+(Ce?Ce.matrix.f:b.cellPad);return t(B(J,T.select(ge.parentNode).select("."+b.cn.cellTextHolder).node().getBoundingClientRect().width),Te)}),J.settledY=!0}}}function B(W,Y){switch(W.align){case"left":default:return b.cellPad;case"right":return W.column.columnWidth-(Y||0)-b.cellPad;case"center":return(W.column.columnWidth-(Y||0))/2}}function $(W){W.attr("transform",function(Y){var ie=Y.rowBlocks[0].auxiliaryBlocks.reduce(function(J,X){return J+G(X,1/0)},0),te=G(j(Y),Y.key);return t(0,te+ie)}).selectAll("."+b.cn.cellRect).attr("height",function(Y){return(ie=j(Y),te=Y.key,ie.rows[te-ie.firstRowIndex]).rowHeight;var ie,te})}function z(W,Y){for(var ie=0,te=Y-1;te>=0;te--)ie+=V(W[te]);return ie}function G(W,Y){for(var ie=0,te=0;te<W.rows.length&&W.rows[te].rowIndex<Y;te++)ie+=W.rows[te].rowHeight;return ie}function V(W){var Y=W.allRowsHeight;if(Y!==void 0)return Y;for(var ie=0,te=0;te<W.rows.length;te++)ie+=W.rows[te].rowHeight;return W.allRowsHeight=ie,ie}function j(W){return W.rowBlocks[W.page]}R.exports=function(W,Y){var ie=!W._context.staticPlot,te=W._fullLayout._paper.selectAll("."+b.cn.table).data(Y.map(function(_e){var Be=w.unwrap(_e).trace;return r(W,Be)}),w.keyFun);te.exit().remove(),te.enter().append("g").classed(b.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),te.attr("width",function(_e){return _e.width+_e.size.l+_e.size.r}).attr("height",function(_e){return _e.height+_e.size.t+_e.size.b}).attr("transform",function(_e){return t(_e.translateX,_e.translateY)});var J=te.selectAll("."+b.cn.tableControlView).data(w.repeat,w.keyFun),X=J.enter().append("g").classed(b.cn.tableControlView,!0).style("box-sizing","content-box");if(ie){var ee="onwheel"in document?"wheel":"mousewheel";X.on("mousemove",function(_e){J.filter(function(Be){return _e===Be}).call(_,W)}).on(ee,function(_e){if(!_e.scrollbarState.wheeling){_e.scrollbarState.wheeling=!0;var Be=_e.scrollY+T.event.deltaY;C(W,J,null,Be)(_e)||(T.event.stopPropagation(),T.event.preventDefault()),_e.scrollbarState.wheeling=!1}}).call(_,W,!0)}J.attr("transform",function(_e){return t(_e.size.l,_e.size.t)});var re=J.selectAll("."+b.cn.scrollBackground).data(w.repeat,w.keyFun);re.enter().append("rect").classed(b.cn.scrollBackground,!0).attr("fill","none"),re.attr("width",function(_e){return _e.width}).attr("height",function(_e){return _e.height}),J.each(function(_e){x.setClipUrl(T.select(this),u(W,_e),W)});var se=J.selectAll("."+b.cn.yColumn).data(function(_e){return _e.columns},w.keyFun);se.enter().append("g").classed(b.cn.yColumn,!0),se.exit().remove(),se.attr("transform",function(_e){return t(_e.x,0)}),ie&&se.call(T.behavior.drag().origin(function(_e){return y(T.select(this),_e,-b.uplift),l(this),_e.calcdata.columnDragInProgress=!0,_(J.filter(function(Be){return _e.calcdata.key===Be.key}),W),_e}).on("drag",function(_e){var Be=T.select(this),Le=function(Ee){return(_e===Ee?T.event.x:Ee.x)+Ee.columnWidth/2};_e.x=Math.max(-b.overdrag,Math.min(_e.calcdata.width+b.overdrag-_e.columnWidth,T.event.x)),c(se).filter(function(Ee){return Ee.calcdata.key===_e.calcdata.key}).sort(function(Ee,he){return Le(Ee)-Le(he)}).forEach(function(Ee,he){Ee.xIndex=he,Ee.x=_e===Ee?Ee.x:Ee.xScale(Ee)}),se.filter(function(Ee){return _e!==Ee}).transition().ease(b.transitionEase).duration(b.transitionDuration).attr("transform",function(Ee){return t(Ee.x,0)}),Be.call(a).attr("transform",t(_e.x,-b.uplift))}).on("dragend",function(_e){var Be=T.select(this),Le=_e.calcdata;_e.x=_e.xScale(_e),_e.calcdata.columnDragInProgress=!1,y(Be,_e,0),function(Ee,he,pe){var ae=he.gdColumnsOriginalOrder;he.gdColumns.sort(function(we,De){return pe[ae.indexOf(we)]-pe[ae.indexOf(De)]}),he.columnorder=pe,Ee.emit("plotly_restyle")}(W,Le,Le.columns.map(function(Ee){return Ee.xIndex}))})),se.each(function(_e){x.setClipUrl(T.select(this),p(W,_e),W)});var ue=se.selectAll("."+b.cn.columnBlock).data(n.splitToPanels,w.keyFun);ue.enter().append("g").classed(b.cn.columnBlock,!0).attr("id",function(_e){return _e.key}),ue.style("cursor",function(_e){return _e.dragHandle?"ew-resize":_e.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"});var ce=ue.filter(d),ge=ue.filter(k);ie&&ge.call(T.behavior.drag().origin(function(_e){return T.event.stopPropagation(),_e}).on("drag",C(W,J,-1)).on("dragend",function(){})),g(W,J,ce,ue),g(W,J,ge,ue);var me=J.selectAll("."+b.cn.scrollAreaClip).data(w.repeat,w.keyFun);me.enter().append("clipPath").classed(b.cn.scrollAreaClip,!0).attr("id",function(_e){return u(W,_e)});var be=me.selectAll("."+b.cn.scrollAreaClipRect).data(w.repeat,w.keyFun);be.enter().append("rect").classed(b.cn.scrollAreaClipRect,!0).attr("x",-b.overdrag).attr("y",-b.uplift).attr("fill","none"),be.attr("width",function(_e){return _e.width+2*b.overdrag}).attr("height",function(_e){return _e.height+b.uplift}),se.selectAll("."+b.cn.columnBoundary).data(w.repeat,w.keyFun).enter().append("g").classed(b.cn.columnBoundary,!0);var Ce=se.selectAll("."+b.cn.columnBoundaryClippath).data(w.repeat,w.keyFun);Ce.enter().append("clipPath").classed(b.cn.columnBoundaryClippath,!0),Ce.attr("id",function(_e){return p(W,_e)});var Te=Ce.selectAll("."+b.cn.columnBoundaryRect).data(w.repeat,w.keyFun);Te.enter().append("rect").classed(b.cn.columnBoundaryRect,!0).attr("fill","none"),Te.attr("width",function(_e){return _e.columnWidth+2*s(_e)}).attr("height",function(_e){return _e.calcdata.height+2*s(_e)+b.uplift}).attr("x",function(_e){return-s(_e)}).attr("y",function(_e){return-s(_e)}),A(null,ge,J)}},45802:function(R,E,e){var b=e(5386).fF,T=e(5386).si,i=e(50693),w=e(27670).Y,x=e(34e3),h=e(57564),l=e(43473),t=e(1426).extendFlat,a=e(79952).u;R.exports={labels:h.labels,parents:h.parents,values:h.values,branchvalues:h.branchvalues,count:h.count,level:h.level,maxdepth:h.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:t({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:h.marker.colors,pattern:a,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:h.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},i("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:t({},x.textfont,{}),editType:"calc"},text:x.text,textinfo:h.textinfo,texttemplate:T({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),hovertext:x.hovertext,hoverinfo:h.hoverinfo,hovertemplate:b({},{keys:l.eventDataKeys}),textfont:x.textfont,insidetextfont:x.insidetextfont,outsidetextfont:t({},x.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:x.sort,root:h.root,domain:w({name:"treemap",trace:!0,editType:"calc"})}},78018:function(R,E,e){var b=e(74875);E.name="treemap",E.plot=function(T,i,w,x){b.plotBasePlot(E.name,T,i,w,x)},E.clean=function(T,i,w,x){b.cleanBasePlot(E.name,T,i,w,x)}},65039:function(R,E,e){var b=e(52147);E.y=function(T,i){return b.calc(T,i)},E.T=function(T){return b._runCrossTraceCalc("treemap",T)}},43473:function(R){R.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},91174:function(R,E,e){var b=e(71828),T=e(45802),i=e(7901),w=e(27670).c,x=e(90769).handleText,h=e(97313).TEXTPAD,l=e(37434).handleMarkerDefaults,t=e(21081),a=t.hasColorscale,r=t.handleDefaults;R.exports=function(n,o,s,u){function p(k,d){return b.coerce(n,o,T,k,d)}var c=p("labels"),_=p("parents");if(c&&c.length&&_&&_.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),p("tiling.packing")==="squarify"&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var f=p("text");p("texttemplate"),o.texttemplate||p("textinfo",Array.isArray(f)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");x(n,o,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var m=o.textposition.indexOf("bottom")!==-1;l(n,o,u,p),(o._hasColorscale=a(n,"marker","colors")||(n.marker||{}).coloraxis)?r(n,o,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(o.marker.colors||[]).length);var y=2*o.textfont.size;p("marker.pad.t",m?y/4:y),p("marker.pad.l",y/4),p("marker.pad.r",y/4),p("marker.pad.b",m?y:y/4),p("marker.cornerradius"),o._hovered={marker:{line:{width:2,color:i.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",o.pathbar.textfont.size+2*h),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),w(o,u,p),o._length=null}else o.visible=!1}},80694:function(R,E,e){var b=e(39898),T=e(2791),i=e(72597).clearMinTextSize,w=e(16688).resizeText,x=e(46650);R.exports=function(h,l,t,a,r){var n,o,s=r.type,u=r.drawDescendants,p=h._fullLayout,c=p["_"+s+"layer"],_=!t;i(s,p),(n=c.selectAll("g.trace."+s).data(l,function(g){return g[0].trace.uid})).enter().append("g").classed("trace",!0).classed(s,!0),n.order(),!p.uniformtext.mode&&T.hasTransition(t)?(a&&(o=a()),b.transition().duration(t.duration).ease(t.easing).each("end",function(){o&&o()}).each("interrupt",function(){o&&o()}).each(function(){c.selectAll("g.trace").each(function(g){x(h,g,this,t,u)})})):(n.each(function(g){x(h,g,this,t,u)}),p.uniformtext.mode&&w(h,c.selectAll(".trace"),s)),_&&n.exit().remove()}},66209:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424),w=e(63893),x=e(37210),h=e(96362).styleOne,l=e(43473),t=e(2791),a=e(83523),r=!0;R.exports=function(n,o,s,u,p){var c=p.barDifY,_=p.width,g=p.height,f=p.viewX,v=p.viewY,m=p.pathSlice,y=p.toMoveInsideSlice,k=p.strTransform,d=p.hasTransition,M=p.handleSlicesExit,A=p.makeUpdateSliceInterpolator,C=p.makeUpdateTextInterpolator,P={},I=n._context.staticPlot,D=n._fullLayout,B=o[0],$=B.trace,z=B.hierarchy,G=_/$._entryDepth,V=t.listPath(s.data,"id"),j=x(z.copy(),[_,g],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(j=j.filter(function(Y){var ie=V.indexOf(Y.data.id);return ie!==-1&&(Y.x0=G*ie,Y.x1=G*(ie+1),Y.y0=c,Y.y1=c+g,Y.onPathbar=!0,!0)})).reverse(),(u=u.data(j,t.getPtId)).enter().append("g").classed("pathbar",!0),M(u,r,P,[_,g],m),u.order();var W=u;d&&(W=W.transition().each("end",function(){var Y=b.select(this);t.setSliceCursor(Y,n,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),W.each(function(Y){Y._x0=f(Y.x0),Y._x1=f(Y.x1),Y._y0=v(Y.y0),Y._y1=v(Y.y1),Y._hoverX=f(Y.x1-Math.min(_,g)/2),Y._hoverY=v(Y.y1-g/2);var ie=b.select(this),te=T.ensureSingle(ie,"path","surface",function(re){re.style("pointer-events",I?"none":"all")});d?te.transition().attrTween("d",function(re){var se=A(re,r,P,[_,g]);return function(ue){return m(se(ue))}}):te.attr("d",m),ie.call(a,s,n,o,{styleOne:h,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,n,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:n._transitioning}),te.call(h,Y,$,n,{hovered:!1}),Y._text=(t.getPtLabel(Y)||"").split("<br>").join(" ")||"";var J=T.ensureSingle(ie,"g","slicetext"),X=T.ensureSingle(J,"text","",function(re){re.attr("data-notex",1)}),ee=T.ensureUniformFontSize(n,t.determineTextFont($,Y,D.font,{onPathbar:!0}));X.text(Y._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(i.font,ee).call(w.convertToTspans,n),Y.textBB=i.bBox(X.node()),Y.transform=y(Y,{fontSize:ee.size,onPathbar:!0}),Y.transform.fontSize=ee.size,d?X.transition().attrTween("transform",function(re){var se=C(re,r,P,[_,g]);return function(ue){return k(se(ue))}}):X.attr("transform",k(Y))})}},52583:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424),w=e(63893),x=e(37210),h=e(96362).styleOne,l=e(43473),t=e(2791),a=e(83523),r=e(24714).formatSliceLabel,n=!1;R.exports=function(o,s,u,p,c){var _=c.width,g=c.height,f=c.viewX,v=c.viewY,m=c.pathSlice,y=c.toMoveInsideSlice,k=c.strTransform,d=c.hasTransition,M=c.handleSlicesExit,A=c.makeUpdateSliceInterpolator,C=c.makeUpdateTextInterpolator,P=c.prevEntry,I=o._context.staticPlot,D=o._fullLayout,B=s[0].trace,$=B.textposition.indexOf("left")!==-1,z=B.textposition.indexOf("right")!==-1,G=B.textposition.indexOf("bottom")!==-1,V=!G&&!B.marker.pad.t||G&&!B.marker.pad.b,j=x(u,[_,g],{packing:B.tiling.packing,squarifyratio:B.tiling.squarifyratio,flipX:B.tiling.flip.indexOf("x")>-1,flipY:B.tiling.flip.indexOf("y")>-1,pad:{inner:B.tiling.pad,top:B.marker.pad.t,left:B.marker.pad.l,right:B.marker.pad.r,bottom:B.marker.pad.b}}).descendants(),W=1/0,Y=-1/0;j.forEach(function(ee){var re=ee.depth;re>=B._maxDepth?(ee.x0=ee.x1=(ee.x0+ee.x1)/2,ee.y0=ee.y1=(ee.y0+ee.y1)/2):(W=Math.min(W,re),Y=Math.max(Y,re))}),p=p.data(j,t.getPtId),B._maxVisibleLayers=isFinite(Y)?Y-W+1:0,p.enter().append("g").classed("slice",!0),M(p,n,{},[_,g],m),p.order();var ie=null;if(d&&P){var te=t.getPtId(P);p.each(function(ee){ie===null&&t.getPtId(ee)===te&&(ie={x0:ee.x0,x1:ee.x1,y0:ee.y0,y1:ee.y1})})}var J=function(){return ie||{x0:0,x1:_,y0:0,y1:g}},X=p;return d&&(X=X.transition().each("end",function(){var ee=b.select(this);t.setSliceCursor(ee,o,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),X.each(function(ee){var re=t.isHeader(ee,B);ee._x0=f(ee.x0),ee._x1=f(ee.x1),ee._y0=v(ee.y0),ee._y1=v(ee.y1),ee._hoverX=f(ee.x1-B.marker.pad.r),ee._hoverY=v(G?ee.y1-B.marker.pad.b/2:ee.y0+B.marker.pad.t/2);var se=b.select(this),ue=T.ensureSingle(se,"path","surface",function(be){be.style("pointer-events",I?"none":"all")});d?ue.transition().attrTween("d",function(be){var Ce=A(be,n,J(),[_,g]);return function(Te){return m(Ce(Te))}}):ue.attr("d",m),se.call(a,u,o,s,{styleOne:h,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,o,{isTransitioning:o._transitioning}),ue.call(h,ee,B,o,{hovered:!1}),ee.x0===ee.x1||ee.y0===ee.y1?ee._text="":ee._text=re?V?"":t.getPtLabel(ee)||"":r(ee,u,B,s,D)||"";var ce=T.ensureSingle(se,"g","slicetext"),ge=T.ensureSingle(ce,"text","",function(be){be.attr("data-notex",1)}),me=T.ensureUniformFontSize(o,t.determineTextFont(B,ee,D.font));ge.text(ee._text||" ").classed("slicetext",!0).attr("text-anchor",z?"end":$||re?"start":"middle").call(i.font,me).call(w.convertToTspans,o),ee.textBB=i.bBox(ge.node()),ee.transform=y(ee,{fontSize:me.size,isHeader:re}),ee.transform.fontSize=me.size,d?ge.transition().attrTween("transform",function(be){var Ce=C(be,n,J(),[_,g]);return function(Te){return k(Ce(Te))}}):ge.attr("transform",k(ee))}),ie}},14102:function(R){R.exports=function E(e,b,T){var i;T.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),T.flipX&&(i=e.x0,e.x0=b[0]-e.x1,e.x1=b[0]-i),T.flipY&&(i=e.y0,e.y0=b[1]-e.y1,e.y1=b[1]-i);var w=e.children;if(w)for(var x=0;x<w.length;x++)E(w[x],b,T)}},70954:function(R,E,e){R.exports={moduleType:"trace",name:"treemap",basePlotModule:e(78018),categories:[],animatable:!0,attributes:e(45802),layoutAttributes:e(55479),supplyDefaults:e(91174),supplyLayoutDefaults:e(77182),calc:e(65039).y,crossTraceCalc:e(65039).T,plot:e(5893),style:e(96362).style,colorbar:e(4898),meta:{}}},55479:function(R){R.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},77182:function(R,E,e){var b=e(71828),T=e(55479);R.exports=function(i,w){function x(h,l){return b.coerce(i,w,T,h,l)}x("treemapcolorway",w.colorway),x("extendtreemapcolors")}},37210:function(R,E,e){var b=e(674),T=e(14102);R.exports=function(i,w,x){var h,l=x.flipX,t=x.flipY,a=x.packing==="dice-slice",r=x.pad[t?"bottom":"top"],n=x.pad[l?"right":"left"],o=x.pad[l?"left":"right"],s=x.pad[t?"top":"bottom"];a&&(h=n,n=r,r=h,h=o,o=s,s=h);var u=b.treemap().tile(function(p,c){switch(p){case"squarify":return b.treemapSquarify.ratio(c);case"binary":return b.treemapBinary;case"dice":return b.treemapDice;case"slice":return b.treemapSlice;default:return b.treemapSliceDice}}(x.packing,x.squarifyratio)).paddingInner(x.pad.inner).paddingLeft(n).paddingRight(o).paddingTop(r).paddingBottom(s).size(a?[w[1],w[0]]:w)(i);return(a||l||t)&&T(u,w,{swapXY:a,flipX:l,flipY:t}),u}},5893:function(R,E,e){var b=e(80694),T=e(52583);R.exports=function(i,w,x,h){return b(i,w,x,h,{type:"treemap",drawDescendants:T})}},46650:function(R,E,e){var b=e(39898),T=e(81684).sX,i=e(2791),w=e(71828),x=e(97313).TEXTPAD,h=e(17295).toMoveInsideBar,l=e(72597).recordMinTextSize,t=e(43473),a=e(66209);function r(n){return i.isHierarchyRoot(n)?"":i.getPtId(n)}R.exports=function(n,o,s,u,p){var c=n._fullLayout,_=o[0],g=_.trace,f=g.type==="icicle",v=_.hierarchy,m=i.findEntryWithLevel(v,g.level),y=b.select(s),k=y.selectAll("g.pathbar"),d=y.selectAll("g.slice");if(!m)return k.remove(),void d.remove();var M=i.isHierarchyRoot(m),A=!c.uniformtext.mode&&i.hasTransition(u),C=i.getMaxDepth(g),P=c._size,I=g.domain,D=P.w*(I.x[1]-I.x[0]),B=P.h*(I.y[1]-I.y[0]),$=D,z=g.pathbar.thickness,G=g.marker.line.width+t.gapWithPathbar,V=g.pathbar.visible?g.pathbar.side.indexOf("bottom")>-1?B+G:-(z+G):0,j={x0:$,x1:$,y0:V,y1:V+z},W=function(Ae,Fe,Ve){var He=g.tiling.pad,Xe=function(at){return at-He<=Fe.x0},Qe=function(at){return at+He>=Fe.x1},ot=function(at){return at-He<=Fe.y0},dt=function(at){return at+He>=Fe.y1};return Ae.x0===Fe.x0&&Ae.x1===Fe.x1&&Ae.y0===Fe.y0&&Ae.y1===Fe.y1?{x0:Ae.x0,x1:Ae.x1,y0:Ae.y0,y1:Ae.y1}:{x0:Xe(Ae.x0-He)?0:Qe(Ae.x0-He)?Ve[0]:Ae.x0,x1:Xe(Ae.x1+He)?0:Qe(Ae.x1+He)?Ve[0]:Ae.x1,y0:ot(Ae.y0-He)?0:dt(Ae.y0-He)?Ve[1]:Ae.y0,y1:ot(Ae.y1+He)?0:dt(Ae.y1+He)?Ve[1]:Ae.y1}},Y=null,ie={},te={},J=null,X=function(Ae,Fe){return Fe?ie[r(Ae)]:te[r(Ae)]};_.hasMultipleRoots&&M&&C++,g._maxDepth=C,g._backgroundColor=c.paper_bgcolor,g._entryDepth=m.data.depth,g._atRootLevel=M;var ee=-D/2+P.l+P.w*(I.x[1]+I.x[0])/2,re=-B/2+P.t+P.h*(1-(I.y[1]+I.y[0])/2),se=function(Ae){return ee+Ae},ue=function(Ae){return re+Ae},ce=ue(0),ge=se(0),me=function(Ae){return ge+Ae},be=function(Ae){return ce+Ae};function Ce(Ae,Fe){return Ae+","+Fe}var Te=me(0),_e=function(Ae){Ae.x=Math.max(Te,Ae.x)},Be=g.pathbar.edgeshape,Le=g[f?"tiling":"marker"].pad,Ee=function(Ae){return g.textposition.indexOf(Ae)!==-1},he=Ee("top"),pe=Ee("left"),ae=Ee("right"),we=Ee("bottom"),De=function(Ae,Fe){var Ve=Ae.x0,He=Ae.x1,Xe=Ae.y0,Qe=Ae.y1,ot=Ae.textBB,dt=he||Fe.isHeader&&!we?"start":we?"end":"middle",at=Ee("right"),bt=Ee("left")||Fe.onPathbar?-1:at?1:0;if(Fe.isHeader){if((Ve+=(f?Le:Le.l)-x)>=(He-=(f?Le:Le.r)-x)){var Mt=(Ve+He)/2;Ve=Mt,He=Mt}var ht;we?Xe<(ht=Qe-(f?Le:Le.b))&&ht<Qe&&(Xe=ht):Xe<(ht=Xe+(f?Le:Le.t))&&ht<Qe&&(Qe=ht)}var ft=h(Ve,He,Xe,Qe,ot,{isHorizontal:!1,constrained:!0,angle:0,anchor:dt,leftToRight:bt});return ft.fontSize=Fe.fontSize,ft.targetX=se(ft.targetX),ft.targetY=ue(ft.targetY),isNaN(ft.targetX)||isNaN(ft.targetY)?{}:(Ve!==He&&Xe!==Qe&&l(g.type,ft,c),{scale:ft.scale,rotate:ft.rotate,textX:ft.textX,textY:ft.textY,anchorX:ft.anchorX,anchorY:ft.anchorY,targetX:ft.targetX,targetY:ft.targetY})},Se=function(Ae,Fe){for(var Ve,He=0,Xe=Ae;!Ve&&He<C;)He++,(Xe=Xe.parent)?Ve=X(Xe,Fe):He=C;return Ve||{}},Ue=function(Ae,Fe,Ve,He,Xe){var Qe,ot=X(Ae,Fe);if(ot)Qe=ot;else if(Fe)Qe=j;else if(Y)if(Ae.parent){var dt=J||Ve;dt&&!Fe?Qe=W(Ae,dt,He):(Qe={},w.extendFlat(Qe,Se(Ae,Fe)))}else Qe=w.extendFlat({},Ae),f&&(Xe.orientation==="h"?Xe.flipX?Qe.x0=Ae.x1:Qe.x1=0:Xe.flipY?Qe.y0=Ae.y1:Qe.y1=0);else Qe={};return T(Qe,{x0:Ae.x0,x1:Ae.x1,y0:Ae.y0,y1:Ae.y1})},Ze=function(Ae,Fe,Ve,He){var Xe=X(Ae,Fe),Qe={},ot=function(at,bt,Mt,ht){if(bt)return ie[r(v)]||j;var ft=te[g.level]||Mt;return function(Et){return Et.data.depth-m.data.depth<C}(at)?W(at,ft,ht):{}}(Ae,Fe,Ve,He);w.extendFlat(Qe,{transform:De({x0:ot.x0,x1:ot.x1,y0:ot.y0,y1:ot.y1,textBB:Ae.textBB,_text:Ae._text},{isHeader:i.isHeader(Ae,g)})}),Xe?Qe=Xe:Ae.parent&&w.extendFlat(Qe,Se(Ae,Fe));var dt=Ae.transform;return Ae.x0!==Ae.x1&&Ae.y0!==Ae.y1&&l(g.type,dt,c),T(Qe,{transform:{scale:dt.scale,rotate:dt.rotate,textX:dt.textX,textY:dt.textY,anchorX:dt.anchorX,anchorY:dt.anchorY,targetX:dt.targetX,targetY:dt.targetY}})},ye=function(Ae,Fe,Ve,He,Xe){var Qe=He[0],ot=He[1];A?Ae.exit().transition().each(function(){var dt=b.select(this);dt.select("path.surface").transition().attrTween("d",function(at){var bt=function(Mt,ht,ft,Et){var Ot,Pt=X(Mt,ht);if(ht)Ot=j;else{var Ut=X(m,ht);Ot=Ut?W(Mt,Ut,Et):{}}return T(Pt,Ot)}(at,Fe,0,[Qe,ot]);return function(Mt){return Xe(bt(Mt))}}),dt.select("g.slicetext").attr("opacity",0)}).remove():Ae.exit().remove()},Me=function(Ae){var Fe=Ae.transform;return Ae.x0!==Ae.x1&&Ae.y0!==Ae.y1&&l(g.type,Fe,c),w.getTextTransform({textX:Fe.textX,textY:Fe.textY,anchorX:Fe.anchorX,anchorY:Fe.anchorY,targetX:Fe.targetX,targetY:Fe.targetY,scale:Fe.scale,rotate:Fe.rotate})};A&&(k.each(function(Ae){ie[r(Ae)]={x0:Ae.x0,x1:Ae.x1,y0:Ae.y0,y1:Ae.y1},Ae.transform&&(ie[r(Ae)].transform={textX:Ae.transform.textX,textY:Ae.transform.textY,anchorX:Ae.transform.anchorX,anchorY:Ae.transform.anchorY,targetX:Ae.transform.targetX,targetY:Ae.transform.targetY,scale:Ae.transform.scale,rotate:Ae.transform.rotate})}),d.each(function(Ae){te[r(Ae)]={x0:Ae.x0,x1:Ae.x1,y0:Ae.y0,y1:Ae.y1},Ae.transform&&(te[r(Ae)].transform={textX:Ae.transform.textX,textY:Ae.transform.textY,anchorX:Ae.transform.anchorX,anchorY:Ae.transform.anchorY,targetX:Ae.transform.targetX,targetY:Ae.transform.targetY,scale:Ae.transform.scale,rotate:Ae.transform.rotate}),!Y&&i.isEntry(Ae)&&(Y=Ae)})),J=p(n,o,m,d,{width:D,height:B,viewX:se,viewY:ue,pathSlice:function(Ae){var Fe=se(Ae.x0),Ve=se(Ae.x1),He=ue(Ae.y0),Xe=ue(Ae.y1),Qe=Ve-Fe,ot=Xe-He;if(!Qe||!ot)return"";var dt=g.marker.cornerradius||0,at=Math.min(dt,Qe/2,ot/2);at&&Ae.data&&Ae.data.data&&Ae.data.data.label&&(he&&(at=Math.min(at,Le.t)),pe&&(at=Math.min(at,Le.l)),ae&&(at=Math.min(at,Le.r)),we&&(at=Math.min(at,Le.b)));var bt=function(Mt,ht){return at?"a"+Ce(at,at)+" 0 0 1 "+Ce(Mt,ht):""};return"M"+Ce(Fe,He+at)+bt(at,-at)+"L"+Ce(Ve-at,He)+bt(at,at)+"L"+Ce(Ve,Xe-at)+bt(-at,at)+"L"+Ce(Fe+at,Xe)+bt(-at,-at)+"Z"},toMoveInsideSlice:De,prevEntry:Y,makeUpdateSliceInterpolator:Ue,makeUpdateTextInterpolator:Ze,handleSlicesExit:ye,hasTransition:A,strTransform:Me}),g.pathbar.visible?a(n,o,m,k,{barDifY:V,width:$,height:z,viewX:me,viewY:be,pathSlice:function(Ae){var Fe=me(Math.max(Math.min(Ae.x0,Ae.x0),0)),Ve=me(Math.min(Math.max(Ae.x1,Ae.x1),$)),He=be(Ae.y0),Xe=be(Ae.y1),Qe=z/2,ot={},dt={};ot.x=Fe,dt.x=Ve,ot.y=dt.y=(He+Xe)/2;var at={x:Fe,y:He},bt={x:Ve,y:He},Mt={x:Ve,y:Xe},ht={x:Fe,y:Xe};return Be===">"?(at.x-=Qe,bt.x-=Qe,Mt.x-=Qe,ht.x-=Qe):Be==="/"?(Mt.x-=Qe,ht.x-=Qe,ot.x-=Qe/2,dt.x-=Qe/2):Be==="\\"?(at.x-=Qe,bt.x-=Qe,ot.x-=Qe/2,dt.x-=Qe/2):Be==="<"&&(ot.x-=Qe,dt.x-=Qe),_e(at),_e(ht),_e(ot),_e(bt),_e(Mt),_e(dt),"M"+Ce(at.x,at.y)+"L"+Ce(bt.x,bt.y)+"L"+Ce(dt.x,dt.y)+"L"+Ce(Mt.x,Mt.y)+"L"+Ce(ht.x,ht.y)+"L"+Ce(ot.x,ot.y)+"Z"},toMoveInsideSlice:De,makeUpdateSliceInterpolator:Ue,makeUpdateTextInterpolator:Ze,handleSlicesExit:ye,hasTransition:A,strTransform:Me}):k.remove()}},96362:function(R,E,e){var b=e(39898),T=e(7901),i=e(71828),w=e(2791),x=e(72597).resizeText,h=e(43467);function l(t,a,r,n,o){var s,u,p=(o||{}).hovered,c=a.data.data,_=c.i,g=c.color,f=w.isHierarchyRoot(a),v=1;if(p)s=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(f&&g===r.root.color)v=100,s="rgba(0,0,0,0)",u=0;else if(s=i.castOption(r,_,"marker.line.color")||T.defaultLine,u=i.castOption(r,_,"marker.line.width")||0,!r._hasColorscale&&!a.onPathbar){var m=r.marker.depthfade;if(m){var y,k=T.combine(T.addOpacity(r._backgroundColor,.75),g);if(m===!0){var d=w.getMaxDepth(r);y=isFinite(d)?w.isLeaf(a)?0:r._maxVisibleLayers-(a.data.depth-r._entryDepth):a.data.height+1}else y=a.data.depth-r._entryDepth,r._atRootLevel||y++;if(y>0)for(var M=0;M<y;M++){var A=.5*M/y;g=T.combine(T.addOpacity(k,A),g)}}}t.call(h,a,r,n,g).style("stroke-width",u).call(T.stroke,s).style("opacity",v)}R.exports={style:function(t){var a=t._fullLayout._treemaplayer.selectAll(".trace");x(t,a,"treemap"),a.each(function(r){var n=b.select(this),o=r[0].trace;n.style("opacity",o.opacity),n.selectAll("path.surface").each(function(s){b.select(this).call(l,s,o,t,{hovered:!1})})})},styleOne:l}},68875:function(R,E,e){var b=e(53522),T=e(1426).extendFlat,i=e(12663).axisHoverFormat;R.exports={y:b.y,x:b.x,x0:b.x0,y0:b.y0,xhoverformat:i("x"),yhoverformat:i("y"),name:T({},b.name,{}),orientation:T({},b.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:b.fillcolor,points:T({},b.boxpoints,{}),jitter:T({},b.jitter,{}),pointpos:T({},b.pointpos,{}),width:T({},b.width,{}),marker:b.marker,text:b.text,hovertext:b.hovertext,hovertemplate:b.hovertemplate,quartilemethod:b.quartilemethod,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:b.offsetgroup,alignmentgroup:b.alignmentgroup,selected:b.selected,unselected:b.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},38603:function(R,E,e){var b=e(71828),T=e(89298),i=e(48518),w=e(60168),x=e(50606).BADNUM;function h(t,a,r){var n=a.max-a.min;if(!n)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,n/1e4);var o=r.length,s=b.stdev(r,o-1,a.mean);return Math.max(function(u,p,c){return 1.059*Math.min(p,c/1.349)*Math.pow(u,-.2)}(o,s,a.q3-a.q1),n/100)}function l(t,a,r,n){var o,s=t.spanmode,u=t.span||[],p=[a.min,a.max],c=[a.min-2*n,a.max+2*n];function _(f){var v=u[f],m=r.type==="multicategory"?r.r2c(v):r.d2c(v,0,t[a.valLetter+"calendar"]);return m===x?c[f]:m}var g={type:"linear",range:o=s==="soft"?c:s==="hard"?p:[_(0),_(1)]};return T.setConvert(g),g.cleanRange(),o}R.exports=function(t,a){var r=i(t,a);if(r[0].t.empty)return r;for(var n=t._fullLayout,o=T.getFromId(t,a[a.orientation==="h"?"xaxis":"yaxis"]),s=1/0,u=-1/0,p=0,c=0,_=0;_<r.length;_++){var g=r[_],f=g.pts.map(w.extractVal),v=g.bandwidth=h(a,g,f),m=g.span=l(a,g,o,v);if(g.min===g.max&&v===0)m=g.span=[g.min,g.max],g.density=[{v:1,t:m[0]}],g.bandwidth=v,p=Math.max(p,1);else{var y=m[1]-m[0],k=Math.ceil(y/(v/3)),d=y/k;if(!isFinite(d)||!isFinite(k))return b.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var M=w.makeKDE(g,a,f);g.density=new Array(k);for(var A=0,C=m[0];C<m[1]+d/2;A++,C+=d){var P=M(C);g.density[A]={v:P,t:C},p=Math.max(p,P)}}c=Math.max(c,f.length),s=Math.min(s,m[0]),u=Math.max(u,m[1])}var I=T.findExtremes(o,[s,u],{padded:!0});if(a._extremes[o._id]=I,a.width)r[0].t.maxKDE=p;else{var D=n._violinScaleGroupStats,B=a.scalegroup,$=D[B];$?($.maxKDE=Math.max($.maxKDE,p),$.maxCount=Math.max($.maxCount,c)):D[B]={maxKDE:p,maxCount:c}}return r[0].t.labels.kde=b._(t,"kde:"),r}},86403:function(R,E,e){var b=e(37188).setPositionOffset,T=["v","h"];R.exports=function(i,w){for(var x=i.calcdata,h=w.xaxis,l=w.yaxis,t=0;t<T.length;t++){for(var a=T[t],r=a==="h"?l:h,n=[],o=0;o<x.length;o++){var s=x[o],u=s[0].t,p=s[0].trace;p.visible!==!0||p.type!=="violin"||u.empty||p.orientation!==a||p.xaxis!==h._id||p.yaxis!==l._id||n.push(o)}b("violin",i,n,r)}}},15899:function(R,E,e){var b=e(71828),T=e(7901),i=e(36411),w=e(68875);R.exports=function(x,h,l,t){function a(y,k){return b.coerce(x,h,w,y,k)}function r(y,k){return b.coerce2(x,h,w,y,k)}if(i.handleSampleDefaults(x,h,a,t),h.visible!==!1){a("bandwidth"),a("side"),a("width")||(a("scalegroup",h.name),a("scalemode"));var n,o=a("span");Array.isArray(o)&&(n="manual"),a("spanmode",n);var s=a("line.color",(x.marker||{}).color||l),u=a("line.width"),p=a("fillcolor",T.addOpacity(h.line.color,.5));i.handlePointsDefaults(x,h,a,{prefix:""});var c=r("box.width"),_=r("box.fillcolor",p),g=r("box.line.color",s),f=r("box.line.width",u);a("box.visible",!!(c||_||g||f))||(h.box={visible:!1});var v=r("meanline.color",s),m=r("meanline.width",u);a("meanline.visible",!!(v||m))||(h.meanline={visible:!1}),a("quartilemethod")}}},60168:function(R,E,e){var b=e(71828),T=function(i){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*i*i)};E.makeKDE=function(i,w,x){var h=x.length,l=T,t=i.bandwidth,a=1/(h*t);return function(r){for(var n=0,o=0;o<h;o++)n+=l((r-x[o])/t);return a*n}},E.getPositionOnKdePath=function(i,w,x){var h,l;w.orientation==="h"?(h="y",l="x"):(h="x",l="y");var t=b.findPointOnPath(i.path,x,l,{pathLength:i.pathLength}),a=i.posCenterPx,r=t[h];return[r,w.side==="both"?2*a-r:a]},E.getKdeValue=function(i,w,x){var h=i.pts.map(E.extractVal);return E.makeKDE(i,w,h)(x)/i.posDensityScale},E.extractVal=function(i){return i.v}},57634:function(R,E,e){var b=e(7901),T=e(71828),i=e(89298),w=e(41868),x=e(60168);R.exports=function(h,l,t,a,r){r||(r={});var n,o,s=r.hoverLayer,u=h.cd,p=u[0].trace,c=p.hoveron,_=c.indexOf("violins")!==-1,g=c.indexOf("kde")!==-1,f=[];if(_||g){var v=w.hoverOnBoxes(h,l,t,a);if(g&&v.length>0){var m,y,k,d,M,A=h.xa,C=h.ya;p.orientation==="h"?(M=l,m="y",k=C,y="x",d=A):(M=t,m="x",k=A,y="y",d=C);var P=u[h.index];if(M>=P.span[0]&&M<=P.span[1]){var I=T.extendFlat({},h),D=d.c2p(M,!0),B=x.getKdeValue(P,p,M),$=x.getPositionOnKdePath(P,p,D),z=k._offset,G=k._length;I[m+"0"]=$[0],I[m+"1"]=$[1],I[y+"0"]=I[y+"1"]=D,I[y+"Label"]=y+": "+i.hoverLabelText(d,M,p[y+"hoverformat"])+", "+u[0].t.labels.kde+" "+B.toFixed(3);for(var V=0,j=0;j<v.length;j++)if(v[j].attr==="med"){V=j;break}I.spikeDistance=v[V].spikeDistance;var W=m+"Spike";I[W]=v[V][W],v[V].spikeDistance=void 0,v[V][W]=void 0,I.hovertemplate=!1,f.push(I),(o={})[m+"1"]=T.constrain(z+$[0],z,z+G),o[m+"2"]=T.constrain(z+$[1],z,z+G),o[y+"1"]=o[y+"2"]=d._offset+D}}_&&(f=f.concat(v))}c.indexOf("points")!==-1&&(n=w.hoverOnPoints(h,l,t));var Y=s.selectAll(".violinline-"+p.uid).data(o?[0]:[]);return Y.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),Y.exit().remove(),Y.attr(o).call(b.stroke,h.color),a==="closest"?n?[n]:f:(n&&f.push(n),f)}},47462:function(R,E,e){R.exports={attributes:e(68875),layoutAttributes:e(9228),supplyDefaults:e(15899),crossTraceDefaults:e(36411).crossTraceDefaults,supplyLayoutDefaults:e(33598),calc:e(38603),crossTraceCalc:e(86403),plot:e(28443),style:e(31847),styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(57634),selectPoints:e(24626),moduleType:"trace",name:"violin",basePlotModule:e(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},9228:function(R,E,e){var b=e(40094),T=e(71828).extendFlat;R.exports={violinmode:T({},b.boxmode,{}),violingap:T({},b.boxgap,{}),violingroupgap:T({},b.boxgroupgap,{})}},33598:function(R,E,e){var b=e(71828),T=e(9228),i=e(4199);R.exports=function(w,x,h){i._supply(w,x,h,function(l,t){return b.coerce(w,x,T,l,t)},"violin")}},28443:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424),w=e(86047),x=e(34621),h=e(60168);R.exports=function(l,t,a,r){var n=l._context.staticPlot,o=l._fullLayout,s=t.xaxis,u=t.yaxis;function p(c,_){var g=x(c,{xaxis:s,yaxis:u,trace:_,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return i.smoothopen(g[0],1)}T.makeTraceGroups(r,a,"trace violins").each(function(c){var _=b.select(this),g=c[0],f=g.t,v=g.trace;if(v.visible!==!0||f.empty)_.remove();else{var m=f.bPos,y=f.bdPos,k=t[f.valLetter+"axis"],d=t[f.posLetter+"axis"],M=v.side==="both",A=M||v.side==="positive",C=M||v.side==="negative",P=_.selectAll("path.violin").data(T.identity);P.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","violin"),P.exit().remove(),P.each(function(j){var W,Y,ie,te,J,X,ee,re,se=b.select(this),ue=j.density,ce=ue.length,ge=d.c2l(j.pos+m,!0),me=d.l2p(ge);if(v.width)W=f.maxKDE/y;else{var be=o._violinScaleGroupStats[v.scalegroup];W=v.scalemode==="count"?be.maxKDE/y*(be.maxCount/j.pts.length):be.maxKDE/y}if(A){for(ee=new Array(ce),J=0;J<ce;J++)(re=ee[J]={})[f.posLetter]=ge+ue[J].v/W,re[f.valLetter]=k.c2l(ue[J].t,!0);Y=p(ee,v)}if(C){for(ee=new Array(ce),X=0,J=ce-1;X<ce;X++,J--)(re=ee[X]={})[f.posLetter]=ge-ue[J].v/W,re[f.valLetter]=k.c2l(ue[J].t,!0);ie=p(ee,v)}if(M)te=Y+"L"+ie.substr(1)+"Z";else{var Ce=[me,k.c2p(ue[0].t)],Te=[me,k.c2p(ue[ce-1].t)];v.orientation==="h"&&(Ce.reverse(),Te.reverse()),te=A?"M"+Ce+"L"+Y.substr(1)+"L"+Te:"M"+Te+"L"+ie.substr(1)+"L"+Ce}se.attr("d",te),j.posCenterPx=me,j.posDensityScale=W*y,j.path=se.node(),j.pathLength=j.path.getTotalLength()/(M?2:1)});var I,D,B,$=v.box,z=$.width,G=($.line||{}).width;M?(I=y*z,D=0):A?(I=[0,y*z/2],D=G*{x:1,y:-1}[f.posLetter]):(I=[y*z/2,0],D=G*{x:-1,y:1}[f.posLetter]),w.plotBoxAndWhiskers(_,{pos:d,val:k},v,{bPos:m,bdPos:I,bPosPxOffset:D}),w.plotBoxMean(_,{pos:d,val:k},v,{bPos:m,bdPos:I,bPosPxOffset:D}),!v.box.visible&&v.meanline.visible&&(B=T.identity);var V=_.selectAll("path.meanline").data(B||[]);V.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect",n?"none":"non-scaling-stroke"),V.exit().remove(),V.each(function(j){var W=k.c2p(j.mean,!0),Y=h.getPositionOnKdePath(j,v,W);b.select(this).attr("d",v.orientation==="h"?"M"+W+","+Y[0]+"V"+Y[1]:"M"+Y[0]+","+W+"H"+Y[1])}),w.plotPoints(_,{x:s,y:u},v,f)}})}},31847:function(R,E,e){var b=e(39898),T=e(7901),i=e(16296).stylePoints;R.exports=function(w){var x=b.select(w).selectAll("g.trace.violins");x.style("opacity",function(h){return h[0].trace.opacity}),x.each(function(h){var l=h[0].trace,t=b.select(this),a=l.box||{},r=a.line||{},n=l.meanline||{},o=n.width;t.selectAll("path.violin").style("stroke-width",l.line.width+"px").call(T.stroke,l.line.color).call(T.fill,l.fillcolor),t.selectAll("path.box").style("stroke-width",r.width+"px").call(T.stroke,r.color).call(T.fill,a.fillcolor);var s={"stroke-width":o+"px","stroke-dasharray":2*o+"px,"+o+"px"};t.selectAll("path.mean").style(s).call(T.stroke,n.color),t.selectAll("path.meanline").style(s).call(T.stroke,n.color),i(t,l,w)})}},16336:function(R,E,e){var b=e(50693),T=e(16249),i=e(54532),w=e(9012),x=e(1426).extendFlat,h=e(30962).overrideAll,l=R.exports=h(x({x:T.x,y:T.y,z:T.z,value:T.value,isomin:T.isomin,isomax:T.isomax,surface:T.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:T.slices,caps:T.caps,text:T.text,hovertext:T.hovertext,xhoverformat:T.xhoverformat,yhoverformat:T.yhoverformat,zhoverformat:T.zhoverformat,valuehoverformat:T.valuehoverformat,hovertemplate:T.hovertemplate},b("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:T.colorbar,opacity:T.opacity,opacityscale:i.opacityscale,lightposition:T.lightposition,lighting:T.lighting,flatshading:T.flatshading,contour:T.contour,hoverinfo:x({},w.hoverinfo),showlegend:x({},w.showlegend,{dflt:!1})}),"calc","nested");l.x.editType=l.y.editType=l.z.editType=l.value.editType="calc+clearAxisTypes",l.transforms=void 0},64809:function(R,E,e){var b=e(9330).gl_mesh3d,T=e(81697).parseColorScale,i=e(78614),w=e(21081).extractOpts,x=e(90060),h=e(22674).findNearestOnAxis,l=e(22674).generateIsoMeshes;function t(r,n,o){this.scene=r,this.uid=o,this.mesh=n,this.name="",this.data=null,this.showContour=!1}var a=t.prototype;a.handlePick=function(r){if(r.object===this.mesh){var n=r.data.index,o=this.data._meshX[n],s=this.data._meshY[n],u=this.data._meshZ[n],p=this.data._Ys.length,c=this.data._Zs.length,_=h(o,this.data._Xs).id,g=h(s,this.data._Ys).id,f=h(u,this.data._Zs).id,v=r.index=f+c*g+c*p*_;r.traceCoordinate=[this.data._meshX[v],this.data._meshY[v],this.data._meshZ[v],this.data._value[v]];var m=this.data.hovertext||this.data.text;return Array.isArray(m)&&m[v]!==void 0?r.textLabel=m[v]:m&&(r.textLabel=m),!0}},a.update=function(r){var n=this.scene,o=n.fullSceneLayout;function s(c,_,g,f){return _.map(function(v){return c.d2l(v,0,f)*g})}this.data=l(r);var u={positions:x(s(o.xaxis,r._meshX,n.dataScale[0],r.xcalendar),s(o.yaxis,r._meshY,n.dataScale[1],r.ycalendar),s(o.zaxis,r._meshZ,n.dataScale[2],r.zcalendar)),cells:x(r._meshI,r._meshJ,r._meshK),lightPosition:[r.lightposition.x,r.lightposition.y,r.lightposition.z],ambient:r.lighting.ambient,diffuse:r.lighting.diffuse,specular:r.lighting.specular,roughness:r.lighting.roughness,fresnel:r.lighting.fresnel,vertexNormalsEpsilon:r.lighting.vertexnormalsepsilon,faceNormalsEpsilon:r.lighting.facenormalsepsilon,opacity:r.opacity,opacityscale:r.opacityscale,contourEnable:r.contour.show,contourColor:i(r.contour.color).slice(0,3),contourWidth:r.contour.width,useFacetNormals:r.flatshading},p=w(r);u.vertexIntensity=r._meshIntensity,u.vertexIntensityBounds=[p.min,p.max],u.colormap=T(r),this.mesh.update(u)},a.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},R.exports=function(r,n){var o=r.glplot.gl,s=b({gl:o}),u=new t(r,s,n.uid);return s._trace=u,u.update(n),r.glplot.add(s),u}},47651:function(R,E,e){var b=e(71828),T=e(16336),i=e(82738).supplyIsoDefaults,w=e(91831).opacityscaleDefaults;R.exports=function(x,h,l,t){function a(r,n){return b.coerce(x,h,T,r,n)}i(x,h,l,t,a),w(x,h,t,a)}},17659:function(R,E,e){R.exports={attributes:e(16336),supplyDefaults:e(47651),calc:e(56959),colorbar:{min:"cmin",max:"cmax"},plot:e(64809),moduleType:"trace",name:"volume",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},43037:function(R,E,e){var b=e(1486),T=e(82196).line,i=e(9012),w=e(12663).axisHoverFormat,x=e(5386).fF,h=e(5386).si,l=e(48334),t=e(1426).extendFlat,a=e(7901);function r(n){return{marker:{color:t({},b.marker.color,{arrayOk:!1,editType:"style"}),line:{color:t({},b.marker.line.color,{arrayOk:!1,editType:"style"}),width:t({},b.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}R.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:b.x,x0:b.x0,dx:b.dx,y:b.y,y0:b.y0,dy:b.dy,xperiod:b.xperiod,yperiod:b.yperiod,xperiod0:b.xperiod0,yperiod0:b.yperiod0,xperiodalignment:b.xperiodalignment,yperiodalignment:b.yperiodalignment,xhoverformat:w("x"),yhoverformat:w("y"),hovertext:b.hovertext,hovertemplate:x({},{keys:l.eventDataKeys}),hoverinfo:t({},i.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:h({editType:"plot"},{keys:l.eventDataKeys.concat(["label"])}),text:b.text,textposition:b.textposition,insidetextanchor:b.insidetextanchor,textangle:b.textangle,textfont:b.textfont,insidetextfont:b.insidetextfont,outsidetextfont:b.outsidetextfont,constraintext:b.constraintext,cliponaxis:b.cliponaxis,orientation:b.orientation,offset:b.offset,width:b.width,increasing:r(),decreasing:r(),totals:r(),connector:{line:{color:t({},T.color,{dflt:a.defaultLine}),width:t({},T.width,{editType:"plot"}),dash:T.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:b.offsetgroup,alignmentgroup:b.alignmentgroup}},52752:function(R,E,e){var b=e(89298),T=e(42973),i=e(71828).mergeArray,w=e(66279),x=e(50606).BADNUM;function h(t){return t==="a"||t==="absolute"}function l(t){return t==="t"||t==="total"}R.exports=function(t,a){var r,n,o,s,u,p,c=b.getFromId(t,a.xaxis||"x"),_=b.getFromId(t,a.yaxis||"y");a.orientation==="h"?(r=c.makeCalcdata(a,"x"),o=_.makeCalcdata(a,"y"),s=T(a,_,"y",o),u=!!a.yperiodalignment,p="y"):(r=_.makeCalcdata(a,"y"),o=c.makeCalcdata(a,"x"),s=T(a,c,"x",o),u=!!a.xperiodalignment,p="x"),n=s.vals;for(var g,f=Math.min(n.length,r.length),v=new Array(f),m=0,y=!1,k=0;k<f;k++){var d=r[k]||0,M=!1;(r[k]!==x||l(a.measure[k])||h(a.measure[k]))&&k+1<f&&(r[k+1]!==x||l(a.measure[k+1])||h(a.measure[k+1]))&&(M=!0);var A=v[k]={i:k,p:n[k],s:d,rawS:d,cNext:M};h(a.measure[k])?(m=A.s,A.isSum=!0,A.dir="totals",A.s=m):l(a.measure[k])?(A.isSum=!0,A.dir="totals",A.s=m):(A.isSum=!1,A.dir=A.rawS<0?"decreasing":"increasing",g=A.s,A.s=m+g,m+=g),A.dir==="totals"&&(y=!0),u&&(v[k].orig_p=o[k],v[k][p+"End"]=s.ends[k],v[k][p+"Start"]=s.starts[k]),a.ids&&(A.id=String(a.ids[k])),A.v=(a.base||0)+m}return v.length&&(v[0].hasTotals=y),i(a.text,v,"tx"),i(a.hovertext,v,"htx"),w(v,a),v}},48334:function(R){R.exports={eventDataKeys:["initial","delta","final"]}},70766:function(R,E,e){var b=e(11661).setGroupPositions;R.exports=function(T,i){var w,x,h=T._fullLayout,l=T._fullData,t=T.calcdata,a=i.xaxis,r=i.yaxis,n=[],o=[],s=[];for(x=0;x<l.length;x++){var u=l[x];u.visible===!0&&u.xaxis===a._id&&u.yaxis===r._id&&u.type==="waterfall"&&(w=t[x],u.orientation==="h"?s.push(w):o.push(w),n.push(w))}var p={mode:h.waterfallmode,norm:h.waterfallnorm,gap:h.waterfallgap,groupgap:h.waterfallgroupgap};for(b(T,a,r,o,p),b(T,r,a,s,p),x=0;x<n.length;x++){w=n[x];for(var c=0;c<w.length;c++){var _=w[c];_.isSum===!1&&(_.s0+=c===0?0:w[c-1].s),c+1<w.length&&(w[c].nextP0=w[c+1].p0,w[c].nextS0=w[c+1].s0)}}}},83266:function(R,E,e){var b=e(71828),T=e(26125),i=e(90769).handleText,w=e(67513),x=e(73927),h=e(43037),l=e(7901),t=e(22372),a=t.INCREASING.COLOR,r=t.DECREASING.COLOR;function n(o,s,u){o(s+".marker.color",u),o(s+".marker.line.color",l.defaultLine),o(s+".marker.line.width")}R.exports={supplyDefaults:function(o,s,u,p){function c(g,f){return b.coerce(o,s,h,g,f)}if(w(o,s,p,c)){x(o,s,p,c),c("xhoverformat"),c("yhoverformat"),c("measure"),c("orientation",s.x&&!s.y?"h":"v"),c("base"),c("offset"),c("width"),c("text"),c("hovertext"),c("hovertemplate");var _=c("textposition");i(o,s,p,c,_,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),s.textposition!=="none"&&(c("texttemplate"),s.texttemplate||c("textinfo")),n(c,"increasing",a),n(c,"decreasing",r),n(c,"totals","#4499FF"),c("connector.visible")&&(c("connector.mode"),c("connector.line.width")&&(c("connector.line.color"),c("connector.line.dash")))}else s.visible=!1},crossTraceDefaults:function(o,s){var u,p;function c(g){return b.coerce(p._input,p,h,g)}if(s.waterfallmode==="group")for(var _=0;_<o.length;_++)u=(p=o[_])._input,T(u,p,s,c)}}},58593:function(R){R.exports=function(E,e){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"initial"in e&&(E.initial=e.initial),"delta"in e&&(E.delta=e.delta),"final"in e&&(E.final=e.final),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},61326:function(R,E,e){var b=e(89298).hoverLabelText,T=e(7901).opacity,i=e(95423).hoverOnBars,w=e(22372),x=w.INCREASING.SYMBOL,h=w.DECREASING.SYMBOL;R.exports=function(l,t,a,r,n){var o=i(l,t,a,r,n);if(o){var s=o.cd,u=s[0].trace,p=u.orientation==="h",c=p?"x":"y",_=p?l.xa:l.ya,g=s[o.index],f=g.isSum?g.b+g.s:g.rawS;o.initial=g.b+g.s-f,o.delta=f,o.final=o.initial+o.delta;var v=A(Math.abs(o.delta));o.deltaLabel=f<0?"("+v+")":v,o.finalLabel=A(o.final),o.initialLabel=A(o.initial);var m=g.hi||u.hoverinfo,y=[];if(m&&m!=="none"&&m!=="skip"){var k=m==="all",d=m.split("+"),M=function(C){return k||d.indexOf(C)!==-1};g.isSum||(!M("final")||M(p?"x":"y")||y.push(o.finalLabel),M("delta")&&(f<0?y.push(o.deltaLabel+" "+h):y.push(o.deltaLabel+" "+x)),M("initial")&&y.push("Initial: "+o.initialLabel))}return y.length&&(o.extraText=y.join("<br>")),o.color=function(C,P){var I=C[P.dir].marker,D=I.color,B=I.line.color,$=I.line.width;return T(D)?D:T(B)&&$?B:void 0}(u,g),[o]}function A(C){return b(_,C,u[c+"hoverformat"])}}},19990:function(R,E,e){R.exports={attributes:e(43037),layoutAttributes:e(13494),supplyDefaults:e(83266).supplyDefaults,crossTraceDefaults:e(83266).crossTraceDefaults,supplyLayoutDefaults:e(5176),calc:e(52752),crossTraceCalc:e(70766),plot:e(30436),style:e(55750).style,hoverPoints:e(61326),eventData:e(58593),selectPoints:e(81974),moduleType:"trace",name:"waterfall",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},13494:function(R){R.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},5176:function(R,E,e){var b=e(71828),T=e(13494);R.exports=function(i,w,x){var h=!1;function l(r,n){return b.coerce(i,w,T,r,n)}for(var t=0;t<x.length;t++){var a=x[t];if(a.visible&&a.type==="waterfall"){h=!0;break}}h&&(l("waterfallmode"),l("waterfallgap",.2),l("waterfallgroupgap"))}},30436:function(R,E,e){var b=e(39898),T=e(71828),i=e(91424),w=e(50606).BADNUM,x=e(17295),h=e(72597).clearMinTextSize;R.exports=function(l,t,a,r){var n=l._fullLayout;h("waterfall",n),x.plot(l,t,a,r,{mode:n.waterfallmode,norm:n.waterfallmode,gap:n.waterfallgap,groupgap:n.waterfallgroupgap}),function(o,s,u,p){var c=s.xaxis,_=s.yaxis;T.makeTraceGroups(p,u,"trace bars").each(function(g){var f=b.select(this),v=g[0].trace,m=T.ensureSingle(f,"g","lines");if(v.connector&&v.connector.visible){var y=v.orientation==="h",k=v.connector.mode,d=m.selectAll("g.line").data(T.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var M=d.size();d.each(function(A,C){if(C===M-1||A.cNext){var P=function($,z,G,V){var j=[],W=[],Y=V?z:G,ie=V?G:z;return j[0]=Y.c2p($.s0,!0),W[0]=ie.c2p($.p0,!0),j[1]=Y.c2p($.s1,!0),W[1]=ie.c2p($.p1,!0),j[2]=Y.c2p($.nextS0,!0),W[2]=ie.c2p($.nextP0,!0),V?[j,W]:[W,j]}(A,c,_,y),I=P[0],D=P[1],B="";I[0]!==w&&D[0]!==w&&I[1]!==w&&D[1]!==w&&(k==="spanning"&&!A.isSum&&C>0&&(B+=y?"M"+I[0]+","+D[1]+"V"+D[0]:"M"+I[1]+","+D[0]+"H"+I[0]),k!=="between"&&(A.isSum||C<M-1)&&(B+=y?"M"+I[1]+","+D[0]+"V"+D[1]:"M"+I[0]+","+D[1]+"H"+I[1]),I[2]!==w&&D[2]!==w&&(B+=y?"M"+I[1]+","+D[1]+"V"+D[2]:"M"+I[1]+","+D[1]+"H"+I[2])),B===""&&(B="M0,0Z"),T.ensureSingle(b.select(this),"path").attr("d",B).call(i.setClipUrl,s.layerClipId,o)}})}else m.remove()})}(l,t,a,r)}},55750:function(R,E,e){var b=e(39898),T=e(91424),i=e(7901),w=e(37822).DESELECTDIM,x=e(16688),h=e(72597).resizeText,l=x.styleTextPoints;R.exports={style:function(t,a,r){var n=r||b.select(t).selectAll("g.waterfalllayer").selectAll("g.trace");h(t,n,"waterfall"),n.style("opacity",function(o){return o[0].trace.opacity}),n.each(function(o){var s=b.select(this),u=o[0].trace;s.selectAll(".point > path").each(function(p){if(!p.isBlank){var c=u[p.dir].marker;b.select(this).call(i.fill,c.color).call(i.stroke,c.line.color).call(T.dashLine,c.line.dash,c.line.width).style("opacity",u.selectedpoints&&!p.selected?w:1)}}),l(s,u,t),s.selectAll(".lines").each(function(){var p=u.connector.line;T.lineGroupStyle(b.select(this).selectAll("path"),p.width,p.color,p.dash)})})}}},82887:function(R,E,e){var b=e(89298),T=e(71828),i=e(86281),w=e(79344).p,x=e(50606).BADNUM;E.moduleType="transform",E.name="aggregate";var h=E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},l=h.aggregations;function t(o,s,u,p){if(p.enabled){for(var c=p.target,_=T.nestedProperty(s,c),g=_.get(),f=function(y,k){var d=y.func,M=k.d2c,A=k.c2d;switch(d){case"count":return a;case"first":return r;case"last":return n;case"sum":return function(C,P){for(var I=0,D=0;D<P.length;D++){var B=M(C[P[D]]);B!==x&&(I+=B)}return A(I)};case"avg":return function(C,P){for(var I=0,D=0,B=0;B<P.length;B++){var $=M(C[P[B]]);$!==x&&(I+=$,D++)}return D?A(I/D):x};case"min":return function(C,P){for(var I=1/0,D=0;D<P.length;D++){var B=M(C[P[D]]);B!==x&&(I=Math.min(I,B))}return I===1/0?x:A(I)};case"max":return function(C,P){for(var I=-1/0,D=0;D<P.length;D++){var B=M(C[P[D]]);B!==x&&(I=Math.max(I,B))}return I===-1/0?x:A(I)};case"range":return function(C,P){for(var I=1/0,D=-1/0,B=0;B<P.length;B++){var $=M(C[P[B]]);$!==x&&(I=Math.min(I,$),D=Math.max(D,$))}return D===-1/0||I===1/0?x:A(D-I)};case"change":return function(C,P){var I=M(C[P[0]]),D=M(C[P[P.length-1]]);return I===x||D===x?x:A(D-I)};case"median":return function(C,P){for(var I=[],D=0;D<P.length;D++){var B=M(C[P[D]]);B!==x&&I.push(B)}if(!I.length)return x;I.sort(T.sorterAsc);var $=(I.length-1)/2;return A((I[Math.floor($)]+I[Math.ceil($)])/2)};case"mode":return function(C,P){for(var I={},D=0,B=x,$=0;$<P.length;$++){var z=M(C[P[$]]);if(z!==x){var G=I[z]=(I[z]||0)+1;G>D&&(D=G,B=z)}}return D?A(B):x};case"rms":return function(C,P){for(var I=0,D=0,B=0;B<P.length;B++){var $=M(C[P[B]]);$!==x&&(I+=$*$,D++)}return D?A(Math.sqrt(I/D)):x};case"stddev":return function(C,P){var I,D=0,B=0,$=1,z=x;for(I=0;I<P.length&&z===x;I++)z=M(C[P[I]]);if(z===x)return x;for(;I<P.length;I++){var G=M(C[P[I]]);if(G!==x){var V=G-z;D+=V,B+=V*V,$++}}var j=y.funcmode==="sample"?$-1:$;return j?Math.sqrt((B-D*D/$)/j):0}}}(p,b.getDataConversions(o,s,c,g)),v=new Array(u.length),m=0;m<u.length;m++)v[m]=f(g,u[m]);_.set(v),p.func==="count"&&T.pushUnique(s._arrayAttrs,c)}}function a(o,s){return s.length}function r(o,s){return o[s[0]]}function n(o,s){return o[s[s.length-1]]}E.supplyDefaults=function(o,s){var u,p={};function c(A,C){return T.coerce(o,p,h,A,C)}if(!c("enabled"))return p;var _=i.findArrayAttributes(s),g={};for(u=0;u<_.length;u++)g[_[u]]=1;var f=c("groups");if(!Array.isArray(f)){if(!g[f])return p.enabled=!1,p;g[f]=0}var v,m=o.aggregations||[],y=p.aggregations=new Array(m.length);function k(A,C){return T.coerce(m[u],v,l,A,C)}for(u=0;u<m.length;u++){v={_index:u};var d=k("target"),M=k("func");k("enabled")&&d&&(g[d]||M==="count"&&g[d]===void 0)?(M==="stddev"&&k("funcmode"),g[d]=0,y[u]=v):y[u]={enabled:!1,_index:u}}for(u=0;u<_.length;u++)g[_[u]]&&y.push({target:_[u],func:l.func.dflt,enabled:!0,_index:-1});return p},E.calcTransform=function(o,s,u){if(u.enabled){var p=u.groups,c=T.getTargetArray(s,{target:p});if(c){var _,g,f,v,m={},y={},k=[],d=w(s.transforms,u),M=c.length;for(s._length&&(M=Math.min(M,s._length)),_=0;_<M;_++)(f=m[g=c[_]])===void 0?(m[g]=k.length,v=[_],k.push(v),y[m[g]]=d(_)):(k[f].push(_),y[m[g]]=(y[m[g]]||[]).concat(d(_)));u._indexToPoints=y;var A=u.aggregations;for(_=0;_<A.length;_++)t(o,s,k,A[_]);typeof p=="string"&&t(o,s,k,{target:p,func:"first",enabled:!0}),s._length=k.length}}}},14382:function(R,E,e){var b=e(71828),T=e(73972),i=e(89298),w=e(79344).p,x=e(74808),h=x.COMPARISON_OPS,l=x.INTERVAL_OPS,t=x.SET_OPS;E.moduleType="transform",E.name="filter",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(h).concat(l).concat(t),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},E.supplyDefaults=function(a){var r={};function n(u,p){return b.coerce(a,r,E.attributes,u,p)}if(n("enabled")){var o=n("target");if(b.isArrayOrTypedArray(o)&&o.length===0)return r.enabled=!1,r;n("preservegaps"),n("operation"),n("value");var s=T.getComponentMethod("calendars","handleDefaults");s(a,r,"valuecalendar",null),s(a,r,"targetcalendar",null)}return r},E.calcTransform=function(a,r,n){if(n.enabled){var o=b.getTargetArray(r,n);if(o){var s=n.target,u=o.length;r._length&&(u=Math.min(u,r._length));var p=n.targetcalendar,c=r._arrayAttrs,_=n.preservegaps;if(typeof s=="string"){var g=b.nestedProperty(r,s+"calendar").get();g&&(p=g)}var f,v,m=function(P,I,D){var B=P.operation,$=P.value,z=Array.isArray($);function G(Y){return Y.indexOf(B)!==-1}var V,j=function(Y){return I(Y,0,P.valuecalendar)},W=function(Y){return I(Y,0,D)};switch(G(h)?V=j(z?$[0]:$):G(l)?V=z?[j($[0]),j($[1])]:[j($),j($)]:G(t)&&(V=z?$.map(j):[j($)]),B){case"=":return function(Y){return W(Y)===V};case"!=":return function(Y){return W(Y)!==V};case"<":return function(Y){return W(Y)<V};case"<=":return function(Y){return W(Y)<=V};case">":return function(Y){return W(Y)>V};case">=":return function(Y){return W(Y)>=V};case"[]":return function(Y){var ie=W(Y);return ie>=V[0]&&ie<=V[1]};case"()":return function(Y){var ie=W(Y);return ie>V[0]&&ie<V[1]};case"[)":return function(Y){var ie=W(Y);return ie>=V[0]&&ie<V[1]};case"(]":return function(Y){var ie=W(Y);return ie>V[0]&&ie<=V[1]};case"][":return function(Y){var ie=W(Y);return ie<=V[0]||ie>=V[1]};case")(":return function(Y){var ie=W(Y);return ie<V[0]||ie>V[1]};case"](":return function(Y){var ie=W(Y);return ie<=V[0]||ie>V[1]};case")[":return function(Y){var ie=W(Y);return ie<V[0]||ie>=V[1]};case"{}":return function(Y){return V.indexOf(W(Y))!==-1};case"}{":return function(Y){return V.indexOf(W(Y))===-1}}}(n,i.getDataToCoordFunc(a,r,s,o),p),y={},k={},d=0;_?(f=function(P){y[P.astr]=b.extendDeep([],P.get()),P.set(new Array(u))},v=function(P,I){var D=y[P.astr][I];P.get()[I]=D}):(f=function(P){y[P.astr]=b.extendDeep([],P.get()),P.set([])},v=function(P,I){var D=y[P.astr][I];P.get().push(D)}),C(f);for(var M=w(r.transforms,n),A=0;A<u;A++)m(o[A])?(C(v,A),k[d++]=M(A)):_&&d++;n._indexToPoints=k,r._length=d}}function C(P,I){for(var D=0;D<c.length;D++)P(b.nestedProperty(r,c[D]),I)}}},43102:function(R,E,e){var b=e(71828),T=e(86281),i=e(74875),w=e(79344).p;function x(h,l){var t,a,r,n,o,s,u,p,c,_,g=l.transform,f=l.transformIndex,v=h.transforms[f].groups,m=w(h.transforms,g);if(!b.isArrayOrTypedArray(v)||v.length===0)return[h];var y=b.filterUnique(v),k=new Array(y.length),d=v.length,M=T.findArrayAttributes(h),A=g.styles||[],C={};for(t=0;t<A.length;t++)C[A[t].target]=A[t].value;g.styles&&(_=b.keyedContainer(g,"styles","target","value.name"));var P={},I={};for(t=0;t<y.length;t++){P[s=y[t]]=t,I[s]=0,(u=k[t]=b.extendDeepNoArrays({},h))._group=s,u.transforms[f]._indexToPoints={};var D=null;for(_&&(D=_.get(s)),u.name=D||D===""?D:b.templateString(g.nameformat,{trace:h.name,group:s}),p=u.transforms,u.transforms=[],a=0;a<p.length;a++)u.transforms[a]=b.extendDeepNoArrays({},p[a]);for(a=0;a<M.length;a++)b.nestedProperty(u,M[a]).set([])}for(r=0;r<M.length;r++){for(n=M[r],a=0,c=[];a<y.length;a++)c[a]=b.nestedProperty(k[a],n).get();for(o=b.nestedProperty(h,n).get(),a=0;a<d;a++)c[P[v[a]]].push(o[a])}for(a=0;a<d;a++)(u=k[P[v[a]]]).transforms[f]._indexToPoints[I[v[a]]]=m(a),I[v[a]]++;for(t=0;t<y.length;t++)s=y[t],u=k[t],i.clearExpandedTraceDefaultColors(u),u=b.extendDeepNoArrays(u,C[s]||{});return k}E.moduleType="transform",E.name="groupby",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},E.supplyDefaults=function(h,l,t){var a,r={};function n(c,_){return b.coerce(h,r,E.attributes,c,_)}if(!n("enabled"))return r;n("groups"),n("nameformat",t._dataLength>1?"%{group} (%{trace})":"%{group}");var o=h.styles,s=r.styles=[];if(o)for(a=0;a<o.length;a++){var u=s[a]={};b.coerce(o[a],s[a],E.attributes.styles,"target");var p=b.coerce(o[a],s[a],E.attributes.styles,"value");b.isPlainObject(p)?u.value=b.extendDeep({},p):p&&delete u.value}return r},E.transform=function(h,l){var t,a,r,n=[];for(a=0;a<h.length;a++)for(t=x(h[a],l),r=0;r<t.length;r++)n.push(t[r]);return n}},79344:function(R,E){E.p=function(e,b){for(var T,i,w=0;w<e.length&&(T=e[w])!==b;w++)T._indexToPoints&&T.enabled!==!1&&(i=T._indexToPoints);var x=i?function(h){return i[h]}:function(h){return[h]};return x}},32275:function(R,E,e){var b=e(71828),T=e(89298),i=e(79344).p,w=e(50606).BADNUM;E.moduleType="transform",E.name="sort",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},E.supplyDefaults=function(x){var h={};function l(t,a){return b.coerce(x,h,E.attributes,t,a)}return l("enabled")&&(l("target"),l("order")),h},E.calcTransform=function(x,h,l){if(l.enabled){var t=b.getTargetArray(h,l);if(t){var a=l.target,r=t.length;h._length&&(r=Math.min(r,h._length));var n,o,s=h._arrayAttrs,u=function(v,m,y,k){var d,M=new Array(k),A=new Array(k);for(d=0;d<k;d++)M[d]={v:m[d],i:d};for(M.sort(function(C,P){switch(C.order){case"ascending":return function(I,D){var B=P(I.v),$=P(D.v);return B===w?1:$===w?-1:B-$};case"descending":return function(I,D){var B=P(I.v),$=P(D.v);return B===w?1:$===w?-1:$-B}}}(v,y)),d=0;d<k;d++)A[d]=M[d].i;return A}(l,t,T.getDataToCoordFunc(x,h,a,t),r),p=i(h.transforms,l),c={};for(n=0;n<s.length;n++){var _=b.nestedProperty(h,s[n]),g=_.get(),f=new Array(r);for(o=0;o<r;o++)f[o]=g[u[o]];_.set(f)}for(o=0;o<r;o++)c[o]=p(u[o]);l._indexToPoints=c,h._length=r}}}},11506:function(R,E){E.version="2.24.2"},9330:function(R,E,e){var b,T=e(90386);b=function(){return function(){var i={7386:function(h,l,t){h.exports={alpha_shape:t(2350),convex_hull:t(5537),delaunay_triangulate:t(4419),gl_cone3d:t(1140),gl_error3d:t(3110),gl_heatmap2d:t(6386),gl_line3d:t(6086),gl_mesh3d:t(8116),gl_plot2d:t(2117),gl_plot3d:t(1059),gl_pointcloud2d:t(8271),gl_scatter3d:t(2182),gl_select_box:t(6623),gl_spikes2d:t(3050),gl_streamtube3d:t(7307),gl_surface3d:t(3754),ndarray:t(5050),ndarray_linear_interpolate:t(3581)}},2146:function(h,l,t){function a(ye,Me){for(var Ae=0;Ae<Me.length;Ae++){var Fe=Me[Ae];Fe.enumerable=Fe.enumerable||!1,Fe.configurable=!0,"value"in Fe&&(Fe.writable=!0),Object.defineProperty(ye,Fe.key,Fe)}}function r(ye,Me){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ae,Fe){return Ae.__proto__=Fe,Ae},r(ye,Me)}function n(ye){if(ye===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ye}function o(ye){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Me){return Me.__proto__||Object.getPrototypeOf(Me)},o(ye)}function s(ye){return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Me){return typeof Me}:function(Me){return Me&&typeof Symbol=="function"&&Me.constructor===Symbol&&Me!==Symbol.prototype?"symbol":typeof Me},s(ye)}var u=t(3910),p=t(3187),c=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;l.lW=f,l.h2=50;var _=2147483647;function g(ye){if(ye>_)throw new RangeError('The value "'+ye+'" is invalid for option "size"');var Me=new Uint8Array(ye);return Object.setPrototypeOf(Me,f.prototype),Me}function f(ye,Me,Ae){if(typeof ye=="number"){if(typeof Me=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(ye)}return v(ye,Me,Ae)}function v(ye,Me,Ae){if(typeof ye=="string")return function(He,Xe){if(typeof Xe=="string"&&Xe!==""||(Xe="utf8"),!f.isEncoding(Xe))throw new TypeError("Unknown encoding: "+Xe);var Qe=0|A(He,Xe),ot=g(Qe),dt=ot.write(He,Xe);return dt!==Qe&&(ot=ot.slice(0,dt)),ot}(ye,Me);if(ArrayBuffer.isView(ye))return function(He){if(we(He,Uint8Array)){var Xe=new Uint8Array(He);return d(Xe.buffer,Xe.byteOffset,Xe.byteLength)}return k(He)}(ye);if(ye==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+s(ye));if(we(ye,ArrayBuffer)||ye&&we(ye.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(we(ye,SharedArrayBuffer)||ye&&we(ye.buffer,SharedArrayBuffer)))return d(ye,Me,Ae);if(typeof ye=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Fe=ye.valueOf&&ye.valueOf();if(Fe!=null&&Fe!==ye)return f.from(Fe,Me,Ae);var Ve=function(He){if(f.isBuffer(He)){var Xe=0|M(He.length),Qe=g(Xe);return Qe.length===0||He.copy(Qe,0,0,Xe),Qe}return He.length!==void 0?typeof He.length!="number"||De(He.length)?g(0):k(He):He.type==="Buffer"&&Array.isArray(He.data)?k(He.data):void 0}(ye);if(Ve)return Ve;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ye[Symbol.toPrimitive]=="function")return f.from(ye[Symbol.toPrimitive]("string"),Me,Ae);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+s(ye))}function m(ye){if(typeof ye!="number")throw new TypeError('"size" argument must be of type number');if(ye<0)throw new RangeError('The value "'+ye+'" is invalid for option "size"')}function y(ye){return m(ye),g(ye<0?0:0|M(ye))}function k(ye){for(var Me=ye.length<0?0:0|M(ye.length),Ae=g(Me),Fe=0;Fe<Me;Fe+=1)Ae[Fe]=255&ye[Fe];return Ae}function d(ye,Me,Ae){if(Me<0||ye.byteLength<Me)throw new RangeError('"offset" is outside of buffer bounds');if(ye.byteLength<Me+(Ae||0))throw new RangeError('"length" is outside of buffer bounds');var Fe;return Fe=Me===void 0&&Ae===void 0?new Uint8Array(ye):Ae===void 0?new Uint8Array(ye,Me):new Uint8Array(ye,Me,Ae),Object.setPrototypeOf(Fe,f.prototype),Fe}function M(ye){if(ye>=_)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+_.toString(16)+" bytes");return 0|ye}function A(ye,Me){if(f.isBuffer(ye))return ye.length;if(ArrayBuffer.isView(ye)||we(ye,ArrayBuffer))return ye.byteLength;if(typeof ye!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+s(ye));var Ae=ye.length,Fe=arguments.length>2&&arguments[2]===!0;if(!Fe&&Ae===0)return 0;for(var Ve=!1;;)switch(Me){case"ascii":case"latin1":case"binary":return Ae;case"utf8":case"utf-8":return he(ye).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Ae;case"hex":return Ae>>>1;case"base64":return pe(ye).length;default:if(Ve)return Fe?-1:he(ye).length;Me=(""+Me).toLowerCase(),Ve=!0}}function C(ye,Me,Ae){var Fe=!1;if((Me===void 0||Me<0)&&(Me=0),Me>this.length||((Ae===void 0||Ae>this.length)&&(Ae=this.length),Ae<=0)||(Ae>>>=0)<=(Me>>>=0))return"";for(ye||(ye="utf8");;)switch(ye){case"hex":return J(this,Me,Ae);case"utf8":case"utf-8":return W(this,Me,Ae);case"ascii":return ie(this,Me,Ae);case"latin1":case"binary":return te(this,Me,Ae);case"base64":return j(this,Me,Ae);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return X(this,Me,Ae);default:if(Fe)throw new TypeError("Unknown encoding: "+ye);ye=(ye+"").toLowerCase(),Fe=!0}}function P(ye,Me,Ae){var Fe=ye[Me];ye[Me]=ye[Ae],ye[Ae]=Fe}function I(ye,Me,Ae,Fe,Ve){if(ye.length===0)return-1;if(typeof Ae=="string"?(Fe=Ae,Ae=0):Ae>2147483647?Ae=2147483647:Ae<-2147483648&&(Ae=-2147483648),De(Ae=+Ae)&&(Ae=Ve?0:ye.length-1),Ae<0&&(Ae=ye.length+Ae),Ae>=ye.length){if(Ve)return-1;Ae=ye.length-1}else if(Ae<0){if(!Ve)return-1;Ae=0}if(typeof Me=="string"&&(Me=f.from(Me,Fe)),f.isBuffer(Me))return Me.length===0?-1:D(ye,Me,Ae,Fe,Ve);if(typeof Me=="number")return Me&=255,typeof Uint8Array.prototype.indexOf=="function"?Ve?Uint8Array.prototype.indexOf.call(ye,Me,Ae):Uint8Array.prototype.lastIndexOf.call(ye,Me,Ae):D(ye,[Me],Ae,Fe,Ve);throw new TypeError("val must be string, number or Buffer")}function D(ye,Me,Ae,Fe,Ve){var He,Xe=1,Qe=ye.length,ot=Me.length;if(Fe!==void 0&&((Fe=String(Fe).toLowerCase())==="ucs2"||Fe==="ucs-2"||Fe==="utf16le"||Fe==="utf-16le")){if(ye.length<2||Me.length<2)return-1;Xe=2,Qe/=2,ot/=2,Ae/=2}function dt(ht,ft){return Xe===1?ht[ft]:ht.readUInt16BE(ft*Xe)}if(Ve){var at=-1;for(He=Ae;He<Qe;He++)if(dt(ye,He)===dt(Me,at===-1?0:He-at)){if(at===-1&&(at=He),He-at+1===ot)return at*Xe}else at!==-1&&(He-=He-at),at=-1}else for(Ae+ot>Qe&&(Ae=Qe-ot),He=Ae;He>=0;He--){for(var bt=!0,Mt=0;Mt<ot;Mt++)if(dt(ye,He+Mt)!==dt(Me,Mt)){bt=!1;break}if(bt)return He}return-1}function B(ye,Me,Ae,Fe){Ae=Number(Ae)||0;var Ve=ye.length-Ae;Fe?(Fe=Number(Fe))>Ve&&(Fe=Ve):Fe=Ve;var He,Xe=Me.length;for(Fe>Xe/2&&(Fe=Xe/2),He=0;He<Fe;++He){var Qe=parseInt(Me.substr(2*He,2),16);if(De(Qe))return He;ye[Ae+He]=Qe}return He}function $(ye,Me,Ae,Fe){return ae(he(Me,ye.length-Ae),ye,Ae,Fe)}function z(ye,Me,Ae,Fe){return ae(function(Ve){for(var He=[],Xe=0;Xe<Ve.length;++Xe)He.push(255&Ve.charCodeAt(Xe));return He}(Me),ye,Ae,Fe)}function G(ye,Me,Ae,Fe){return ae(pe(Me),ye,Ae,Fe)}function V(ye,Me,Ae,Fe){return ae(function(Ve,He){for(var Xe,Qe,ot,dt=[],at=0;at<Ve.length&&!((He-=2)<0);++at)Qe=(Xe=Ve.charCodeAt(at))>>8,ot=Xe%256,dt.push(ot),dt.push(Qe);return dt}(Me,ye.length-Ae),ye,Ae,Fe)}function j(ye,Me,Ae){return Me===0&&Ae===ye.length?u.fromByteArray(ye):u.fromByteArray(ye.slice(Me,Ae))}function W(ye,Me,Ae){Ae=Math.min(ye.length,Ae);for(var Fe=[],Ve=Me;Ve<Ae;){var He=ye[Ve],Xe=null,Qe=He>239?4:He>223?3:He>191?2:1;if(Ve+Qe<=Ae){var ot=void 0,dt=void 0,at=void 0,bt=void 0;switch(Qe){case 1:He<128&&(Xe=He);break;case 2:(192&(ot=ye[Ve+1]))==128&&(bt=(31&He)<<6|63&ot)>127&&(Xe=bt);break;case 3:ot=ye[Ve+1],dt=ye[Ve+2],(192&ot)==128&&(192&dt)==128&&(bt=(15&He)<<12|(63&ot)<<6|63&dt)>2047&&(bt<55296||bt>57343)&&(Xe=bt);break;case 4:ot=ye[Ve+1],dt=ye[Ve+2],at=ye[Ve+3],(192&ot)==128&&(192&dt)==128&&(192&at)==128&&(bt=(15&He)<<18|(63&ot)<<12|(63&dt)<<6|63&at)>65535&&bt<1114112&&(Xe=bt)}}Xe===null?(Xe=65533,Qe=1):Xe>65535&&(Xe-=65536,Fe.push(Xe>>>10&1023|55296),Xe=56320|1023&Xe),Fe.push(Xe),Ve+=Qe}return function(Mt){var ht=Mt.length;if(ht<=Y)return String.fromCharCode.apply(String,Mt);for(var ft="",Et=0;Et<ht;)ft+=String.fromCharCode.apply(String,Mt.slice(Et,Et+=Y));return ft}(Fe)}f.TYPED_ARRAY_SUPPORT=function(){try{var ye=new Uint8Array(1),Me={foo:function(){return 42}};return Object.setPrototypeOf(Me,Uint8Array.prototype),Object.setPrototypeOf(ye,Me),ye.foo()===42}catch{return!1}}(),f.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(f.prototype,"parent",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.buffer}}),Object.defineProperty(f.prototype,"offset",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.byteOffset}}),f.poolSize=8192,f.from=function(ye,Me,Ae){return v(ye,Me,Ae)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array),f.alloc=function(ye,Me,Ae){return function(Fe,Ve,He){return m(Fe),Fe<=0?g(Fe):Ve!==void 0?typeof He=="string"?g(Fe).fill(Ve,He):g(Fe).fill(Ve):g(Fe)}(ye,Me,Ae)},f.allocUnsafe=function(ye){return y(ye)},f.allocUnsafeSlow=function(ye){return y(ye)},f.isBuffer=function(ye){return ye!=null&&ye._isBuffer===!0&&ye!==f.prototype},f.compare=function(ye,Me){if(we(ye,Uint8Array)&&(ye=f.from(ye,ye.offset,ye.byteLength)),we(Me,Uint8Array)&&(Me=f.from(Me,Me.offset,Me.byteLength)),!f.isBuffer(ye)||!f.isBuffer(Me))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ye===Me)return 0;for(var Ae=ye.length,Fe=Me.length,Ve=0,He=Math.min(Ae,Fe);Ve<He;++Ve)if(ye[Ve]!==Me[Ve]){Ae=ye[Ve],Fe=Me[Ve];break}return Ae<Fe?-1:Fe<Ae?1:0},f.isEncoding=function(ye){switch(String(ye).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},f.concat=function(ye,Me){if(!Array.isArray(ye))throw new TypeError('"list" argument must be an Array of Buffers');if(ye.length===0)return f.alloc(0);var Ae;if(Me===void 0)for(Me=0,Ae=0;Ae<ye.length;++Ae)Me+=ye[Ae].length;var Fe=f.allocUnsafe(Me),Ve=0;for(Ae=0;Ae<ye.length;++Ae){var He=ye[Ae];if(we(He,Uint8Array))Ve+He.length>Fe.length?(f.isBuffer(He)||(He=f.from(He)),He.copy(Fe,Ve)):Uint8Array.prototype.set.call(Fe,He,Ve);else{if(!f.isBuffer(He))throw new TypeError('"list" argument must be an Array of Buffers');He.copy(Fe,Ve)}Ve+=He.length}return Fe},f.byteLength=A,f.prototype._isBuffer=!0,f.prototype.swap16=function(){var ye=this.length;if(ye%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var Me=0;Me<ye;Me+=2)P(this,Me,Me+1);return this},f.prototype.swap32=function(){var ye=this.length;if(ye%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var Me=0;Me<ye;Me+=4)P(this,Me,Me+3),P(this,Me+1,Me+2);return this},f.prototype.swap64=function(){var ye=this.length;if(ye%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var Me=0;Me<ye;Me+=8)P(this,Me,Me+7),P(this,Me+1,Me+6),P(this,Me+2,Me+5),P(this,Me+3,Me+4);return this},f.prototype.toString=function(){var ye=this.length;return ye===0?"":arguments.length===0?W(this,0,ye):C.apply(this,arguments)},f.prototype.toLocaleString=f.prototype.toString,f.prototype.equals=function(ye){if(!f.isBuffer(ye))throw new TypeError("Argument must be a Buffer");return this===ye||f.compare(this,ye)===0},f.prototype.inspect=function(){var ye="",Me=l.h2;return ye=this.toString("hex",0,Me).replace(/(.{2})/g,"$1 ").trim(),this.length>Me&&(ye+=" ... "),"<Buffer "+ye+">"},c&&(f.prototype[c]=f.prototype.inspect),f.prototype.compare=function(ye,Me,Ae,Fe,Ve){if(we(ye,Uint8Array)&&(ye=f.from(ye,ye.offset,ye.byteLength)),!f.isBuffer(ye))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+s(ye));if(Me===void 0&&(Me=0),Ae===void 0&&(Ae=ye?ye.length:0),Fe===void 0&&(Fe=0),Ve===void 0&&(Ve=this.length),Me<0||Ae>ye.length||Fe<0||Ve>this.length)throw new RangeError("out of range index");if(Fe>=Ve&&Me>=Ae)return 0;if(Fe>=Ve)return-1;if(Me>=Ae)return 1;if(this===ye)return 0;for(var He=(Ve>>>=0)-(Fe>>>=0),Xe=(Ae>>>=0)-(Me>>>=0),Qe=Math.min(He,Xe),ot=this.slice(Fe,Ve),dt=ye.slice(Me,Ae),at=0;at<Qe;++at)if(ot[at]!==dt[at]){He=ot[at],Xe=dt[at];break}return He<Xe?-1:Xe<He?1:0},f.prototype.includes=function(ye,Me,Ae){return this.indexOf(ye,Me,Ae)!==-1},f.prototype.indexOf=function(ye,Me,Ae){return I(this,ye,Me,Ae,!0)},f.prototype.lastIndexOf=function(ye,Me,Ae){return I(this,ye,Me,Ae,!1)},f.prototype.write=function(ye,Me,Ae,Fe){if(Me===void 0)Fe="utf8",Ae=this.length,Me=0;else if(Ae===void 0&&typeof Me=="string")Fe=Me,Ae=this.length,Me=0;else{if(!isFinite(Me))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");Me>>>=0,isFinite(Ae)?(Ae>>>=0,Fe===void 0&&(Fe="utf8")):(Fe=Ae,Ae=void 0)}var Ve=this.length-Me;if((Ae===void 0||Ae>Ve)&&(Ae=Ve),ye.length>0&&(Ae<0||Me<0)||Me>this.length)throw new RangeError("Attempt to write outside buffer bounds");Fe||(Fe="utf8");for(var He=!1;;)switch(Fe){case"hex":return B(this,ye,Me,Ae);case"utf8":case"utf-8":return $(this,ye,Me,Ae);case"ascii":case"latin1":case"binary":return z(this,ye,Me,Ae);case"base64":return G(this,ye,Me,Ae);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,ye,Me,Ae);default:if(He)throw new TypeError("Unknown encoding: "+Fe);Fe=(""+Fe).toLowerCase(),He=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Y=4096;function ie(ye,Me,Ae){var Fe="";Ae=Math.min(ye.length,Ae);for(var Ve=Me;Ve<Ae;++Ve)Fe+=String.fromCharCode(127&ye[Ve]);return Fe}function te(ye,Me,Ae){var Fe="";Ae=Math.min(ye.length,Ae);for(var Ve=Me;Ve<Ae;++Ve)Fe+=String.fromCharCode(ye[Ve]);return Fe}function J(ye,Me,Ae){var Fe=ye.length;(!Me||Me<0)&&(Me=0),(!Ae||Ae<0||Ae>Fe)&&(Ae=Fe);for(var Ve="",He=Me;He<Ae;++He)Ve+=Se[ye[He]];return Ve}function X(ye,Me,Ae){for(var Fe=ye.slice(Me,Ae),Ve="",He=0;He<Fe.length-1;He+=2)Ve+=String.fromCharCode(Fe[He]+256*Fe[He+1]);return Ve}function ee(ye,Me,Ae){if(ye%1!=0||ye<0)throw new RangeError("offset is not uint");if(ye+Me>Ae)throw new RangeError("Trying to access beyond buffer length")}function re(ye,Me,Ae,Fe,Ve,He){if(!f.isBuffer(ye))throw new TypeError('"buffer" argument must be a Buffer instance');if(Me>Ve||Me<He)throw new RangeError('"value" argument is out of bounds');if(Ae+Fe>ye.length)throw new RangeError("Index out of range")}function se(ye,Me,Ae,Fe,Ve){_e(Me,Fe,Ve,ye,Ae,7);var He=Number(Me&BigInt(4294967295));ye[Ae++]=He,He>>=8,ye[Ae++]=He,He>>=8,ye[Ae++]=He,He>>=8,ye[Ae++]=He;var Xe=Number(Me>>BigInt(32)&BigInt(4294967295));return ye[Ae++]=Xe,Xe>>=8,ye[Ae++]=Xe,Xe>>=8,ye[Ae++]=Xe,Xe>>=8,ye[Ae++]=Xe,Ae}function ue(ye,Me,Ae,Fe,Ve){_e(Me,Fe,Ve,ye,Ae,7);var He=Number(Me&BigInt(4294967295));ye[Ae+7]=He,He>>=8,ye[Ae+6]=He,He>>=8,ye[Ae+5]=He,He>>=8,ye[Ae+4]=He;var Xe=Number(Me>>BigInt(32)&BigInt(4294967295));return ye[Ae+3]=Xe,Xe>>=8,ye[Ae+2]=Xe,Xe>>=8,ye[Ae+1]=Xe,Xe>>=8,ye[Ae]=Xe,Ae+8}function ce(ye,Me,Ae,Fe,Ve,He){if(Ae+Fe>ye.length)throw new RangeError("Index out of range");if(Ae<0)throw new RangeError("Index out of range")}function ge(ye,Me,Ae,Fe,Ve){return Me=+Me,Ae>>>=0,Ve||ce(ye,0,Ae,4),p.write(ye,Me,Ae,Fe,23,4),Ae+4}function me(ye,Me,Ae,Fe,Ve){return Me=+Me,Ae>>>=0,Ve||ce(ye,0,Ae,8),p.write(ye,Me,Ae,Fe,52,8),Ae+8}f.prototype.slice=function(ye,Me){var Ae=this.length;(ye=~~ye)<0?(ye+=Ae)<0&&(ye=0):ye>Ae&&(ye=Ae),(Me=Me===void 0?Ae:~~Me)<0?(Me+=Ae)<0&&(Me=0):Me>Ae&&(Me=Ae),Me<ye&&(Me=ye);var Fe=this.subarray(ye,Me);return Object.setPrototypeOf(Fe,f.prototype),Fe},f.prototype.readUintLE=f.prototype.readUIntLE=function(ye,Me,Ae){ye>>>=0,Me>>>=0,Ae||ee(ye,Me,this.length);for(var Fe=this[ye],Ve=1,He=0;++He<Me&&(Ve*=256);)Fe+=this[ye+He]*Ve;return Fe},f.prototype.readUintBE=f.prototype.readUIntBE=function(ye,Me,Ae){ye>>>=0,Me>>>=0,Ae||ee(ye,Me,this.length);for(var Fe=this[ye+--Me],Ve=1;Me>0&&(Ve*=256);)Fe+=this[ye+--Me]*Ve;return Fe},f.prototype.readUint8=f.prototype.readUInt8=function(ye,Me){return ye>>>=0,Me||ee(ye,1,this.length),this[ye]},f.prototype.readUint16LE=f.prototype.readUInt16LE=function(ye,Me){return ye>>>=0,Me||ee(ye,2,this.length),this[ye]|this[ye+1]<<8},f.prototype.readUint16BE=f.prototype.readUInt16BE=function(ye,Me){return ye>>>=0,Me||ee(ye,2,this.length),this[ye]<<8|this[ye+1]},f.prototype.readUint32LE=f.prototype.readUInt32LE=function(ye,Me){return ye>>>=0,Me||ee(ye,4,this.length),(this[ye]|this[ye+1]<<8|this[ye+2]<<16)+16777216*this[ye+3]},f.prototype.readUint32BE=f.prototype.readUInt32BE=function(ye,Me){return ye>>>=0,Me||ee(ye,4,this.length),16777216*this[ye]+(this[ye+1]<<16|this[ye+2]<<8|this[ye+3])},f.prototype.readBigUInt64LE=Ue(function(ye){Be(ye>>>=0,"offset");var Me=this[ye],Ae=this[ye+7];Me!==void 0&&Ae!==void 0||Le(ye,this.length-8);var Fe=Me+this[++ye]*Math.pow(2,8)+this[++ye]*Math.pow(2,16)+this[++ye]*Math.pow(2,24),Ve=this[++ye]+this[++ye]*Math.pow(2,8)+this[++ye]*Math.pow(2,16)+Ae*Math.pow(2,24);return BigInt(Fe)+(BigInt(Ve)<<BigInt(32))}),f.prototype.readBigUInt64BE=Ue(function(ye){Be(ye>>>=0,"offset");var Me=this[ye],Ae=this[ye+7];Me!==void 0&&Ae!==void 0||Le(ye,this.length-8);var Fe=Me*Math.pow(2,24)+this[++ye]*Math.pow(2,16)+this[++ye]*Math.pow(2,8)+this[++ye],Ve=this[++ye]*Math.pow(2,24)+this[++ye]*Math.pow(2,16)+this[++ye]*Math.pow(2,8)+Ae;return(BigInt(Fe)<<BigInt(32))+BigInt(Ve)}),f.prototype.readIntLE=function(ye,Me,Ae){ye>>>=0,Me>>>=0,Ae||ee(ye,Me,this.length);for(var Fe=this[ye],Ve=1,He=0;++He<Me&&(Ve*=256);)Fe+=this[ye+He]*Ve;return Fe>=(Ve*=128)&&(Fe-=Math.pow(2,8*Me)),Fe},f.prototype.readIntBE=function(ye,Me,Ae){ye>>>=0,Me>>>=0,Ae||ee(ye,Me,this.length);for(var Fe=Me,Ve=1,He=this[ye+--Fe];Fe>0&&(Ve*=256);)He+=this[ye+--Fe]*Ve;return He>=(Ve*=128)&&(He-=Math.pow(2,8*Me)),He},f.prototype.readInt8=function(ye,Me){return ye>>>=0,Me||ee(ye,1,this.length),128&this[ye]?-1*(255-this[ye]+1):this[ye]},f.prototype.readInt16LE=function(ye,Me){ye>>>=0,Me||ee(ye,2,this.length);var Ae=this[ye]|this[ye+1]<<8;return 32768&Ae?4294901760|Ae:Ae},f.prototype.readInt16BE=function(ye,Me){ye>>>=0,Me||ee(ye,2,this.length);var Ae=this[ye+1]|this[ye]<<8;return 32768&Ae?4294901760|Ae:Ae},f.prototype.readInt32LE=function(ye,Me){return ye>>>=0,Me||ee(ye,4,this.length),this[ye]|this[ye+1]<<8|this[ye+2]<<16|this[ye+3]<<24},f.prototype.readInt32BE=function(ye,Me){return ye>>>=0,Me||ee(ye,4,this.length),this[ye]<<24|this[ye+1]<<16|this[ye+2]<<8|this[ye+3]},f.prototype.readBigInt64LE=Ue(function(ye){Be(ye>>>=0,"offset");var Me=this[ye],Ae=this[ye+7];Me!==void 0&&Ae!==void 0||Le(ye,this.length-8);var Fe=this[ye+4]+this[ye+5]*Math.pow(2,8)+this[ye+6]*Math.pow(2,16)+(Ae<<24);return(BigInt(Fe)<<BigInt(32))+BigInt(Me+this[++ye]*Math.pow(2,8)+this[++ye]*Math.pow(2,16)+this[++ye]*Math.pow(2,24))}),f.prototype.readBigInt64BE=Ue(function(ye){Be(ye>>>=0,"offset");var Me=this[ye],Ae=this[ye+7];Me!==void 0&&Ae!==void 0||Le(ye,this.length-8);var Fe=(Me<<24)+this[++ye]*Math.pow(2,16)+this[++ye]*Math.pow(2,8)+this[++ye];return(BigInt(Fe)<<BigInt(32))+BigInt(this[++ye]*Math.pow(2,24)+this[++ye]*Math.pow(2,16)+this[++ye]*Math.pow(2,8)+Ae)}),f.prototype.readFloatLE=function(ye,Me){return ye>>>=0,Me||ee(ye,4,this.length),p.read(this,ye,!0,23,4)},f.prototype.readFloatBE=function(ye,Me){return ye>>>=0,Me||ee(ye,4,this.length),p.read(this,ye,!1,23,4)},f.prototype.readDoubleLE=function(ye,Me){return ye>>>=0,Me||ee(ye,8,this.length),p.read(this,ye,!0,52,8)},f.prototype.readDoubleBE=function(ye,Me){return ye>>>=0,Me||ee(ye,8,this.length),p.read(this,ye,!1,52,8)},f.prototype.writeUintLE=f.prototype.writeUIntLE=function(ye,Me,Ae,Fe){ye=+ye,Me>>>=0,Ae>>>=0,Fe||re(this,ye,Me,Ae,Math.pow(2,8*Ae)-1,0);var Ve=1,He=0;for(this[Me]=255&ye;++He<Ae&&(Ve*=256);)this[Me+He]=ye/Ve&255;return Me+Ae},f.prototype.writeUintBE=f.prototype.writeUIntBE=function(ye,Me,Ae,Fe){ye=+ye,Me>>>=0,Ae>>>=0,Fe||re(this,ye,Me,Ae,Math.pow(2,8*Ae)-1,0);var Ve=Ae-1,He=1;for(this[Me+Ve]=255&ye;--Ve>=0&&(He*=256);)this[Me+Ve]=ye/He&255;return Me+Ae},f.prototype.writeUint8=f.prototype.writeUInt8=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,1,255,0),this[Me]=255&ye,Me+1},f.prototype.writeUint16LE=f.prototype.writeUInt16LE=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,2,65535,0),this[Me]=255&ye,this[Me+1]=ye>>>8,Me+2},f.prototype.writeUint16BE=f.prototype.writeUInt16BE=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,2,65535,0),this[Me]=ye>>>8,this[Me+1]=255&ye,Me+2},f.prototype.writeUint32LE=f.prototype.writeUInt32LE=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,4,4294967295,0),this[Me+3]=ye>>>24,this[Me+2]=ye>>>16,this[Me+1]=ye>>>8,this[Me]=255&ye,Me+4},f.prototype.writeUint32BE=f.prototype.writeUInt32BE=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,4,4294967295,0),this[Me]=ye>>>24,this[Me+1]=ye>>>16,this[Me+2]=ye>>>8,this[Me+3]=255&ye,Me+4},f.prototype.writeBigUInt64LE=Ue(function(ye){return se(this,ye,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),f.prototype.writeBigUInt64BE=Ue(function(ye){return ue(this,ye,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),f.prototype.writeIntLE=function(ye,Me,Ae,Fe){if(ye=+ye,Me>>>=0,!Fe){var Ve=Math.pow(2,8*Ae-1);re(this,ye,Me,Ae,Ve-1,-Ve)}var He=0,Xe=1,Qe=0;for(this[Me]=255&ye;++He<Ae&&(Xe*=256);)ye<0&&Qe===0&&this[Me+He-1]!==0&&(Qe=1),this[Me+He]=(ye/Xe>>0)-Qe&255;return Me+Ae},f.prototype.writeIntBE=function(ye,Me,Ae,Fe){if(ye=+ye,Me>>>=0,!Fe){var Ve=Math.pow(2,8*Ae-1);re(this,ye,Me,Ae,Ve-1,-Ve)}var He=Ae-1,Xe=1,Qe=0;for(this[Me+He]=255&ye;--He>=0&&(Xe*=256);)ye<0&&Qe===0&&this[Me+He+1]!==0&&(Qe=1),this[Me+He]=(ye/Xe>>0)-Qe&255;return Me+Ae},f.prototype.writeInt8=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,1,127,-128),ye<0&&(ye=255+ye+1),this[Me]=255&ye,Me+1},f.prototype.writeInt16LE=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,2,32767,-32768),this[Me]=255&ye,this[Me+1]=ye>>>8,Me+2},f.prototype.writeInt16BE=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,2,32767,-32768),this[Me]=ye>>>8,this[Me+1]=255&ye,Me+2},f.prototype.writeInt32LE=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,4,2147483647,-2147483648),this[Me]=255&ye,this[Me+1]=ye>>>8,this[Me+2]=ye>>>16,this[Me+3]=ye>>>24,Me+4},f.prototype.writeInt32BE=function(ye,Me,Ae){return ye=+ye,Me>>>=0,Ae||re(this,ye,Me,4,2147483647,-2147483648),ye<0&&(ye=4294967295+ye+1),this[Me]=ye>>>24,this[Me+1]=ye>>>16,this[Me+2]=ye>>>8,this[Me+3]=255&ye,Me+4},f.prototype.writeBigInt64LE=Ue(function(ye){return se(this,ye,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),f.prototype.writeBigInt64BE=Ue(function(ye){return ue(this,ye,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),f.prototype.writeFloatLE=function(ye,Me,Ae){return ge(this,ye,Me,!0,Ae)},f.prototype.writeFloatBE=function(ye,Me,Ae){return ge(this,ye,Me,!1,Ae)},f.prototype.writeDoubleLE=function(ye,Me,Ae){return me(this,ye,Me,!0,Ae)},f.prototype.writeDoubleBE=function(ye,Me,Ae){return me(this,ye,Me,!1,Ae)},f.prototype.copy=function(ye,Me,Ae,Fe){if(!f.isBuffer(ye))throw new TypeError("argument should be a Buffer");if(Ae||(Ae=0),Fe||Fe===0||(Fe=this.length),Me>=ye.length&&(Me=ye.length),Me||(Me=0),Fe>0&&Fe<Ae&&(Fe=Ae),Fe===Ae||ye.length===0||this.length===0)return 0;if(Me<0)throw new RangeError("targetStart out of bounds");if(Ae<0||Ae>=this.length)throw new RangeError("Index out of range");if(Fe<0)throw new RangeError("sourceEnd out of bounds");Fe>this.length&&(Fe=this.length),ye.length-Me<Fe-Ae&&(Fe=ye.length-Me+Ae);var Ve=Fe-Ae;return this===ye&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(Me,Ae,Fe):Uint8Array.prototype.set.call(ye,this.subarray(Ae,Fe),Me),Ve},f.prototype.fill=function(ye,Me,Ae,Fe){if(typeof ye=="string"){if(typeof Me=="string"?(Fe=Me,Me=0,Ae=this.length):typeof Ae=="string"&&(Fe=Ae,Ae=this.length),Fe!==void 0&&typeof Fe!="string")throw new TypeError("encoding must be a string");if(typeof Fe=="string"&&!f.isEncoding(Fe))throw new TypeError("Unknown encoding: "+Fe);if(ye.length===1){var Ve=ye.charCodeAt(0);(Fe==="utf8"&&Ve<128||Fe==="latin1")&&(ye=Ve)}}else typeof ye=="number"?ye&=255:typeof ye=="boolean"&&(ye=Number(ye));if(Me<0||this.length<Me||this.length<Ae)throw new RangeError("Out of range index");if(Ae<=Me)return this;var He;if(Me>>>=0,Ae=Ae===void 0?this.length:Ae>>>0,ye||(ye=0),typeof ye=="number")for(He=Me;He<Ae;++He)this[He]=ye;else{var Xe=f.isBuffer(ye)?ye:f.from(ye,Fe),Qe=Xe.length;if(Qe===0)throw new TypeError('The value "'+ye+'" is invalid for argument "value"');for(He=0;He<Ae-Me;++He)this[He+Me]=Xe[He%Qe]}return this};var be={};function Ce(ye,Me,Ae){be[ye]=function(Fe){(function(at,bt){if(typeof bt!="function"&&bt!==null)throw new TypeError("Super expression must either be null or a function");at.prototype=Object.create(bt&&bt.prototype,{constructor:{value:at,writable:!0,configurable:!0}}),Object.defineProperty(at,"prototype",{writable:!1}),bt&&r(at,bt)})(dt,Fe);var Ve,He,Xe,Qe,ot=(Xe=dt,Qe=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var at,bt=o(Xe);if(Qe){var Mt=o(this).constructor;at=Reflect.construct(bt,arguments,Mt)}else at=bt.apply(this,arguments);return function(ht,ft){if(ft&&(s(ft)==="object"||typeof ft=="function"))return ft;if(ft!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return n(ht)}(this,at)});function dt(){var at;return function(bt,Mt){if(!(bt instanceof Mt))throw new TypeError("Cannot call a class as a function")}(this,dt),at=ot.call(this),Object.defineProperty(n(at),"message",{value:Me.apply(n(at),arguments),writable:!0,configurable:!0}),at.name="".concat(at.name," [").concat(ye,"]"),at.stack,delete at.name,at}return Ve=dt,(He=[{key:"code",get:function(){return ye},set:function(at){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:at,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ye,"]: ").concat(this.message)}}])&&a(Ve.prototype,He),Object.defineProperty(Ve,"prototype",{writable:!1}),dt}(Ae)}function Te(ye){for(var Me="",Ae=ye.length,Fe=ye[0]==="-"?1:0;Ae>=Fe+4;Ae-=3)Me="_".concat(ye.slice(Ae-3,Ae)).concat(Me);return"".concat(ye.slice(0,Ae)).concat(Me)}function _e(ye,Me,Ae,Fe,Ve,He){if(ye>Ae||ye<Me){var Xe,Qe=typeof Me=="bigint"?"n":"";throw Xe=He>3?Me===0||Me===BigInt(0)?">= 0".concat(Qe," and < 2").concat(Qe," ** ").concat(8*(He+1)).concat(Qe):">= -(2".concat(Qe," ** ").concat(8*(He+1)-1).concat(Qe,") and < 2 ** ")+"".concat(8*(He+1)-1).concat(Qe):">= ".concat(Me).concat(Qe," and <= ").concat(Ae).concat(Qe),new be.ERR_OUT_OF_RANGE("value",Xe,ye)}(function(ot,dt,at){Be(dt,"offset"),ot[dt]!==void 0&&ot[dt+at]!==void 0||Le(dt,ot.length-(at+1))})(Fe,Ve,He)}function Be(ye,Me){if(typeof ye!="number")throw new be.ERR_INVALID_ARG_TYPE(Me,"number",ye)}function Le(ye,Me,Ae){throw Math.floor(ye)!==ye?(Be(ye,Ae),new be.ERR_OUT_OF_RANGE(Ae||"offset","an integer",ye)):Me<0?new be.ERR_BUFFER_OUT_OF_BOUNDS:new be.ERR_OUT_OF_RANGE(Ae||"offset",">= ".concat(Ae?1:0," and <= ").concat(Me),ye)}Ce("ERR_BUFFER_OUT_OF_BOUNDS",function(ye){return ye?"".concat(ye," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),Ce("ERR_INVALID_ARG_TYPE",function(ye,Me){return'The "'.concat(ye,'" argument must be of type number. Received type ').concat(s(Me))},TypeError),Ce("ERR_OUT_OF_RANGE",function(ye,Me,Ae){var Fe='The value of "'.concat(ye,'" is out of range.'),Ve=Ae;return Number.isInteger(Ae)&&Math.abs(Ae)>Math.pow(2,32)?Ve=Te(String(Ae)):typeof Ae=="bigint"&&(Ve=String(Ae),(Ae>Math.pow(BigInt(2),BigInt(32))||Ae<-Math.pow(BigInt(2),BigInt(32)))&&(Ve=Te(Ve)),Ve+="n"),Fe+" It must be ".concat(Me,". Received ").concat(Ve)},RangeError);var Ee=/[^+/0-9A-Za-z-_]/g;function he(ye,Me){var Ae;Me=Me||1/0;for(var Fe=ye.length,Ve=null,He=[],Xe=0;Xe<Fe;++Xe){if((Ae=ye.charCodeAt(Xe))>55295&&Ae<57344){if(!Ve){if(Ae>56319){(Me-=3)>-1&&He.push(239,191,189);continue}if(Xe+1===Fe){(Me-=3)>-1&&He.push(239,191,189);continue}Ve=Ae;continue}if(Ae<56320){(Me-=3)>-1&&He.push(239,191,189),Ve=Ae;continue}Ae=65536+(Ve-55296<<10|Ae-56320)}else Ve&&(Me-=3)>-1&&He.push(239,191,189);if(Ve=null,Ae<128){if((Me-=1)<0)break;He.push(Ae)}else if(Ae<2048){if((Me-=2)<0)break;He.push(Ae>>6|192,63&Ae|128)}else if(Ae<65536){if((Me-=3)<0)break;He.push(Ae>>12|224,Ae>>6&63|128,63&Ae|128)}else{if(!(Ae<1114112))throw new Error("Invalid code point");if((Me-=4)<0)break;He.push(Ae>>18|240,Ae>>12&63|128,Ae>>6&63|128,63&Ae|128)}}return He}function pe(ye){return u.toByteArray(function(Me){if((Me=(Me=Me.split("=")[0]).trim().replace(Ee,"")).length<2)return"";for(;Me.length%4!=0;)Me+="=";return Me}(ye))}function ae(ye,Me,Ae,Fe){var Ve;for(Ve=0;Ve<Fe&&!(Ve+Ae>=Me.length||Ve>=ye.length);++Ve)Me[Ve+Ae]=ye[Ve];return Ve}function we(ye,Me){return ye instanceof Me||ye!=null&&ye.constructor!=null&&ye.constructor.name!=null&&ye.constructor.name===Me.name}function De(ye){return ye!=ye}var Se=function(){for(var ye="0123456789abcdef",Me=new Array(256),Ae=0;Ae<16;++Ae)for(var Fe=16*Ae,Ve=0;Ve<16;++Ve)Me[Fe+Ve]=ye[Ae]+ye[Ve];return Me}();function Ue(ye){return typeof BigInt>"u"?Ze:ye}function Ze(){throw new Error("BigInt not supported")}},2321:function(h){h.exports=r,h.exports.isMobile=r,h.exports.default=r;var l=/(android|bb\d+|meego).+mobile|armv7l|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[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,t=/CrOS/,a=/android|ipad|playbook|silk/i;function r(n){n||(n={});var o=n.ua;if(o||typeof navigator>"u"||(o=navigator.userAgent),o&&o.headers&&typeof o.headers["user-agent"]=="string"&&(o=o.headers["user-agent"]),typeof o!="string")return!1;var s=l.test(o)&&!t.test(o)||!!n.tablet&&a.test(o);return!s&&n.tablet&&n.featureDetect&&navigator&&navigator.maxTouchPoints>1&&o.indexOf("Macintosh")!==-1&&o.indexOf("Safari")!==-1&&(s=!0),s}},3910:function(h,l){l.byteLength=function(p){var c=s(p),_=c[0],g=c[1];return 3*(_+g)/4-g},l.toByteArray=function(p){var c,_,g=s(p),f=g[0],v=g[1],m=new r(function(d,M,A){return 3*(M+A)/4-A}(0,f,v)),y=0,k=v>0?f-4:f;for(_=0;_<k;_+=4)c=a[p.charCodeAt(_)]<<18|a[p.charCodeAt(_+1)]<<12|a[p.charCodeAt(_+2)]<<6|a[p.charCodeAt(_+3)],m[y++]=c>>16&255,m[y++]=c>>8&255,m[y++]=255&c;return v===2&&(c=a[p.charCodeAt(_)]<<2|a[p.charCodeAt(_+1)]>>4,m[y++]=255&c),v===1&&(c=a[p.charCodeAt(_)]<<10|a[p.charCodeAt(_+1)]<<4|a[p.charCodeAt(_+2)]>>2,m[y++]=c>>8&255,m[y++]=255&c),m},l.fromByteArray=function(p){for(var c,_=p.length,g=_%3,f=[],v=16383,m=0,y=_-g;m<y;m+=v)f.push(u(p,m,m+v>y?y:m+v));return g===1?(c=p[_-1],f.push(t[c>>2]+t[c<<4&63]+"==")):g===2&&(c=(p[_-2]<<8)+p[_-1],f.push(t[c>>10]+t[c>>4&63]+t[c<<2&63]+"=")),f.join("")};for(var t=[],a=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)t[o]=n[o],a[n.charCodeAt(o)]=o;function s(p){var c=p.length;if(c%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var _=p.indexOf("=");return _===-1&&(_=c),[_,_===c?0:4-_%4]}function u(p,c,_){for(var g,f,v=[],m=c;m<_;m+=3)g=(p[m]<<16&16711680)+(p[m+1]<<8&65280)+(255&p[m+2]),v.push(t[(f=g)>>18&63]+t[f>>12&63]+t[f>>6&63]+t[63&f]);return v.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},3187:function(h,l){l.read=function(t,a,r,n,o){var s,u,p=8*o-n-1,c=(1<<p)-1,_=c>>1,g=-7,f=r?o-1:0,v=r?-1:1,m=t[a+f];for(f+=v,s=m&(1<<-g)-1,m>>=-g,g+=p;g>0;s=256*s+t[a+f],f+=v,g-=8);for(u=s&(1<<-g)-1,s>>=-g,g+=n;g>0;u=256*u+t[a+f],f+=v,g-=8);if(s===0)s=1-_;else{if(s===c)return u?NaN:1/0*(m?-1:1);u+=Math.pow(2,n),s-=_}return(m?-1:1)*u*Math.pow(2,s-n)},l.write=function(t,a,r,n,o,s){var u,p,c,_=8*s-o-1,g=(1<<_)-1,f=g>>1,v=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=n?0:s-1,y=n?1:-1,k=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(p=isNaN(a)?1:0,u=g):(u=Math.floor(Math.log(a)/Math.LN2),a*(c=Math.pow(2,-u))<1&&(u--,c*=2),(a+=u+f>=1?v/c:v*Math.pow(2,1-f))*c>=2&&(u++,c/=2),u+f>=g?(p=0,u=g):u+f>=1?(p=(a*c-1)*Math.pow(2,o),u+=f):(p=a*Math.pow(2,f-1)*Math.pow(2,o),u=0));o>=8;t[r+m]=255&p,m+=y,p/=256,o-=8);for(u=u<<o|p,_+=o;_>0;t[r+m]=255&u,m+=y,u/=256,_-=8);t[r+m-y]|=128*k}},1152:function(h,l,t){h.exports=function(u){var p=(u=u||{}).eye||[0,0,1],c=u.center||[0,0,0],_=u.up||[0,1,0],g=u.distanceLimits||[0,1/0],f=u.mode||"turntable",v=a(),m=r(),y=n();return v.setDistanceLimits(g[0],g[1]),v.lookAt(0,p,c,_),m.setDistanceLimits(g[0],g[1]),m.lookAt(0,p,c,_),y.setDistanceLimits(g[0],g[1]),y.lookAt(0,p,c,_),new o({turntable:v,orbit:m,matrix:y},f)};var a=t(3440),r=t(7774),n=t(9298);function o(u,p){this._controllerNames=Object.keys(u),this._controllerList=this._controllerNames.map(function(c){return u[c]}),this._mode=p,this._active=u[p],this._active||(this._mode="turntable",this._active=u.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(u){for(var p=this._controllerList,c=0;c<p.length;++c)p[c].flush(u)},s.idle=function(u){for(var p=this._controllerList,c=0;c<p.length;++c)p[c].idle(u)},s.lookAt=function(u,p,c,_){for(var g=this._controllerList,f=0;f<g.length;++f)g[f].lookAt(u,p,c,_)},s.rotate=function(u,p,c,_){for(var g=this._controllerList,f=0;f<g.length;++f)g[f].rotate(u,p,c,_)},s.pan=function(u,p,c,_){for(var g=this._controllerList,f=0;f<g.length;++f)g[f].pan(u,p,c,_)},s.translate=function(u,p,c,_){for(var g=this._controllerList,f=0;f<g.length;++f)g[f].translate(u,p,c,_)},s.setMatrix=function(u,p){for(var c=this._controllerList,_=0;_<c.length;++_)c[_].setMatrix(u,p)},s.setDistanceLimits=function(u,p){for(var c=this._controllerList,_=0;_<c.length;++_)c[_].setDistanceLimits(u,p)},s.setDistance=function(u,p){for(var c=this._controllerList,_=0;_<c.length;++_)c[_].setDistance(u,p)},s.recalcMatrix=function(u){this._active.recalcMatrix(u)},s.getDistance=function(u){return this._active.getDistance(u)},s.getDistanceLimits=function(u){return this._active.getDistanceLimits(u)},s.lastT=function(){return this._active.lastT()},s.setMode=function(u){if(u!==this._mode){var p=this._controllerNames.indexOf(u);if(!(p<0)){var c=this._active,_=this._controllerList[p],g=Math.max(c.lastT(),_.lastT());c.recalcMatrix(g),_.setMatrix(g,c.computedMatrix),this._active=_,this._mode=u,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},8126:function(h,l,t){var a=typeof WeakMap>"u"?t(5346):WeakMap,r=t(5827),n=t(2944),o=new a;h.exports=function(s){var u=o.get(s),p=u&&(u._triangleBuffer.handle||u._triangleBuffer.buffer);if(!p||!s.isBuffer(p)){var c=r(s,new Float32Array([-1,-1,-1,4,4,-1]));(u=n(s,[{buffer:c,type:s.FLOAT,size:2}]))._triangleBuffer=c,o.set(s,u)}u.bind(),s.drawArrays(s.TRIANGLES,0,3),u.unbind()}},8008:function(h,l,t){var a=t(4930);h.exports=function(r,n,o){n=typeof n=="number"?n:1,o=o||": ";var s=r.split(/\r?\n/),u=String(s.length+n-1).length;return s.map(function(p,c){var _=c+n,g=String(_).length;return a(_,u-g)+o+p}).join(`
|
||
`)}},2153:function(h,l,t){h.exports=function(n){var o=n.length;if(o===0)return[];if(o===1)return[0];for(var s=n[0].length,u=[n[0]],p=[0],c=1;c<o;++c)if(u.push(n[c]),r(u,s)){if(p.push(c),p.length===s+1)return p}else u.pop();return p};var a=t(417);function r(n,o){for(var s=new Array(o+1),u=0;u<n.length;++u)s[u]=n[u];for(u=0;u<=n.length;++u){for(var p=n.length;p<=o;++p){for(var c=new Array(o),_=0;_<o;++_)c[_]=Math.pow(p+1-u,_);s[p]=c}if(a.apply(void 0,s))return!0}return!1}},4653:function(h,l,t){h.exports=function(n,o){return a(o).filter(function(s){for(var u=new Array(s.length),p=0;p<s.length;++p)u[p]=o[s[p]];return r(u)*n<1})};var a=t(4419),r=t(1778)},2350:function(h,l,t){h.exports=function(n,o){return r(a(n,o))};var a=t(4653),r=t(8691)},7896:function(h){h.exports=function(l){return atob(l)}},957:function(h,l,t){h.exports=function(n,o){for(var s=o.length,u=new Array(s+1),p=0;p<s;++p){for(var c=new Array(s+1),_=0;_<=s;++_)c[_]=n[_][p];u[p]=c}for(u[s]=new Array(s+1),p=0;p<=s;++p)u[s][p]=1;var g=new Array(s+1);for(p=0;p<s;++p)g[p]=o[p];g[s]=1;var f=a(u,g),v=r(f[s+1]);v===0&&(v=1);var m=new Array(s+1);for(p=0;p<=s;++p)m[p]=r(f[p])/v;return m};var a=t(6606);function r(n){for(var o=0,s=0;s<n.length;++s)o+=n[s];return o}},1539:function(h,l,t){var a=t(8524);h.exports=function(r,n){return a(r[0].mul(n[1]).add(n[0].mul(r[1])),r[1].mul(n[1]))}},8846:function(h){h.exports=function(l,t){return l[0].mul(t[1]).cmp(t[0].mul(l[1]))}},9189:function(h,l,t){var a=t(8524);h.exports=function(r,n){return a(r[0].mul(n[1]),r[1].mul(n[0]))}},5125:function(h,l,t){var a=t(234),r=t(3218),n=t(5514),o=t(2813),s=t(8524),u=t(9189);h.exports=function p(c,_){if(a(c))return _?u(c,p(_)):[c[0].clone(),c[1].clone()];var g,f,v=0;if(r(c))g=c.clone();else if(typeof c=="string")g=o(c);else{if(c===0)return[n(0),n(1)];if(c===Math.floor(c))g=n(c);else{for(;c!==Math.floor(c);)c*=Math.pow(2,256),v-=256;g=n(c)}}if(a(_))g.mul(_[1]),f=_[0].clone();else if(r(_))f=_.clone();else if(typeof _=="string")f=o(_);else if(_)if(_===Math.floor(_))f=n(_);else{for(;_!==Math.floor(_);)_*=Math.pow(2,256),v+=256;f=n(_)}else f=n(1);return v>0?g=g.ushln(v):v<0&&(f=f.ushln(-v)),s(g,f)}},234:function(h,l,t){var a=t(3218);h.exports=function(r){return Array.isArray(r)&&r.length===2&&a(r[0])&&a(r[1])}},4275:function(h,l,t){var a=t(1928);h.exports=function(r){return r.cmp(new a(0))}},9958:function(h,l,t){var a=t(4275);h.exports=function(r){var n=r.length,o=r.words,s=0;if(n===1)s=o[0];else if(n===2)s=o[0]+67108864*o[1];else for(var u=0;u<n;u++)s+=o[u]*Math.pow(67108864,u);return a(r)*s}},1112:function(h,l,t){var a=t(8362),r=t(2288).countTrailingZeros;h.exports=function(n){var o=r(a.lo(n));if(o<32)return o;var s=r(a.hi(n));return s>20?52:s+32}},3218:function(h,l,t){t(1928),h.exports=function(a){return a&&typeof a=="object"&&!!a.words}},5514:function(h,l,t){var a=t(1928),r=t(8362);h.exports=function(n){var o=r.exponent(n);return o<52?new a(n):new a(n*Math.pow(2,52-o)).ushln(o-52)}},8524:function(h,l,t){var a=t(5514),r=t(4275);h.exports=function(n,o){var s=r(n),u=r(o);if(s===0)return[a(0),a(1)];if(u===0)return[a(0),a(0)];u<0&&(n=n.neg(),o=o.neg());var p=n.gcd(o);return p.cmpn(1)?[n.div(p),o.div(p)]:[n,o]}},2813:function(h,l,t){var a=t(1928);h.exports=function(r){return new a(r)}},3962:function(h,l,t){var a=t(8524);h.exports=function(r,n){return a(r[0].mul(n[0]),r[1].mul(n[1]))}},4951:function(h,l,t){var a=t(4275);h.exports=function(r){return a(r[0])*a(r[1])}},4354:function(h,l,t){var a=t(8524);h.exports=function(r,n){return a(r[0].mul(n[1]).sub(r[1].mul(n[0])),r[1].mul(n[1]))}},7999:function(h,l,t){var a=t(9958),r=t(1112);h.exports=function(n){var o=n[0],s=n[1];if(o.cmpn(0)===0)return 0;var u=o.abs().divmod(s.abs()),p=u.div,c=a(p),_=u.mod,g=o.negative!==s.negative?-1:1;if(_.cmpn(0)===0)return g*c;if(c){var f=r(c)+4;return g*(c+(m=a(_.ushln(f).divRound(s)))*Math.pow(2,-f))}var v=s.bitLength()-_.bitLength()+53,m=a(_.ushln(v).divRound(s));return v<1023?g*m*Math.pow(2,-v):g*(m*=Math.pow(2,-1023))*Math.pow(2,1023-v)}},5070:function(h){function l(s,u,p,c,_){for(var g=_+1;c<=_;){var f=c+_>>>1,v=s[f];(p!==void 0?p(v,u):v-u)>=0?(g=f,_=f-1):c=f+1}return g}function t(s,u,p,c,_){for(var g=_+1;c<=_;){var f=c+_>>>1,v=s[f];(p!==void 0?p(v,u):v-u)>0?(g=f,_=f-1):c=f+1}return g}function a(s,u,p,c,_){for(var g=c-1;c<=_;){var f=c+_>>>1,v=s[f];(p!==void 0?p(v,u):v-u)<0?(g=f,c=f+1):_=f-1}return g}function r(s,u,p,c,_){for(var g=c-1;c<=_;){var f=c+_>>>1,v=s[f];(p!==void 0?p(v,u):v-u)<=0?(g=f,c=f+1):_=f-1}return g}function n(s,u,p,c,_){for(;c<=_;){var g=c+_>>>1,f=s[g],v=p!==void 0?p(f,u):f-u;if(v===0)return g;v<=0?c=g+1:_=g-1}return-1}function o(s,u,p,c,_,g){return typeof p=="function"?g(s,u,p,c===void 0?0:0|c,_===void 0?s.length-1:0|_):g(s,u,void 0,p===void 0?0:0|p,c===void 0?s.length-1:0|c)}h.exports={ge:function(s,u,p,c,_){return o(s,u,p,c,_,l)},gt:function(s,u,p,c,_){return o(s,u,p,c,_,t)},lt:function(s,u,p,c,_){return o(s,u,p,c,_,a)},le:function(s,u,p,c,_){return o(s,u,p,c,_,r)},eq:function(s,u,p,c,_){return o(s,u,p,c,_,n)}}},2288:function(h,l){function t(r){var n=32;return(r&=-r)&&n--,65535&r&&(n-=16),16711935&r&&(n-=8),252645135&r&&(n-=4),858993459&r&&(n-=2),1431655765&r&&(n-=1),n}l.INT_BITS=32,l.INT_MAX=2147483647,l.INT_MIN=-2147483648,l.sign=function(r){return(r>0)-(r<0)},l.abs=function(r){var n=r>>31;return(r^n)-n},l.min=function(r,n){return n^(r^n)&-(r<n)},l.max=function(r,n){return r^(r^n)&-(r<n)},l.isPow2=function(r){return!(r&r-1||!r)},l.log2=function(r){var n,o;return n=(r>65535)<<4,n|=o=((r>>>=n)>255)<<3,n|=o=((r>>>=o)>15)<<2,(n|=o=((r>>>=o)>3)<<1)|(r>>>=o)>>1},l.log10=function(r){return r>=1e9?9:r>=1e8?8:r>=1e7?7:r>=1e6?6:r>=1e5?5:r>=1e4?4:r>=1e3?3:r>=100?2:r>=10?1:0},l.popCount=function(r){return 16843009*((r=(858993459&(r-=r>>>1&1431655765))+(r>>>2&858993459))+(r>>>4)&252645135)>>>24},l.countTrailingZeros=t,l.nextPow2=function(r){return r+=r===0,--r,r|=r>>>1,r|=r>>>2,r|=r>>>4,1+((r|=r>>>8)|r>>>16)},l.prevPow2=function(r){return r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,(r|=r>>>16)-(r>>>1)},l.parity=function(r){return r^=r>>>16,r^=r>>>8,r^=r>>>4,27030>>>(r&=15)&1};var a=new Array(256);(function(r){for(var n=0;n<256;++n){var o=n,s=n,u=7;for(o>>>=1;o;o>>>=1)s<<=1,s|=1&o,--u;r[n]=s<<u&255}})(a),l.reverse=function(r){return a[255&r]<<24|a[r>>>8&255]<<16|a[r>>>16&255]<<8|a[r>>>24&255]},l.interleave2=function(r,n){return(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r&=65535)|r<<8))|r<<4))|r<<2))|r<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n&=65535)|n<<8))|n<<4))|n<<2))|n<<1))<<1},l.deinterleave2=function(r,n){return(r=65535&((r=16711935&((r=252645135&((r=858993459&((r=r>>>n&1431655765)|r>>>1))|r>>>2))|r>>>4))|r>>>16))<<16>>16},l.interleave3=function(r,n,o){return r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2),(r|=(n=1227133513&((n=3272356035&((n=251719695&((n=4278190335&((n&=1023)|n<<16))|n<<8))|n<<4))|n<<2))<<1)|(o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2))<<2},l.deinterleave3=function(r,n){return(r=1023&((r=4278190335&((r=251719695&((r=3272356035&((r=r>>>n&1227133513)|r>>>2))|r>>>4))|r>>>8))|r>>>16))<<22>>22},l.nextCombination=function(r){var n=r|r-1;return n+1|(~n&-~n)-1>>>t(r)+1}},1928:function(h,l,t){(function(a,r){function n(z,G){if(!z)throw new Error(G||"Assertion failed")}function o(z,G){z.super_=G;var V=function(){};V.prototype=G.prototype,z.prototype=new V,z.prototype.constructor=z}function s(z,G,V){if(s.isBN(z))return z;this.negative=0,this.words=null,this.length=0,this.red=null,z!==null&&(G!=="le"&&G!=="be"||(V=G,G=10),this._init(z||0,G||10,V||"be"))}var u;typeof a=="object"?a.exports=s:r.BN=s,s.BN=s,s.wordSize=26;try{u=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:t(6601).Buffer}catch{}function p(z,G){var V=z.charCodeAt(G);return V>=65&&V<=70?V-55:V>=97&&V<=102?V-87:V-48&15}function c(z,G,V){var j=p(z,V);return V-1>=G&&(j|=p(z,V-1)<<4),j}function _(z,G,V,j){for(var W=0,Y=Math.min(z.length,V),ie=G;ie<Y;ie++){var te=z.charCodeAt(ie)-48;W*=j,W+=te>=49?te-49+10:te>=17?te-17+10:te}return W}s.isBN=function(z){return z instanceof s||z!==null&&typeof z=="object"&&z.constructor.wordSize===s.wordSize&&Array.isArray(z.words)},s.max=function(z,G){return z.cmp(G)>0?z:G},s.min=function(z,G){return z.cmp(G)<0?z:G},s.prototype._init=function(z,G,V){if(typeof z=="number")return this._initNumber(z,G,V);if(typeof z=="object")return this._initArray(z,G,V);G==="hex"&&(G=16),n(G===(0|G)&&G>=2&&G<=36);var j=0;(z=z.toString().replace(/\s+/g,""))[0]==="-"&&(j++,this.negative=1),j<z.length&&(G===16?this._parseHex(z,j,V):(this._parseBase(z,G,j),V==="le"&&this._initArray(this.toArray(),G,V)))},s.prototype._initNumber=function(z,G,V){z<0&&(this.negative=1,z=-z),z<67108864?(this.words=[67108863&z],this.length=1):z<4503599627370496?(this.words=[67108863&z,z/67108864&67108863],this.length=2):(n(z<9007199254740992),this.words=[67108863&z,z/67108864&67108863,1],this.length=3),V==="le"&&this._initArray(this.toArray(),G,V)},s.prototype._initArray=function(z,G,V){if(n(typeof z.length=="number"),z.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(z.length/3),this.words=new Array(this.length);for(var j=0;j<this.length;j++)this.words[j]=0;var W,Y,ie=0;if(V==="be")for(j=z.length-1,W=0;j>=0;j-=3)Y=z[j]|z[j-1]<<8|z[j-2]<<16,this.words[W]|=Y<<ie&67108863,this.words[W+1]=Y>>>26-ie&67108863,(ie+=24)>=26&&(ie-=26,W++);else if(V==="le")for(j=0,W=0;j<z.length;j+=3)Y=z[j]|z[j+1]<<8|z[j+2]<<16,this.words[W]|=Y<<ie&67108863,this.words[W+1]=Y>>>26-ie&67108863,(ie+=24)>=26&&(ie-=26,W++);return this.strip()},s.prototype._parseHex=function(z,G,V){this.length=Math.ceil((z.length-G)/6),this.words=new Array(this.length);for(var j=0;j<this.length;j++)this.words[j]=0;var W,Y=0,ie=0;if(V==="be")for(j=z.length-1;j>=G;j-=2)W=c(z,G,j)<<Y,this.words[ie]|=67108863&W,Y>=18?(Y-=18,ie+=1,this.words[ie]|=W>>>26):Y+=8;else for(j=(z.length-G)%2==0?G+1:G;j<z.length;j+=2)W=c(z,G,j)<<Y,this.words[ie]|=67108863&W,Y>=18?(Y-=18,ie+=1,this.words[ie]|=W>>>26):Y+=8;this.strip()},s.prototype._parseBase=function(z,G,V){this.words=[0],this.length=1;for(var j=0,W=1;W<=67108863;W*=G)j++;j--,W=W/G|0;for(var Y=z.length-V,ie=Y%j,te=Math.min(Y,Y-ie)+V,J=0,X=V;X<te;X+=j)J=_(z,X,X+j,G),this.imuln(W),this.words[0]+J<67108864?this.words[0]+=J:this._iaddn(J);if(ie!==0){var ee=1;for(J=_(z,X,z.length,G),X=0;X<ie;X++)ee*=G;this.imuln(ee),this.words[0]+J<67108864?this.words[0]+=J:this._iaddn(J)}this.strip()},s.prototype.copy=function(z){z.words=new Array(this.length);for(var G=0;G<this.length;G++)z.words[G]=this.words[G];z.length=this.length,z.negative=this.negative,z.red=this.red},s.prototype.clone=function(){var z=new s(null);return this.copy(z),z},s.prototype._expand=function(z){for(;this.length<z;)this.words[this.length++]=0;return this},s.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},s.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},s.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function m(z,G,V){V.negative=G.negative^z.negative;var j=z.length+G.length|0;V.length=j,j=j-1|0;var W=0|z.words[0],Y=0|G.words[0],ie=W*Y,te=67108863&ie,J=ie/67108864|0;V.words[0]=te;for(var X=1;X<j;X++){for(var ee=J>>>26,re=67108863&J,se=Math.min(X,G.length-1),ue=Math.max(0,X-z.length+1);ue<=se;ue++){var ce=X-ue|0;ee+=(ie=(W=0|z.words[ce])*(Y=0|G.words[ue])+re)/67108864|0,re=67108863&ie}V.words[X]=0|re,J=0|ee}return J!==0?V.words[X]=0|J:V.length--,V.strip()}s.prototype.toString=function(z,G){var V;if(G=0|G||1,(z=z||10)===16||z==="hex"){V="";for(var j=0,W=0,Y=0;Y<this.length;Y++){var ie=this.words[Y],te=(16777215&(ie<<j|W)).toString(16);V=(W=ie>>>24-j&16777215)!=0||Y!==this.length-1?g[6-te.length]+te+V:te+V,(j+=2)>=26&&(j-=26,Y--)}for(W!==0&&(V=W.toString(16)+V);V.length%G!=0;)V="0"+V;return this.negative!==0&&(V="-"+V),V}if(z===(0|z)&&z>=2&&z<=36){var J=f[z],X=v[z];V="";var ee=this.clone();for(ee.negative=0;!ee.isZero();){var re=ee.modn(X).toString(z);V=(ee=ee.idivn(X)).isZero()?re+V:g[J-re.length]+re+V}for(this.isZero()&&(V="0"+V);V.length%G!=0;)V="0"+V;return this.negative!==0&&(V="-"+V),V}n(!1,"Base should be between 2 and 36")},s.prototype.toNumber=function(){var z=this.words[0];return this.length===2?z+=67108864*this.words[1]:this.length===3&&this.words[2]===1?z+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-z:z},s.prototype.toJSON=function(){return this.toString(16)},s.prototype.toBuffer=function(z,G){return n(u!==void 0),this.toArrayLike(u,z,G)},s.prototype.toArray=function(z,G){return this.toArrayLike(Array,z,G)},s.prototype.toArrayLike=function(z,G,V){var j=this.byteLength(),W=V||Math.max(1,j);n(j<=W,"byte array longer than desired length"),n(W>0,"Requested array length <= 0"),this.strip();var Y,ie,te=G==="le",J=new z(W),X=this.clone();if(te){for(ie=0;!X.isZero();ie++)Y=X.andln(255),X.iushrn(8),J[ie]=Y;for(;ie<W;ie++)J[ie]=0}else{for(ie=0;ie<W-j;ie++)J[ie]=0;for(ie=0;!X.isZero();ie++)Y=X.andln(255),X.iushrn(8),J[W-ie-1]=Y}return J},Math.clz32?s.prototype._countBits=function(z){return 32-Math.clz32(z)}:s.prototype._countBits=function(z){var G=z,V=0;return G>=4096&&(V+=13,G>>>=13),G>=64&&(V+=7,G>>>=7),G>=8&&(V+=4,G>>>=4),G>=2&&(V+=2,G>>>=2),V+G},s.prototype._zeroBits=function(z){if(z===0)return 26;var G=z,V=0;return!(8191&G)&&(V+=13,G>>>=13),!(127&G)&&(V+=7,G>>>=7),!(15&G)&&(V+=4,G>>>=4),!(3&G)&&(V+=2,G>>>=2),!(1&G)&&V++,V},s.prototype.bitLength=function(){var z=this.words[this.length-1],G=this._countBits(z);return 26*(this.length-1)+G},s.prototype.zeroBits=function(){if(this.isZero())return 0;for(var z=0,G=0;G<this.length;G++){var V=this._zeroBits(this.words[G]);if(z+=V,V!==26)break}return z},s.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},s.prototype.toTwos=function(z){return this.negative!==0?this.abs().inotn(z).iaddn(1):this.clone()},s.prototype.fromTwos=function(z){return this.testn(z-1)?this.notn(z).iaddn(1).ineg():this.clone()},s.prototype.isNeg=function(){return this.negative!==0},s.prototype.neg=function(){return this.clone().ineg()},s.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},s.prototype.iuor=function(z){for(;this.length<z.length;)this.words[this.length++]=0;for(var G=0;G<z.length;G++)this.words[G]=this.words[G]|z.words[G];return this.strip()},s.prototype.ior=function(z){return n((this.negative|z.negative)==0),this.iuor(z)},s.prototype.or=function(z){return this.length>z.length?this.clone().ior(z):z.clone().ior(this)},s.prototype.uor=function(z){return this.length>z.length?this.clone().iuor(z):z.clone().iuor(this)},s.prototype.iuand=function(z){var G;G=this.length>z.length?z:this;for(var V=0;V<G.length;V++)this.words[V]=this.words[V]&z.words[V];return this.length=G.length,this.strip()},s.prototype.iand=function(z){return n((this.negative|z.negative)==0),this.iuand(z)},s.prototype.and=function(z){return this.length>z.length?this.clone().iand(z):z.clone().iand(this)},s.prototype.uand=function(z){return this.length>z.length?this.clone().iuand(z):z.clone().iuand(this)},s.prototype.iuxor=function(z){var G,V;this.length>z.length?(G=this,V=z):(G=z,V=this);for(var j=0;j<V.length;j++)this.words[j]=G.words[j]^V.words[j];if(this!==G)for(;j<G.length;j++)this.words[j]=G.words[j];return this.length=G.length,this.strip()},s.prototype.ixor=function(z){return n((this.negative|z.negative)==0),this.iuxor(z)},s.prototype.xor=function(z){return this.length>z.length?this.clone().ixor(z):z.clone().ixor(this)},s.prototype.uxor=function(z){return this.length>z.length?this.clone().iuxor(z):z.clone().iuxor(this)},s.prototype.inotn=function(z){n(typeof z=="number"&&z>=0);var G=0|Math.ceil(z/26),V=z%26;this._expand(G),V>0&&G--;for(var j=0;j<G;j++)this.words[j]=67108863&~this.words[j];return V>0&&(this.words[j]=~this.words[j]&67108863>>26-V),this.strip()},s.prototype.notn=function(z){return this.clone().inotn(z)},s.prototype.setn=function(z,G){n(typeof z=="number"&&z>=0);var V=z/26|0,j=z%26;return this._expand(V+1),this.words[V]=G?this.words[V]|1<<j:this.words[V]&~(1<<j),this.strip()},s.prototype.iadd=function(z){var G,V,j;if(this.negative!==0&&z.negative===0)return this.negative=0,G=this.isub(z),this.negative^=1,this._normSign();if(this.negative===0&&z.negative!==0)return z.negative=0,G=this.isub(z),z.negative=1,G._normSign();this.length>z.length?(V=this,j=z):(V=z,j=this);for(var W=0,Y=0;Y<j.length;Y++)G=(0|V.words[Y])+(0|j.words[Y])+W,this.words[Y]=67108863&G,W=G>>>26;for(;W!==0&&Y<V.length;Y++)G=(0|V.words[Y])+W,this.words[Y]=67108863&G,W=G>>>26;if(this.length=V.length,W!==0)this.words[this.length]=W,this.length++;else if(V!==this)for(;Y<V.length;Y++)this.words[Y]=V.words[Y];return this},s.prototype.add=function(z){var G;return z.negative!==0&&this.negative===0?(z.negative=0,G=this.sub(z),z.negative^=1,G):z.negative===0&&this.negative!==0?(this.negative=0,G=z.sub(this),this.negative=1,G):this.length>z.length?this.clone().iadd(z):z.clone().iadd(this)},s.prototype.isub=function(z){if(z.negative!==0){z.negative=0;var G=this.iadd(z);return z.negative=1,G._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(z),this.negative=1,this._normSign();var V,j,W=this.cmp(z);if(W===0)return this.negative=0,this.length=1,this.words[0]=0,this;W>0?(V=this,j=z):(V=z,j=this);for(var Y=0,ie=0;ie<j.length;ie++)Y=(G=(0|V.words[ie])-(0|j.words[ie])+Y)>>26,this.words[ie]=67108863&G;for(;Y!==0&&ie<V.length;ie++)Y=(G=(0|V.words[ie])+Y)>>26,this.words[ie]=67108863&G;if(Y===0&&ie<V.length&&V!==this)for(;ie<V.length;ie++)this.words[ie]=V.words[ie];return this.length=Math.max(this.length,ie),V!==this&&(this.negative=1),this.strip()},s.prototype.sub=function(z){return this.clone().isub(z)};var y=function(z,G,V){var j,W,Y,ie=z.words,te=G.words,J=V.words,X=0,ee=0|ie[0],re=8191&ee,se=ee>>>13,ue=0|ie[1],ce=8191&ue,ge=ue>>>13,me=0|ie[2],be=8191&me,Ce=me>>>13,Te=0|ie[3],_e=8191&Te,Be=Te>>>13,Le=0|ie[4],Ee=8191&Le,he=Le>>>13,pe=0|ie[5],ae=8191&pe,we=pe>>>13,De=0|ie[6],Se=8191&De,Ue=De>>>13,Ze=0|ie[7],ye=8191&Ze,Me=Ze>>>13,Ae=0|ie[8],Fe=8191&Ae,Ve=Ae>>>13,He=0|ie[9],Xe=8191&He,Qe=He>>>13,ot=0|te[0],dt=8191&ot,at=ot>>>13,bt=0|te[1],Mt=8191&bt,ht=bt>>>13,ft=0|te[2],Et=8191&ft,Ot=ft>>>13,Pt=0|te[3],Ut=8191&Pt,jt=Pt>>>13,tt=0|te[4],rt=8191&tt,$e=tt>>>13,nt=0|te[5],ct=8191&nt,gt=nt>>>13,je=0|te[6],qe=8191&je,lt=je>>>13,ut=0|te[7],Tt=8191&ut,wt=ut>>>13,At=0|te[8],yt=8191&At,It=At>>>13,mt=0|te[9],xt=8191&mt,Lt=mt>>>13;V.negative=z.negative^G.negative,V.length=19;var qt=(X+(j=Math.imul(re,dt))|0)+((8191&(W=(W=Math.imul(re,at))+Math.imul(se,dt)|0))<<13)|0;X=((Y=Math.imul(se,at))+(W>>>13)|0)+(qt>>>26)|0,qt&=67108863,j=Math.imul(ce,dt),W=(W=Math.imul(ce,at))+Math.imul(ge,dt)|0,Y=Math.imul(ge,at);var Gt=(X+(j=j+Math.imul(re,Mt)|0)|0)+((8191&(W=(W=W+Math.imul(re,ht)|0)+Math.imul(se,Mt)|0))<<13)|0;X=((Y=Y+Math.imul(se,ht)|0)+(W>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,j=Math.imul(be,dt),W=(W=Math.imul(be,at))+Math.imul(Ce,dt)|0,Y=Math.imul(Ce,at),j=j+Math.imul(ce,Mt)|0,W=(W=W+Math.imul(ce,ht)|0)+Math.imul(ge,Mt)|0,Y=Y+Math.imul(ge,ht)|0;var Wt=(X+(j=j+Math.imul(re,Et)|0)|0)+((8191&(W=(W=W+Math.imul(re,Ot)|0)+Math.imul(se,Et)|0))<<13)|0;X=((Y=Y+Math.imul(se,Ot)|0)+(W>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,j=Math.imul(_e,dt),W=(W=Math.imul(_e,at))+Math.imul(Be,dt)|0,Y=Math.imul(Be,at),j=j+Math.imul(be,Mt)|0,W=(W=W+Math.imul(be,ht)|0)+Math.imul(Ce,Mt)|0,Y=Y+Math.imul(Ce,ht)|0,j=j+Math.imul(ce,Et)|0,W=(W=W+Math.imul(ce,Ot)|0)+Math.imul(ge,Et)|0,Y=Y+Math.imul(ge,Ot)|0;var un=(X+(j=j+Math.imul(re,Ut)|0)|0)+((8191&(W=(W=W+Math.imul(re,jt)|0)+Math.imul(se,Ut)|0))<<13)|0;X=((Y=Y+Math.imul(se,jt)|0)+(W>>>13)|0)+(un>>>26)|0,un&=67108863,j=Math.imul(Ee,dt),W=(W=Math.imul(Ee,at))+Math.imul(he,dt)|0,Y=Math.imul(he,at),j=j+Math.imul(_e,Mt)|0,W=(W=W+Math.imul(_e,ht)|0)+Math.imul(Be,Mt)|0,Y=Y+Math.imul(Be,ht)|0,j=j+Math.imul(be,Et)|0,W=(W=W+Math.imul(be,Ot)|0)+Math.imul(Ce,Et)|0,Y=Y+Math.imul(Ce,Ot)|0,j=j+Math.imul(ce,Ut)|0,W=(W=W+Math.imul(ce,jt)|0)+Math.imul(ge,Ut)|0,Y=Y+Math.imul(ge,jt)|0;var en=(X+(j=j+Math.imul(re,rt)|0)|0)+((8191&(W=(W=W+Math.imul(re,$e)|0)+Math.imul(se,rt)|0))<<13)|0;X=((Y=Y+Math.imul(se,$e)|0)+(W>>>13)|0)+(en>>>26)|0,en&=67108863,j=Math.imul(ae,dt),W=(W=Math.imul(ae,at))+Math.imul(we,dt)|0,Y=Math.imul(we,at),j=j+Math.imul(Ee,Mt)|0,W=(W=W+Math.imul(Ee,ht)|0)+Math.imul(he,Mt)|0,Y=Y+Math.imul(he,ht)|0,j=j+Math.imul(_e,Et)|0,W=(W=W+Math.imul(_e,Ot)|0)+Math.imul(Be,Et)|0,Y=Y+Math.imul(Be,Ot)|0,j=j+Math.imul(be,Ut)|0,W=(W=W+Math.imul(be,jt)|0)+Math.imul(Ce,Ut)|0,Y=Y+Math.imul(Ce,jt)|0,j=j+Math.imul(ce,rt)|0,W=(W=W+Math.imul(ce,$e)|0)+Math.imul(ge,rt)|0,Y=Y+Math.imul(ge,$e)|0;var sn=(X+(j=j+Math.imul(re,ct)|0)|0)+((8191&(W=(W=W+Math.imul(re,gt)|0)+Math.imul(se,ct)|0))<<13)|0;X=((Y=Y+Math.imul(se,gt)|0)+(W>>>13)|0)+(sn>>>26)|0,sn&=67108863,j=Math.imul(Se,dt),W=(W=Math.imul(Se,at))+Math.imul(Ue,dt)|0,Y=Math.imul(Ue,at),j=j+Math.imul(ae,Mt)|0,W=(W=W+Math.imul(ae,ht)|0)+Math.imul(we,Mt)|0,Y=Y+Math.imul(we,ht)|0,j=j+Math.imul(Ee,Et)|0,W=(W=W+Math.imul(Ee,Ot)|0)+Math.imul(he,Et)|0,Y=Y+Math.imul(he,Ot)|0,j=j+Math.imul(_e,Ut)|0,W=(W=W+Math.imul(_e,jt)|0)+Math.imul(Be,Ut)|0,Y=Y+Math.imul(Be,jt)|0,j=j+Math.imul(be,rt)|0,W=(W=W+Math.imul(be,$e)|0)+Math.imul(Ce,rt)|0,Y=Y+Math.imul(Ce,$e)|0,j=j+Math.imul(ce,ct)|0,W=(W=W+Math.imul(ce,gt)|0)+Math.imul(ge,ct)|0,Y=Y+Math.imul(ge,gt)|0;var Kt=(X+(j=j+Math.imul(re,qe)|0)|0)+((8191&(W=(W=W+Math.imul(re,lt)|0)+Math.imul(se,qe)|0))<<13)|0;X=((Y=Y+Math.imul(se,lt)|0)+(W>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,j=Math.imul(ye,dt),W=(W=Math.imul(ye,at))+Math.imul(Me,dt)|0,Y=Math.imul(Me,at),j=j+Math.imul(Se,Mt)|0,W=(W=W+Math.imul(Se,ht)|0)+Math.imul(Ue,Mt)|0,Y=Y+Math.imul(Ue,ht)|0,j=j+Math.imul(ae,Et)|0,W=(W=W+Math.imul(ae,Ot)|0)+Math.imul(we,Et)|0,Y=Y+Math.imul(we,Ot)|0,j=j+Math.imul(Ee,Ut)|0,W=(W=W+Math.imul(Ee,jt)|0)+Math.imul(he,Ut)|0,Y=Y+Math.imul(he,jt)|0,j=j+Math.imul(_e,rt)|0,W=(W=W+Math.imul(_e,$e)|0)+Math.imul(Be,rt)|0,Y=Y+Math.imul(Be,$e)|0,j=j+Math.imul(be,ct)|0,W=(W=W+Math.imul(be,gt)|0)+Math.imul(Ce,ct)|0,Y=Y+Math.imul(Ce,gt)|0,j=j+Math.imul(ce,qe)|0,W=(W=W+Math.imul(ce,lt)|0)+Math.imul(ge,qe)|0,Y=Y+Math.imul(ge,lt)|0;var Tn=(X+(j=j+Math.imul(re,Tt)|0)|0)+((8191&(W=(W=W+Math.imul(re,wt)|0)+Math.imul(se,Tt)|0))<<13)|0;X=((Y=Y+Math.imul(se,wt)|0)+(W>>>13)|0)+(Tn>>>26)|0,Tn&=67108863,j=Math.imul(Fe,dt),W=(W=Math.imul(Fe,at))+Math.imul(Ve,dt)|0,Y=Math.imul(Ve,at),j=j+Math.imul(ye,Mt)|0,W=(W=W+Math.imul(ye,ht)|0)+Math.imul(Me,Mt)|0,Y=Y+Math.imul(Me,ht)|0,j=j+Math.imul(Se,Et)|0,W=(W=W+Math.imul(Se,Ot)|0)+Math.imul(Ue,Et)|0,Y=Y+Math.imul(Ue,Ot)|0,j=j+Math.imul(ae,Ut)|0,W=(W=W+Math.imul(ae,jt)|0)+Math.imul(we,Ut)|0,Y=Y+Math.imul(we,jt)|0,j=j+Math.imul(Ee,rt)|0,W=(W=W+Math.imul(Ee,$e)|0)+Math.imul(he,rt)|0,Y=Y+Math.imul(he,$e)|0,j=j+Math.imul(_e,ct)|0,W=(W=W+Math.imul(_e,gt)|0)+Math.imul(Be,ct)|0,Y=Y+Math.imul(Be,gt)|0,j=j+Math.imul(be,qe)|0,W=(W=W+Math.imul(be,lt)|0)+Math.imul(Ce,qe)|0,Y=Y+Math.imul(Ce,lt)|0,j=j+Math.imul(ce,Tt)|0,W=(W=W+Math.imul(ce,wt)|0)+Math.imul(ge,Tt)|0,Y=Y+Math.imul(ge,wt)|0;var On=(X+(j=j+Math.imul(re,yt)|0)|0)+((8191&(W=(W=W+Math.imul(re,It)|0)+Math.imul(se,yt)|0))<<13)|0;X=((Y=Y+Math.imul(se,It)|0)+(W>>>13)|0)+(On>>>26)|0,On&=67108863,j=Math.imul(Xe,dt),W=(W=Math.imul(Xe,at))+Math.imul(Qe,dt)|0,Y=Math.imul(Qe,at),j=j+Math.imul(Fe,Mt)|0,W=(W=W+Math.imul(Fe,ht)|0)+Math.imul(Ve,Mt)|0,Y=Y+Math.imul(Ve,ht)|0,j=j+Math.imul(ye,Et)|0,W=(W=W+Math.imul(ye,Ot)|0)+Math.imul(Me,Et)|0,Y=Y+Math.imul(Me,Ot)|0,j=j+Math.imul(Se,Ut)|0,W=(W=W+Math.imul(Se,jt)|0)+Math.imul(Ue,Ut)|0,Y=Y+Math.imul(Ue,jt)|0,j=j+Math.imul(ae,rt)|0,W=(W=W+Math.imul(ae,$e)|0)+Math.imul(we,rt)|0,Y=Y+Math.imul(we,$e)|0,j=j+Math.imul(Ee,ct)|0,W=(W=W+Math.imul(Ee,gt)|0)+Math.imul(he,ct)|0,Y=Y+Math.imul(he,gt)|0,j=j+Math.imul(_e,qe)|0,W=(W=W+Math.imul(_e,lt)|0)+Math.imul(Be,qe)|0,Y=Y+Math.imul(Be,lt)|0,j=j+Math.imul(be,Tt)|0,W=(W=W+Math.imul(be,wt)|0)+Math.imul(Ce,Tt)|0,Y=Y+Math.imul(Ce,wt)|0,j=j+Math.imul(ce,yt)|0,W=(W=W+Math.imul(ce,It)|0)+Math.imul(ge,yt)|0,Y=Y+Math.imul(ge,It)|0;var bn=(X+(j=j+Math.imul(re,xt)|0)|0)+((8191&(W=(W=W+Math.imul(re,Lt)|0)+Math.imul(se,xt)|0))<<13)|0;X=((Y=Y+Math.imul(se,Lt)|0)+(W>>>13)|0)+(bn>>>26)|0,bn&=67108863,j=Math.imul(Xe,Mt),W=(W=Math.imul(Xe,ht))+Math.imul(Qe,Mt)|0,Y=Math.imul(Qe,ht),j=j+Math.imul(Fe,Et)|0,W=(W=W+Math.imul(Fe,Ot)|0)+Math.imul(Ve,Et)|0,Y=Y+Math.imul(Ve,Ot)|0,j=j+Math.imul(ye,Ut)|0,W=(W=W+Math.imul(ye,jt)|0)+Math.imul(Me,Ut)|0,Y=Y+Math.imul(Me,jt)|0,j=j+Math.imul(Se,rt)|0,W=(W=W+Math.imul(Se,$e)|0)+Math.imul(Ue,rt)|0,Y=Y+Math.imul(Ue,$e)|0,j=j+Math.imul(ae,ct)|0,W=(W=W+Math.imul(ae,gt)|0)+Math.imul(we,ct)|0,Y=Y+Math.imul(we,gt)|0,j=j+Math.imul(Ee,qe)|0,W=(W=W+Math.imul(Ee,lt)|0)+Math.imul(he,qe)|0,Y=Y+Math.imul(he,lt)|0,j=j+Math.imul(_e,Tt)|0,W=(W=W+Math.imul(_e,wt)|0)+Math.imul(Be,Tt)|0,Y=Y+Math.imul(Be,wt)|0,j=j+Math.imul(be,yt)|0,W=(W=W+Math.imul(be,It)|0)+Math.imul(Ce,yt)|0,Y=Y+Math.imul(Ce,It)|0;var Qt=(X+(j=j+Math.imul(ce,xt)|0)|0)+((8191&(W=(W=W+Math.imul(ce,Lt)|0)+Math.imul(ge,xt)|0))<<13)|0;X=((Y=Y+Math.imul(ge,Lt)|0)+(W>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,j=Math.imul(Xe,Et),W=(W=Math.imul(Xe,Ot))+Math.imul(Qe,Et)|0,Y=Math.imul(Qe,Ot),j=j+Math.imul(Fe,Ut)|0,W=(W=W+Math.imul(Fe,jt)|0)+Math.imul(Ve,Ut)|0,Y=Y+Math.imul(Ve,jt)|0,j=j+Math.imul(ye,rt)|0,W=(W=W+Math.imul(ye,$e)|0)+Math.imul(Me,rt)|0,Y=Y+Math.imul(Me,$e)|0,j=j+Math.imul(Se,ct)|0,W=(W=W+Math.imul(Se,gt)|0)+Math.imul(Ue,ct)|0,Y=Y+Math.imul(Ue,gt)|0,j=j+Math.imul(ae,qe)|0,W=(W=W+Math.imul(ae,lt)|0)+Math.imul(we,qe)|0,Y=Y+Math.imul(we,lt)|0,j=j+Math.imul(Ee,Tt)|0,W=(W=W+Math.imul(Ee,wt)|0)+Math.imul(he,Tt)|0,Y=Y+Math.imul(he,wt)|0,j=j+Math.imul(_e,yt)|0,W=(W=W+Math.imul(_e,It)|0)+Math.imul(Be,yt)|0,Y=Y+Math.imul(Be,It)|0;var gn=(X+(j=j+Math.imul(be,xt)|0)|0)+((8191&(W=(W=W+Math.imul(be,Lt)|0)+Math.imul(Ce,xt)|0))<<13)|0;X=((Y=Y+Math.imul(Ce,Lt)|0)+(W>>>13)|0)+(gn>>>26)|0,gn&=67108863,j=Math.imul(Xe,Ut),W=(W=Math.imul(Xe,jt))+Math.imul(Qe,Ut)|0,Y=Math.imul(Qe,jt),j=j+Math.imul(Fe,rt)|0,W=(W=W+Math.imul(Fe,$e)|0)+Math.imul(Ve,rt)|0,Y=Y+Math.imul(Ve,$e)|0,j=j+Math.imul(ye,ct)|0,W=(W=W+Math.imul(ye,gt)|0)+Math.imul(Me,ct)|0,Y=Y+Math.imul(Me,gt)|0,j=j+Math.imul(Se,qe)|0,W=(W=W+Math.imul(Se,lt)|0)+Math.imul(Ue,qe)|0,Y=Y+Math.imul(Ue,lt)|0,j=j+Math.imul(ae,Tt)|0,W=(W=W+Math.imul(ae,wt)|0)+Math.imul(we,Tt)|0,Y=Y+Math.imul(we,wt)|0,j=j+Math.imul(Ee,yt)|0,W=(W=W+Math.imul(Ee,It)|0)+Math.imul(he,yt)|0,Y=Y+Math.imul(he,It)|0;var cn=(X+(j=j+Math.imul(_e,xt)|0)|0)+((8191&(W=(W=W+Math.imul(_e,Lt)|0)+Math.imul(Be,xt)|0))<<13)|0;X=((Y=Y+Math.imul(Be,Lt)|0)+(W>>>13)|0)+(cn>>>26)|0,cn&=67108863,j=Math.imul(Xe,rt),W=(W=Math.imul(Xe,$e))+Math.imul(Qe,rt)|0,Y=Math.imul(Qe,$e),j=j+Math.imul(Fe,ct)|0,W=(W=W+Math.imul(Fe,gt)|0)+Math.imul(Ve,ct)|0,Y=Y+Math.imul(Ve,gt)|0,j=j+Math.imul(ye,qe)|0,W=(W=W+Math.imul(ye,lt)|0)+Math.imul(Me,qe)|0,Y=Y+Math.imul(Me,lt)|0,j=j+Math.imul(Se,Tt)|0,W=(W=W+Math.imul(Se,wt)|0)+Math.imul(Ue,Tt)|0,Y=Y+Math.imul(Ue,wt)|0,j=j+Math.imul(ae,yt)|0,W=(W=W+Math.imul(ae,It)|0)+Math.imul(we,yt)|0,Y=Y+Math.imul(we,It)|0;var xn=(X+(j=j+Math.imul(Ee,xt)|0)|0)+((8191&(W=(W=W+Math.imul(Ee,Lt)|0)+Math.imul(he,xt)|0))<<13)|0;X=((Y=Y+Math.imul(he,Lt)|0)+(W>>>13)|0)+(xn>>>26)|0,xn&=67108863,j=Math.imul(Xe,ct),W=(W=Math.imul(Xe,gt))+Math.imul(Qe,ct)|0,Y=Math.imul(Qe,gt),j=j+Math.imul(Fe,qe)|0,W=(W=W+Math.imul(Fe,lt)|0)+Math.imul(Ve,qe)|0,Y=Y+Math.imul(Ve,lt)|0,j=j+Math.imul(ye,Tt)|0,W=(W=W+Math.imul(ye,wt)|0)+Math.imul(Me,Tt)|0,Y=Y+Math.imul(Me,wt)|0,j=j+Math.imul(Se,yt)|0,W=(W=W+Math.imul(Se,It)|0)+Math.imul(Ue,yt)|0,Y=Y+Math.imul(Ue,It)|0;var kn=(X+(j=j+Math.imul(ae,xt)|0)|0)+((8191&(W=(W=W+Math.imul(ae,Lt)|0)+Math.imul(we,xt)|0))<<13)|0;X=((Y=Y+Math.imul(we,Lt)|0)+(W>>>13)|0)+(kn>>>26)|0,kn&=67108863,j=Math.imul(Xe,qe),W=(W=Math.imul(Xe,lt))+Math.imul(Qe,qe)|0,Y=Math.imul(Qe,lt),j=j+Math.imul(Fe,Tt)|0,W=(W=W+Math.imul(Fe,wt)|0)+Math.imul(Ve,Tt)|0,Y=Y+Math.imul(Ve,wt)|0,j=j+Math.imul(ye,yt)|0,W=(W=W+Math.imul(ye,It)|0)+Math.imul(Me,yt)|0,Y=Y+Math.imul(Me,It)|0;var Mn=(X+(j=j+Math.imul(Se,xt)|0)|0)+((8191&(W=(W=W+Math.imul(Se,Lt)|0)+Math.imul(Ue,xt)|0))<<13)|0;X=((Y=Y+Math.imul(Ue,Lt)|0)+(W>>>13)|0)+(Mn>>>26)|0,Mn&=67108863,j=Math.imul(Xe,Tt),W=(W=Math.imul(Xe,wt))+Math.imul(Qe,Tt)|0,Y=Math.imul(Qe,wt),j=j+Math.imul(Fe,yt)|0,W=(W=W+Math.imul(Fe,It)|0)+Math.imul(Ve,yt)|0,Y=Y+Math.imul(Ve,It)|0;var jn=(X+(j=j+Math.imul(ye,xt)|0)|0)+((8191&(W=(W=W+Math.imul(ye,Lt)|0)+Math.imul(Me,xt)|0))<<13)|0;X=((Y=Y+Math.imul(Me,Lt)|0)+(W>>>13)|0)+(jn>>>26)|0,jn&=67108863,j=Math.imul(Xe,yt),W=(W=Math.imul(Xe,It))+Math.imul(Qe,yt)|0,Y=Math.imul(Qe,It);var qn=(X+(j=j+Math.imul(Fe,xt)|0)|0)+((8191&(W=(W=W+Math.imul(Fe,Lt)|0)+Math.imul(Ve,xt)|0))<<13)|0;X=((Y=Y+Math.imul(Ve,Lt)|0)+(W>>>13)|0)+(qn>>>26)|0,qn&=67108863;var zn=(X+(j=Math.imul(Xe,xt))|0)+((8191&(W=(W=Math.imul(Xe,Lt))+Math.imul(Qe,xt)|0))<<13)|0;return X=((Y=Math.imul(Qe,Lt))+(W>>>13)|0)+(zn>>>26)|0,zn&=67108863,J[0]=qt,J[1]=Gt,J[2]=Wt,J[3]=un,J[4]=en,J[5]=sn,J[6]=Kt,J[7]=Tn,J[8]=On,J[9]=bn,J[10]=Qt,J[11]=gn,J[12]=cn,J[13]=xn,J[14]=kn,J[15]=Mn,J[16]=jn,J[17]=qn,J[18]=zn,X!==0&&(J[19]=X,V.length++),V};function k(z,G,V){return new d().mulp(z,G,V)}function d(z,G){this.x=z,this.y=G}Math.imul||(y=m),s.prototype.mulTo=function(z,G){var V,j=this.length+z.length;return V=this.length===10&&z.length===10?y(this,z,G):j<63?m(this,z,G):j<1024?function(W,Y,ie){ie.negative=Y.negative^W.negative,ie.length=W.length+Y.length;for(var te=0,J=0,X=0;X<ie.length-1;X++){var ee=J;J=0;for(var re=67108863&te,se=Math.min(X,Y.length-1),ue=Math.max(0,X-W.length+1);ue<=se;ue++){var ce=X-ue,ge=(0|W.words[ce])*(0|Y.words[ue]),me=67108863≥re=67108863&(me=me+re|0),J+=(ee=(ee=ee+(ge/67108864|0)|0)+(me>>>26)|0)>>>26,ee&=67108863}ie.words[X]=re,te=ee,ee=J}return te!==0?ie.words[X]=te:ie.length--,ie.strip()}(this,z,G):k(this,z,G),V},d.prototype.makeRBT=function(z){for(var G=new Array(z),V=s.prototype._countBits(z)-1,j=0;j<z;j++)G[j]=this.revBin(j,V,z);return G},d.prototype.revBin=function(z,G,V){if(z===0||z===V-1)return z;for(var j=0,W=0;W<G;W++)j|=(1&z)<<G-W-1,z>>=1;return j},d.prototype.permute=function(z,G,V,j,W,Y){for(var ie=0;ie<Y;ie++)j[ie]=G[z[ie]],W[ie]=V[z[ie]]},d.prototype.transform=function(z,G,V,j,W,Y){this.permute(Y,z,G,V,j,W);for(var ie=1;ie<W;ie<<=1)for(var te=ie<<1,J=Math.cos(2*Math.PI/te),X=Math.sin(2*Math.PI/te),ee=0;ee<W;ee+=te)for(var re=J,se=X,ue=0;ue<ie;ue++){var ce=V[ee+ue],ge=j[ee+ue],me=V[ee+ue+ie],be=j[ee+ue+ie],Ce=re*me-se*be;be=re*be+se*me,me=Ce,V[ee+ue]=ce+me,j[ee+ue]=ge+be,V[ee+ue+ie]=ce-me,j[ee+ue+ie]=ge-be,ue!==te&&(Ce=J*re-X*se,se=J*se+X*re,re=Ce)}},d.prototype.guessLen13b=function(z,G){var V=1|Math.max(G,z),j=1&V,W=0;for(V=V/2|0;V;V>>>=1)W++;return 1<<W+1+j},d.prototype.conjugate=function(z,G,V){if(!(V<=1))for(var j=0;j<V/2;j++){var W=z[j];z[j]=z[V-j-1],z[V-j-1]=W,W=G[j],G[j]=-G[V-j-1],G[V-j-1]=-W}},d.prototype.normalize13b=function(z,G){for(var V=0,j=0;j<G/2;j++){var W=8192*Math.round(z[2*j+1]/G)+Math.round(z[2*j]/G)+V;z[j]=67108863&W,V=W<67108864?0:W/67108864|0}return z},d.prototype.convert13b=function(z,G,V,j){for(var W=0,Y=0;Y<G;Y++)W+=0|z[Y],V[2*Y]=8191&W,W>>>=13,V[2*Y+1]=8191&W,W>>>=13;for(Y=2*G;Y<j;++Y)V[Y]=0;n(W===0),n((-8192&W)==0)},d.prototype.stub=function(z){for(var G=new Array(z),V=0;V<z;V++)G[V]=0;return G},d.prototype.mulp=function(z,G,V){var j=2*this.guessLen13b(z.length,G.length),W=this.makeRBT(j),Y=this.stub(j),ie=new Array(j),te=new Array(j),J=new Array(j),X=new Array(j),ee=new Array(j),re=new Array(j),se=V.words;se.length=j,this.convert13b(z.words,z.length,ie,j),this.convert13b(G.words,G.length,X,j),this.transform(ie,Y,te,J,j,W),this.transform(X,Y,ee,re,j,W);for(var ue=0;ue<j;ue++){var ce=te[ue]*ee[ue]-J[ue]*re[ue];J[ue]=te[ue]*re[ue]+J[ue]*ee[ue],te[ue]=ce}return this.conjugate(te,J,j),this.transform(te,J,se,Y,j,W),this.conjugate(se,Y,j),this.normalize13b(se,j),V.negative=z.negative^G.negative,V.length=z.length+G.length,V.strip()},s.prototype.mul=function(z){var G=new s(null);return G.words=new Array(this.length+z.length),this.mulTo(z,G)},s.prototype.mulf=function(z){var G=new s(null);return G.words=new Array(this.length+z.length),k(this,z,G)},s.prototype.imul=function(z){return this.clone().mulTo(z,this)},s.prototype.imuln=function(z){n(typeof z=="number"),n(z<67108864);for(var G=0,V=0;V<this.length;V++){var j=(0|this.words[V])*z,W=(67108863&j)+(67108863&G);G>>=26,G+=j/67108864|0,G+=W>>>26,this.words[V]=67108863&W}return G!==0&&(this.words[V]=G,this.length++),this},s.prototype.muln=function(z){return this.clone().imuln(z)},s.prototype.sqr=function(){return this.mul(this)},s.prototype.isqr=function(){return this.imul(this.clone())},s.prototype.pow=function(z){var G=function(Y){for(var ie=new Array(Y.bitLength()),te=0;te<ie.length;te++){var J=te/26|0,X=te%26;ie[te]=(Y.words[J]&1<<X)>>>X}return ie}(z);if(G.length===0)return new s(1);for(var V=this,j=0;j<G.length&&G[j]===0;j++,V=V.sqr());if(++j<G.length)for(var W=V.sqr();j<G.length;j++,W=W.sqr())G[j]!==0&&(V=V.mul(W));return V},s.prototype.iushln=function(z){n(typeof z=="number"&&z>=0);var G,V=z%26,j=(z-V)/26,W=67108863>>>26-V<<26-V;if(V!==0){var Y=0;for(G=0;G<this.length;G++){var ie=this.words[G]&W,te=(0|this.words[G])-ie<<V;this.words[G]=te|Y,Y=ie>>>26-V}Y&&(this.words[G]=Y,this.length++)}if(j!==0){for(G=this.length-1;G>=0;G--)this.words[G+j]=this.words[G];for(G=0;G<j;G++)this.words[G]=0;this.length+=j}return this.strip()},s.prototype.ishln=function(z){return n(this.negative===0),this.iushln(z)},s.prototype.iushrn=function(z,G,V){var j;n(typeof z=="number"&&z>=0),j=G?(G-G%26)/26:0;var W=z%26,Y=Math.min((z-W)/26,this.length),ie=67108863^67108863>>>W<<W,te=V;if(j-=Y,j=Math.max(0,j),te){for(var J=0;J<Y;J++)te.words[J]=this.words[J];te.length=Y}if(Y!==0)if(this.length>Y)for(this.length-=Y,J=0;J<this.length;J++)this.words[J]=this.words[J+Y];else this.words[0]=0,this.length=1;var X=0;for(J=this.length-1;J>=0&&(X!==0||J>=j);J--){var ee=0|this.words[J];this.words[J]=X<<26-W|ee>>>W,X=ee&ie}return te&&X!==0&&(te.words[te.length++]=X),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},s.prototype.ishrn=function(z,G,V){return n(this.negative===0),this.iushrn(z,G,V)},s.prototype.shln=function(z){return this.clone().ishln(z)},s.prototype.ushln=function(z){return this.clone().iushln(z)},s.prototype.shrn=function(z){return this.clone().ishrn(z)},s.prototype.ushrn=function(z){return this.clone().iushrn(z)},s.prototype.testn=function(z){n(typeof z=="number"&&z>=0);var G=z%26,V=(z-G)/26,j=1<<G;return!(this.length<=V||!(this.words[V]&j))},s.prototype.imaskn=function(z){n(typeof z=="number"&&z>=0);var G=z%26,V=(z-G)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=V)return this;if(G!==0&&V++,this.length=Math.min(V,this.length),G!==0){var j=67108863^67108863>>>G<<G;this.words[this.length-1]&=j}return this.strip()},s.prototype.maskn=function(z){return this.clone().imaskn(z)},s.prototype.iaddn=function(z){return n(typeof z=="number"),n(z<67108864),z<0?this.isubn(-z):this.negative!==0?this.length===1&&(0|this.words[0])<z?(this.words[0]=z-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(z),this.negative=1,this):this._iaddn(z)},s.prototype._iaddn=function(z){this.words[0]+=z;for(var G=0;G<this.length&&this.words[G]>=67108864;G++)this.words[G]-=67108864,G===this.length-1?this.words[G+1]=1:this.words[G+1]++;return this.length=Math.max(this.length,G+1),this},s.prototype.isubn=function(z){if(n(typeof z=="number"),n(z<67108864),z<0)return this.iaddn(-z);if(this.negative!==0)return this.negative=0,this.iaddn(z),this.negative=1,this;if(this.words[0]-=z,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var G=0;G<this.length&&this.words[G]<0;G++)this.words[G]+=67108864,this.words[G+1]-=1;return this.strip()},s.prototype.addn=function(z){return this.clone().iaddn(z)},s.prototype.subn=function(z){return this.clone().isubn(z)},s.prototype.iabs=function(){return this.negative=0,this},s.prototype.abs=function(){return this.clone().iabs()},s.prototype._ishlnsubmul=function(z,G,V){var j,W,Y=z.length+V;this._expand(Y);var ie=0;for(j=0;j<z.length;j++){W=(0|this.words[j+V])+ie;var te=(0|z.words[j])*G;ie=((W-=67108863&te)>>26)-(te/67108864|0),this.words[j+V]=67108863&W}for(;j<this.length-V;j++)ie=(W=(0|this.words[j+V])+ie)>>26,this.words[j+V]=67108863&W;if(ie===0)return this.strip();for(n(ie===-1),ie=0,j=0;j<this.length;j++)ie=(W=-(0|this.words[j])+ie)>>26,this.words[j]=67108863&W;return this.negative=1,this.strip()},s.prototype._wordDiv=function(z,G){var V=(this.length,z.length),j=this.clone(),W=z,Y=0|W.words[W.length-1];(V=26-this._countBits(Y))!=0&&(W=W.ushln(V),j.iushln(V),Y=0|W.words[W.length-1]);var ie,te=j.length-W.length;if(G!=="mod"){(ie=new s(null)).length=te+1,ie.words=new Array(ie.length);for(var J=0;J<ie.length;J++)ie.words[J]=0}var X=j.clone()._ishlnsubmul(W,1,te);X.negative===0&&(j=X,ie&&(ie.words[te]=1));for(var ee=te-1;ee>=0;ee--){var re=67108864*(0|j.words[W.length+ee])+(0|j.words[W.length+ee-1]);for(re=Math.min(re/Y|0,67108863),j._ishlnsubmul(W,re,ee);j.negative!==0;)re--,j.negative=0,j._ishlnsubmul(W,1,ee),j.isZero()||(j.negative^=1);ie&&(ie.words[ee]=re)}return ie&&ie.strip(),j.strip(),G!=="div"&&V!==0&&j.iushrn(V),{div:ie||null,mod:j}},s.prototype.divmod=function(z,G,V){return n(!z.isZero()),this.isZero()?{div:new s(0),mod:new s(0)}:this.negative!==0&&z.negative===0?(Y=this.neg().divmod(z,G),G!=="mod"&&(j=Y.div.neg()),G!=="div"&&(W=Y.mod.neg(),V&&W.negative!==0&&W.iadd(z)),{div:j,mod:W}):this.negative===0&&z.negative!==0?(Y=this.divmod(z.neg(),G),G!=="mod"&&(j=Y.div.neg()),{div:j,mod:Y.mod}):this.negative&z.negative?(Y=this.neg().divmod(z.neg(),G),G!=="div"&&(W=Y.mod.neg(),V&&W.negative!==0&&W.isub(z)),{div:Y.div,mod:W}):z.length>this.length||this.cmp(z)<0?{div:new s(0),mod:this}:z.length===1?G==="div"?{div:this.divn(z.words[0]),mod:null}:G==="mod"?{div:null,mod:new s(this.modn(z.words[0]))}:{div:this.divn(z.words[0]),mod:new s(this.modn(z.words[0]))}:this._wordDiv(z,G);var j,W,Y},s.prototype.div=function(z){return this.divmod(z,"div",!1).div},s.prototype.mod=function(z){return this.divmod(z,"mod",!1).mod},s.prototype.umod=function(z){return this.divmod(z,"mod",!0).mod},s.prototype.divRound=function(z){var G=this.divmod(z);if(G.mod.isZero())return G.div;var V=G.div.negative!==0?G.mod.isub(z):G.mod,j=z.ushrn(1),W=z.andln(1),Y=V.cmp(j);return Y<0||W===1&&Y===0?G.div:G.div.negative!==0?G.div.isubn(1):G.div.iaddn(1)},s.prototype.modn=function(z){n(z<=67108863);for(var G=67108864%z,V=0,j=this.length-1;j>=0;j--)V=(G*V+(0|this.words[j]))%z;return V},s.prototype.idivn=function(z){n(z<=67108863);for(var G=0,V=this.length-1;V>=0;V--){var j=(0|this.words[V])+67108864*G;this.words[V]=j/z|0,G=j%z}return this.strip()},s.prototype.divn=function(z){return this.clone().idivn(z)},s.prototype.egcd=function(z){n(z.negative===0),n(!z.isZero());var G=this,V=z.clone();G=G.negative!==0?G.umod(z):G.clone();for(var j=new s(1),W=new s(0),Y=new s(0),ie=new s(1),te=0;G.isEven()&&V.isEven();)G.iushrn(1),V.iushrn(1),++te;for(var J=V.clone(),X=G.clone();!G.isZero();){for(var ee=0,re=1;!(G.words[0]&re)&&ee<26;++ee,re<<=1);if(ee>0)for(G.iushrn(ee);ee-- >0;)(j.isOdd()||W.isOdd())&&(j.iadd(J),W.isub(X)),j.iushrn(1),W.iushrn(1);for(var se=0,ue=1;!(V.words[0]&ue)&&se<26;++se,ue<<=1);if(se>0)for(V.iushrn(se);se-- >0;)(Y.isOdd()||ie.isOdd())&&(Y.iadd(J),ie.isub(X)),Y.iushrn(1),ie.iushrn(1);G.cmp(V)>=0?(G.isub(V),j.isub(Y),W.isub(ie)):(V.isub(G),Y.isub(j),ie.isub(W))}return{a:Y,b:ie,gcd:V.iushln(te)}},s.prototype._invmp=function(z){n(z.negative===0),n(!z.isZero());var G=this,V=z.clone();G=G.negative!==0?G.umod(z):G.clone();for(var j,W=new s(1),Y=new s(0),ie=V.clone();G.cmpn(1)>0&&V.cmpn(1)>0;){for(var te=0,J=1;!(G.words[0]&J)&&te<26;++te,J<<=1);if(te>0)for(G.iushrn(te);te-- >0;)W.isOdd()&&W.iadd(ie),W.iushrn(1);for(var X=0,ee=1;!(V.words[0]&ee)&&X<26;++X,ee<<=1);if(X>0)for(V.iushrn(X);X-- >0;)Y.isOdd()&&Y.iadd(ie),Y.iushrn(1);G.cmp(V)>=0?(G.isub(V),W.isub(Y)):(V.isub(G),Y.isub(W))}return(j=G.cmpn(1)===0?W:Y).cmpn(0)<0&&j.iadd(z),j},s.prototype.gcd=function(z){if(this.isZero())return z.abs();if(z.isZero())return this.abs();var G=this.clone(),V=z.clone();G.negative=0,V.negative=0;for(var j=0;G.isEven()&&V.isEven();j++)G.iushrn(1),V.iushrn(1);for(;;){for(;G.isEven();)G.iushrn(1);for(;V.isEven();)V.iushrn(1);var W=G.cmp(V);if(W<0){var Y=G;G=V,V=Y}else if(W===0||V.cmpn(1)===0)break;G.isub(V)}return V.iushln(j)},s.prototype.invm=function(z){return this.egcd(z).a.umod(z)},s.prototype.isEven=function(){return(1&this.words[0])==0},s.prototype.isOdd=function(){return(1&this.words[0])==1},s.prototype.andln=function(z){return this.words[0]&z},s.prototype.bincn=function(z){n(typeof z=="number");var G=z%26,V=(z-G)/26,j=1<<G;if(this.length<=V)return this._expand(V+1),this.words[V]|=j,this;for(var W=j,Y=V;W!==0&&Y<this.length;Y++){var ie=0|this.words[Y];W=(ie+=W)>>>26,ie&=67108863,this.words[Y]=ie}return W!==0&&(this.words[Y]=W,this.length++),this},s.prototype.isZero=function(){return this.length===1&&this.words[0]===0},s.prototype.cmpn=function(z){var G,V=z<0;if(this.negative!==0&&!V)return-1;if(this.negative===0&&V)return 1;if(this.strip(),this.length>1)G=1;else{V&&(z=-z),n(z<=67108863,"Number is too big");var j=0|this.words[0];G=j===z?0:j<z?-1:1}return this.negative!==0?0|-G:G},s.prototype.cmp=function(z){if(this.negative!==0&&z.negative===0)return-1;if(this.negative===0&&z.negative!==0)return 1;var G=this.ucmp(z);return this.negative!==0?0|-G:G},s.prototype.ucmp=function(z){if(this.length>z.length)return 1;if(this.length<z.length)return-1;for(var G=0,V=this.length-1;V>=0;V--){var j=0|this.words[V],W=0|z.words[V];if(j!==W){j<W?G=-1:j>W&&(G=1);break}}return G},s.prototype.gtn=function(z){return this.cmpn(z)===1},s.prototype.gt=function(z){return this.cmp(z)===1},s.prototype.gten=function(z){return this.cmpn(z)>=0},s.prototype.gte=function(z){return this.cmp(z)>=0},s.prototype.ltn=function(z){return this.cmpn(z)===-1},s.prototype.lt=function(z){return this.cmp(z)===-1},s.prototype.lten=function(z){return this.cmpn(z)<=0},s.prototype.lte=function(z){return this.cmp(z)<=0},s.prototype.eqn=function(z){return this.cmpn(z)===0},s.prototype.eq=function(z){return this.cmp(z)===0},s.red=function(z){return new B(z)},s.prototype.toRed=function(z){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),z.convertTo(this)._forceRed(z)},s.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},s.prototype._forceRed=function(z){return this.red=z,this},s.prototype.forceRed=function(z){return n(!this.red,"Already a number in reduction context"),this._forceRed(z)},s.prototype.redAdd=function(z){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,z)},s.prototype.redIAdd=function(z){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,z)},s.prototype.redSub=function(z){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,z)},s.prototype.redISub=function(z){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,z)},s.prototype.redShl=function(z){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,z)},s.prototype.redMul=function(z){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,z),this.red.mul(this,z)},s.prototype.redIMul=function(z){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,z),this.red.imul(this,z)},s.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},s.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},s.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},s.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},s.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},s.prototype.redPow=function(z){return n(this.red&&!z.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,z)};var M={k256:null,p224:null,p192:null,p25519:null};function A(z,G){this.name=z,this.p=new s(G,16),this.n=this.p.bitLength(),this.k=new s(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function I(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function D(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function B(z){if(typeof z=="string"){var G=s._prime(z);this.m=G.p,this.prime=G}else n(z.gtn(1),"modulus must be greater than 1"),this.m=z,this.prime=null}function $(z){B.call(this,z),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new s(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}A.prototype._tmp=function(){var z=new s(null);return z.words=new Array(Math.ceil(this.n/13)),z},A.prototype.ireduce=function(z){var G,V=z;do this.split(V,this.tmp),G=(V=(V=this.imulK(V)).iadd(this.tmp)).bitLength();while(G>this.n);var j=G<this.n?-1:V.ucmp(this.p);return j===0?(V.words[0]=0,V.length=1):j>0?V.isub(this.p):V.strip!==void 0?V.strip():V._strip(),V},A.prototype.split=function(z,G){z.iushrn(this.n,0,G)},A.prototype.imulK=function(z){return z.imul(this.k)},o(C,A),C.prototype.split=function(z,G){for(var V=4194303,j=Math.min(z.length,9),W=0;W<j;W++)G.words[W]=z.words[W];if(G.length=j,z.length<=9)return z.words[0]=0,void(z.length=1);var Y=z.words[9];for(G.words[G.length++]=Y&V,W=10;W<z.length;W++){var ie=0|z.words[W];z.words[W-10]=(ie&V)<<4|Y>>>22,Y=ie}Y>>>=22,z.words[W-10]=Y,Y===0&&z.length>10?z.length-=10:z.length-=9},C.prototype.imulK=function(z){z.words[z.length]=0,z.words[z.length+1]=0,z.length+=2;for(var G=0,V=0;V<z.length;V++){var j=0|z.words[V];G+=977*j,z.words[V]=67108863&G,G=64*j+(G/67108864|0)}return z.words[z.length-1]===0&&(z.length--,z.words[z.length-1]===0&&z.length--),z},o(P,A),o(I,A),o(D,A),D.prototype.imulK=function(z){for(var G=0,V=0;V<z.length;V++){var j=19*(0|z.words[V])+G,W=67108863&j;j>>>=26,z.words[V]=W,G=j}return G!==0&&(z.words[z.length++]=G),z},s._prime=function(z){if(M[z])return M[z];var G;if(z==="k256")G=new C;else if(z==="p224")G=new P;else if(z==="p192")G=new I;else{if(z!=="p25519")throw new Error("Unknown prime "+z);G=new D}return M[z]=G,G},B.prototype._verify1=function(z){n(z.negative===0,"red works only with positives"),n(z.red,"red works only with red numbers")},B.prototype._verify2=function(z,G){n((z.negative|G.negative)==0,"red works only with positives"),n(z.red&&z.red===G.red,"red works only with red numbers")},B.prototype.imod=function(z){return this.prime?this.prime.ireduce(z)._forceRed(this):z.umod(this.m)._forceRed(this)},B.prototype.neg=function(z){return z.isZero()?z.clone():this.m.sub(z)._forceRed(this)},B.prototype.add=function(z,G){this._verify2(z,G);var V=z.add(G);return V.cmp(this.m)>=0&&V.isub(this.m),V._forceRed(this)},B.prototype.iadd=function(z,G){this._verify2(z,G);var V=z.iadd(G);return V.cmp(this.m)>=0&&V.isub(this.m),V},B.prototype.sub=function(z,G){this._verify2(z,G);var V=z.sub(G);return V.cmpn(0)<0&&V.iadd(this.m),V._forceRed(this)},B.prototype.isub=function(z,G){this._verify2(z,G);var V=z.isub(G);return V.cmpn(0)<0&&V.iadd(this.m),V},B.prototype.shl=function(z,G){return this._verify1(z),this.imod(z.ushln(G))},B.prototype.imul=function(z,G){return this._verify2(z,G),this.imod(z.imul(G))},B.prototype.mul=function(z,G){return this._verify2(z,G),this.imod(z.mul(G))},B.prototype.isqr=function(z){return this.imul(z,z.clone())},B.prototype.sqr=function(z){return this.mul(z,z)},B.prototype.sqrt=function(z){if(z.isZero())return z.clone();var G=this.m.andln(3);if(n(G%2==1),G===3){var V=this.m.add(new s(1)).iushrn(2);return this.pow(z,V)}for(var j=this.m.subn(1),W=0;!j.isZero()&&j.andln(1)===0;)W++,j.iushrn(1);n(!j.isZero());var Y=new s(1).toRed(this),ie=Y.redNeg(),te=this.m.subn(1).iushrn(1),J=this.m.bitLength();for(J=new s(2*J*J).toRed(this);this.pow(J,te).cmp(ie)!==0;)J.redIAdd(ie);for(var X=this.pow(J,j),ee=this.pow(z,j.addn(1).iushrn(1)),re=this.pow(z,j),se=W;re.cmp(Y)!==0;){for(var ue=re,ce=0;ue.cmp(Y)!==0;ce++)ue=ue.redSqr();n(ce<se);var ge=this.pow(X,new s(1).iushln(se-ce-1));ee=ee.redMul(ge),X=ge.redSqr(),re=re.redMul(X),se=ce}return ee},B.prototype.invm=function(z){var G=z._invmp(this.m);return G.negative!==0?(G.negative=0,this.imod(G).redNeg()):this.imod(G)},B.prototype.pow=function(z,G){if(G.isZero())return new s(1).toRed(this);if(G.cmpn(1)===0)return z.clone();var V=new Array(16);V[0]=new s(1).toRed(this),V[1]=z;for(var j=2;j<V.length;j++)V[j]=this.mul(V[j-1],z);var W=V[0],Y=0,ie=0,te=G.bitLength()%26;for(te===0&&(te=26),j=G.length-1;j>=0;j--){for(var J=G.words[j],X=te-1;X>=0;X--){var ee=J>>X&1;W!==V[0]&&(W=this.sqr(W)),ee!==0||Y!==0?(Y<<=1,Y|=ee,(++ie==4||j===0&&X===0)&&(W=this.mul(W,V[Y]),ie=0,Y=0)):ie=0}te=26}return W},B.prototype.convertTo=function(z){var G=z.umod(this.m);return G===z?G.clone():G},B.prototype.convertFrom=function(z){var G=z.clone();return G.red=null,G},s.mont=function(z){return new $(z)},o($,B),$.prototype.convertTo=function(z){return this.imod(z.ushln(this.shift))},$.prototype.convertFrom=function(z){var G=this.imod(z.mul(this.rinv));return G.red=null,G},$.prototype.imul=function(z,G){if(z.isZero()||G.isZero())return z.words[0]=0,z.length=1,z;var V=z.imul(G),j=V.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),W=V.isub(j).iushrn(this.shift),Y=W;return W.cmp(this.m)>=0?Y=W.isub(this.m):W.cmpn(0)<0&&(Y=W.iadd(this.m)),Y._forceRed(this)},$.prototype.mul=function(z,G){if(z.isZero()||G.isZero())return new s(0)._forceRed(this);var V=z.mul(G),j=V.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),W=V.isub(j).iushrn(this.shift),Y=W;return W.cmp(this.m)>=0?Y=W.isub(this.m):W.cmpn(0)<0&&(Y=W.iadd(this.m)),Y._forceRed(this)},$.prototype.invm=function(z){return this.imod(z._invmp(this.m).mul(this.r2))._forceRed(this)}})(h=t.nmd(h),this)},2692:function(h){h.exports=function(l){var t,a,r,n=l.length,o=0;for(t=0;t<n;++t)o+=l[t].length;var s=new Array(o),u=0;for(t=0;t<n;++t){var p=l[t],c=p.length;for(a=0;a<c;++a){var _=s[u++]=new Array(c-1),g=0;for(r=0;r<c;++r)r!==a&&(_[g++]=p[r]);if(1&a){var f=_[1];_[1]=_[0],_[0]=f}}}return s}},2569:function(h,l,t){h.exports=function(_,g,f){switch(arguments.length){case 1:return a=[],p(v=_,v,c,!0),a;case 2:return typeof g=="function"?p(_,_,g,!0):function(m,y){return a=[],p(m,y,c,!1),a}(_,g);case 3:return p(_,g,f,!1);default:throw new Error("box-intersect: Invalid arguments")}var v};var a,r=t(5306),n=t(1390),o=t(2337);function s(_,g){for(var f=0;f<_;++f)if(!(g[f]<=g[f+_]))return!0;return!1}function u(_,g,f,v){for(var m=0,y=0,k=0,d=_.length;k<d;++k){var M=_[k];if(!s(g,M)){for(var A=0;A<2*g;++A)f[m++]=M[A];v[y++]=k}}return y}function p(_,g,f,v){var m=_.length,y=g.length;if(!(m<=0||y<=0)){var k=_[0].length>>>1;if(!(k<=0)){var d,M=r.mallocDouble(2*k*m),A=r.mallocInt32(m);if((m=u(_,k,M,A))>0){if(k===1&&v)n.init(m),d=n.sweepComplete(k,f,0,m,M,A,0,m,M,A);else{var C=r.mallocDouble(2*k*y),P=r.mallocInt32(y);(y=u(g,k,C,P))>0&&(n.init(m+y),d=k===1?n.sweepBipartite(k,f,0,m,M,A,0,y,C,P):o(k,f,v,m,M,A,y,C,P),r.free(C),r.free(P))}r.free(M),r.free(A)}return d}}}function c(_,g){a.push([_,g])}},7333:function(h,l){function t(a){return a?function(r,n,o,s,u,p,c,_,g,f,v){return u-s>g-_?function(m,y,k,d,M,A,C,P,I,D,B){for(var $=2*m,z=d,G=$*d;z<M;++z,G+=$){var V=A[y+G],j=A[y+G+m],W=C[z];e:for(var Y=P,ie=$*P;Y<I;++Y,ie+=$){var te=D[y+ie],J=D[y+ie+m],X=B[Y];if(!(J<V||j<te)){for(var ee=y+1;ee<m;++ee){var re=A[ee+G],se=A[ee+m+G],ue=D[ee+ie],ce=D[ee+m+ie];if(se<ue||ce<re)continue e}var ge=k(W,X);if(ge!==void 0)return ge}}}}(r,n,o,s,u,p,c,_,g,f,v):function(m,y,k,d,M,A,C,P,I,D,B){for(var $=2*m,z=P,G=$*P;z<I;++z,G+=$){var V=D[y+G],j=D[y+G+m],W=B[z];e:for(var Y=d,ie=$*d;Y<M;++Y,ie+=$){var te=A[y+ie],J=A[y+ie+m],X=C[Y];if(!(j<te||J<V)){for(var ee=y+1;ee<m;++ee){var re=A[ee+ie],se=A[ee+m+ie],ue=D[ee+G],ce=D[ee+m+G];if(se<ue||ce<re)continue e}var ge=k(X,W);if(ge!==void 0)return ge}}}}(r,n,o,s,u,p,c,_,g,f,v)}:function(r,n,o,s,u,p,c,_,g,f,v,m){return p-u>f-g?s?function(y,k,d,M,A,C,P,I,D,B,$){for(var z=2*y,G=M,V=z*M;G<A;++G,V+=z){var j=C[k+V],W=C[k+V+y],Y=P[G];e:for(var ie=I,te=z*I;ie<D;++ie,te+=z){var J=B[k+te],X=$[ie];if(!(J<=j||W<J)){for(var ee=k+1;ee<y;++ee){var re=C[ee+V],se=C[ee+y+V],ue=B[ee+te],ce=B[ee+y+te];if(se<ue||ce<re)continue e}var ge=d(X,Y);if(ge!==void 0)return ge}}}}(r,n,o,u,p,c,_,g,f,v,m):function(y,k,d,M,A,C,P,I,D,B,$){for(var z=2*y,G=M,V=z*M;G<A;++G,V+=z){var j=C[k+V],W=C[k+V+y],Y=P[G];e:for(var ie=I,te=z*I;ie<D;++ie,te+=z){var J=B[k+te],X=$[ie];if(!(J<j||W<J)){for(var ee=k+1;ee<y;++ee){var re=C[ee+V],se=C[ee+y+V],ue=B[ee+te],ce=B[ee+y+te];if(se<ue||ce<re)continue e}var ge=d(Y,X);if(ge!==void 0)return ge}}}}(r,n,o,u,p,c,_,g,f,v,m):s?function(y,k,d,M,A,C,P,I,D,B,$){for(var z=2*y,G=I,V=z*I;G<D;++G,V+=z){var j=B[k+V],W=$[G];e:for(var Y=M,ie=z*M;Y<A;++Y,ie+=z){var te=C[k+ie],J=C[k+ie+y],X=P[Y];if(!(j<=te||J<j)){for(var ee=k+1;ee<y;++ee){var re=C[ee+ie],se=C[ee+y+ie],ue=B[ee+V],ce=B[ee+y+V];if(se<ue||ce<re)continue e}var ge=d(W,X);if(ge!==void 0)return ge}}}}(r,n,o,u,p,c,_,g,f,v,m):function(y,k,d,M,A,C,P,I,D,B,$){for(var z=2*y,G=I,V=z*I;G<D;++G,V+=z){var j=B[k+V],W=$[G];e:for(var Y=M,ie=z*M;Y<A;++Y,ie+=z){var te=C[k+ie],J=C[k+ie+y],X=P[Y];if(!(j<te||J<j)){for(var ee=k+1;ee<y;++ee){var re=C[ee+ie],se=C[ee+y+ie],ue=B[ee+V],ce=B[ee+y+V];if(se<ue||ce<re)continue e}var ge=d(X,W);if(ge!==void 0)return ge}}}}(r,n,o,u,p,c,_,g,f,v,m)}}l.partial=t(!1),l.full=t(!0)},2337:function(h,l,t){h.exports=function(z,G,V,j,W,Y,ie,te,J){(function(Ve,He){var Xe=8*r.log2(He+1)*(Ve+1)|0,Qe=r.nextPow2(A*Xe);P.length<Qe&&(a.free(P),P=a.mallocInt32(Qe));var ot=r.nextPow2(C*Xe);I.length<ot&&(a.free(I),I=a.mallocDouble(ot))})(z,j+ie);var X,ee=0,re=2*z;for(D(ee++,0,0,j,0,ie,V?16:0,-1/0,1/0),V||D(ee++,0,0,ie,0,j,1,-1/0,1/0);ee>0;){var se=(ee-=1)*A,ue=P[se],ce=P[se+1],ge=P[se+2],me=P[se+3],be=P[se+4],Ce=P[se+5],Te=ee*C,_e=I[Te],Be=I[Te+1],Le=1&Ce,Ee=!!(16&Ce),he=W,pe=Y,ae=te,we=J;if(Le&&(he=te,pe=J,ae=W,we=Y),!(2&Ce&&ce>=(ge=y(z,ue,ce,ge,he,pe,Be))||4&Ce&&(ce=k(z,ue,ce,ge,he,pe,_e))>=ge)){var De=ge-ce,Se=be-me;if(Ee){if(z*De*(De+Se)<f){if((X=u.scanComplete(z,ue,G,ce,ge,he,pe,me,be,ae,we))!==void 0)return X;continue}}else{if(z*Math.min(De,Se)<_){if((X=o(z,ue,G,Le,ce,ge,he,pe,me,be,ae,we))!==void 0)return X;continue}if(z*De*Se<g){if((X=u.scanBipartite(z,ue,G,Le,ce,ge,he,pe,me,be,ae,we))!==void 0)return X;continue}}var Ue=v(z,ue,ce,ge,he,pe,_e,Be);if(ce<Ue)if(z*(Ue-ce)<_){if((X=s(z,ue+1,G,ce,Ue,he,pe,me,be,ae,we))!==void 0)return X}else if(ue===z-2){if((X=Le?u.sweepBipartite(z,G,me,be,ae,we,ce,Ue,he,pe):u.sweepBipartite(z,G,ce,Ue,he,pe,me,be,ae,we))!==void 0)return X}else D(ee++,ue+1,ce,Ue,me,be,Le,-1/0,1/0),D(ee++,ue+1,me,be,ce,Ue,1^Le,-1/0,1/0);if(Ue<ge){var Ze=p(z,ue,me,be,ae,we),ye=ae[re*Ze+ue],Me=m(z,ue,Ze,be,ae,we,ye);if(Me<be&&D(ee++,ue,Ue,ge,Me,be,(4|Le)+(Ee?16:0),ye,Be),me<Ze&&D(ee++,ue,Ue,ge,me,Ze,(2|Le)+(Ee?16:0),_e,ye),Ze+1===Me){if((X=Ee?$(z,ue,G,Ue,ge,he,pe,Ze,ae,we[Ze]):B(z,ue,G,Le,Ue,ge,he,pe,Ze,ae,we[Ze]))!==void 0)return X}else if(Ze<Me){var Ae;if(Ee){if(Ue<(Ae=d(z,ue,Ue,ge,he,pe,ye))){var Fe=m(z,ue,Ue,Ae,he,pe,ye);if(ue===z-2){if(Ue<Fe&&(X=u.sweepComplete(z,G,Ue,Fe,he,pe,Ze,Me,ae,we))!==void 0||Fe<Ae&&(X=u.sweepBipartite(z,G,Fe,Ae,he,pe,Ze,Me,ae,we))!==void 0)return X}else Ue<Fe&&D(ee++,ue+1,Ue,Fe,Ze,Me,16,-1/0,1/0),Fe<Ae&&(D(ee++,ue+1,Fe,Ae,Ze,Me,0,-1/0,1/0),D(ee++,ue+1,Ze,Me,Fe,Ae,1,-1/0,1/0))}}else Ue<(Ae=Le?M(z,ue,Ue,ge,he,pe,ye):d(z,ue,Ue,ge,he,pe,ye))&&(ue===z-2?X=Le?u.sweepBipartite(z,G,Ze,Me,ae,we,Ue,Ae,he,pe):u.sweepBipartite(z,G,Ue,Ae,he,pe,Ze,Me,ae,we):(D(ee++,ue+1,Ue,Ae,Ze,Me,Le,-1/0,1/0),D(ee++,ue+1,Ze,Me,Ue,Ae,1^Le,-1/0,1/0)))}}}}};var a=t(5306),r=t(2288),n=t(7333),o=n.partial,s=n.full,u=t(1390),p=t(2464),c=t(122),_=128,g=1<<22,f=1<<22,v=c("!(lo>=p0)&&!(p1>=hi)"),m=c("lo===p0"),y=c("lo<p0"),k=c("hi<=p0"),d=c("lo<=p0&&p0<=hi"),M=c("lo<p0&&p0<=hi"),A=6,C=2,P=a.mallocInt32(1024),I=a.mallocDouble(1024);function D(z,G,V,j,W,Y,ie,te,J){var X=A*z;P[X]=G,P[X+1]=V,P[X+2]=j,P[X+3]=W,P[X+4]=Y,P[X+5]=ie;var ee=C*z;I[ee]=te,I[ee+1]=J}function B(z,G,V,j,W,Y,ie,te,J,X,ee){var re=2*z,se=J*re,ue=X[se+G];e:for(var ce=W,ge=W*re;ce<Y;++ce,ge+=re){var me=ie[ge+G],be=ie[ge+G+z];if(!(ue<me||be<ue||j&&ue===me)){for(var Ce,Te=te[ce],_e=G+1;_e<z;++_e){me=ie[ge+_e],be=ie[ge+_e+z];var Be=X[se+_e],Le=X[se+_e+z];if(be<Be||Le<me)continue e}if((Ce=j?V(ee,Te):V(Te,ee))!==void 0)return Ce}}}function $(z,G,V,j,W,Y,ie,te,J,X){var ee=2*z,re=te*ee,se=J[re+G];e:for(var ue=j,ce=j*ee;ue<W;++ue,ce+=ee){var ge=ie[ue];if(ge!==X){var me=Y[ce+G],be=Y[ce+G+z];if(!(se<me||be<se)){for(var Ce=G+1;Ce<z;++Ce){me=Y[ce+Ce],be=Y[ce+Ce+z];var Te=J[re+Ce],_e=J[re+Ce+z];if(be<Te||_e<me)continue e}var Be=V(ge,X);if(Be!==void 0)return Be}}}}},2464:function(h,l,t){h.exports=function(o,s,u,p,c,_){if(p<=u+1)return u;for(var g=u,f=p,v=p+u>>>1,m=2*o,y=v,k=c[m*v+s];g<f;){if(f-g<r){n(o,s,g,f,c,_),k=c[m*v+s];break}var d=f-g,M=Math.random()*d+g|0,A=c[m*M+s],C=Math.random()*d+g|0,P=c[m*C+s],I=Math.random()*d+g|0,D=c[m*I+s];A<=P?D>=P?(y=C,k=P):A>=D?(y=M,k=A):(y=I,k=D):P>=D?(y=C,k=P):D>=A?(y=M,k=A):(y=I,k=D);for(var B=m*(f-1),$=m*y,z=0;z<m;++z,++B,++$){var G=c[B];c[B]=c[$],c[$]=G}var V=_[f-1];for(_[f-1]=_[y],_[y]=V,B=m*(f-1),$=m*(y=a(o,s,g,f-1,c,_,k)),z=0;z<m;++z,++B,++$)G=c[B],c[B]=c[$],c[$]=G;if(V=_[f-1],_[f-1]=_[y],_[y]=V,v<y){for(f=y-1;g<f&&c[m*(f-1)+s]===k;)f-=1;f+=1}else{if(!(y<v))break;for(g=y+1;g<f&&c[m*g+s]===k;)g+=1}}return a(o,s,u,v,c,_,c[m*v+s])};var a=t(122)("lo<p0"),r=8;function n(o,s,u,p,c,_){for(var g=2*o,f=g*(u+1)+s,v=u+1;v<p;++v,f+=g)for(var m=c[f],y=v,k=g*(v-1);y>u&&c[k+s]>m;--y,k-=g){for(var d=k,M=k+g,A=0;A<g;++A,++d,++M){var C=c[d];c[d]=c[M],c[M]=C}var P=_[y];_[y]=_[y-1],_[y-1]=P}}},122:function(h){h.exports=function(t){return l[t]};var l={"lo===p0":function(t,a,r,n,o,s,u){for(var p=2*t,c=p*r,_=c,g=r,f=a,v=r;n>v;++v,c+=p)if(o[c+f]===u)if(g===v)g+=1,_+=p;else{for(var m=0;p>m;++m){var y=o[c+m];o[c+m]=o[_],o[_++]=y}var k=s[v];s[v]=s[g],s[g++]=k}return g},"lo<p0":function(t,a,r,n,o,s,u){for(var p=2*t,c=p*r,_=c,g=r,f=a,v=r;n>v;++v,c+=p)if(o[c+f]<u)if(g===v)g+=1,_+=p;else{for(var m=0;p>m;++m){var y=o[c+m];o[c+m]=o[_],o[_++]=y}var k=s[v];s[v]=s[g],s[g++]=k}return g},"lo<=p0":function(t,a,r,n,o,s,u){for(var p=2*t,c=p*r,_=c,g=r,f=t+a,v=r;n>v;++v,c+=p)if(o[c+f]<=u)if(g===v)g+=1,_+=p;else{for(var m=0;p>m;++m){var y=o[c+m];o[c+m]=o[_],o[_++]=y}var k=s[v];s[v]=s[g],s[g++]=k}return g},"hi<=p0":function(t,a,r,n,o,s,u){for(var p=2*t,c=p*r,_=c,g=r,f=t+a,v=r;n>v;++v,c+=p)if(o[c+f]<=u)if(g===v)g+=1,_+=p;else{for(var m=0;p>m;++m){var y=o[c+m];o[c+m]=o[_],o[_++]=y}var k=s[v];s[v]=s[g],s[g++]=k}return g},"lo<p0&&p0<=hi":function(t,a,r,n,o,s,u){for(var p=2*t,c=p*r,_=c,g=r,f=a,v=t+a,m=r;n>m;++m,c+=p){var y=o[c+f],k=o[c+v];if(y<u&&u<=k)if(g===m)g+=1,_+=p;else{for(var d=0;p>d;++d){var M=o[c+d];o[c+d]=o[_],o[_++]=M}var A=s[m];s[m]=s[g],s[g++]=A}}return g},"lo<=p0&&p0<=hi":function(t,a,r,n,o,s,u){for(var p=2*t,c=p*r,_=c,g=r,f=a,v=t+a,m=r;n>m;++m,c+=p){var y=o[c+f],k=o[c+v];if(y<=u&&u<=k)if(g===m)g+=1,_+=p;else{for(var d=0;p>d;++d){var M=o[c+d];o[c+d]=o[_],o[_++]=M}var A=s[m];s[m]=s[g],s[g++]=A}}return g},"!(lo>=p0)&&!(p1>=hi)":function(t,a,r,n,o,s,u,p){for(var c=2*t,_=c*r,g=_,f=r,v=a,m=t+a,y=r;n>y;++y,_+=c){var k=o[_+v],d=o[_+m];if(!(k>=u||p>=d))if(f===y)f+=1,g+=c;else{for(var M=0;c>M;++M){var A=o[_+M];o[_+M]=o[g],o[g++]=A}var C=s[y];s[y]=s[f],s[f++]=C}}return f}}},309:function(h){h.exports=function(c,_){_<=4*l?t(0,_-1,c):p(0,_-1,c)};var l=32;function t(c,_,g){for(var f=2*(c+1),v=c+1;v<=_;++v){for(var m=g[f++],y=g[f++],k=v,d=f-2;k-- >c;){var M=g[d-2],A=g[d-1];if(M<m||M===m&&A<y)break;g[d]=M,g[d+1]=A,d-=2}g[d]=m,g[d+1]=y}}function a(c,_,g){_*=2;var f=g[c*=2],v=g[c+1];g[c]=g[_],g[c+1]=g[_+1],g[_]=f,g[_+1]=v}function r(c,_,g){_*=2,g[c*=2]=g[_],g[c+1]=g[_+1]}function n(c,_,g,f){_*=2,g*=2;var v=f[c*=2],m=f[c+1];f[c]=f[_],f[c+1]=f[_+1],f[_]=f[g],f[_+1]=f[g+1],f[g]=v,f[g+1]=m}function o(c,_,g,f,v){_*=2,v[c*=2]=v[_],v[_]=g,v[c+1]=v[_+1],v[_+1]=f}function s(c,_,g){_*=2;var f=g[c*=2],v=g[_];return!(f<v)&&(f!==v||g[c+1]>g[_+1])}function u(c,_,g,f){var v=f[c*=2];return v<_||v===_&&f[c+1]<g}function p(c,_,g){var f=(_-c+1)/6|0,v=c+f,m=_-f,y=c+_>>1,k=y-f,d=y+f,M=v,A=k,C=y,P=d,I=m,D=c+1,B=_-1,$=0;s(M,A,g)&&($=M,M=A,A=$),s(P,I,g)&&($=P,P=I,I=$),s(M,C,g)&&($=M,M=C,C=$),s(A,C,g)&&($=A,A=C,C=$),s(M,P,g)&&($=M,M=P,P=$),s(C,P,g)&&($=C,C=P,P=$),s(A,I,g)&&($=A,A=I,I=$),s(A,C,g)&&($=A,A=C,C=$),s(P,I,g)&&($=P,P=I,I=$);for(var z=g[2*A],G=g[2*A+1],V=g[2*P],j=g[2*P+1],W=2*M,Y=2*C,ie=2*I,te=2*v,J=2*y,X=2*m,ee=0;ee<2;++ee){var re=g[W+ee],se=g[Y+ee],ue=g[ie+ee];g[te+ee]=re,g[J+ee]=se,g[X+ee]=ue}r(k,c,g),r(d,_,g);for(var ce=D;ce<=B;++ce)if(u(ce,z,G,g))ce!==D&&a(ce,D,g),++D;else if(!u(ce,V,j,g))for(;;){if(u(B,V,j,g)){u(B,z,G,g)?(n(ce,D,B,g),++D,--B):(a(ce,B,g),--B);break}if(--B<ce)break}o(c,D-1,z,G,g),o(_,B+1,V,j,g),D-2-c<=l?t(c,D-2,g):p(c,D-2,g),_-(B+2)<=l?t(B+2,_,g):p(B+2,_,g),B-D<=l?t(D,B,g):p(D,B,g)}},1390:function(h,l,t){h.exports={init:function(k){var d=r.nextPow2(k);u.length<d&&(a.free(u),u=a.mallocInt32(d)),p.length<d&&(a.free(p),p=a.mallocInt32(d)),c.length<d&&(a.free(c),c=a.mallocInt32(d)),_.length<d&&(a.free(_),_=a.mallocInt32(d)),g.length<d&&(a.free(g),g=a.mallocInt32(d)),f.length<d&&(a.free(f),f=a.mallocInt32(d));var M=8*d;v.length<M&&(a.free(v),v=a.mallocDouble(M))},sweepBipartite:function(k,d,M,A,C,P,I,D,B,$){for(var z=0,G=2*k,V=k-1,j=G-1,W=M;W<A;++W){var Y=P[W],ie=G*W;v[z++]=C[ie+V],v[z++]=-(Y+1),v[z++]=C[ie+j],v[z++]=Y}for(W=I;W<D;++W){Y=$[W]+o;var te=G*W;v[z++]=B[te+V],v[z++]=-Y,v[z++]=B[te+j],v[z++]=Y}var J=z>>>1;n(v,J);var X=0,ee=0;for(W=0;W<J;++W){var re=0|v[2*W+1];if(re>=o)m(c,_,ee--,re=re-o|0);else if(re>=0)m(u,p,X--,re);else if(re<=-o){re=-re-o|0;for(var se=0;se<X;++se)if((ue=d(u[se],re))!==void 0)return ue;y(c,_,ee++,re)}else{for(re=-re-1|0,se=0;se<ee;++se){var ue;if((ue=d(re,c[se]))!==void 0)return ue}y(u,p,X++,re)}}},sweepComplete:function(k,d,M,A,C,P,I,D,B,$){for(var z=0,G=2*k,V=k-1,j=G-1,W=M;W<A;++W){var Y=P[W]+1<<1,ie=G*W;v[z++]=C[ie+V],v[z++]=-Y,v[z++]=C[ie+j],v[z++]=Y}for(W=I;W<D;++W){Y=$[W]+1<<1;var te=G*W;v[z++]=B[te+V],v[z++]=1|-Y,v[z++]=B[te+j],v[z++]=1|Y}var J=z>>>1;n(v,J);var X=0,ee=0,re=0;for(W=0;W<J;++W){var se=0|v[2*W+1],ue=1&se;if(W<J-1&&se>>1==v[2*W+3]>>1&&(ue=2,W+=1),se<0){for(var ce=-(se>>1)-1,ge=0;ge<re;++ge)if((me=d(g[ge],ce))!==void 0)return me;if(ue!==0){for(ge=0;ge<X;++ge)if((me=d(u[ge],ce))!==void 0)return me}if(ue!==1)for(ge=0;ge<ee;++ge){var me;if((me=d(c[ge],ce))!==void 0)return me}ue===0?y(u,p,X++,ce):ue===1?y(c,_,ee++,ce):ue===2&&y(g,f,re++,ce)}else ce=(se>>1)-1,ue===0?m(u,p,X--,ce):ue===1?m(c,_,ee--,ce):ue===2&&m(g,f,re--,ce)}},scanBipartite:function(k,d,M,A,C,P,I,D,B,$,z,G){var V=0,j=2*k,W=d,Y=d+k,ie=1,te=1;A?te=o:ie=o;for(var J=C;J<P;++J){var X=J+ie,ee=j*J;v[V++]=I[ee+W],v[V++]=-X,v[V++]=I[ee+Y],v[V++]=X}for(J=B;J<$;++J){X=J+te;var re=j*J;v[V++]=z[re+W],v[V++]=-X}var se=V>>>1;n(v,se);var ue=0;for(J=0;J<se;++J){var ce=0|v[2*J+1];if(ce<0){var ge=!1;if((X=-ce)>=o?(ge=!A,X-=o):(ge=!!A,X-=1),ge)y(u,p,ue++,X);else{var me=G[X],be=j*X,Ce=z[be+d+1],Te=z[be+d+1+k];e:for(var _e=0;_e<ue;++_e){var Be=u[_e],Le=j*Be;if(!(Te<I[Le+d+1]||I[Le+d+1+k]<Ce)){for(var Ee=d+2;Ee<k;++Ee)if(z[be+Ee+k]<I[Le+Ee]||I[Le+Ee+k]<z[be+Ee])continue e;var he,pe=D[Be];if((he=A?M(me,pe):M(pe,me))!==void 0)return he}}}}else m(u,p,ue--,ce-ie)}},scanComplete:function(k,d,M,A,C,P,I,D,B,$,z){for(var G=0,V=2*k,j=d,W=d+k,Y=A;Y<C;++Y){var ie=Y+o,te=V*Y;v[G++]=P[te+j],v[G++]=-ie,v[G++]=P[te+W],v[G++]=ie}for(Y=D;Y<B;++Y){ie=Y+1;var J=V*Y;v[G++]=$[J+j],v[G++]=-ie}var X=G>>>1;n(v,X);var ee=0;for(Y=0;Y<X;++Y){var re=0|v[2*Y+1];if(re<0)if((ie=-re)>=o)u[ee++]=ie-o;else{var se=z[ie-=1],ue=V*ie,ce=$[ue+d+1],ge=$[ue+d+1+k];e:for(var me=0;me<ee;++me){var be=u[me],Ce=I[be];if(Ce===se)break;var Te=V*be;if(!(ge<P[Te+d+1]||P[Te+d+1+k]<ce)){for(var _e=d+2;_e<k;++_e)if($[ue+_e+k]<P[Te+_e]||P[Te+_e+k]<$[ue+_e])continue e;var Be=M(Ce,se);if(Be!==void 0)return Be}}}else{for(ie=re-o,me=ee-1;me>=0;--me)if(u[me]===ie){for(_e=me+1;_e<ee;++_e)u[_e-1]=u[_e];break}--ee}}}};var a=t(5306),r=t(2288),n=t(309),o=1<<28,s=1024,u=a.mallocInt32(s),p=a.mallocInt32(s),c=a.mallocInt32(s),_=a.mallocInt32(s),g=a.mallocInt32(s),f=a.mallocInt32(s),v=a.mallocDouble(8192);function m(k,d,M,A){var C=d[A],P=k[M-1];k[C]=P,d[P]=C}function y(k,d,M,A){k[M]=A,d[A]=M}},7761:function(h,l,t){var a=t(9971),r=t(743),n=t(2161),o=t(7098);function s(c){return[Math.min(c[0],c[1]),Math.max(c[0],c[1])]}function u(c,_){return c[0]-_[0]||c[1]-_[1]}function p(c,_,g){return _ in c?c[_]:g}h.exports=function(c,_,g){Array.isArray(_)?(g=g||{},_=_||[]):(g=_||{},_=[]);var f=!!p(g,"delaunay",!0),v=!!p(g,"interior",!0),m=!!p(g,"exterior",!0),y=!!p(g,"infinity",!1);if(!v&&!m||c.length===0)return[];var k=a(c,_);if(f||v!==m||y){for(var d=r(c.length,function(C){return C.map(s).sort(u)}(_)),M=0;M<k.length;++M){var A=k[M];d.addTriangle(A[0],A[1],A[2])}return f&&n(c,d),m?v?y?o(d,0,y):d.cells():o(d,1,y):o(d,-1)}return k}},2161:function(h,l,t){var a=t(2227)[4];function r(n,o,s,u,p,c){var _=o.opposite(u,p);if(!(_<0)){if(p<u){var g=u;u=p,p=g,g=c,c=_,_=g}o.isConstraint(u,p)||a(n[u],n[p],n[c],n[_])<0&&s.push(u,p)}}t(5070),h.exports=function(n,o){for(var s=[],u=n.length,p=o.stars,c=0;c<u;++c)for(var _=p[c],g=1;g<_.length;g+=2)if(!((y=_[g])<c||o.isConstraint(c,y))){for(var f=_[g-1],v=-1,m=1;m<_.length;m+=2)if(_[m-1]===y){v=_[m];break}v<0||a(n[c],n[y],n[f],n[v])<0&&s.push(c,y)}for(;s.length>0;){for(var y=s.pop(),k=(f=-1,v=-1,_=p[c=s.pop()],1);k<_.length;k+=2){var d=_[k-1],M=_[k];d===y?v=M:M===y&&(f=d)}f<0||v<0||a(n[c],n[y],n[f],n[v])>=0||(o.flip(c,y),r(n,o,s,f,c,v),r(n,o,s,c,v,f),r(n,o,s,v,y,f),r(n,o,s,y,f,v))}}},7098:function(h,l,t){var a,r=t(5070);function n(s,u,p,c,_,g,f){this.cells=s,this.neighbor=u,this.flags=c,this.constraint=p,this.active=_,this.next=g,this.boundary=f}function o(s,u){return s[0]-u[0]||s[1]-u[1]||s[2]-u[2]}h.exports=function(s,u,p){var c=function(I,D){for(var B=I.cells(),$=B.length,z=0;z<$;++z){var G=(re=B[z])[0],V=re[1],j=re[2];V<j?V<G&&(re[0]=V,re[1]=j,re[2]=G):j<G&&(re[0]=j,re[1]=G,re[2]=V)}B.sort(o);var W=new Array($);for(z=0;z<W.length;++z)W[z]=0;var Y=[],ie=[],te=new Array(3*$),J=new Array(3*$),X=null;D&&(X=[]);var ee=new n(B,te,J,W,Y,ie,X);for(z=0;z<$;++z)for(var re=B[z],se=0;se<3;++se){G=re[se],V=re[(se+1)%3];var ue=te[3*z+se]=ee.locate(V,G,I.opposite(V,G)),ce=J[3*z+se]=I.isConstraint(G,V);ue<0&&(ce?ie.push(z):(Y.push(z),W[z]=1),D&&X.push([V,G,-1]))}return ee}(s,p);if(u===0)return p?c.cells.concat(c.boundary):c.cells;for(var _=1,g=c.active,f=c.next,v=c.flags,m=c.cells,y=c.constraint,k=c.neighbor;g.length>0||f.length>0;){for(;g.length>0;){var d=g.pop();if(v[d]!==-_){v[d]=_,m[d];for(var M=0;M<3;++M){var A=k[3*d+M];A>=0&&v[A]===0&&(y[3*d+M]?f.push(A):(g.push(A),v[A]=_))}}}var C=f;f=g,g=C,f.length=0,_=-_}var P=function(I,D,B){for(var $=0,z=0;z<I.length;++z)D[z]===B&&(I[$++]=I[z]);return I.length=$,I}(m,v,u);return p?P.concat(c.boundary):P},n.prototype.locate=(a=[0,0,0],function(s,u,p){var c=s,_=u,g=p;return u<p?u<s&&(c=u,_=p,g=s):p<s&&(c=p,_=s,g=u),c<0?-1:(a[0]=c,a[1]=_,a[2]=g,r.eq(this.cells,a,o))})},9971:function(h,l,t){var a=t(5070),r=t(417)[3];function n(f,v,m,y,k){this.a=f,this.b=v,this.idx=m,this.lowerIds=y,this.upperIds=k}function o(f,v,m,y){this.a=f,this.b=v,this.type=m,this.idx=y}function s(f,v){var m=f.a[0]-v.a[0]||f.a[1]-v.a[1]||f.type-v.type;return m||(f.type!==0&&(m=r(f.a,f.b,v.b))?m:f.idx-v.idx)}function u(f,v){return r(f.a,f.b,v)}function p(f,v,m,y,k){for(var d=a.lt(v,y,u),M=a.gt(v,y,u),A=d;A<M;++A){for(var C=v[A],P=C.lowerIds,I=P.length;I>1&&r(m[P[I-2]],m[P[I-1]],y)>0;)f.push([P[I-1],P[I-2],k]),I-=1;P.length=I,P.push(k);var D=C.upperIds;for(I=D.length;I>1&&r(m[D[I-2]],m[D[I-1]],y)<0;)f.push([D[I-2],D[I-1],k]),I-=1;D.length=I,D.push(k)}}function c(f,v){var m;return(m=f.a[0]<v.a[0]?r(f.a,f.b,v.a):r(v.b,v.a,f.a))?m:(m=v.b[0]<f.b[0]?r(f.a,f.b,v.b):r(v.b,v.a,f.b))||f.idx-v.idx}function _(f,v,m){var y=a.le(f,m,c),k=f[y],d=k.upperIds,M=d[d.length-1];k.upperIds=[M],f.splice(y+1,0,new n(m.a,m.b,m.idx,[M],d))}function g(f,v,m){var y=m.a;m.a=m.b,m.b=y;var k=a.eq(f,m,c),d=f[k];f[k-1].upperIds=d.upperIds,f.splice(k,1)}h.exports=function(f,v){for(var m=f.length,y=v.length,k=[],d=0;d<m;++d)k.push(new o(f[d],null,0,d));for(d=0;d<y;++d){var M=v[d],A=f[M[0]],C=f[M[1]];A[0]<C[0]?k.push(new o(A,C,2,d),new o(C,A,1,d)):A[0]>C[0]&&k.push(new o(C,A,2,d),new o(A,C,1,d))}k.sort(s);for(var P=k[0].a[0]-(1+Math.abs(k[0].a[0]))*Math.pow(2,-52),I=[new n([P,1],[P,0],-1,[],[])],D=[],B=(d=0,k.length);d<B;++d){var $=k[d],z=$.type;z===0?p(D,I,f,$.a,$.idx):z===2?_(I,0,$):g(I,0,$)}return D}},743:function(h,l,t){var a=t(5070);function r(s,u){this.stars=s,this.edges=u}h.exports=function(s,u){for(var p=new Array(s),c=0;c<s;++c)p[c]=[];return new r(p,u)};var n=r.prototype;function o(s,u,p){for(var c=1,_=s.length;c<_;c+=2)if(s[c-1]===u&&s[c]===p)return s[c-1]=s[_-2],s[c]=s[_-1],void(s.length=_-2)}n.isConstraint=function(){var s=[0,0];function u(p,c){return p[0]-c[0]||p[1]-c[1]}return function(p,c){return s[0]=Math.min(p,c),s[1]=Math.max(p,c),a.eq(this.edges,s,u)>=0}}(),n.removeTriangle=function(s,u,p){var c=this.stars;o(c[s],u,p),o(c[u],p,s),o(c[p],s,u)},n.addTriangle=function(s,u,p){var c=this.stars;c[s].push(u,p),c[u].push(p,s),c[p].push(s,u)},n.opposite=function(s,u){for(var p=this.stars[u],c=1,_=p.length;c<_;c+=2)if(p[c]===s)return p[c-1];return-1},n.flip=function(s,u){var p=this.opposite(s,u),c=this.opposite(u,s);this.removeTriangle(s,u,p),this.removeTriangle(u,s,c),this.addTriangle(s,c,p),this.addTriangle(u,p,c)},n.edges=function(){for(var s=this.stars,u=[],p=0,c=s.length;p<c;++p)for(var _=s[p],g=0,f=_.length;g<f;g+=2)u.push([_[g],_[g+1]]);return u},n.cells=function(){for(var s=this.stars,u=[],p=0,c=s.length;p<c;++p)for(var _=s[p],g=0,f=_.length;g<f;g+=2){var v=_[g],m=_[g+1];p<Math.min(v,m)&&u.push([p,v,m])}return u}},9887:function(h){h.exports=function(l){for(var t=1,a=1;a<l.length;++a)for(var r=0;r<a;++r)if(l[a]<l[r])t=-t;else if(l[r]===l[a])return 0;return t}},9243:function(h,l,t){var a=t(3094),r=t(6606);function n(u,p){for(var c=0,_=u.length,g=0;g<_;++g)c+=u[g]*p[g];return c}function o(u){var p=u.length;if(p===0)return[];u[0].length;var c=a([u.length+1,u.length+1],1),_=a([u.length+1],1);c[p][p]=0;for(var g=0;g<p;++g){for(var f=0;f<=g;++f)c[f][g]=c[g][f]=2*n(u[g],u[f]);_[g]=n(u[g],u[g])}var v=r(c,_),m=0,y=v[p+1];for(g=0;g<y.length;++g)m+=y[g];var k=new Array(p);for(g=0;g<p;++g){y=v[g];var d=0;for(f=0;f<y.length;++f)d+=y[f];k[g]=d/m}return k}function s(u){if(u.length===0)return[];for(var p=u[0].length,c=a([p]),_=o(u),g=0;g<u.length;++g)for(var f=0;f<p;++f)c[f]+=u[g][f]*_[g];return c}s.barycenetric=o,h.exports=s},1778:function(h,l,t){h.exports=function(r){for(var n=a(r),o=0,s=0;s<r.length;++s)for(var u=r[s],p=0;p<n.length;++p)o+=Math.pow(u[p]-n[p],2);return Math.sqrt(o/r.length)};var a=t(9243)},197:function(h,l,t){h.exports=function(M,A,C){var P;if(C){P=A;for(var I=new Array(A.length),D=0;D<A.length;++D){var B=A[D];I[D]=[B[0],B[1],C[D]]}A=I}for(var $=function(z,G,V){var j=v(z,[],f(z));return k(G,j,V),!!j}(M,A,!!C);d(M,A,!!C);)$=!0;if(C&&$)for(P.length=0,C.length=0,D=0;D<A.length;++D)B=A[D],P.push([B[0],B[1]]),C.push(B[2]);return $};var a=t(1731),r=t(2569),n=t(4434),o=t(5125),s=t(8846),u=t(7999),p=t(2826),c=t(8551),_=t(5528);function g(M){var A=u(M);return[c(A,-1/0),c(A,1/0)]}function f(M){for(var A=new Array(M.length),C=0;C<M.length;++C){var P=M[C];A[C]=[c(P[0],-1/0),c(P[1],-1/0),c(P[0],1/0),c(P[1],1/0)]}return A}function v(M,A,C){for(var P=A.length,I=new a(P),D=[],B=0;B<A.length;++B){var $=A[B],z=g($[0]),G=g($[1]);D.push([c(z[0],-1/0),c(G[0],-1/0),c(z[1],1/0),c(G[1],1/0)])}r(D,function(ie,te){I.link(ie,te)});var V=!0,j=new Array(P);for(B=0;B<P;++B)(Y=I.find(B))!==B&&(V=!1,M[Y]=[Math.min(M[B][0],M[Y][0]),Math.min(M[B][1],M[Y][1])]);if(V)return null;var W=0;for(B=0;B<P;++B){var Y;(Y=I.find(B))===B?(j[B]=W,M[W++]=M[B]):j[B]=-1}for(M.length=W,B=0;B<P;++B)j[B]<0&&(j[B]=j[I.find(B)]);return j}function m(M,A){return M[0]-A[0]||M[1]-A[1]}function y(M,A){return M[0]-A[0]||M[1]-A[1]||(M[2]<A[2]?-1:M[2]>A[2]?1:0)}function k(M,A,C){if(M.length!==0){if(A)for(var P=0;P<M.length;++P){var I=A[(B=M[P])[0]],D=A[B[1]];B[0]=Math.min(I,D),B[1]=Math.max(I,D)}else for(P=0;P<M.length;++P){var B;I=(B=M[P])[0],D=B[1],B[0]=Math.min(I,D),B[1]=Math.max(I,D)}C?M.sort(y):M.sort(m);var $=1;for(P=1;P<M.length;++P){var z=M[P-1],G=M[P];(G[0]!==z[0]||G[1]!==z[1]||C&&G[2]!==z[2])&&(M[$++]=G)}M.length=$}}function d(M,A,C){var P=function(z,G){for(var V=new Array(G.length),j=0;j<G.length;++j){var W=G[j],Y=z[W[0]],ie=z[W[1]];V[j]=[c(Math.min(Y[0],ie[0]),-1/0),c(Math.min(Y[1],ie[1]),-1/0),c(Math.max(Y[0],ie[0]),1/0),c(Math.max(Y[1],ie[1]),1/0)]}return V}(M,A),I=function(z,G,V){var j=[];return r(V,function(W,Y){var ie=G[W],te=G[Y];if(ie[0]!==te[0]&&ie[0]!==te[1]&&ie[1]!==te[0]&&ie[1]!==te[1]){var J=z[ie[0]],X=z[ie[1]],ee=z[te[0]],re=z[te[1]];n(J,X,ee,re)&&j.push([W,Y])}}),j}(M,A,P),D=function(z,G,V,j){var W=[];return r(V,j,function(Y,ie){var te=G[Y];if(te[0]!==ie&&te[1]!==ie){var J=z[ie],X=z[te[0]],ee=z[te[1]];n(X,ee,J,J)&&W.push([Y,ie])}}),W}(M,A,P,f(M)),B=function(z,G,V,j,W){var Y,ie,te=z.map(function(he){return[o(he[0]),o(he[1])]});for(Y=0;Y<V.length;++Y){var J=V[Y];ie=J[0];var X=J[1],ee=G[ie],re=G[X],se=_(p(z[ee[0]]),p(z[ee[1]]),p(z[re[0]]),p(z[re[1]]));if(se){var ue=z.length;z.push([u(se[0]),u(se[1])]),te.push(se),j.push([ie,ue],[X,ue])}}for(j.sort(function(he,pe){if(he[0]!==pe[0])return he[0]-pe[0];var ae=te[he[1]],we=te[pe[1]];return s(ae[0],we[0])||s(ae[1],we[1])}),Y=j.length-1;Y>=0;--Y){var ce=G[ie=(Le=j[Y])[0]],ge=ce[0],me=ce[1],be=z[ge],Ce=z[me];if((be[0]-Ce[0]||be[1]-Ce[1])<0){var Te=ge;ge=me,me=Te}ce[0]=ge;var _e,Be=ce[1]=Le[1];for(W&&(_e=ce[2]);Y>0&&j[Y-1][0]===ie;){var Le,Ee=(Le=j[--Y])[1];W?G.push([Be,Ee,_e]):G.push([Be,Ee]),Be=Ee}W?G.push([Be,me,_e]):G.push([Be,me])}return te}(M,A,I,D,C),$=v(M,B);return k(A,$,C),!!$||I.length>0||D.length>0}},5528:function(h,l,t){h.exports=function(_,g,f,v){var m=s(g,_),y=s(v,f),k=c(m,y);if(o(k)===0)return null;var d=c(y,s(_,f)),M=r(d,k),A=p(m,M);return u(_,A)};var a=t(3962),r=t(9189),n=t(4354),o=t(4951),s=t(6695),u=t(7584),p=t(4469);function c(_,g){return n(a(_[0],g[1]),a(_[1],g[0]))}},5692:function(h){h.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(h,l,t){var a=t(5692),r=t(3578);function n(u){return[u[0]/255,u[1]/255,u[2]/255,u[3]]}function o(u){for(var p,c="#",_=0;_<3;++_)c+=("00"+(p=(p=u[_]).toString(16))).substr(p.length);return c}function s(u){return"rgba("+u.join(",")+")"}h.exports=function(u){var p,c,_,g,f,v,m,y,k,d;if(u||(u={}),y=(u.nshades||72)-1,m=u.format||"hex",(v=u.colormap)||(v="jet"),typeof v=="string"){if(v=v.toLowerCase(),!a[v])throw Error(v+" not a supported colorscale");f=a[v]}else{if(!Array.isArray(v))throw Error("unsupported colormap option",v);f=v.slice()}if(f.length>y+1)throw new Error(v+" map requires nshades to be at least size "+f.length);k=Array.isArray(u.alpha)?u.alpha.length!==2?[1,1]:u.alpha.slice():typeof u.alpha=="number"?[u.alpha,u.alpha]:[1,1],p=f.map(function(I){return Math.round(I.index*y)}),k[0]=Math.min(Math.max(k[0],0),1),k[1]=Math.min(Math.max(k[1],0),1);var M=f.map(function(I,D){var B=f[D].index,$=f[D].rgb.slice();return $.length===4&&$[3]>=0&&$[3]<=1||($[3]=k[0]+(k[1]-k[0])*B),$}),A=[];for(d=0;d<p.length-1;++d){g=p[d+1]-p[d],c=M[d],_=M[d+1];for(var C=0;C<g;C++){var P=C/g;A.push([Math.round(r(c[0],_[0],P)),Math.round(r(c[1],_[1],P)),Math.round(r(c[2],_[2],P)),r(c[3],_[3],P)])}}return A.push(f[f.length-1].rgb.concat(k[1])),m==="hex"?A=A.map(o):m==="rgbaString"?A=A.map(s):m==="float"&&(A=A.map(n)),A}},9398:function(h,l,t){h.exports=function(p,c,_,g){var f=a(c,_,g);if(f===0){var v=r(a(p,c,_)),m=r(a(p,c,g));if(v===m){if(v===0){var y=u(p,c,_);return y===u(p,c,g)?0:y?1:-1}return 0}return m===0?v>0||u(p,c,g)?-1:1:v===0?m>0||u(p,c,_)?1:-1:r(m-v)}var k=a(p,c,_);return k>0?f>0&&a(p,c,g)>0?1:-1:k<0?f>0||a(p,c,g)>0?1:-1:a(p,c,g)>0||u(p,c,_)?1:-1};var a=t(417),r=t(7538),n=t(87),o=t(2019),s=t(9662);function u(p,c,_){var g=n(p[0],-c[0]),f=n(p[1],-c[1]),v=n(_[0],-c[0]),m=n(_[1],-c[1]),y=s(o(g,v),o(f,m));return y[y.length-1]>=0}},7538:function(h){h.exports=function(l){return l<0?-1:l>0?1:0}},9209:function(h){h.exports=function(a,r){var n=a.length,o=a.length-r.length;if(o)return o;switch(n){case 0:return 0;case 1:return a[0]-r[0];case 2:return a[0]+a[1]-r[0]-r[1]||l(a[0],a[1])-l(r[0],r[1]);case 3:var s=a[0]+a[1],u=r[0]+r[1];if(o=s+a[2]-(u+r[2]))return o;var p=l(a[0],a[1]),c=l(r[0],r[1]);return l(p,a[2])-l(c,r[2])||l(p+a[2],s)-l(c+r[2],u);case 4:var _=a[0],g=a[1],f=a[2],v=a[3],m=r[0],y=r[1],k=r[2],d=r[3];return _+g+f+v-(m+y+k+d)||l(_,g,f,v)-l(m,y,k,d,m)||l(_+g,_+f,_+v,g+f,g+v,f+v)-l(m+y,m+k,m+d,y+k,y+d,k+d)||l(_+g+f,_+g+v,_+f+v,g+f+v)-l(m+y+k,m+y+d,m+k+d,y+k+d);default:for(var M=a.slice().sort(t),A=r.slice().sort(t),C=0;C<n;++C)if(o=M[C]-A[C])return o;return 0}};var l=Math.min;function t(a,r){return a-r}},1284:function(h,l,t){var a=t(9209),r=t(9887);h.exports=function(n,o){return a(n,o)||r(n)-r(o)}},5537:function(h,l,t){var a=t(8950),r=t(8722),n=t(3332);h.exports=function(o){var s=o.length;if(s===0)return[];if(s===1)return[[0]];var u=o[0].length;return u===0?[]:u===1?a(o):u===2?r(o):n(o,u)}},8950:function(h){h.exports=function(l){for(var t=0,a=0,r=1;r<l.length;++r)l[r][0]<l[t][0]&&(t=r),l[r][0]>l[a][0]&&(a=r);return t<a?[[t],[a]]:t>a?[[a],[t]]:[[t]]}},8722:function(h,l,t){h.exports=function(r){var n=a(r),o=n.length;if(o<=2)return[];for(var s=new Array(o),u=n[o-1],p=0;p<o;++p){var c=n[p];s[p]=[u,c],u=c}return s};var a=t(3266)},3332:function(h,l,t){h.exports=function(n,o){try{return a(n,!0)}catch{var s=r(n);if(s.length<=o)return[];var u=function(c,_){for(var g=c.length,f=new Array(g),v=0;v<_.length;++v)f[v]=c[_[v]];var m=_.length;for(v=0;v<g;++v)_.indexOf(v)<0&&(f[m++]=c[v]);return f}(n,s);return function(c,_){for(var g=c.length,f=_.length,v=0;v<g;++v)for(var m=c[v],y=0;y<m.length;++y){var k=m[y];if(k<f)m[y]=_[k];else{k-=f;for(var d=0;d<f;++d)k>=_[d]&&(k+=1);m[y]=k}}return c}(a(u,!0),s)}};var a=t(2183),r=t(2153)},9680:function(h){h.exports=function(l,t,a,r,n,o){var s=n-1,u=n*n,p=s*s,c=(1+2*n)*p,_=n*p,g=u*(3-2*n),f=u*s;if(l.length){o||(o=new Array(l.length));for(var v=l.length-1;v>=0;--v)o[v]=c*l[v]+_*t[v]+g*a[v]+f*r[v];return o}return c*l+_*t+g*a+f*r},h.exports.derivative=function(l,t,a,r,n,o){var s=6*n*n-6*n,u=3*n*n-4*n+1,p=-6*n*n+6*n,c=3*n*n-2*n;if(l.length){o||(o=new Array(l.length));for(var _=l.length-1;_>=0;--_)o[_]=s*l[_]+u*t[_]+p*a[_]+c*r[_];return o}return s*l+u*t+p*a[_]+c*r}},4419:function(h,l,t){var a=t(2183),r=t(1215);function n(s,u){this.point=s,this.index=u}function o(s,u){for(var p=s.point,c=u.point,_=p.length,g=0;g<_;++g){var f=c[g]-p[g];if(f)return f}return 0}h.exports=function(s,u){var p=s.length;if(p===0)return[];var c=s[0].length;if(c<1)return[];if(c===1)return function(B,$,z){if(B===1)return z?[[-1,0]]:[];var G=$.map(function(ie,te){return[ie[0],te]});G.sort(function(ie,te){return ie[0]-te[0]});for(var V=new Array(B-1),j=1;j<B;++j){var W=G[j-1],Y=G[j];V[j-1]=[W[1],Y[1]]}return z&&V.push([-1,V[0][1]],[V[B-1][1],-1]),V}(p,s,u);for(var _=new Array(p),g=1,f=0;f<p;++f){for(var v=s[f],m=new Array(c+1),y=0,k=0;k<c;++k){var d=v[k];m[k]=d,y+=d*d}m[c]=y,_[f]=new n(m,f),g=Math.max(y,g)}r(_,o),p=_.length;var M=new Array(p+c+1),A=new Array(p+c+1),C=(c+1)*(c+1)*g,P=new Array(c+1);for(f=0;f<=c;++f)P[f]=0;for(P[c]=C,M[0]=P.slice(),A[0]=-1,f=0;f<=c;++f)(m=P.slice())[f]=1,M[f+1]=m,A[f+1]=-1;for(f=0;f<p;++f){var I=_[f];M[f+c+1]=I.point,A[f+c+1]=I.index}var D=a(M,!1);if(D=u?D.filter(function(B){for(var $=0,z=0;z<=c;++z){var G=A[B[z]];if(G<0&&++$>=2)return!1;B[z]=G}return!0}):D.filter(function(B){for(var $=0;$<=c;++$){var z=A[B[$]];if(z<0)return!1;B[$]=z}return!0}),1&c)for(f=0;f<D.length;++f)m=(I=D[f])[0],I[0]=I[1],I[1]=m;return D}},8362:function(h){var l=!1;if(typeof Float64Array<"u"){var t=new Float64Array(1),a=new Uint32Array(t.buffer);t[0]=1,l=!0,a[1]===1072693248?(h.exports=function(n){return t[0]=n,[a[0],a[1]]},h.exports.pack=function(n,o){return a[0]=n,a[1]=o,t[0]},h.exports.lo=function(n){return t[0]=n,a[0]},h.exports.hi=function(n){return t[0]=n,a[1]}):a[0]===1072693248?(h.exports=function(n){return t[0]=n,[a[1],a[0]]},h.exports.pack=function(n,o){return a[1]=n,a[0]=o,t[0]},h.exports.lo=function(n){return t[0]=n,a[1]},h.exports.hi=function(n){return t[0]=n,a[0]}):l=!1}if(!l){var r=new Buffer(8);h.exports=function(n){return r.writeDoubleLE(n,0,!0),[r.readUInt32LE(0,!0),r.readUInt32LE(4,!0)]},h.exports.pack=function(n,o){return r.writeUInt32LE(n,0,!0),r.writeUInt32LE(o,4,!0),r.readDoubleLE(0,!0)},h.exports.lo=function(n){return r.writeDoubleLE(n,0,!0),r.readUInt32LE(0,!0)},h.exports.hi=function(n){return r.writeDoubleLE(n,0,!0),r.readUInt32LE(4,!0)}}h.exports.sign=function(n){return h.exports.hi(n)>>>31},h.exports.exponent=function(n){return(h.exports.hi(n)<<1>>>21)-1023},h.exports.fraction=function(n){var o=h.exports.lo(n),s=h.exports.hi(n),u=1048575&s;return 2146435072&s&&(u+=1048576),[o,u]},h.exports.denormalized=function(n){return!(2146435072&h.exports.hi(n))}},3094:function(h){function l(t,a,r){var n=0|t[r];if(n<=0)return[];var o,s=new Array(n);if(r===t.length-1)for(o=0;o<n;++o)s[o]=a;else for(o=0;o<n;++o)s[o]=l(t,a,r+1);return s}h.exports=function(t,a){switch(a===void 0&&(a=0),typeof t){case"number":if(t>0)return function(r,n){var o,s;for(o=new Array(r),s=0;s<r;++s)o[s]=n;return o}(0|t,a);break;case"object":if(typeof t.length=="number")return l(t,a,0)}return[]}},8348:function(h,l,t){h.exports=function(r,n){var o=r.length;if(typeof n!="number"){n=0;for(var s=0;s<o;++s){var u=r[s];n=Math.max(n,u[0],u[1])}n=1+(0|n)}n|=0;var p=new Array(n);for(s=0;s<n;++s)p[s]=[];for(s=0;s<o;++s)p[(u=r[s])[0]].push(u[1]),p[u[1]].push(u[0]);for(var c=0;c<n;++c)a(p[c],function(_,g){return _-g});return p};var a=t(1215)},5795:function(h){h.exports=function(l,t,a){var r=t||0,n=a||1;return[[l[12]+l[0],l[13]+l[1],l[14]+l[2],l[15]+l[3]],[l[12]-l[0],l[13]-l[1],l[14]-l[2],l[15]-l[3]],[l[12]+l[4],l[13]+l[5],l[14]+l[6],l[15]+l[7]],[l[12]-l[4],l[13]-l[5],l[14]-l[6],l[15]-l[7]],[r*l[12]+l[8],r*l[13]+l[9],r*l[14]+l[10],r*l[15]+l[11]],[n*l[12]-l[8],n*l[13]-l[9],n*l[14]-l[10],n*l[15]-l[11]]]}},8444:function(h,l,t){h.exports=function(p,c,_){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return typeof p=="number"?new o(g=u(p),g,0):new o(p,u(p.length),0);case 2:var g;if(typeof c=="number")return new o(p,g=u(p.length),+c);_=0;case 3:if(p.length!==c.length)throw new Error("state and velocity lengths must match");return new o(p,c,_)}};var a=t(9680),r=t(5070);function n(p,c,_){return Math.min(c,Math.max(p,_))}function o(p,c,_){this.dimension=p.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var g=0;g<this.dimension;++g)this.bounds[0][g]=-1/0,this.bounds[1][g]=1/0;this._state=p.slice().reverse(),this._velocity=c.slice().reverse(),this._time=[_],this._scratch=[p.slice(),p.slice(),p.slice(),p.slice(),p.slice()]}var s=o.prototype;function u(p){for(var c=new Array(p),_=0;_<p;++_)c[_]=0;return c}s.flush=function(p){var c=r.gt(this._time,p)-1;c<=0||(this._time.splice(0,c),this._state.splice(0,c*this.dimension),this._velocity.splice(0,c*this.dimension))},s.curve=function(p){var c=this._time,_=c.length,g=r.le(c,p),f=this._scratch[0],v=this._state,m=this._velocity,y=this.dimension,k=this.bounds;if(g<0)for(var d=y-1,M=0;M<y;++M,--d)f[M]=v[d];else if(g>=_-1){d=v.length-1;var A=p-c[_-1];for(M=0;M<y;++M,--d)f[M]=v[d]+A*m[d]}else{d=y*(g+1)-1;var C=c[g],P=c[g+1]-C||1,I=this._scratch[1],D=this._scratch[2],B=this._scratch[3],$=this._scratch[4],z=!0;for(M=0;M<y;++M,--d)I[M]=v[d],B[M]=m[d]*P,D[M]=v[d+y],$[M]=m[d+y]*P,z=z&&I[M]===D[M]&&B[M]===$[M]&&B[M]===0;if(z)for(M=0;M<y;++M)f[M]=I[M];else a(I,B,D,$,(p-C)/P,f)}var G=k[0],V=k[1];for(M=0;M<y;++M)f[M]=n(G[M],V[M],f[M]);return f},s.dcurve=function(p){var c=this._time,_=c.length,g=r.le(c,p),f=this._scratch[0],v=this._state,m=this._velocity,y=this.dimension;if(g>=_-1)for(var k=v.length-1,d=(c[_-1],0);d<y;++d,--k)f[d]=m[k];else{k=y*(g+1)-1;var M=c[g],A=c[g+1]-M||1,C=this._scratch[1],P=this._scratch[2],I=this._scratch[3],D=this._scratch[4],B=!0;for(d=0;d<y;++d,--k)C[d]=v[k],I[d]=m[k]*A,P[d]=v[k+y],D[d]=m[k+y]*A,B=B&&C[d]===P[d]&&I[d]===D[d]&&I[d]===0;if(B)for(d=0;d<y;++d)f[d]=0;else for(a.derivative(C,I,P,D,(p-M)/A,f),d=0;d<y;++d)f[d]/=A}return f},s.lastT=function(){var p=this._time;return p[p.length-1]},s.stable=function(){for(var p=this._velocity,c=p.length,_=this.dimension-1;_>=0;--_)if(p[--c])return!1;return!0},s.jump=function(p){var c=this.lastT(),_=this.dimension;if(!(p<c||arguments.length!==_+1)){var g=this._state,f=this._velocity,v=g.length-this.dimension,m=this.bounds,y=m[0],k=m[1];this._time.push(c,p);for(var d=0;d<2;++d)for(var M=0;M<_;++M)g.push(g[v++]),f.push(0);for(this._time.push(p),M=_;M>0;--M)g.push(n(y[M-1],k[M-1],arguments[M])),f.push(0)}},s.push=function(p){var c=this.lastT(),_=this.dimension;if(!(p<c||arguments.length!==_+1)){var g=this._state,f=this._velocity,v=g.length-this.dimension,m=p-c,y=this.bounds,k=y[0],d=y[1],M=m>1e-6?1/m:0;this._time.push(p);for(var A=_;A>0;--A){var C=n(k[A-1],d[A-1],arguments[A]);g.push(C),f.push((C-g[v++])*M)}}},s.set=function(p){var c=this.dimension;if(!(p<this.lastT()||arguments.length!==c+1)){var _=this._state,g=this._velocity,f=this.bounds,v=f[0],m=f[1];this._time.push(p);for(var y=c;y>0;--y)_.push(n(v[y-1],m[y-1],arguments[y])),g.push(0)}},s.move=function(p){var c=this.lastT(),_=this.dimension;if(!(p<=c||arguments.length!==_+1)){var g=this._state,f=this._velocity,v=g.length-this.dimension,m=this.bounds,y=m[0],k=m[1],d=p-c,M=d>1e-6?1/d:0;this._time.push(p);for(var A=_;A>0;--A){var C=arguments[A];g.push(n(y[A-1],k[A-1],g[v++]+C)),f.push(C*M)}}},s.idle=function(p){var c=this.lastT();if(!(p<c)){var _=this.dimension,g=this._state,f=this._velocity,v=g.length-_,m=this.bounds,y=m[0],k=m[1],d=p-c;this._time.push(p);for(var M=_-1;M>=0;--M)g.push(n(y[M],k[M],g[v]+d*f[v])),f.push(0),v+=1}}},7080:function(h){function l(v,m,y,k,d,M){this._color=v,this.key=m,this.value=y,this.left=k,this.right=d,this._count=M}function t(v){return new l(v._color,v.key,v.value,v.left,v.right,v._count)}function a(v,m){return new l(v,m.key,m.value,m.left,m.right,m._count)}function r(v){v._count=1+(v.left?v.left._count:0)+(v.right?v.right._count:0)}function n(v,m){this._compare=v,this.root=m}h.exports=function(v){return new n(v||f,null)};var o=n.prototype;function s(v,m){var y;return m.left&&(y=s(v,m.left))?y:(y=v(m.key,m.value))||(m.right?s(v,m.right):void 0)}function u(v,m,y,k){if(m(v,k.key)<=0){var d;if(k.left&&(d=u(v,m,y,k.left))||(d=y(k.key,k.value)))return d}if(k.right)return u(v,m,y,k.right)}function p(v,m,y,k,d){var M,A=y(v,d.key),C=y(m,d.key);if(A<=0&&(d.left&&(M=p(v,m,y,k,d.left))||C>0&&(M=k(d.key,d.value))))return M;if(C>0&&d.right)return p(v,m,y,k,d.right)}function c(v,m){this.tree=v,this._stack=m}Object.defineProperty(o,"keys",{get:function(){var v=[];return this.forEach(function(m,y){v.push(m)}),v}}),Object.defineProperty(o,"values",{get:function(){var v=[];return this.forEach(function(m,y){v.push(y)}),v}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(v,m){for(var y=this._compare,k=this.root,d=[],M=[];k;){var A=y(v,k.key);d.push(k),M.push(A),k=A<=0?k.left:k.right}d.push(new l(0,v,m,null,null,1));for(var C=d.length-2;C>=0;--C)k=d[C],M[C]<=0?d[C]=new l(k._color,k.key,k.value,d[C+1],k.right,k._count+1):d[C]=new l(k._color,k.key,k.value,k.left,d[C+1],k._count+1);for(C=d.length-1;C>1;--C){var P=d[C-1];if(k=d[C],P._color===1||k._color===1)break;var I=d[C-2];if(I.left===P)if(P.left===k){if(!(D=I.right)||D._color!==0){I._color=0,I.left=P.right,P._color=1,P.right=I,d[C-2]=P,d[C-1]=k,r(I),r(P),C>=3&&((B=d[C-3]).left===I?B.left=P:B.right=P);break}P._color=1,I.right=a(1,D),I._color=0,C-=1}else{if(!(D=I.right)||D._color!==0){P.right=k.left,I._color=0,I.left=k.right,k._color=1,k.left=P,k.right=I,d[C-2]=k,d[C-1]=P,r(I),r(P),r(k),C>=3&&((B=d[C-3]).left===I?B.left=k:B.right=k);break}P._color=1,I.right=a(1,D),I._color=0,C-=1}else if(P.right===k){if(!(D=I.left)||D._color!==0){I._color=0,I.right=P.left,P._color=1,P.left=I,d[C-2]=P,d[C-1]=k,r(I),r(P),C>=3&&((B=d[C-3]).right===I?B.right=P:B.left=P);break}P._color=1,I.left=a(1,D),I._color=0,C-=1}else{var D;if(!(D=I.left)||D._color!==0){var B;P.left=k.right,I._color=0,I.right=k.left,k._color=1,k.right=P,k.left=I,d[C-2]=k,d[C-1]=P,r(I),r(P),r(k),C>=3&&((B=d[C-3]).right===I?B.right=k:B.left=k);break}P._color=1,I.left=a(1,D),I._color=0,C-=1}}return d[0]._color=1,new n(y,d[0])},o.forEach=function(v,m,y){if(this.root)switch(arguments.length){case 1:return s(v,this.root);case 2:return u(m,this._compare,v,this.root);case 3:return this._compare(m,y)>=0?void 0:p(m,y,this._compare,v,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var v=[],m=this.root;m;)v.push(m),m=m.left;return new c(this,v)}}),Object.defineProperty(o,"end",{get:function(){for(var v=[],m=this.root;m;)v.push(m),m=m.right;return new c(this,v)}}),o.at=function(v){if(v<0)return new c(this,[]);for(var m=this.root,y=[];;){if(y.push(m),m.left){if(v<m.left._count){m=m.left;continue}v-=m.left._count}if(!v)return new c(this,y);if(v-=1,!m.right||v>=m.right._count)break;m=m.right}return new c(this,[])},o.ge=function(v){for(var m=this._compare,y=this.root,k=[],d=0;y;){var M=m(v,y.key);k.push(y),M<=0&&(d=k.length),y=M<=0?y.left:y.right}return k.length=d,new c(this,k)},o.gt=function(v){for(var m=this._compare,y=this.root,k=[],d=0;y;){var M=m(v,y.key);k.push(y),M<0&&(d=k.length),y=M<0?y.left:y.right}return k.length=d,new c(this,k)},o.lt=function(v){for(var m=this._compare,y=this.root,k=[],d=0;y;){var M=m(v,y.key);k.push(y),M>0&&(d=k.length),y=M<=0?y.left:y.right}return k.length=d,new c(this,k)},o.le=function(v){for(var m=this._compare,y=this.root,k=[],d=0;y;){var M=m(v,y.key);k.push(y),M>=0&&(d=k.length),y=M<0?y.left:y.right}return k.length=d,new c(this,k)},o.find=function(v){for(var m=this._compare,y=this.root,k=[];y;){var d=m(v,y.key);if(k.push(y),d===0)return new c(this,k);y=d<=0?y.left:y.right}return new c(this,[])},o.remove=function(v){var m=this.find(v);return m?m.remove():this},o.get=function(v){for(var m=this._compare,y=this.root;y;){var k=m(v,y.key);if(k===0)return y.value;y=k<=0?y.left:y.right}};var _=c.prototype;function g(v,m){v.key=m.key,v.value=m.value,v.left=m.left,v.right=m.right,v._color=m._color,v._count=m._count}function f(v,m){return v<m?-1:v>m?1:0}Object.defineProperty(_,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(_,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),_.clone=function(){return new c(this.tree,this._stack.slice())},_.remove=function(){var v=this._stack;if(v.length===0)return this.tree;var m=new Array(v.length),y=v[v.length-1];m[m.length-1]=new l(y._color,y.key,y.value,y.left,y.right,y._count);for(var k=v.length-2;k>=0;--k)(y=v[k]).left===v[k+1]?m[k]=new l(y._color,y.key,y.value,m[k+1],y.right,y._count):m[k]=new l(y._color,y.key,y.value,y.left,m[k+1],y._count);if((y=m[m.length-1]).left&&y.right){var d=m.length;for(y=y.left;y.right;)m.push(y),y=y.right;var M=m[d-1];for(m.push(new l(y._color,M.key,M.value,y.left,y.right,y._count)),m[d-1].key=y.key,m[d-1].value=y.value,k=m.length-2;k>=d;--k)y=m[k],m[k]=new l(y._color,y.key,y.value,y.left,m[k+1],y._count);m[d-1].left=m[d]}if((y=m[m.length-1])._color===0){var A=m[m.length-2];for(A.left===y?A.left=null:A.right===y&&(A.right=null),m.pop(),k=0;k<m.length;++k)m[k]._count--;return new n(this.tree._compare,m[0])}if(y.left||y.right){for(y.left?g(y,y.left):y.right&&g(y,y.right),y._color=1,k=0;k<m.length-1;++k)m[k]._count--;return new n(this.tree._compare,m[0])}if(m.length===1)return new n(this.tree._compare,null);for(k=0;k<m.length;++k)m[k]._count--;var C=m[m.length-2];return function(P){for(var I,D,B,$,z=P.length-1;z>=0;--z){if(I=P[z],z===0)return void(I._color=1);if((D=P[z-1]).left===I){if((B=D.right).right&&B.right._color===0)return $=(B=D.right=t(B)).right=t(B.right),D.right=B.left,B.left=D,B.right=$,B._color=D._color,I._color=1,D._color=1,$._color=1,r(D),r(B),z>1&&((G=P[z-2]).left===D?G.left=B:G.right=B),void(P[z-1]=B);if(B.left&&B.left._color===0)return $=(B=D.right=t(B)).left=t(B.left),D.right=$.left,B.left=$.right,$.left=D,$.right=B,$._color=D._color,D._color=1,B._color=1,I._color=1,r(D),r(B),r($),z>1&&((G=P[z-2]).left===D?G.left=$:G.right=$),void(P[z-1]=$);if(B._color===1){if(D._color===0)return D._color=1,void(D.right=a(0,B));D.right=a(0,B);continue}B=t(B),D.right=B.left,B.left=D,B._color=D._color,D._color=0,r(D),r(B),z>1&&((G=P[z-2]).left===D?G.left=B:G.right=B),P[z-1]=B,P[z]=D,z+1<P.length?P[z+1]=I:P.push(I),z+=2}else{if((B=D.left).left&&B.left._color===0)return $=(B=D.left=t(B)).left=t(B.left),D.left=B.right,B.right=D,B.left=$,B._color=D._color,I._color=1,D._color=1,$._color=1,r(D),r(B),z>1&&((G=P[z-2]).right===D?G.right=B:G.left=B),void(P[z-1]=B);if(B.right&&B.right._color===0)return $=(B=D.left=t(B)).right=t(B.right),D.left=$.right,B.right=$.left,$.right=D,$.left=B,$._color=D._color,D._color=1,B._color=1,I._color=1,r(D),r(B),r($),z>1&&((G=P[z-2]).right===D?G.right=$:G.left=$),void(P[z-1]=$);if(B._color===1){if(D._color===0)return D._color=1,void(D.left=a(0,B));D.left=a(0,B);continue}var G;B=t(B),D.left=B.right,B.right=D,B._color=D._color,D._color=0,r(D),r(B),z>1&&((G=P[z-2]).right===D?G.right=B:G.left=B),P[z-1]=B,P[z]=D,z+1<P.length?P[z+1]=I:P.push(I),z+=2}}}(m),C.left===y?C.left=null:C.right=null,new n(this.tree._compare,m[0])},Object.defineProperty(_,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(_,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(_,"index",{get:function(){var v=0,m=this._stack;if(m.length===0){var y=this.tree.root;return y?y._count:0}m[m.length-1].left&&(v=m[m.length-1].left._count);for(var k=m.length-2;k>=0;--k)m[k+1]===m[k].right&&(++v,m[k].left&&(v+=m[k].left._count));return v},enumerable:!0}),_.next=function(){var v=this._stack;if(v.length!==0){var m=v[v.length-1];if(m.right)for(m=m.right;m;)v.push(m),m=m.left;else for(v.pop();v.length>0&&v[v.length-1].right===m;)m=v[v.length-1],v.pop()}},Object.defineProperty(_,"hasNext",{get:function(){var v=this._stack;if(v.length===0)return!1;if(v[v.length-1].right)return!0;for(var m=v.length-1;m>0;--m)if(v[m-1].left===v[m])return!0;return!1}}),_.update=function(v){var m=this._stack;if(m.length===0)throw new Error("Can't update empty node!");var y=new Array(m.length),k=m[m.length-1];y[y.length-1]=new l(k._color,k.key,v,k.left,k.right,k._count);for(var d=m.length-2;d>=0;--d)(k=m[d]).left===m[d+1]?y[d]=new l(k._color,k.key,k.value,y[d+1],k.right,k._count):y[d]=new l(k._color,k.key,k.value,k.left,y[d+1],k._count);return new n(this.tree._compare,y[0])},_.prev=function(){var v=this._stack;if(v.length!==0){var m=v[v.length-1];if(m.left)for(m=m.left;m;)v.push(m),m=m.right;else for(v.pop();v.length>0&&v[v.length-1].left===m;)m=v[v.length-1],v.pop()}},Object.defineProperty(_,"hasPrev",{get:function(){var v=this._stack;if(v.length===0)return!1;if(v[v.length-1].left)return!0;for(var m=v.length-1;m>0;--m)if(v[m-1].right===v[m])return!0;return!1}})},7453:function(h,l,t){h.exports=function(A,C){var P=new c(A);return P.update(C),P};var a=t(9557),r=t(1681),n=t(1011),o=t(2864),s=t(8468),u=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function p(A,C){return A[0]=C[0],A[1]=C[1],A[2]=C[2],A}function c(A){this.gl=A,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=n(A)}var _=c.prototype;function g(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}_.update=function(A){function C(ie,te,J){if(J in A){var X,ee=A[J],re=this[J];(ie?Array.isArray(ee)&&Array.isArray(ee[0]):Array.isArray(ee))?this[J]=X=[te(ee[0]),te(ee[1]),te(ee[2])]:this[J]=X=[te(ee),te(ee),te(ee)];for(var se=0;se<3;++se)if(X[se]!==re[se])return!0}return!1}A=A||{};var P,I=C.bind(this,!1,Number),D=C.bind(this,!1,Boolean),B=C.bind(this,!1,String),$=C.bind(this,!0,function(ie){if(Array.isArray(ie)){if(ie.length===3)return[+ie[0],+ie[1],+ie[2],1];if(ie.length===4)return[+ie[0],+ie[1],+ie[2],+ie[3]]}return[0,0,0,1]}),z=!1,G=!1;if("bounds"in A)for(var V=A.bounds,j=0;j<2;++j)for(var W=0;W<3;++W)V[j][W]!==this.bounds[j][W]&&(G=!0),this.bounds[j][W]=V[j][W];if("ticks"in A)for(P=A.ticks,z=!0,this.autoTicks=!1,j=0;j<3;++j)this.tickSpacing[j]=0;else I("tickSpacing")&&(this.autoTicks=!0,G=!0);if(this._firstInit&&("ticks"in A||"tickSpacing"in A||(this.autoTicks=!0),G=!0,z=!0,this._firstInit=!1),G&&this.autoTicks&&(P=s.create(this.bounds,this.tickSpacing),z=!0),z){for(j=0;j<3;++j)P[j].sort(function(ie,te){return ie.x-te.x});s.equal(P,this.ticks)?z=!1:this.ticks=P}D("tickEnable"),B("tickFont")&&(z=!0),I("tickSize"),I("tickAngle"),I("tickPad"),$("tickColor");var Y=B("labels");B("labelFont")&&(Y=!0),D("labelEnable"),I("labelSize"),I("labelPad"),$("labelColor"),D("lineEnable"),D("lineMirror"),I("lineWidth"),$("lineColor"),D("lineTickEnable"),D("lineTickMirror"),I("lineTickLength"),I("lineTickWidth"),$("lineTickColor"),D("gridEnable"),I("gridWidth"),$("gridColor"),D("zeroEnable"),$("zeroLineColor"),I("zeroLineWidth"),D("backgroundEnable"),$("backgroundColor"),this._text?this._text&&(Y||z)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=a(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&z&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=r(this.gl,this.bounds,this.ticks))};var f=[new g,new g,new g];function v(A,C,P,I,D){for(var B=A.primalOffset,$=A.primalMinor,z=A.mirrorOffset,G=A.mirrorMinor,V=I[C],j=0;j<3;++j)if(C!==j){var W=B,Y=z,ie=$,te=G;V&1<<j&&(W=z,Y=B,ie=G,te=$),W[j]=P[0][j],Y[j]=P[1][j],D[j]>0?(ie[j]=-1,te[j]=0):(ie[j]=0,te[j]=1)}}var m=[0,0,0],y={model:u,view:u,projection:u,_ortho:!1};_.isOpaque=function(){return!0},_.isTransparent=function(){return!1},_.drawTransparent=function(A){};var k=[0,0,0],d=[0,0,0],M=[0,0,0];_.draw=function(A){A=A||y;for(var C=this.gl,P=A.model||u,I=A.view||u,D=A.projection||u,B=this.bounds,$=A._ortho||!1,z=o(P,I,D,B,$),G=z.cubeEdges,V=z.axis,j=I[12],W=I[13],Y=I[14],ie=I[15],te=($?2:1)*this.pixelRatio*(D[3]*j+D[7]*W+D[11]*Y+D[15]*ie)/C.drawingBufferHeight,J=0;J<3;++J)this.lastCubeProps.cubeEdges[J]=G[J],this.lastCubeProps.axis[J]=V[J];var X=f;for(J=0;J<3;++J)v(f[J],J,this.bounds,G,V);C=this.gl;var ee,re,se,ue=m;for(J=0;J<3;++J)this.backgroundEnable[J]?ue[J]=V[J]:ue[J]=0;for(this._background.draw(P,I,D,B,ue,this.backgroundColor),this._lines.bind(P,I,D,this),J=0;J<3;++J){var ce=[0,0,0];V[J]>0?ce[J]=B[1][J]:ce[J]=B[0][J];for(var ge=0;ge<2;++ge){var me=(J+1+ge)%3,be=(J+1+(1^ge))%3;this.gridEnable[me]&&this._lines.drawGrid(me,be,this.bounds,ce,this.gridColor[me],this.gridWidth[me]*this.pixelRatio)}for(ge=0;ge<2;++ge)me=(J+1+ge)%3,be=(J+1+(1^ge))%3,this.zeroEnable[be]&&Math.min(B[0][be],B[1][be])<=0&&Math.max(B[0][be],B[1][be])>=0&&this._lines.drawZero(me,be,this.bounds,ce,this.zeroLineColor[be],this.zeroLineWidth[be]*this.pixelRatio)}for(J=0;J<3;++J){this.lineEnable[J]&&this._lines.drawAxisLine(J,this.bounds,X[J].primalOffset,this.lineColor[J],this.lineWidth[J]*this.pixelRatio),this.lineMirror[J]&&this._lines.drawAxisLine(J,this.bounds,X[J].mirrorOffset,this.lineColor[J],this.lineWidth[J]*this.pixelRatio);var Ce=p(k,X[J].primalMinor),Te=p(d,X[J].mirrorMinor),_e=this.lineTickLength;for(ge=0;ge<3;++ge){var Be=te/P[5*ge];Ce[ge]*=_e[ge]*Be,Te[ge]*=_e[ge]*Be}this.lineTickEnable[J]&&this._lines.drawAxisTicks(J,X[J].primalOffset,Ce,this.lineTickColor[J],this.lineTickWidth[J]*this.pixelRatio),this.lineTickMirror[J]&&this._lines.drawAxisTicks(J,X[J].mirrorOffset,Te,this.lineTickColor[J],this.lineTickWidth[J]*this.pixelRatio)}function Le(De){(se=[0,0,0])[De]=1}function Ee(De,Se,Ue){var Ze=(De+1)%3,ye=(De+2)%3,Me=Se[Ze],Ae=Se[ye],Fe=Ue[Ze],Ve=Ue[ye];Me>0&&Ve>0||Me>0&&Ve<0||Me<0&&Ve>0||Me<0&&Ve<0?Le(Ze):(Ae>0&&Fe>0||Ae>0&&Fe<0||Ae<0&&Fe>0||Ae<0&&Fe<0)&&Le(ye)}for(this._lines.unbind(),this._text.bind(P,I,D,this.pixelRatio),J=0;J<3;++J){var he=X[J].primalMinor,pe=X[J].mirrorMinor,ae=p(M,X[J].primalOffset);for(ge=0;ge<3;++ge)this.lineTickEnable[J]&&(ae[ge]+=te*he[ge]*Math.max(this.lineTickLength[ge],0)/P[5*ge]);var we=[0,0,0];if(we[J]=1,this.tickEnable[J]){for(this.tickAngle[J]===-3600?(this.tickAngle[J]=0,this.tickAlign[J]="auto"):this.tickAlign[J]=-1,re=1,(ee=[this.tickAlign[J],.5,re])[0]==="auto"?ee[0]=0:ee[0]=parseInt(""+ee[0]),se=[0,0,0],Ee(J,he,pe),ge=0;ge<3;++ge)ae[ge]+=te*he[ge]*this.tickPad[ge]/P[5*ge];this._text.drawTicks(J,this.tickSize[J],this.tickAngle[J],ae,this.tickColor[J],we,se,ee)}if(this.labelEnable[J]){for(re=0,se=[0,0,0],this.labels[J].length>4&&(Le(J),re=1),(ee=[this.labelAlign[J],.5,re])[0]==="auto"?ee[0]=0:ee[0]=parseInt(""+ee[0]),ge=0;ge<3;++ge)ae[ge]+=te*he[ge]*this.labelPad[ge]/P[5*ge];ae[J]+=.5*(B[0][J]+B[1][J]),this._text.drawLabel(J,this.labelSize[J],this.labelAngle[J],ae,this.labelColor[J],[0,0,0],se,ee)}}this._text.unbind()},_.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(h,l,t){h.exports=function(u){for(var p=[],c=[],_=0,g=0;g<3;++g)for(var f=(g+1)%3,v=(g+2)%3,m=[0,0,0],y=[0,0,0],k=-1;k<=1;k+=2){c.push(_,_+2,_+1,_+1,_+2,_+3),m[g]=k,y[g]=k;for(var d=-1;d<=1;d+=2){m[f]=d;for(var M=-1;M<=1;M+=2)m[v]=M,p.push(m[0],m[1],m[2],y[0],y[1],y[2]),_+=1}var A=f;f=v,v=A}var C=a(u,new Float32Array(p)),P=a(u,new Uint16Array(c),u.ELEMENT_ARRAY_BUFFER),I=r(u,[{buffer:C,type:u.FLOAT,size:3,offset:0,stride:24},{buffer:C,type:u.FLOAT,size:3,offset:12,stride:24}],P),D=n(u);return D.attributes.position.location=0,D.attributes.normal.location=1,new o(u,C,I,D)};var a=t(5827),r=t(2944),n=t(1943).bg;function o(u,p,c,_){this.gl=u,this.buffer=p,this.vao=c,this.shader=_}var s=o.prototype;s.draw=function(u,p,c,_,g,f){for(var v=!1,m=0;m<3;++m)v=v||g[m];if(v){var y=this.gl;y.enable(y.POLYGON_OFFSET_FILL),y.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:u,view:p,projection:c,bounds:_,enable:g,colors:f},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),y.disable(y.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(h,l,t){h.exports=function(d,M,A,C,P){r(s,M,d),r(s,A,s);for(var I=0,D=0;D<2;++D){c[2]=C[D][2];for(var B=0;B<2;++B){c[1]=C[B][1];for(var $=0;$<2;++$)c[0]=C[$][0],g(u[I],c,s),I+=1}}var z=-1;for(D=0;D<8;++D){for(var G=u[D][3],V=0;V<3;++V)p[D][V]=u[D][V]/G;P&&(p[D][2]*=-1),G<0&&(z<0||p[D][2]<p[z][2])&&(z=D)}if(z<0){z=0;for(var j=0;j<3;++j){for(var W=(j+2)%3,Y=(j+1)%3,ie=-1,te=-1,J=0;J<2;++J){var X=(re=J<<j)+(J<<W)+(1-J<<Y),ee=re+(1-J<<W)+(J<<Y);o(p[re],p[X],p[ee],_)<0||(J?ie=1:te=1)}if(ie<0||te<0)te>ie&&(z|=1<<j);else{for(J=0;J<2;++J){X=(re=J<<j)+(J<<W)+(1-J<<Y),ee=re+(1-J<<W)+(J<<Y);var re,se=v([u[re],u[X],u[ee],u[re+(1<<W)+(1<<Y)]]);J?ie=se:te=se}te>ie&&(z|=1<<j)}}}var ue=7^z,ce=-1;for(D=0;D<8;++D)D!==z&&D!==ue&&(ce<0||p[ce][1]>p[D][1])&&(ce=D);var ge=-1;for(D=0;D<3;++D)(be=ce^1<<D)!==z&&be!==ue&&(ge<0&&(ge=be),(Y=p[be])[0]<p[ge][0]&&(ge=be));var me=-1;for(D=0;D<3;++D){var be;(be=ce^1<<D)!==z&&be!==ue&&be!==ge&&(me<0&&(me=be),(Y=p[be])[0]>p[me][0]&&(me=be))}var Ce=m;Ce[0]=Ce[1]=Ce[2]=0,Ce[a.log2(ge^ce)]=ce&ge,Ce[a.log2(ce^me)]=ce&me;var Te=7^me;Te===z||Te===ue?(Te=7^ge,Ce[a.log2(me^Te)]=Te&me):Ce[a.log2(ge^Te)]=Te≥var _e=y,Be=z;for(j=0;j<3;++j)_e[j]=Be&1<<j?-1:1;return k};var a=t(2288),r=t(104),n=t(4670),o=t(417),s=new Array(16),u=new Array(8),p=new Array(8),c=new Array(3),_=[0,0,0];function g(d,M,A){for(var C=0;C<4;++C){d[C]=A[12+C];for(var P=0;P<3;++P)d[C]+=M[P]*A[4*P+C]}}(function(){for(var d=0;d<8;++d)u[d]=[1,1,1,1],p[d]=[1,1,1]})();var f=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function v(d){for(var M=0;M<f.length;++M)if((d=n.positive(d,f[M])).length<3)return 0;var A=d[0],C=A[0]/A[3],P=A[1]/A[3],I=0;for(M=1;M+1<d.length;++M){var D=d[M],B=d[M+1],$=D[0]/D[3]-C,z=D[1]/D[3]-P,G=B[0]/B[3]-C,V=B[1]/B[3]-P;I+=Math.abs($*V-z*G)}return I}var m=[1,1,1],y=[0,0,0],k={cubeEdges:m,axis:y}},1681:function(h,l,t){h.exports=function(m,y,k){var d=[],M=[0,0,0],A=[0,0,0],C=[0,0,0],P=[0,0,0];d.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var I=0;I<3;++I){for(var D=d.length/3|0,B=0;B<k[I].length;++B){var $=+k[I][B].x;d.push($,0,1,$,1,1,$,0,-1,$,0,-1,$,1,1,$,1,-1)}var z=d.length/3|0;M[I]=D,A[I]=z-D,D=d.length/3|0;for(var G=0;G<k[I].length;++G)$=+k[I][G].x,d.push($,0,1,$,1,1,$,0,-1,$,0,-1,$,1,1,$,1,-1);z=d.length/3|0,C[I]=D,P[I]=z-D}var V=a(m,new Float32Array(d)),j=r(m,[{buffer:V,type:m.FLOAT,size:3,stride:0,offset:0}]),W=n(m);return W.attributes.position.location=0,new f(m,V,j,W,A,M,P,C)};var a=t(5827),r=t(2944),n=t(1943).j,o=[0,0,0],s=[0,0,0],u=[0,0,0],p=[0,0,0],c=[1,1];function _(m){return m[0]=m[1]=m[2]=0,m}function g(m,y){return m[0]=y[0],m[1]=y[1],m[2]=y[2],m}function f(m,y,k,d,M,A,C,P){this.gl=m,this.vertBuffer=y,this.vao=k,this.shader=d,this.tickCount=M,this.tickOffset=A,this.gridCount=C,this.gridOffset=P}var v=f.prototype;v.bind=function(m,y,k){this.shader.bind(),this.shader.uniforms.model=m,this.shader.uniforms.view=y,this.shader.uniforms.projection=k,c[0]=this.gl.drawingBufferWidth,c[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=c,this.vao.bind()},v.unbind=function(){this.vao.unbind()},v.drawAxisLine=function(m,y,k,d,M){var A=_(s);this.shader.uniforms.majorAxis=s,A[m]=y[1][m]-y[0][m],this.shader.uniforms.minorAxis=A;var C,P=g(p,k);P[m]+=y[0][m],this.shader.uniforms.offset=P,this.shader.uniforms.lineWidth=M,this.shader.uniforms.color=d,(C=_(u))[(m+2)%3]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,6),(C=_(u))[(m+1)%3]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,6)},v.drawAxisTicks=function(m,y,k,d,M){if(this.tickCount[m]){var A=_(o);A[m]=1,this.shader.uniforms.majorAxis=A,this.shader.uniforms.offset=y,this.shader.uniforms.minorAxis=k,this.shader.uniforms.color=d,this.shader.uniforms.lineWidth=M;var C=_(u);C[m]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,this.tickCount[m],this.tickOffset[m])}},v.drawGrid=function(m,y,k,d,M,A){if(this.gridCount[m]){var C=_(s);C[y]=k[1][y]-k[0][y],this.shader.uniforms.minorAxis=C;var P=g(p,d);P[y]+=k[0][y],this.shader.uniforms.offset=P;var I=_(o);I[m]=1,this.shader.uniforms.majorAxis=I;var D=_(u);D[m]=1,this.shader.uniforms.screenAxis=D,this.shader.uniforms.lineWidth=A,this.shader.uniforms.color=M,this.vao.draw(this.gl.TRIANGLES,this.gridCount[m],this.gridOffset[m])}},v.drawZero=function(m,y,k,d,M,A){var C=_(s);this.shader.uniforms.majorAxis=C,C[m]=k[1][m]-k[0][m],this.shader.uniforms.minorAxis=C;var P=g(p,d);P[m]+=k[0][m],this.shader.uniforms.offset=P;var I=_(u);I[y]=1,this.shader.uniforms.screenAxis=I,this.shader.uniforms.lineWidth=A,this.shader.uniforms.color=M,this.vao.draw(this.gl.TRIANGLES,6)},v.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},1943:function(h,l,t){var a=t(6832),r=t(5158),n=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 offset, majorAxis, minorAxis, screenAxis;
|
||
uniform float lineWidth;
|
||
uniform vec2 screenShape;
|
||
|
||
vec3 project(vec3 p) {
|
||
vec4 pp = projection * view * model * vec4(p, 1.0);
|
||
return pp.xyz / max(pp.w, 0.0001);
|
||
}
|
||
|
||
void main() {
|
||
vec3 major = position.x * majorAxis;
|
||
vec3 minor = position.y * minorAxis;
|
||
|
||
vec3 vPosition = major + minor + offset;
|
||
vec3 pPosition = project(vPosition);
|
||
vec3 offset = project(vPosition + screenAxis * position.z);
|
||
|
||
vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;
|
||
|
||
gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}`]);l.j=function(_){return r(_,n,o,null,[{name:"position",type:"vec3"}])};var s=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 offset, axis, alignDir, alignOpt;
|
||
uniform float scale, angle, pixelScale;
|
||
uniform vec2 resolution;
|
||
|
||
vec3 project(vec3 p) {
|
||
vec4 pp = projection * view * model * vec4(p, 1.0);
|
||
return pp.xyz / max(pp.w, 0.0001);
|
||
}
|
||
|
||
float computeViewAngle(vec3 a, vec3 b) {
|
||
vec3 A = project(a);
|
||
vec3 B = project(b);
|
||
|
||
return atan(
|
||
(B.y - A.y) * resolution.y,
|
||
(B.x - A.x) * resolution.x
|
||
);
|
||
}
|
||
|
||
const float PI = 3.141592;
|
||
const float TWO_PI = 2.0 * PI;
|
||
const float HALF_PI = 0.5 * PI;
|
||
const float ONE_AND_HALF_PI = 1.5 * PI;
|
||
|
||
int option = int(floor(alignOpt.x + 0.001));
|
||
float hv_ratio = alignOpt.y;
|
||
bool enableAlign = (alignOpt.z != 0.0);
|
||
|
||
float mod_angle(float a) {
|
||
return mod(a, PI);
|
||
}
|
||
|
||
float positive_angle(float a) {
|
||
return mod_angle((a < 0.0) ?
|
||
a + TWO_PI :
|
||
a
|
||
);
|
||
}
|
||
|
||
float look_upwards(float a) {
|
||
float b = positive_angle(a);
|
||
return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?
|
||
b - PI :
|
||
b;
|
||
}
|
||
|
||
float look_horizontal_or_vertical(float a, float ratio) {
|
||
// ratio controls the ratio between being horizontal to (vertical + horizontal)
|
||
// if ratio is set to 0.5 then it is 50%, 50%.
|
||
// when using a higher ratio e.g. 0.75 the result would
|
||
// likely be more horizontal than vertical.
|
||
|
||
float b = positive_angle(a);
|
||
|
||
return
|
||
(b < ( ratio) * HALF_PI) ? 0.0 :
|
||
(b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :
|
||
(b < (2.0 + ratio) * HALF_PI) ? 0.0 :
|
||
(b < (4.0 - ratio) * HALF_PI) ? HALF_PI :
|
||
0.0;
|
||
}
|
||
|
||
float roundTo(float a, float b) {
|
||
return float(b * floor((a + 0.5 * b) / b));
|
||
}
|
||
|
||
float look_round_n_directions(float a, int n) {
|
||
float b = positive_angle(a);
|
||
float div = TWO_PI / float(n);
|
||
float c = roundTo(b, div);
|
||
return look_upwards(c);
|
||
}
|
||
|
||
float applyAlignOption(float rawAngle, float delta) {
|
||
return
|
||
(option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions
|
||
(option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical
|
||
(option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis
|
||
(option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards
|
||
(option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal
|
||
rawAngle; // otherwise return back raw input angle
|
||
}
|
||
|
||
bool isAxisTitle = (axis.x == 0.0) &&
|
||
(axis.y == 0.0) &&
|
||
(axis.z == 0.0);
|
||
|
||
void main() {
|
||
//Compute world offset
|
||
float axisDistance = position.z;
|
||
vec3 dataPosition = axisDistance * axis + offset;
|
||
|
||
float beta = angle; // i.e. user defined attributes for each tick
|
||
|
||
float axisAngle;
|
||
float clipAngle;
|
||
float flip;
|
||
|
||
if (enableAlign) {
|
||
axisAngle = (isAxisTitle) ? HALF_PI :
|
||
computeViewAngle(dataPosition, dataPosition + axis);
|
||
clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);
|
||
|
||
axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;
|
||
clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;
|
||
|
||
flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),
|
||
vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;
|
||
|
||
beta += applyAlignOption(clipAngle, flip * PI);
|
||
}
|
||
|
||
//Compute plane offset
|
||
vec2 planeCoord = position.xy * pixelScale;
|
||
|
||
mat2 planeXform = scale * mat2(
|
||
cos(beta), sin(beta),
|
||
-sin(beta), cos(beta)
|
||
);
|
||
|
||
vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;
|
||
|
||
//Compute clip position
|
||
vec3 clipPosition = project(dataPosition);
|
||
|
||
//Apply text offset in clip coordinates
|
||
clipPosition += vec3(viewOffset, 0.0);
|
||
|
||
//Done
|
||
gl_Position = vec4(clipPosition, 1.0);
|
||
}`]),u=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}`]);l.f=function(_){return r(_,s,u,null,[{name:"position",type:"vec3"}])};var p=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec3 normal;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 enable;
|
||
uniform vec3 bounds[2];
|
||
|
||
varying vec3 colorChannel;
|
||
|
||
void main() {
|
||
|
||
vec3 signAxis = sign(bounds[1] - bounds[0]);
|
||
|
||
vec3 realNormal = signAxis * normal;
|
||
|
||
if(dot(realNormal, enable) > 0.0) {
|
||
vec3 minRange = min(bounds[0], bounds[1]);
|
||
vec3 maxRange = max(bounds[0], bounds[1]);
|
||
vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));
|
||
gl_Position = projection * view * model * vec4(nPosition, 1.0);
|
||
} else {
|
||
gl_Position = vec4(0,0,0,0);
|
||
}
|
||
|
||
colorChannel = abs(realNormal);
|
||
}`]),c=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 colors[3];
|
||
|
||
varying vec3 colorChannel;
|
||
|
||
void main() {
|
||
gl_FragColor = colorChannel.x * colors[0] +
|
||
colorChannel.y * colors[1] +
|
||
colorChannel.z * colors[2];
|
||
}`]);l.bg=function(_){return r(_,p,c,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(h,l,t){h.exports=function(g,f,v,m,y,k){var d=a(g),M=r(g,[{buffer:d,size:3}]),A=o(g);A.attributes.position.location=0;var C=new p(g,A,d,M);return C.update(f,v,m,y,k),C};var a=t(5827),r=t(2944),n=t(875),o=t(1943).f,s=window||T.global||{},u=s.__TEXT_CACHE||{};function p(g,f,v,m){this.gl=g,this.shader=f,this.buffer=v,this.vao=m,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}s.__TEXT_CACHE={};var c=p.prototype,_=[0,0];c.bind=function(g,f,v,m){this.vao.bind(),this.shader.bind();var y=this.shader.uniforms;y.model=g,y.view=f,y.projection=v,y.pixelScale=m,_[0]=this.gl.drawingBufferWidth,_[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=_},c.unbind=function(){this.vao.unbind()},c.update=function(g,f,v,m,y){var k=[];function d($,z,G,V,j,W){var Y=u[G];Y||(Y=u[G]={});var ie=Y[z];ie||(ie=Y[z]=function(ge,me){try{return n(ge,me)}catch(be){return console.warn('error vectorizing text:"'+ge+'" error:',be),{cells:[],positions:[]}}}(z,{triangles:!0,font:G,textAlign:"center",textBaseline:"middle",lineSpacing:j,styletags:W}));for(var te=(V||12)/12,J=ie.positions,X=ie.cells,ee=0,re=X.length;ee<re;++ee)for(var se=X[ee],ue=2;ue>=0;--ue){var ce=J[se[ue]];k.push(te*ce[0],-te*ce[1],$)}}for(var M=[0,0,0],A=[0,0,0],C=[0,0,0],P=[0,0,0],I={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},D=0;D<3;++D){C[D]=k.length/3|0,d(.5*(g[0][D]+g[1][D]),f[D],v[D],12,1.25,I),P[D]=(k.length/3|0)-C[D],M[D]=k.length/3|0;for(var B=0;B<m[D].length;++B)m[D][B].text&&d(m[D][B].x,m[D][B].text,m[D][B].font||y,m[D][B].fontSize||12,1.25,I);A[D]=(k.length/3|0)-M[D]}this.buffer.update(k),this.tickOffset=M,this.tickCount=A,this.labelOffset=C,this.labelCount=P},c.drawTicks=function(g,f,v,m,y,k,d,M){this.tickCount[g]&&(this.shader.uniforms.axis=k,this.shader.uniforms.color=y,this.shader.uniforms.angle=v,this.shader.uniforms.scale=f,this.shader.uniforms.offset=m,this.shader.uniforms.alignDir=d,this.shader.uniforms.alignOpt=M,this.vao.draw(this.gl.TRIANGLES,this.tickCount[g],this.tickOffset[g]))},c.drawLabel=function(g,f,v,m,y,k,d,M){this.labelCount[g]&&(this.shader.uniforms.axis=k,this.shader.uniforms.color=y,this.shader.uniforms.angle=v,this.shader.uniforms.scale=f,this.shader.uniforms.offset=m,this.shader.uniforms.alignDir=d,this.shader.uniforms.alignOpt=M,this.vao.draw(this.gl.TRIANGLES,this.labelCount[g],this.labelOffset[g]))},c.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}},8468:function(h,l){function t(a,r){var n=a+"",o=n.indexOf("."),s=0;o>=0&&(s=n.length-o-1);var u=Math.pow(10,s),p=Math.round(a*r*u),c=p+"";if(c.indexOf("e")>=0)return c;var _=p/u,g=p%u;p<0?(_=0|-Math.ceil(_),g=0|-g):(_=0|Math.floor(_),g|=0);var f=""+_;if(p<0&&(f="-"+f),s){for(var v=""+g;v.length<s;)v="0"+v;return f+"."+v}return f}l.create=function(a,r){for(var n=[],o=0;o<3;++o){for(var s=[],u=(a[0][o],a[1][o],0);u*r[o]<=a[1][o];++u)s.push({x:u*r[o],text:t(r[o],u)});for(u=-1;u*r[o]>=a[0][o];--u)s.push({x:u*r[o],text:t(r[o],u)});n.push(s)}return n},l.equal=function(a,r){for(var n=0;n<3;++n){if(a[n].length!==r[n].length)return!1;for(var o=0;o<a[n].length;++o){var s=a[n][o],u=r[n][o];if(s.x!==u.x||s.text!==u.text||s.font!==u.font||s.fontColor!==u.fontColor||s.fontSize!==u.fontSize||s.dx!==u.dx||s.dy!==u.dy)return!1}}return!0}},2771:function(h,l,t){h.exports=function(k,d,M,A,C){var P=d.model||p,I=d.view||p,D=d.projection||p,B=d._ortho||!1,$=k.bounds,z=(C=C||n(P,I,D,$,B)).axis;o(c,I,P),o(c,D,c);for(var G=m,V=0;V<3;++V)G[V].lo=1/0,G[V].hi=-1/0,G[V].pixelsPerDataUnit=1/0;var j=a(s(c,c));s(c,c);for(var W=0;W<3;++W){var Y=(W+1)%3,ie=(W+2)%3,te=y;e:for(V=0;V<2;++V){var J=[];if(z[W]<0!=!!V){te[W]=$[V][W];for(var X=0;X<2;++X){te[Y]=$[X^V][Y];for(var ee=0;ee<2;++ee)te[ie]=$[ee^X^V][ie],J.push(te.slice())}var re=B?5:4;for(X=re;X===re;++X){if(J.length===0)continue e;J=r.positive(J,j[X])}for(X=0;X<J.length;++X){ie=J[X];var se=v(y,c,ie,M,A);for(ee=0;ee<3;++ee)G[ee].lo=Math.min(G[ee].lo,ie[ee]),G[ee].hi=Math.max(G[ee].hi,ie[ee]),ee!==W&&(G[ee].pixelsPerDataUnit=Math.min(G[ee].pixelsPerDataUnit,Math.abs(se[ee])))}}}}return G};var a=t(5795),r=t(4670),n=t(2864),o=t(104),s=t(2142),u=t(6342),p=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=new Float32Array(16);function _(k,d,M){this.lo=k,this.hi=d,this.pixelsPerDataUnit=M}var g=[0,0,0,1],f=[0,0,0,1];function v(k,d,M,A,C){for(var P=0;P<3;++P){for(var I=g,D=f,B=0;B<3;++B)D[B]=I[B]=M[B];D[3]=I[3]=1,D[P]+=1,u(D,D,d),D[3]<0&&(k[P]=1/0),I[P]-=1,u(I,I,d),I[3]<0&&(k[P]=1/0);var $=(I[0]/I[3]-D[0]/D[3])*A,z=(I[1]/I[3]-D[1]/D[3])*C;k[P]=.25*Math.sqrt($*$+z*z)}return k}var m=[new _(1/0,-1/0,1/0),new _(1/0,-1/0,1/0),new _(1/0,-1/0,1/0)],y=[0,0,0]},5827:function(h,l,t){var a=t(5306),r=t(7498),n=t(5050),o=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function s(_,g,f,v,m){this.gl=_,this.type=g,this.handle=f,this.length=v,this.usage=m}var u=s.prototype;function p(_,g,f,v,m,y){var k=m.length*m.BYTES_PER_ELEMENT;if(y<0)return _.bufferData(g,m,v),k;if(k+y>f)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return _.bufferSubData(g,y,m),f}function c(_,g){for(var f=a.malloc(_.length,g),v=_.length,m=0;m<v;++m)f[m]=_[m];return f}u.bind=function(){this.gl.bindBuffer(this.type,this.handle)},u.unbind=function(){this.gl.bindBuffer(this.type,null)},u.dispose=function(){this.gl.deleteBuffer(this.handle)},u.update=function(_,g){if(typeof g!="number"&&(g=-1),this.bind(),typeof _=="object"&&_.shape!==void 0){var f=_.dtype;if(o.indexOf(f)<0&&(f="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(f=gl.getExtension("OES_element_index_uint")&&f!=="uint16"?"uint32":"uint16"),f===_.dtype&&function(k,d){for(var M=1,A=d.length-1;A>=0;--A){if(d[A]!==M)return!1;M*=k[A]}return!0}(_.shape,_.stride))_.offset===0&&_.data.length===_.shape[0]?this.length=p(this.gl,this.type,this.length,this.usage,_.data,g):this.length=p(this.gl,this.type,this.length,this.usage,_.data.subarray(_.offset,_.shape[0]),g);else{var v=a.malloc(_.size,f),m=n(v,_.shape);r.assign(m,_),this.length=p(this.gl,this.type,this.length,this.usage,g<0?v:v.subarray(0,_.size),g),a.free(v)}}else if(Array.isArray(_)){var y;y=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(_,"uint16"):c(_,"float32"),this.length=p(this.gl,this.type,this.length,this.usage,g<0?y:y.subarray(0,_.length),g),a.free(y)}else if(typeof _=="object"&&typeof _.length=="number")this.length=p(this.gl,this.type,this.length,this.usage,_,g);else{if(typeof _!="number"&&_!==void 0)throw new Error("gl-buffer: Invalid data type");if(g>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(_|=0)<=0&&(_=1),this.gl.bufferData(this.type,0|_,this.usage),this.length=_}},h.exports=function(_,g,f,v){if(f=f||_.ARRAY_BUFFER,v=v||_.DYNAMIC_DRAW,f!==_.ARRAY_BUFFER&&f!==_.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(v!==_.DYNAMIC_DRAW&&v!==_.STATIC_DRAW&&v!==_.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var m=_.createBuffer(),y=new s(_,f,m,0,v);return y.update(g),y}},1140:function(h,l,t){var a=t(2858);h.exports=function(n,o){var s=n.positions,u=n.vectors,p={positions:[],vertexIntensity:[],vertexIntensityBounds:n.vertexIntensityBounds,vectors:[],cells:[],coneOffset:n.coneOffset,colormap:n.colormap};if(n.positions.length===0)return o&&(o[0]=[0,0,0],o[1]=[0,0,0]),p;for(var c=0,_=1/0,g=-1/0,f=1/0,v=-1/0,m=1/0,y=-1/0,k=null,d=null,M=[],A=1/0,C=!1,P=0;P<s.length;P++){var I=s[P];_=Math.min(I[0],_),g=Math.max(I[0],g),f=Math.min(I[1],f),v=Math.max(I[1],v),m=Math.min(I[2],m),y=Math.max(I[2],y);var D=u[P];if(a.length(D)>c&&(c=a.length(D)),P){var B=2*a.distance(k,I)/(a.length(d)+a.length(D));B?(A=Math.min(A,B),C=!1):C=!0}C||(k=I,d=D),M.push(D)}var $=[_,f,m],z=[g,v,y];o&&(o[0]=$,o[1]=z),c===0&&(c=1);var G=1/c;isFinite(A)||(A=1),p.vectorScale=A;var V=n.coneSize||.5;n.absoluteConeSize&&(V=n.absoluteConeSize*G),p.coneScale=V,P=0;for(var j=0;P<s.length;P++)for(var W=(I=s[P])[0],Y=I[1],ie=I[2],te=M[P],J=a.length(te)*G,X=0;X<8;X++){p.positions.push([W,Y,ie,j++]),p.positions.push([W,Y,ie,j++]),p.positions.push([W,Y,ie,j++]),p.positions.push([W,Y,ie,j++]),p.positions.push([W,Y,ie,j++]),p.positions.push([W,Y,ie,j++]),p.vectors.push(te),p.vectors.push(te),p.vectors.push(te),p.vectors.push(te),p.vectors.push(te),p.vectors.push(te),p.vertexIntensity.push(J,J,J),p.vertexIntensity.push(J,J,J);var ee=p.positions.length;p.cells.push([ee-6,ee-5,ee-4],[ee-3,ee-2,ee-1])}return p};var r=t(7234);h.exports.createMesh=t(5028),h.exports.createConeMesh=function(n,o){return h.exports.createMesh(n,o,{shaders:r,traceType:"cone"})}},5028:function(h,l,t){var a=t(5158),r=t(5827),n=t(2944),o=t(8931),s=t(104),u=t(7437),p=t(5050),c=t(9156),_=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function g(v,m,y,k,d,M,A,C,P,I,D){this.gl=v,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=m,this.dirty=!0,this.triShader=y,this.pickShader=k,this.trianglePositions=d,this.triangleVectors=M,this.triangleColors=C,this.triangleUVs=P,this.triangleIds=A,this.triangleVAO=I,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=D,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=_,this._view=_,this._projection=_,this._resolution=[1,1]}var f=g.prototype;f.isOpaque=function(){return this.opacity>=1},f.isTransparent=function(){return this.opacity<1},f.pickSlots=1,f.setPickBase=function(v){this.pickId=v},f.update=function(v){v=v||{};var m=this.gl;this.dirty=!0,"lightPosition"in v&&(this.lightPosition=v.lightPosition),"opacity"in v&&(this.opacity=v.opacity),"ambient"in v&&(this.ambientLight=v.ambient),"diffuse"in v&&(this.diffuseLight=v.diffuse),"specular"in v&&(this.specularLight=v.specular),"roughness"in v&&(this.roughness=v.roughness),"fresnel"in v&&(this.fresnel=v.fresnel),v.tubeScale!==void 0&&(this.tubeScale=v.tubeScale),v.vectorScale!==void 0&&(this.vectorScale=v.vectorScale),v.coneScale!==void 0&&(this.coneScale=v.coneScale),v.coneOffset!==void 0&&(this.coneOffset=v.coneOffset),v.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=m.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=m.LINEAR,this.texture.setPixels(function(se){for(var ue=c({colormap:se,nshades:256,format:"rgba"}),ce=new Uint8Array(1024),ge=0;ge<256;++ge){for(var me=ue[ge],be=0;be<3;++be)ce[4*ge+be]=me[be];ce[4*ge+3]=255*me[3]}return p(ce,[256,256,4],[4,0,1])}(v.colormap)),this.texture.generateMipmap());var y=v.cells,k=v.positions,d=v.vectors;if(k&&y&&d){var M=[],A=[],C=[],P=[],I=[];this.cells=y,this.positions=k,this.vectors=d;var D=v.meshColor||[1,1,1,1],B=v.vertexIntensity,$=1/0,z=-1/0;if(B)if(v.vertexIntensityBounds)$=+v.vertexIntensityBounds[0],z=+v.vertexIntensityBounds[1];else for(var G=0;G<B.length;++G){var V=B[G];$=Math.min($,V),z=Math.max(z,V)}else for(G=0;G<k.length;++G)V=k[G][2],$=Math.min($,V),z=Math.max(z,V);for(this.intensity=B||function(se){for(var ue=se.length,ce=new Array(ue),ge=0;ge<ue;++ge)ce[ge]=se[ge][2];return ce}(k),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],G=0;G<k.length;++G)for(var j=k[G],W=0;W<3;++W)!isNaN(j[W])&&isFinite(j[W])&&(this.bounds[0][W]=Math.min(this.bounds[0][W],j[W]),this.bounds[1][W]=Math.max(this.bounds[1][W],j[W]));var Y=0;e:for(G=0;G<y.length;++G){var ie=y[G];if(ie.length===3){for(W=0;W<3;++W){j=k[J=ie[W]];for(var te=0;te<3;++te)if(isNaN(j[te])||!isFinite(j[te]))continue e}for(W=0;W<3;++W){var J;j=k[J=ie[2-W]],M.push(j[0],j[1],j[2],j[3]);var X=d[J];A.push(X[0],X[1],X[2],X[3]||0);var ee,re=D;re.length===3?C.push(re[0],re[1],re[2],1):C.push(re[0],re[1],re[2],re[3]),ee=B?[(B[J]-$)/(z-$),0]:[(j[2]-$)/(z-$),0],P.push(ee[0],ee[1]),I.push(G)}Y+=1}}this.triangleCount=Y,this.trianglePositions.update(M),this.triangleVectors.update(A),this.triangleColors.update(C),this.triangleUVs.update(P),this.triangleIds.update(new Uint32Array(I))}},f.drawTransparent=f.draw=function(v){v=v||{};for(var m=this.gl,y=v.model||_,k=v.view||_,d=v.projection||_,M=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],A=0;A<3;++A)M[0][A]=Math.max(M[0][A],this.clipBounds[0][A]),M[1][A]=Math.min(M[1][A],this.clipBounds[1][A]);var C={model:y,view:k,projection:d,inverseModel:_.slice(),clipBounds:M,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};C.inverseModel=u(C.inverseModel,C.model),m.disable(m.CULL_FACE),this.texture.bind(0);var P=new Array(16);for(s(P,C.view,C.model),s(P,C.projection,P),u(P,P),A=0;A<3;++A)C.eyePosition[A]=P[12+A]/P[15];var I=P[15];for(A=0;A<3;++A)I+=this.lightPosition[A]*P[4*A+3];for(A=0;A<3;++A){for(var D=P[12+A],B=0;B<3;++B)D+=P[4*B+A]*this.lightPosition[B];C.lightPosition[A]=D/I}if(this.triangleCount>0){var $=this.triShader;$.bind(),$.uniforms=C,this.triangleVAO.bind(),m.drawArrays(m.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},f.drawPick=function(v){v=v||{};for(var m=this.gl,y=v.model||_,k=v.view||_,d=v.projection||_,M=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],A=0;A<3;++A)M[0][A]=Math.max(M[0][A],this.clipBounds[0][A]),M[1][A]=Math.min(M[1][A],this.clipBounds[1][A]);this._model=[].slice.call(y),this._view=[].slice.call(k),this._projection=[].slice.call(d),this._resolution=[m.drawingBufferWidth,m.drawingBufferHeight];var C={model:y,view:k,projection:d,clipBounds:M,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},P=this.pickShader;P.bind(),P.uniforms=C,this.triangleCount>0&&(this.triangleVAO.bind(),m.drawArrays(m.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},f.pick=function(v){if(!v||v.id!==this.pickId)return null;var m=v.value[0]+256*v.value[1]+65536*v.value[2],y=this.cells[m],k=this.positions[y[1]].slice(0,3),d={position:k,dataCoordinate:k,index:Math.floor(y[1]/48)};return this.traceType==="cone"?d.index=Math.floor(y[1]/48):this.traceType==="streamtube"&&(d.intensity=this.intensity[y[1]],d.velocity=this.vectors[y[1]].slice(0,3),d.divergence=this.vectors[y[1]][3],d.index=m),d},f.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},h.exports=function(v,m,y){var k=y.shaders;arguments.length===1&&(v=(m=v).gl);var d=function(z,G){var V=a(z,G.meshShader.vertex,G.meshShader.fragment,null,G.meshShader.attributes);return V.attributes.position.location=0,V.attributes.color.location=2,V.attributes.uv.location=3,V.attributes.vector.location=4,V}(v,k),M=function(z,G){var V=a(z,G.pickShader.vertex,G.pickShader.fragment,null,G.pickShader.attributes);return V.attributes.position.location=0,V.attributes.id.location=1,V.attributes.vector.location=4,V}(v,k),A=o(v,p(new Uint8Array([255,255,255,255]),[1,1,4]));A.generateMipmap(),A.minFilter=v.LINEAR_MIPMAP_LINEAR,A.magFilter=v.LINEAR;var C=r(v),P=r(v),I=r(v),D=r(v),B=r(v),$=new g(v,A,d,M,C,P,B,I,D,n(v,[{buffer:C,type:v.FLOAT,size:4},{buffer:B,type:v.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:I,type:v.FLOAT,size:4},{buffer:D,type:v.FLOAT,size:2},{buffer:P,type:v.FLOAT,size:4}]),y.traceType||"cone");return $.update(m),$}},7234:function(h,l,t){var a=t(6832),r=a([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the cone vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a cone with its top at origin and height of 1.0,
|
||
// pointing in the direction of the vector attribute.
|
||
//
|
||
// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.
|
||
// These vertices are used to make up the triangles of the cone by the following:
|
||
// segment + 0 top vertex
|
||
// segment + 1 perimeter vertex a+1
|
||
// segment + 2 perimeter vertex a
|
||
// segment + 3 center base vertex
|
||
// segment + 4 perimeter vertex a
|
||
// segment + 5 perimeter vertex a+1
|
||
// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.
|
||
// To go from index to segment, floor(index / 6)
|
||
// To go from segment to angle, 2*pi * (segment/segmentCount)
|
||
// To go from index to segment index, index - (segment*6)
|
||
//
|
||
vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {
|
||
|
||
const float segmentCount = 8.0;
|
||
|
||
float index = rawIndex - floor(rawIndex /
|
||
(segmentCount * 6.0)) *
|
||
(segmentCount * 6.0);
|
||
|
||
float segment = floor(0.001 + index/6.0);
|
||
float segmentIndex = index - (segment*6.0);
|
||
|
||
normal = -normalize(d);
|
||
|
||
if (segmentIndex > 2.99 && segmentIndex < 3.01) {
|
||
return mix(vec3(0.0), -d, coneOffset);
|
||
}
|
||
|
||
float nextAngle = (
|
||
(segmentIndex > 0.99 && segmentIndex < 1.01) ||
|
||
(segmentIndex > 4.99 && segmentIndex < 5.01)
|
||
) ? 1.0 : 0.0;
|
||
float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);
|
||
|
||
vec3 v1 = mix(d, vec3(0.0), coneOffset);
|
||
vec3 v2 = v1 - d;
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d)*0.25;
|
||
vec3 y = v * sin(angle) * length(d)*0.25;
|
||
vec3 v3 = v2 + x + y;
|
||
if (segmentIndex < 3.0) {
|
||
vec3 tx = u * sin(angle);
|
||
vec3 ty = v * -cos(angle);
|
||
vec3 tangent = tx + ty;
|
||
normal = normalize(cross(v3 - v1, tangent));
|
||
}
|
||
|
||
if (segmentIndex == 0.0) {
|
||
return mix(d, vec3(0.0), coneOffset);
|
||
}
|
||
return v3;
|
||
}
|
||
|
||
attribute vec3 vector;
|
||
attribute vec4 color, position;
|
||
attribute vec2 uv;
|
||
|
||
uniform float vectorScale, coneScale, coneOffset;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 eyePosition, lightPosition;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
// Scale the vector magnitude to stay constant with
|
||
// model & view changes.
|
||
vec3 normal;
|
||
vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);
|
||
vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * conePosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
// vec4 m_position = model * vec4(conePosition, 1.0);
|
||
vec4 t_position = view * conePosition;
|
||
gl_Position = projection * t_position;
|
||
|
||
f_color = color;
|
||
f_data = conePosition.xyz;
|
||
f_position = position.xyz;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=a([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = f_color * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * opacity;
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the cone vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a cone with its top at origin and height of 1.0,
|
||
// pointing in the direction of the vector attribute.
|
||
//
|
||
// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.
|
||
// These vertices are used to make up the triangles of the cone by the following:
|
||
// segment + 0 top vertex
|
||
// segment + 1 perimeter vertex a+1
|
||
// segment + 2 perimeter vertex a
|
||
// segment + 3 center base vertex
|
||
// segment + 4 perimeter vertex a
|
||
// segment + 5 perimeter vertex a+1
|
||
// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.
|
||
// To go from index to segment, floor(index / 6)
|
||
// To go from segment to angle, 2*pi * (segment/segmentCount)
|
||
// To go from index to segment index, index - (segment*6)
|
||
//
|
||
vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {
|
||
|
||
const float segmentCount = 8.0;
|
||
|
||
float index = rawIndex - floor(rawIndex /
|
||
(segmentCount * 6.0)) *
|
||
(segmentCount * 6.0);
|
||
|
||
float segment = floor(0.001 + index/6.0);
|
||
float segmentIndex = index - (segment*6.0);
|
||
|
||
normal = -normalize(d);
|
||
|
||
if (segmentIndex > 2.99 && segmentIndex < 3.01) {
|
||
return mix(vec3(0.0), -d, coneOffset);
|
||
}
|
||
|
||
float nextAngle = (
|
||
(segmentIndex > 0.99 && segmentIndex < 1.01) ||
|
||
(segmentIndex > 4.99 && segmentIndex < 5.01)
|
||
) ? 1.0 : 0.0;
|
||
float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);
|
||
|
||
vec3 v1 = mix(d, vec3(0.0), coneOffset);
|
||
vec3 v2 = v1 - d;
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d)*0.25;
|
||
vec3 y = v * sin(angle) * length(d)*0.25;
|
||
vec3 v3 = v2 + x + y;
|
||
if (segmentIndex < 3.0) {
|
||
vec3 tx = u * sin(angle);
|
||
vec3 ty = v * -cos(angle);
|
||
vec3 tangent = tx + ty;
|
||
normal = normalize(cross(v3 - v1, tangent));
|
||
}
|
||
|
||
if (segmentIndex == 0.0) {
|
||
return mix(d, vec3(0.0), coneOffset);
|
||
}
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform float vectorScale, coneScale, coneOffset;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
vec3 normal;
|
||
vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);
|
||
vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
gl_Position = projection * view * conePosition;
|
||
f_id = id;
|
||
f_position = position.xyz;
|
||
}
|
||
`]),s=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},l.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(h){h.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(h,l,t){var a=t(1950);h.exports=function(r){return a[r]}},3110:function(h,l,t){h.exports=function(g){var f=g.gl,v=a(f),m=r(f,[{buffer:v,type:f.FLOAT,size:3,offset:0,stride:40},{buffer:v,type:f.FLOAT,size:4,offset:12,stride:40},{buffer:v,type:f.FLOAT,size:3,offset:28,stride:40}]),y=n(f);y.attributes.position.location=0,y.attributes.color.location=1,y.attributes.offset.location=2;var k=new s(f,v,m,y);return k.update(g),k};var a=t(5827),r=t(2944),n=t(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(g,f,v,m){this.gl=g,this.shader=m,this.buffer=f,this.vao=v,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var u=s.prototype;function p(g,f){for(var v=0;v<3;++v)g[0][v]=Math.min(g[0][v],f[v]),g[1][v]=Math.max(g[1][v],f[v])}u.isOpaque=function(){return!this.hasAlpha},u.isTransparent=function(){return this.hasAlpha},u.drawTransparent=u.draw=function(g){var f=this.gl,v=this.shader.uniforms;this.shader.bind();var m=v.view=g.view||o,y=v.projection=g.projection||o;v.model=g.model||o,v.clipBounds=this.clipBounds,v.opacity=this.opacity;var k=m[12],d=m[13],M=m[14],A=m[15],C=(g._ortho?2:1)*this.pixelRatio*(y[3]*k+y[7]*d+y[11]*M+y[15]*A)/f.drawingBufferHeight;this.vao.bind();for(var P=0;P<3;++P)f.lineWidth(this.lineWidth[P]*this.pixelRatio),v.capSize=this.capSize[P]*C,this.lineCount[P]&&f.drawArrays(f.LINES,this.lineOffset[P],this.lineCount[P]);this.vao.unbind()};var c=function(){for(var g=new Array(3),f=0;f<3;++f){for(var v=[],m=1;m<=2;++m)for(var y=-1;y<=1;y+=2){var k=[0,0,0];k[(m+f)%3]=y,v.push(k)}g[f]=v}return g}();function _(g,f,v,m){for(var y=c[m],k=0;k<y.length;++k){var d=y[k];g.push(f[0],f[1],f[2],v[0],v[1],v[2],v[3],d[0],d[1],d[2])}return y.length}u.update=function(g){"lineWidth"in(g=g||{})&&(this.lineWidth=g.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in g&&(this.capSize=g.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in g&&(this.opacity=+g.opacity,this.opacity<1&&(this.hasAlpha=!0));var f=g.color||[[0,0,0],[0,0,0],[0,0,0]],v=g.position,m=g.error;if(Array.isArray(f[0])||(f=[f,f,f]),v&&m){var y=[],k=v.length,d=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var M=0;M<3;++M){this.lineOffset[M]=d;e:for(var A=0;A<k;++A){for(var C=v[A],P=0;P<3;++P)if(isNaN(C[P])||!isFinite(C[P]))continue e;var I,D=m[A],B=f[M];Array.isArray(B[0])&&(B=f[A]),B.length===3?B=[B[0],B[1],B[2],1]:B.length===4&&(B=[B[0],B[1],B[2],B[3]],!this.hasAlpha&&B[3]<1&&(this.hasAlpha=!0)),isNaN(D[0][M])||isNaN(D[1][M])||(D[0][M]<0&&((I=C.slice())[M]+=D[0][M],y.push(C[0],C[1],C[2],B[0],B[1],B[2],B[3],0,0,0,I[0],I[1],I[2],B[0],B[1],B[2],B[3],0,0,0),p(this.bounds,I),d+=2+_(y,I,B,M)),D[1][M]>0&&((I=C.slice())[M]+=D[1][M],y.push(C[0],C[1],C[2],B[0],B[1],B[2],B[3],0,0,0,I[0],I[1],I[2],B[0],B[1],B[2],B[3],0,0,0),p(this.bounds,I),d+=2+_(y,I,B,M)))}this.lineCount[M]=d-this.lineOffset[M]}this.buffer.update(y)}},u.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(h,l,t){var a=t(6832),r=t(5158),n=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, offset;
|
||
attribute vec4 color;
|
||
uniform mat4 model, view, projection;
|
||
uniform float capSize;
|
||
varying vec4 fragColor;
|
||
varying vec3 fragPosition;
|
||
|
||
void main() {
|
||
vec4 worldPosition = model * vec4(position, 1.0);
|
||
worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);
|
||
gl_Position = projection * view * worldPosition;
|
||
fragColor = color;
|
||
fragPosition = position;
|
||
}`]),o=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float opacity;
|
||
varying vec3 fragPosition;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||
|
||
fragColor.a * opacity == 0.
|
||
) discard;
|
||
|
||
gl_FragColor = opacity * fragColor;
|
||
}`]);h.exports=function(s){return r(s,n,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(h,l,t){var a=t(8931);h.exports=function(k,d,M,A){r||(r=k.FRAMEBUFFER_UNSUPPORTED,n=k.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=k.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=k.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var C=k.getExtension("WEBGL_draw_buffers");if(!u&&C&&function(G,V){var j=G.getParameter(V.MAX_COLOR_ATTACHMENTS_WEBGL);u=new Array(j+1);for(var W=0;W<=j;++W){for(var Y=new Array(j),ie=0;ie<W;++ie)Y[ie]=G.COLOR_ATTACHMENT0+ie;for(ie=W;ie<j;++ie)Y[ie]=G.NONE;u[W]=Y}}(k,C),Array.isArray(d)&&(A=M,M=0|d[1],d=0|d[0]),typeof d!="number")throw new Error("gl-fbo: Missing shape parameter");var P=k.getParameter(k.MAX_RENDERBUFFER_SIZE);if(d<0||d>P||M<0||M>P)throw new Error("gl-fbo: Parameters are too large for FBO");var I=1;if("color"in(A=A||{})){if((I=Math.max(0|A.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(I>1){if(!C)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(I>k.getParameter(C.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+I+" draw buffers")}}var D=k.UNSIGNED_BYTE,B=k.getExtension("OES_texture_float");if(A.float&&I>0){if(!B)throw new Error("gl-fbo: Context does not support floating point textures");D=k.FLOAT}else A.preferFloat&&I>0&&B&&(D=k.FLOAT);var $=!0;"depth"in A&&($=!!A.depth);var z=!1;return"stencil"in A&&(z=!!A.stencil),new v(k,d,M,D,I,$,z,C)};var r,n,o,s,u=null;function p(k){return[k.getParameter(k.FRAMEBUFFER_BINDING),k.getParameter(k.RENDERBUFFER_BINDING),k.getParameter(k.TEXTURE_BINDING_2D)]}function c(k,d){k.bindFramebuffer(k.FRAMEBUFFER,d[0]),k.bindRenderbuffer(k.RENDERBUFFER,d[1]),k.bindTexture(k.TEXTURE_2D,d[2])}function _(k){switch(k){case r:throw new Error("gl-fbo: Framebuffer unsupported");case n:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function g(k,d,M,A,C,P){if(!A)return null;var I=a(k,d,M,C,A);return I.magFilter=k.NEAREST,I.minFilter=k.NEAREST,I.mipSamples=1,I.bind(),k.framebufferTexture2D(k.FRAMEBUFFER,P,k.TEXTURE_2D,I.handle,0),I}function f(k,d,M,A,C){var P=k.createRenderbuffer();return k.bindRenderbuffer(k.RENDERBUFFER,P),k.renderbufferStorage(k.RENDERBUFFER,A,d,M),k.framebufferRenderbuffer(k.FRAMEBUFFER,C,k.RENDERBUFFER,P),P}function v(k,d,M,A,C,P,I,D){this.gl=k,this._shape=[0|d,0|M],this._destroyed=!1,this._ext=D,this.color=new Array(C);for(var B=0;B<C;++B)this.color[B]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=A,this._useDepth=P,this._useStencil=I;var $=this,z=[0|d,0|M];Object.defineProperties(z,{0:{get:function(){return $._shape[0]},set:function(G){return $.width=G}},1:{get:function(){return $._shape[1]},set:function(G){return $.height=G}}}),this._shapeVector=z,function(G){var V=p(G.gl),j=G.gl,W=G.handle=j.createFramebuffer(),Y=G._shape[0],ie=G._shape[1],te=G.color.length,J=G._ext,X=G._useStencil,ee=G._useDepth,re=G._colorType;j.bindFramebuffer(j.FRAMEBUFFER,W);for(var se=0;se<te;++se)G.color[se]=g(j,Y,ie,re,j.RGBA,j.COLOR_ATTACHMENT0+se);te===0?(G._color_rb=f(j,Y,ie,j.RGBA4,j.COLOR_ATTACHMENT0),J&&J.drawBuffersWEBGL(u[0])):te>1&&J.drawBuffersWEBGL(u[te]);var ue=j.getExtension("WEBGL_depth_texture");ue?X?G.depth=g(j,Y,ie,ue.UNSIGNED_INT_24_8_WEBGL,j.DEPTH_STENCIL,j.DEPTH_STENCIL_ATTACHMENT):ee&&(G.depth=g(j,Y,ie,j.UNSIGNED_SHORT,j.DEPTH_COMPONENT,j.DEPTH_ATTACHMENT)):ee&&X?G._depth_rb=f(j,Y,ie,j.DEPTH_STENCIL,j.DEPTH_STENCIL_ATTACHMENT):ee?G._depth_rb=f(j,Y,ie,j.DEPTH_COMPONENT16,j.DEPTH_ATTACHMENT):X&&(G._depth_rb=f(j,Y,ie,j.STENCIL_INDEX,j.STENCIL_ATTACHMENT));var ce=j.checkFramebufferStatus(j.FRAMEBUFFER);if(ce!==j.FRAMEBUFFER_COMPLETE){for(G._destroyed=!0,j.bindFramebuffer(j.FRAMEBUFFER,null),j.deleteFramebuffer(G.handle),G.handle=null,G.depth&&(G.depth.dispose(),G.depth=null),G._depth_rb&&(j.deleteRenderbuffer(G._depth_rb),G._depth_rb=null),se=0;se<G.color.length;++se)G.color[se].dispose(),G.color[se]=null;G._color_rb&&(j.deleteRenderbuffer(G._color_rb),G._color_rb=null),c(j,V),_(ce)}c(j,V)}(this)}var m=v.prototype;function y(k,d,M){if(k._destroyed)throw new Error("gl-fbo: Can't resize destroyed FBO");if(k._shape[0]!==d||k._shape[1]!==M){var A=k.gl,C=A.getParameter(A.MAX_RENDERBUFFER_SIZE);if(d<0||d>C||M<0||M>C)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");k._shape[0]=d,k._shape[1]=M;for(var P=p(A),I=0;I<k.color.length;++I)k.color[I].shape=k._shape;k._color_rb&&(A.bindRenderbuffer(A.RENDERBUFFER,k._color_rb),A.renderbufferStorage(A.RENDERBUFFER,A.RGBA4,k._shape[0],k._shape[1])),k.depth&&(k.depth.shape=k._shape),k._depth_rb&&(A.bindRenderbuffer(A.RENDERBUFFER,k._depth_rb),k._useDepth&&k._useStencil?A.renderbufferStorage(A.RENDERBUFFER,A.DEPTH_STENCIL,k._shape[0],k._shape[1]):k._useDepth?A.renderbufferStorage(A.RENDERBUFFER,A.DEPTH_COMPONENT16,k._shape[0],k._shape[1]):k._useStencil&&A.renderbufferStorage(A.RENDERBUFFER,A.STENCIL_INDEX,k._shape[0],k._shape[1])),A.bindFramebuffer(A.FRAMEBUFFER,k.handle);var D=A.checkFramebufferStatus(A.FRAMEBUFFER);D!==A.FRAMEBUFFER_COMPLETE&&(k.dispose(),c(A,P),_(D)),c(A,P)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(k){if(Array.isArray(k)||(k=[0|k,0|k]),k.length!==2)throw new Error("gl-fbo: Shape vector must be length 2");var d=0|k[0],M=0|k[1];return y(this,d,M),[d,M]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(k){return y(this,k|=0,this._shape[1]),k},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(k){return k|=0,y(this,this._shape[0],k),k},enumerable:!1}}),m.bind=function(){if(!this._destroyed){var k=this.gl;k.bindFramebuffer(k.FRAMEBUFFER,this.handle),k.viewport(0,0,this._shape[0],this._shape[1])}},m.dispose=function(){if(!this._destroyed){this._destroyed=!0;var k=this.gl;k.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(k.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var d=0;d<this.color.length;++d)this.color[d].dispose(),this.color[d]=null;this._color_rb&&(k.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},3530:function(h,l,t){var a=t(8974).sprintf,r=t(6603),n=t(9365),o=t(8008);h.exports=function(s,u,p){var c=n(u)||"of unknown name (see npm glsl-shader-name)",_="unknown type";p!==void 0&&(_=p===r.FRAGMENT_SHADER?"fragment":"vertex");for(var g=a(`Error compiling %s shader %s:
|
||
`,_,c),f=a("%s%s",g,s),v=s.split(`
|
||
`),m={},y=0;y<v.length;y++){var k=v[y];if(k!==""&&k!=="\0"){var d=parseInt(k.split(":")[2]);if(isNaN(d))throw new Error(a("Could not parse error: %s",k));m[d]=k}}var M=o(u).split(`
|
||
`);for(y=0;y<M.length;y++)if((m[y+3]||m[y+2]||m[y+1])&&(g+=M[y]+`
|
||
`,m[y+1])){var A=m[y+1];A=A.substr(A.split(":",3).join(":").length+1).trim(),g+=a(`^^^ %s
|
||
|
||
`,A)}return{long:g.trim(),short:f.trim()}}},6386:function(h,l,t){h.exports=function(f,v){var m=f.gl,y=new p(f,o(m,u.vertex,u.fragment),o(m,u.pickVertex,u.pickFragment),s(m),s(m),s(m),s(m));return y.update(v),f.addObject(y),y};var a=t(5070),r=t(9560),n=t(5306),o=t(5158),s=t(5827),u=t(1292);function p(f,v,m,y,k,d,M){this.plot=f,this.shader=v,this.pickShader=m,this.positionBuffer=y,this.weightBuffer=k,this.colorBuffer=d,this.idBuffer=M,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var c,_=p.prototype,g=[0,0,1,0,0,1,1,0,1,1,0,1];_.draw=(c=[1,0,0,0,1,0,0,0,1],function(){var f=this.plot,v=this.shader,m=this.bounds,y=this.numVertices;if(!(y<=0)){var k=f.gl,d=f.dataBox,M=m[2]-m[0],A=m[3]-m[1],C=d[2]-d[0],P=d[3]-d[1];c[0]=2*M/C,c[4]=2*A/P,c[6]=2*(m[0]-d[0])/C-1,c[7]=2*(m[1]-d[1])/P-1,v.bind();var I=v.uniforms;I.viewTransform=c,I.shape=this.shape;var D=v.attributes;this.positionBuffer.bind(),D.position.pointer(),this.weightBuffer.bind(),D.weight.pointer(k.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),D.color.pointer(k.UNSIGNED_BYTE,!0),k.drawArrays(k.TRIANGLES,0,y)}}),_.drawPick=function(){var f=[1,0,0,0,1,0,0,0,1],v=[0,0,0,0];return function(m){var y=this.plot,k=this.pickShader,d=this.bounds,M=this.numVertices;if(!(M<=0)){var A=y.gl,C=y.dataBox,P=d[2]-d[0],I=d[3]-d[1],D=C[2]-C[0],B=C[3]-C[1];f[0]=2*P/D,f[4]=2*I/B,f[6]=2*(d[0]-C[0])/D-1,f[7]=2*(d[1]-C[1])/B-1;for(var $=0;$<4;++$)v[$]=m>>8*$&255;this.pickOffset=m,k.bind();var z=k.uniforms;z.viewTransform=f,z.pickOffset=v,z.shape=this.shape;var G=k.attributes;return this.positionBuffer.bind(),G.position.pointer(),this.weightBuffer.bind(),G.weight.pointer(A.UNSIGNED_BYTE,!1),this.idBuffer.bind(),G.pickId.pointer(A.UNSIGNED_BYTE,!1),A.drawArrays(A.TRIANGLES,0,M),m+this.shape[0]*this.shape[1]}}}(),_.pick=function(f,v,m){var y=this.pickOffset,k=this.shape[0]*this.shape[1];if(m<y||m>=y+k)return null;var d=m-y,M=this.xData,A=this.yData;return{object:this,pointId:d,dataCoord:[M[d%this.shape[0]],A[d/this.shape[0]|0]]}},_.update=function(f){var v=(f=f||{}).shape||[0,0],m=f.x||r(v[0]),y=f.y||r(v[1]),k=f.z||new Float32Array(v[0]*v[1]),d=f.zsmooth!==!1;this.xData=m,this.yData=y;var M,A,C,P,I=f.colorLevels||[0],D=f.colorValues||[0,0,0,1],B=I.length,$=this.bounds;d?(M=$[0]=m[0],A=$[1]=y[0],C=$[2]=m[m.length-1],P=$[3]=y[y.length-1]):(M=$[0]=m[0]+(m[1]-m[0])/2,A=$[1]=y[0]+(y[1]-y[0])/2,C=$[2]=m[m.length-1]+(m[m.length-1]-m[m.length-2])/2,P=$[3]=y[y.length-1]+(y[y.length-1]-y[y.length-2])/2);var z=1/(C-M),G=1/(P-A),V=v[0],j=v[1];this.shape=[V,j];var W=(d?(V-1)*(j-1):V*j)*(g.length>>>1);this.numVertices=W;for(var Y=n.mallocUint8(4*W),ie=n.mallocFloat32(2*W),te=n.mallocUint8(2*W),J=n.mallocUint32(W),X=0,ee=d?V-1:V,re=d?j-1:j,se=0;se<re;++se){var ue,ce;d?(ue=G*(y[se]-A),ce=G*(y[se+1]-A)):(ue=se<j-1?G*(y[se]-(y[se+1]-y[se])/2-A):G*(y[se]-(y[se]-y[se-1])/2-A),ce=se<j-1?G*(y[se]+(y[se+1]-y[se])/2-A):G*(y[se]+(y[se]-y[se-1])/2-A));for(var ge=0;ge<ee;++ge){var me,be;d?(me=z*(m[ge]-M),be=z*(m[ge+1]-M)):(me=ge<V-1?z*(m[ge]-(m[ge+1]-m[ge])/2-M):z*(m[ge]-(m[ge]-m[ge-1])/2-M),be=ge<V-1?z*(m[ge]+(m[ge+1]-m[ge])/2-M):z*(m[ge]+(m[ge]-m[ge-1])/2-M));for(var Ce=0;Ce<g.length;Ce+=2){var Te,_e,Be,Le,Ee=g[Ce],he=g[Ce+1],pe=k[d?(se+he)*V+(ge+Ee):se*V+ge],ae=a.le(I,pe);if(ae<0)Te=D[0],_e=D[1],Be=D[2],Le=D[3];else if(ae===B-1)Te=D[4*B-4],_e=D[4*B-3],Be=D[4*B-2],Le=D[4*B-1];else{var we=(pe-I[ae])/(I[ae+1]-I[ae]),De=1-we,Se=4*ae,Ue=4*(ae+1);Te=De*D[Se]+we*D[Ue],_e=De*D[Se+1]+we*D[Ue+1],Be=De*D[Se+2]+we*D[Ue+2],Le=De*D[Se+3]+we*D[Ue+3]}Y[4*X]=255*Te,Y[4*X+1]=255*_e,Y[4*X+2]=255*Be,Y[4*X+3]=255*Le,ie[2*X]=.5*me+.5*be,ie[2*X+1]=.5*ue+.5*ce,te[2*X]=Ee,te[2*X+1]=he,J[X]=se*V+ge,X+=1}}}this.positionBuffer.update(ie),this.weightBuffer.update(te),this.colorBuffer.update(Y),this.idBuffer.update(J),n.free(ie),n.free(Y),n.free(te),n.free(J)},_.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},1292:function(h,l,t){var a=t(6832);h.exports={fragment:a([`precision lowp float;
|
||
#define GLSLIFY 1
|
||
varying vec4 fragColor;
|
||
void main() {
|
||
gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);
|
||
}
|
||
`]),vertex:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 color;
|
||
attribute vec2 weight;
|
||
|
||
uniform vec2 shape;
|
||
uniform mat3 viewTransform;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);
|
||
fragColor = color;
|
||
gl_Position = vec4(vPosition.xy, 0, vPosition.z);
|
||
}
|
||
`]),pickFragment:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragId;
|
||
varying vec2 vWeight;
|
||
|
||
uniform vec2 shape;
|
||
uniform vec4 pickOffset;
|
||
|
||
void main() {
|
||
vec2 d = step(.5, vWeight);
|
||
vec4 id = fragId + pickOffset;
|
||
id.x += d.x + d.y*shape.x;
|
||
|
||
id.y += floor(id.x / 256.0);
|
||
id.x -= floor(id.x / 256.0) * 256.0;
|
||
|
||
id.z += floor(id.y / 256.0);
|
||
id.y -= floor(id.y / 256.0) * 256.0;
|
||
|
||
id.w += floor(id.z / 256.0);
|
||
id.z -= floor(id.z / 256.0) * 256.0;
|
||
|
||
gl_FragColor = id/255.;
|
||
}
|
||
`]),pickVertex:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 pickId;
|
||
attribute vec2 weight;
|
||
|
||
uniform vec2 shape;
|
||
uniform mat3 viewTransform;
|
||
|
||
varying vec4 fragId;
|
||
varying vec2 vWeight;
|
||
|
||
void main() {
|
||
vWeight = weight;
|
||
|
||
fragId = pickId;
|
||
|
||
vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);
|
||
gl_Position = vec4(vPosition.xy, 0, vPosition.z);
|
||
}
|
||
`])}},248:function(h,l,t){var a=t(6832),r=t(5158),n=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, nextPosition;
|
||
attribute float arcLength, lineWidth;
|
||
attribute vec4 color;
|
||
|
||
uniform vec2 screenShape;
|
||
uniform float pixelRatio;
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
|
||
vec4 project(vec3 p) {
|
||
return projection * view * model * vec4(p, 1.0);
|
||
}
|
||
|
||
void main() {
|
||
vec4 startPoint = project(position);
|
||
vec4 endPoint = project(nextPosition);
|
||
|
||
vec2 A = startPoint.xy / startPoint.w;
|
||
vec2 B = endPoint.xy / endPoint.w;
|
||
|
||
float clipAngle = atan(
|
||
(B.y - A.y) * screenShape.y,
|
||
(B.x - A.x) * screenShape.x
|
||
);
|
||
|
||
vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(
|
||
sin(clipAngle),
|
||
-cos(clipAngle)
|
||
) / screenShape;
|
||
|
||
gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);
|
||
|
||
worldPosition = position;
|
||
pixelArcLength = arcLength;
|
||
fragColor = color;
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform sampler2D dashTexture;
|
||
uniform float dashScale;
|
||
uniform float opacity;
|
||
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||
|
||
fragColor.a * opacity == 0.
|
||
) discard;
|
||
|
||
float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;
|
||
if(dashWeight < 0.5) {
|
||
discard;
|
||
}
|
||
gl_FragColor = fragColor * opacity;
|
||
}
|
||
`]),s=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
#define FLOAT_MAX 1.70141184e38
|
||
#define FLOAT_MIN 1.17549435e-38
|
||
|
||
// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl
|
||
vec4 packFloat(float v) {
|
||
float av = abs(v);
|
||
|
||
//Handle special cases
|
||
if(av < FLOAT_MIN) {
|
||
return vec4(0.0, 0.0, 0.0, 0.0);
|
||
} else if(v > FLOAT_MAX) {
|
||
return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;
|
||
} else if(v < -FLOAT_MAX) {
|
||
return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;
|
||
}
|
||
|
||
vec4 c = vec4(0,0,0,0);
|
||
|
||
//Compute exponent and mantissa
|
||
float e = floor(log2(av));
|
||
float m = av * pow(2.0, -e) - 1.0;
|
||
|
||
//Unpack mantissa
|
||
c[1] = floor(128.0 * m);
|
||
m -= c[1] / 128.0;
|
||
c[2] = floor(32768.0 * m);
|
||
m -= c[2] / 32768.0;
|
||
c[3] = floor(8388608.0 * m);
|
||
|
||
//Unpack exponent
|
||
float ebias = e + 127.0;
|
||
c[0] = floor(ebias / 2.0);
|
||
ebias -= c[0] * 2.0;
|
||
c[1] += floor(ebias) * 128.0;
|
||
|
||
//Unpack sign bit
|
||
c[0] += 128.0 * step(0.0, -v);
|
||
|
||
//Scale back to range
|
||
return c / 255.0;
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform float pickId;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;
|
||
|
||
gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);
|
||
}`]),u=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];l.createShader=function(p){return r(p,n,o,null,u)},l.createPickShader=function(p){return r(p,n,s,null,u)}},6086:function(h,l,t){h.exports=function(M){var A=M.gl||M.scene&&M.scene.gl,C=_(A);C.attributes.position.location=0,C.attributes.nextPosition.location=1,C.attributes.arcLength.location=2,C.attributes.lineWidth.location=3,C.attributes.color.location=4;var P=g(A);P.attributes.position.location=0,P.attributes.nextPosition.location=1,P.attributes.arcLength.location=2,P.attributes.lineWidth.location=3,P.attributes.color.location=4;for(var I=a(A),D=r(A,[{buffer:I,size:3,offset:0,stride:48},{buffer:I,size:3,offset:12,stride:48},{buffer:I,size:1,offset:24,stride:48},{buffer:I,size:1,offset:28,stride:48},{buffer:I,size:4,offset:32,stride:48}]),B=p(new Array(1024),[256,1,4]),$=0;$<1024;++$)B.data[$]=255;var z=n(A,B);z.wrap=A.REPEAT;var G=new k(A,C,P,I,D,z);return G.update(M),G};var a=t(5827),r=t(2944),n=t(8931),o=new Uint8Array(4),s=new Float32Array(o.buffer),u=t(5070),p=t(5050),c=t(248),_=c.createShader,g=c.createPickShader,f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function v(M,A){for(var C=0,P=0;P<3;++P){var I=M[P]-A[P];C+=I*I}return Math.sqrt(C)}function m(M){for(var A=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],C=0;C<3;++C)A[0][C]=Math.max(M[0][C],A[0][C]),A[1][C]=Math.min(M[1][C],A[1][C]);return A}function y(M,A,C,P){this.arcLength=M,this.position=A,this.index=C,this.dataCoordinate=P}function k(M,A,C,P,I,D){this.gl=M,this.shader=A,this.pickShader=C,this.buffer=P,this.vao=I,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=D,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var d=k.prototype;d.isTransparent=function(){return this.hasAlpha},d.isOpaque=function(){return!this.hasAlpha},d.pickSlots=1,d.setPickBase=function(M){this.pickId=M},d.drawTransparent=d.draw=function(M){if(this.vertexCount){var A=this.gl,C=this.shader,P=this.vao;C.bind(),C.uniforms={model:M.model||f,view:M.view||f,projection:M.projection||f,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[A.drawingBufferWidth,A.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(A.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},d.drawPick=function(M){if(this.vertexCount){var A=this.gl,C=this.pickShader,P=this.vao;C.bind(),C.uniforms={model:M.model||f,view:M.view||f,projection:M.projection||f,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[A.drawingBufferWidth,A.drawingBufferHeight],pixelRatio:this.pixelRatio},P.bind(),P.draw(A.TRIANGLE_STRIP,this.vertexCount),P.unbind()}},d.update=function(M){var A,C;this.dirty=!0;var P=!!M.connectGaps;"dashScale"in M&&(this.dashScale=M.dashScale),this.hasAlpha=!1,"opacity"in M&&(this.opacity=+M.opacity,this.opacity<1&&(this.hasAlpha=!0));var I=[],D=[],B=[],$=0,z=0,G=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],V=M.position||M.positions;if(V){var j=M.color||M.colors||[0,0,0,1],W=M.lineWidth||1,Y=!1;e:for(A=1;A<V.length;++A){var ie,te,J,X=V[A-1],ee=V[A];for(D.push($),B.push(X.slice()),C=0;C<3;++C){if(isNaN(X[C])||isNaN(ee[C])||!isFinite(X[C])||!isFinite(ee[C])){if(!P&&I.length>0){for(var re=0;re<24;++re)I.push(I[I.length-12]);z+=2,Y=!0}continue e}G[0][C]=Math.min(G[0][C],X[C],ee[C]),G[1][C]=Math.max(G[1][C],X[C],ee[C])}Array.isArray(j[0])?(ie=j.length>A-1?j[A-1]:j.length>0?j[j.length-1]:[0,0,0,1],te=j.length>A?j[A]:j.length>0?j[j.length-1]:[0,0,0,1]):ie=te=j,ie.length===3&&(ie=[ie[0],ie[1],ie[2],1]),te.length===3&&(te=[te[0],te[1],te[2],1]),!this.hasAlpha&&ie[3]<1&&(this.hasAlpha=!0),J=Array.isArray(W)?W.length>A-1?W[A-1]:W.length>0?W[W.length-1]:[0,0,0,1]:W;var se=$;if($+=v(X,ee),Y){for(C=0;C<2;++C)I.push(X[0],X[1],X[2],ee[0],ee[1],ee[2],se,J,ie[0],ie[1],ie[2],ie[3]);z+=2,Y=!1}I.push(X[0],X[1],X[2],ee[0],ee[1],ee[2],se,J,ie[0],ie[1],ie[2],ie[3],X[0],X[1],X[2],ee[0],ee[1],ee[2],se,-J,ie[0],ie[1],ie[2],ie[3],ee[0],ee[1],ee[2],X[0],X[1],X[2],$,-J,te[0],te[1],te[2],te[3],ee[0],ee[1],ee[2],X[0],X[1],X[2],$,J,te[0],te[1],te[2],te[3]),z+=4}}if(this.buffer.update(I),D.push($),B.push(V[V.length-1].slice()),this.bounds=G,this.vertexCount=z,this.points=B,this.arcLength=D,"dashes"in M){var ue=M.dashes.slice();for(ue.unshift(0),A=1;A<ue.length;++A)ue[A]=ue[A-1]+ue[A];var ce=p(new Array(1024),[256,1,4]);for(A=0;A<256;++A){for(C=0;C<4;++C)ce.set(A,0,C,0);1&u.le(ue,ue[ue.length-1]*A/255)?ce.set(A,0,0,0):ce.set(A,0,0,255)}this.texture.setPixels(ce)}},d.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},d.pick=function(M){if(!M||M.id!==this.pickId)return null;var A=function(V,j,W,Y){return o[0]=0,o[1]=W,o[2]=j,o[3]=V,s[0]}(M.value[0],M.value[1],M.value[2]),C=u.le(this.arcLength,A);if(C<0)return null;if(C===this.arcLength.length-1)return new y(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),C);for(var P=this.points[C],I=this.points[Math.min(C+1,this.points.length-1)],D=(A-this.arcLength[C])/(this.arcLength[C+1]-this.arcLength[C]),B=1-D,$=[0,0,0],z=0;z<3;++z)$[z]=B*P[z]+D*I[z];var G=Math.min(D<.5?C:C+1,this.points.length-1);return new y(A,$,G,this.points[G])}},7332:function(h){h.exports=function(l){var t=new Float32Array(16);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t[3]=l[3],t[4]=l[4],t[5]=l[5],t[6]=l[6],t[7]=l[7],t[8]=l[8],t[9]=l[9],t[10]=l[10],t[11]=l[11],t[12]=l[12],t[13]=l[13],t[14]=l[14],t[15]=l[15],t}},9823:function(h){h.exports=function(){var l=new Float32Array(16);return l[0]=1,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=1,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=1,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7787:function(h){h.exports=function(l){var t=l[0],a=l[1],r=l[2],n=l[3],o=l[4],s=l[5],u=l[6],p=l[7],c=l[8],_=l[9],g=l[10],f=l[11],v=l[12],m=l[13],y=l[14],k=l[15];return(t*s-a*o)*(g*k-f*y)-(t*u-r*o)*(_*k-f*m)+(t*p-n*o)*(_*y-g*m)+(a*u-r*s)*(c*k-f*v)-(a*p-n*s)*(c*y-g*v)+(r*p-n*u)*(c*m-_*v)}},5950:function(h){h.exports=function(l,t){var a=t[0],r=t[1],n=t[2],o=t[3],s=a+a,u=r+r,p=n+n,c=a*s,_=r*s,g=r*u,f=n*s,v=n*u,m=n*p,y=o*s,k=o*u,d=o*p;return l[0]=1-g-m,l[1]=_+d,l[2]=f-k,l[3]=0,l[4]=_-d,l[5]=1-c-m,l[6]=v+y,l[7]=0,l[8]=f+k,l[9]=v-y,l[10]=1-c-g,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7280:function(h){h.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],s=t[3],u=r+r,p=n+n,c=o+o,_=r*u,g=r*p,f=r*c,v=n*p,m=n*c,y=o*c,k=s*u,d=s*p,M=s*c;return l[0]=1-(v+y),l[1]=g+M,l[2]=f-d,l[3]=0,l[4]=g-M,l[5]=1-(_+y),l[6]=m+k,l[7]=0,l[8]=f+d,l[9]=m-k,l[10]=1-(_+v),l[11]=0,l[12]=a[0],l[13]=a[1],l[14]=a[2],l[15]=1,l}},9947:function(h){h.exports=function(l){return l[0]=1,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=1,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=1,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7437:function(h){h.exports=function(l,t){var a=t[0],r=t[1],n=t[2],o=t[3],s=t[4],u=t[5],p=t[6],c=t[7],_=t[8],g=t[9],f=t[10],v=t[11],m=t[12],y=t[13],k=t[14],d=t[15],M=a*u-r*s,A=a*p-n*s,C=a*c-o*s,P=r*p-n*u,I=r*c-o*u,D=n*c-o*p,B=_*y-g*m,$=_*k-f*m,z=_*d-v*m,G=g*k-f*y,V=g*d-v*y,j=f*d-v*k,W=M*j-A*V+C*G+P*z-I*$+D*B;return W?(W=1/W,l[0]=(u*j-p*V+c*G)*W,l[1]=(n*V-r*j-o*G)*W,l[2]=(y*D-k*I+d*P)*W,l[3]=(f*I-g*D-v*P)*W,l[4]=(p*z-s*j-c*$)*W,l[5]=(a*j-n*z+o*$)*W,l[6]=(k*C-m*D-d*A)*W,l[7]=(_*D-f*C+v*A)*W,l[8]=(s*V-u*z+c*B)*W,l[9]=(r*z-a*V-o*B)*W,l[10]=(m*I-y*C+d*M)*W,l[11]=(g*C-_*I-v*M)*W,l[12]=(u*$-s*G-p*B)*W,l[13]=(a*G-r*$+n*B)*W,l[14]=(y*A-m*P-k*M)*W,l[15]=(_*P-g*A+f*M)*W,l):null}},3012:function(h,l,t){var a=t(9947);h.exports=function(r,n,o,s){var u,p,c,_,g,f,v,m,y,k,d=n[0],M=n[1],A=n[2],C=s[0],P=s[1],I=s[2],D=o[0],B=o[1],$=o[2];return Math.abs(d-D)<1e-6&&Math.abs(M-B)<1e-6&&Math.abs(A-$)<1e-6?a(r):(v=d-D,m=M-B,y=A-$,u=P*(y*=k=1/Math.sqrt(v*v+m*m+y*y))-I*(m*=k),p=I*(v*=k)-C*y,c=C*m-P*v,(k=Math.sqrt(u*u+p*p+c*c))?(u*=k=1/k,p*=k,c*=k):(u=0,p=0,c=0),_=m*c-y*p,g=y*u-v*c,f=v*p-m*u,(k=Math.sqrt(_*_+g*g+f*f))?(_*=k=1/k,g*=k,f*=k):(_=0,g=0,f=0),r[0]=u,r[1]=_,r[2]=v,r[3]=0,r[4]=p,r[5]=g,r[6]=m,r[7]=0,r[8]=c,r[9]=f,r[10]=y,r[11]=0,r[12]=-(u*d+p*M+c*A),r[13]=-(_*d+g*M+f*A),r[14]=-(v*d+m*M+y*A),r[15]=1,r)}},104:function(h){h.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],s=t[3],u=t[4],p=t[5],c=t[6],_=t[7],g=t[8],f=t[9],v=t[10],m=t[11],y=t[12],k=t[13],d=t[14],M=t[15],A=a[0],C=a[1],P=a[2],I=a[3];return l[0]=A*r+C*u+P*g+I*y,l[1]=A*n+C*p+P*f+I*k,l[2]=A*o+C*c+P*v+I*d,l[3]=A*s+C*_+P*m+I*M,A=a[4],C=a[5],P=a[6],I=a[7],l[4]=A*r+C*u+P*g+I*y,l[5]=A*n+C*p+P*f+I*k,l[6]=A*o+C*c+P*v+I*d,l[7]=A*s+C*_+P*m+I*M,A=a[8],C=a[9],P=a[10],I=a[11],l[8]=A*r+C*u+P*g+I*y,l[9]=A*n+C*p+P*f+I*k,l[10]=A*o+C*c+P*v+I*d,l[11]=A*s+C*_+P*m+I*M,A=a[12],C=a[13],P=a[14],I=a[15],l[12]=A*r+C*u+P*g+I*y,l[13]=A*n+C*p+P*f+I*k,l[14]=A*o+C*c+P*v+I*d,l[15]=A*s+C*_+P*m+I*M,l}},5268:function(h){h.exports=function(l,t,a,r,n,o,s){var u=1/(t-a),p=1/(r-n),c=1/(o-s);return l[0]=-2*u,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*p,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*c,l[11]=0,l[12]=(t+a)*u,l[13]=(n+r)*p,l[14]=(s+o)*c,l[15]=1,l}},1120:function(h){h.exports=function(l,t,a,r,n){var o=1/Math.tan(t/2),s=1/(r-n);return l[0]=o/a,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=o,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=(n+r)*s,l[11]=-1,l[12]=0,l[13]=0,l[14]=2*n*r*s,l[15]=0,l}},4422:function(h){h.exports=function(l,t,a,r){var n,o,s,u,p,c,_,g,f,v,m,y,k,d,M,A,C,P,I,D,B,$,z,G,V=r[0],j=r[1],W=r[2],Y=Math.sqrt(V*V+j*j+W*W);return Math.abs(Y)<1e-6?null:(V*=Y=1/Y,j*=Y,W*=Y,n=Math.sin(a),s=1-(o=Math.cos(a)),u=t[0],p=t[1],c=t[2],_=t[3],g=t[4],f=t[5],v=t[6],m=t[7],y=t[8],k=t[9],d=t[10],M=t[11],A=V*V*s+o,C=j*V*s+W*n,P=W*V*s-j*n,I=V*j*s-W*n,D=j*j*s+o,B=W*j*s+V*n,$=V*W*s+j*n,z=j*W*s-V*n,G=W*W*s+o,l[0]=u*A+g*C+y*P,l[1]=p*A+f*C+k*P,l[2]=c*A+v*C+d*P,l[3]=_*A+m*C+M*P,l[4]=u*I+g*D+y*B,l[5]=p*I+f*D+k*B,l[6]=c*I+v*D+d*B,l[7]=_*I+m*D+M*B,l[8]=u*$+g*z+y*G,l[9]=p*$+f*z+k*G,l[10]=c*$+v*z+d*G,l[11]=_*$+m*z+M*G,t!==l&&(l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l)}},6109:function(h){h.exports=function(l,t,a){var r=Math.sin(a),n=Math.cos(a),o=t[4],s=t[5],u=t[6],p=t[7],c=t[8],_=t[9],g=t[10],f=t[11];return t!==l&&(l[0]=t[0],l[1]=t[1],l[2]=t[2],l[3]=t[3],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[4]=o*n+c*r,l[5]=s*n+_*r,l[6]=u*n+g*r,l[7]=p*n+f*r,l[8]=c*n-o*r,l[9]=_*n-s*r,l[10]=g*n-u*r,l[11]=f*n-p*r,l}},7115:function(h){h.exports=function(l,t,a){var r=Math.sin(a),n=Math.cos(a),o=t[0],s=t[1],u=t[2],p=t[3],c=t[8],_=t[9],g=t[10],f=t[11];return t!==l&&(l[4]=t[4],l[5]=t[5],l[6]=t[6],l[7]=t[7],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[0]=o*n-c*r,l[1]=s*n-_*r,l[2]=u*n-g*r,l[3]=p*n-f*r,l[8]=o*r+c*n,l[9]=s*r+_*n,l[10]=u*r+g*n,l[11]=p*r+f*n,l}},5240:function(h){h.exports=function(l,t,a){var r=Math.sin(a),n=Math.cos(a),o=t[0],s=t[1],u=t[2],p=t[3],c=t[4],_=t[5],g=t[6],f=t[7];return t!==l&&(l[8]=t[8],l[9]=t[9],l[10]=t[10],l[11]=t[11],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[0]=o*n+c*r,l[1]=s*n+_*r,l[2]=u*n+g*r,l[3]=p*n+f*r,l[4]=c*n-o*r,l[5]=_*n-s*r,l[6]=g*n-u*r,l[7]=f*n-p*r,l}},3668:function(h){h.exports=function(l,t,a){var r=a[0],n=a[1],o=a[2];return l[0]=t[0]*r,l[1]=t[1]*r,l[2]=t[2]*r,l[3]=t[3]*r,l[4]=t[4]*n,l[5]=t[5]*n,l[6]=t[6]*n,l[7]=t[7]*n,l[8]=t[8]*o,l[9]=t[9]*o,l[10]=t[10]*o,l[11]=t[11]*o,l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15],l}},998:function(h){h.exports=function(l,t,a){var r,n,o,s,u,p,c,_,g,f,v,m,y=a[0],k=a[1],d=a[2];return t===l?(l[12]=t[0]*y+t[4]*k+t[8]*d+t[12],l[13]=t[1]*y+t[5]*k+t[9]*d+t[13],l[14]=t[2]*y+t[6]*k+t[10]*d+t[14],l[15]=t[3]*y+t[7]*k+t[11]*d+t[15]):(r=t[0],n=t[1],o=t[2],s=t[3],u=t[4],p=t[5],c=t[6],_=t[7],g=t[8],f=t[9],v=t[10],m=t[11],l[0]=r,l[1]=n,l[2]=o,l[3]=s,l[4]=u,l[5]=p,l[6]=c,l[7]=_,l[8]=g,l[9]=f,l[10]=v,l[11]=m,l[12]=r*y+u*k+g*d+t[12],l[13]=n*y+p*k+f*d+t[13],l[14]=o*y+c*k+v*d+t[14],l[15]=s*y+_*k+m*d+t[15]),l}},2142:function(h){h.exports=function(l,t){if(l===t){var a=t[1],r=t[2],n=t[3],o=t[6],s=t[7],u=t[11];l[1]=t[4],l[2]=t[8],l[3]=t[12],l[4]=a,l[6]=t[9],l[7]=t[13],l[8]=r,l[9]=o,l[11]=t[14],l[12]=n,l[13]=s,l[14]=u}else l[0]=t[0],l[1]=t[4],l[2]=t[8],l[3]=t[12],l[4]=t[1],l[5]=t[5],l[6]=t[9],l[7]=t[13],l[8]=t[2],l[9]=t[6],l[10]=t[10],l[11]=t[14],l[12]=t[3],l[13]=t[7],l[14]=t[11],l[15]=t[15];return l}},4340:function(h,l,t){var a=t(957),r=t(7309);function n(u,p){for(var c=[0,0,0,0],_=0;_<4;++_)for(var g=0;g<4;++g)c[g]+=u[4*_+g]*p[_];return c}function o(u,p,c,_,g){for(var f=n(_,n(c,n(p,[u[0],u[1],u[2],1]))),v=0;v<3;++v)f[v]/=f[3];return[.5*g[0]*(1+f[0]),.5*g[1]*(1-f[1])]}function s(u,p){for(var c=[0,0,0],_=0;_<u.length;++_)for(var g=u[_],f=p[_],v=0;v<3;++v)c[v]+=f*g[v];return c}h.exports=function(u,p,c,_,g,f){if(u.length===1)return[0,u[0].slice()];for(var v=new Array(u.length),m=0;m<u.length;++m)v[m]=o(u[m],c,_,g,f);var y=0,k=1/0;for(m=0;m<v.length;++m){for(var d=0,M=0;M<2;++M)d+=Math.pow(v[m][M]-p[M],2);d<k&&(k=d,y=m)}var A=function(P,I){if(P.length===2){for(var D=0,B=0,$=0;$<2;++$)D+=Math.pow(I[$]-P[0][$],2),B+=Math.pow(I[$]-P[1][$],2);return(D=Math.sqrt(D))+(B=Math.sqrt(B))<1e-6?[1,0]:[B/(D+B),D/(B+D)]}if(P.length===3){var z=[0,0];return r(P[0],P[1],P[2],I,z),a(P,z)}return[]}(v,p),C=0;for(m=0;m<3;++m){if(A[m]<-.001||A[m]>1.0001)return null;C+=A[m]}return Math.abs(C-1)>.001?null:[y,s(u,A),A]}},2056:function(h,l,t){var a=t(6832),r=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, normal;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
|
||
uniform mat4 model
|
||
, view
|
||
, projection
|
||
, inverseModel;
|
||
uniform vec3 eyePosition
|
||
, lightPosition;
|
||
|
||
varying vec3 f_normal
|
||
, f_lightDirection
|
||
, f_eyeDirection
|
||
, f_data;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
vec4 project(vec3 p) {
|
||
return projection * view * model * vec4(p, 1.0);
|
||
}
|
||
|
||
void main() {
|
||
gl_Position = project(position);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * vec4(position , 1.0);
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
f_color = color;
|
||
f_data = position;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=a([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness
|
||
, fresnel
|
||
, kambient
|
||
, kdiffuse
|
||
, kspecular;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal
|
||
, f_lightDirection
|
||
, f_eyeDirection
|
||
, f_data;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (f_color.a == 0.0 ||
|
||
outOfRange(clipBounds[0], clipBounds[1], f_data)
|
||
) discard;
|
||
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
//float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d
|
||
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * f_color.a;
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec4 f_color;
|
||
varying vec3 f_data;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
f_color = color;
|
||
f_data = position;
|
||
f_uv = uv;
|
||
}`]),s=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform sampler2D texture;
|
||
uniform float opacity;
|
||
|
||
varying vec4 f_color;
|
||
varying vec3 f_data;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;
|
||
|
||
gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;
|
||
}`]),u=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
attribute float pointSize;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);
|
||
} else {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
}
|
||
gl_PointSize = pointSize;
|
||
f_color = color;
|
||
f_uv = uv;
|
||
}`]),p=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform sampler2D texture;
|
||
uniform float opacity;
|
||
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);
|
||
if(dot(pointR, pointR) > 0.25) {
|
||
discard;
|
||
}
|
||
gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;
|
||
}`]),c=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
f_id = id;
|
||
f_position = position;
|
||
}`]),_=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]),g=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute float pointSize;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0.0, 0.0, 0.0, 0.0);
|
||
} else {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
gl_PointSize = pointSize;
|
||
}
|
||
f_id = id;
|
||
f_position = position;
|
||
}`]),f=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
}`]),v=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec3 contourColor;
|
||
|
||
void main() {
|
||
gl_FragColor = vec4(contourColor, 1.0);
|
||
}
|
||
`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},l.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},l.pointShader={vertex:u,fragment:p,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},l.pickShader={vertex:c,fragment:_,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},l.pointPickShader={vertex:g,fragment:_,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},l.contourShader={vertex:f,fragment:v,attributes:[{name:"position",type:"vec3"}]}},8116:function(h,l,t){var a=t(5158),r=t(5827),n=t(2944),o=t(8931),s=t(115),u=t(104),p=t(7437),c=t(5050),_=t(9156),g=t(7212),f=t(5306),v=t(2056),m=t(4340),y=v.meshShader,k=v.wireShader,d=v.pointShader,M=v.pickShader,A=v.pointPickShader,C=v.contourShader,P=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function I(j,W,Y,ie,te,J,X,ee,re,se,ue,ce,ge,me,be,Ce,Te,_e,Be,Le,Ee,he,pe,ae,we,De,Se){this.gl=j,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=W,this.dirty=!0,this.triShader=Y,this.lineShader=ie,this.pointShader=te,this.pickShader=J,this.pointPickShader=X,this.contourShader=ee,this.trianglePositions=re,this.triangleColors=ue,this.triangleNormals=ge,this.triangleUVs=ce,this.triangleIds=se,this.triangleVAO=me,this.triangleCount=0,this.lineWidth=1,this.edgePositions=be,this.edgeColors=Te,this.edgeUVs=_e,this.edgeIds=Ce,this.edgeVAO=Be,this.edgeCount=0,this.pointPositions=Le,this.pointColors=he,this.pointUVs=pe,this.pointSizes=ae,this.pointIds=Ee,this.pointVAO=we,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=De,this.contourVAO=Se,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=P,this._view=P,this._projection=P,this._resolution=[1,1]}var D=I.prototype;function B(j,W){if(!W||!W.length)return 1;for(var Y=0;Y<W.length;++Y){if(W.length<2)return 1;if(W[Y][0]===j)return W[Y][1];if(W[Y][0]>j&&Y>0){var ie=(W[Y][0]-j)/(W[Y][0]-W[Y-1][0]);return W[Y][1]*(1-ie)+ie*W[Y-1][1]}}return 1}function $(j){var W=a(j,d.vertex,d.fragment);return W.attributes.position.location=0,W.attributes.color.location=2,W.attributes.uv.location=3,W.attributes.pointSize.location=4,W}function z(j){var W=a(j,M.vertex,M.fragment);return W.attributes.position.location=0,W.attributes.id.location=1,W}function G(j){var W=a(j,A.vertex,A.fragment);return W.attributes.position.location=0,W.attributes.id.location=1,W.attributes.pointSize.location=4,W}function V(j){var W=a(j,C.vertex,C.fragment);return W.attributes.position.location=0,W}D.isOpaque=function(){return!this.hasAlpha},D.isTransparent=function(){return this.hasAlpha},D.pickSlots=1,D.setPickBase=function(j){this.pickId=j},D.highlight=function(j){if(j&&this.contourEnable){for(var W=g(this.cells,this.intensity,j.intensity),Y=W.cells,ie=W.vertexIds,te=W.vertexWeights,J=Y.length,X=f.mallocFloat32(6*J),ee=0,re=0;re<J;++re)for(var se=Y[re],ue=0;ue<2;++ue){var ce=se[0];se.length===2&&(ce=se[ue]);for(var ge=ie[ce][0],me=ie[ce][1],be=te[ce],Ce=1-be,Te=this.positions[ge],_e=this.positions[me],Be=0;Be<3;++Be)X[ee++]=be*Te[Be]+Ce*_e[Be]}this.contourCount=ee/3|0,this.contourPositions.update(X.subarray(0,ee)),f.free(X)}else this.contourCount=0},D.update=function(j){j=j||{};var W=this.gl;this.dirty=!0,"contourEnable"in j&&(this.contourEnable=j.contourEnable),"contourColor"in j&&(this.contourColor=j.contourColor),"lineWidth"in j&&(this.lineWidth=j.lineWidth),"lightPosition"in j&&(this.lightPosition=j.lightPosition),this.hasAlpha=!1,"opacity"in j&&(this.opacity=j.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in j&&(this.opacityscale=j.opacityscale,this.hasAlpha=!0),"ambient"in j&&(this.ambientLight=j.ambient),"diffuse"in j&&(this.diffuseLight=j.diffuse),"specular"in j&&(this.specularLight=j.specular),"roughness"in j&&(this.roughness=j.roughness),"fresnel"in j&&(this.fresnel=j.fresnel),j.texture?(this.texture.dispose(),this.texture=o(W,j.texture)):j.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=W.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=W.LINEAR,this.texture.setPixels(function(Pt,Ut){for(var jt=_({colormap:Pt,nshades:256,format:"rgba"}),tt=new Uint8Array(1024),rt=0;rt<256;++rt){for(var $e=jt[rt],nt=0;nt<3;++nt)tt[4*rt+nt]=$e[nt];tt[4*rt+3]=Ut?255*B(rt/255,Ut):255*$e[3]}return c(tt,[256,256,4],[4,0,1])}(j.colormap,this.opacityscale)),this.texture.generateMipmap());var Y=j.cells,ie=j.positions;if(ie&&Y){var te=[],J=[],X=[],ee=[],re=[],se=[],ue=[],ce=[],ge=[],me=[],be=[],Ce=[],Te=[],_e=[];this.cells=Y,this.positions=ie;var Be=j.vertexNormals,Le=j.cellNormals,Ee=j.vertexNormalsEpsilon===void 0?1e-6:j.vertexNormalsEpsilon,he=j.faceNormalsEpsilon===void 0?1e-6:j.faceNormalsEpsilon;j.useFacetNormals&&!Le&&(Le=s.faceNormals(Y,ie,he)),Le||Be||(Be=s.vertexNormals(Y,ie,Ee));var pe=j.vertexColors,ae=j.cellColors,we=j.meshColor||[1,1,1,1],De=j.vertexUVs,Se=j.vertexIntensity,Ue=j.cellUVs,Ze=j.cellIntensity,ye=1/0,Me=-1/0;if(!De&&!Ue)if(Se)if(j.vertexIntensityBounds)ye=+j.vertexIntensityBounds[0],Me=+j.vertexIntensityBounds[1];else for(var Ae=0;Ae<Se.length;++Ae){var Fe=Se[Ae];ye=Math.min(ye,Fe),Me=Math.max(Me,Fe)}else if(Ze)if(j.cellIntensityBounds)ye=+j.cellIntensityBounds[0],Me=+j.cellIntensityBounds[1];else for(Ae=0;Ae<Ze.length;++Ae)Fe=Ze[Ae],ye=Math.min(ye,Fe),Me=Math.max(Me,Fe);else for(Ae=0;Ae<ie.length;++Ae)Fe=ie[Ae][2],ye=Math.min(ye,Fe),Me=Math.max(Me,Fe);this.intensity=Se||Ze||function(Pt){for(var Ut=Pt.length,jt=new Array(Ut),tt=0;tt<Ut;++tt)jt[tt]=Pt[tt][2];return jt}(ie),this.pickVertex=!(Ze||ae);var Ve=j.pointSizes,He=j.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],Ae=0;Ae<ie.length;++Ae)for(var Xe=ie[Ae],Qe=0;Qe<3;++Qe)!isNaN(Xe[Qe])&&isFinite(Xe[Qe])&&(this.bounds[0][Qe]=Math.min(this.bounds[0][Qe],Xe[Qe]),this.bounds[1][Qe]=Math.max(this.bounds[1][Qe],Xe[Qe]));var ot=0,dt=0,at=0;e:for(Ae=0;Ae<Y.length;++Ae){var bt=Y[Ae];switch(bt.length){case 1:for(Xe=ie[ht=bt[0]],Qe=0;Qe<3;++Qe)if(isNaN(Xe[Qe])||!isFinite(Xe[Qe]))continue e;me.push(Xe[0],Xe[1],Xe[2]),ft=pe?pe[ht]:ae?ae[Ae]:we,this.opacityscale&&Se?J.push(ft[0],ft[1],ft[2],this.opacity*B((Se[ht]-ye)/(Me-ye),this.opacityscale)):ft.length===3?be.push(ft[0],ft[1],ft[2],this.opacity):(be.push(ft[0],ft[1],ft[2],ft[3]*this.opacity),ft[3]<1&&(this.hasAlpha=!0)),Et=De?De[ht]:Se?[(Se[ht]-ye)/(Me-ye),0]:Ue?Ue[Ae]:Ze?[(Ze[Ae]-ye)/(Me-ye),0]:[(Xe[2]-ye)/(Me-ye),0],Ce.push(Et[0],Et[1]),Ve?Te.push(Ve[ht]):Te.push(He),_e.push(Ae),at+=1;break;case 2:for(Qe=0;Qe<2;++Qe){Xe=ie[ht=bt[Qe]];for(var Mt=0;Mt<3;++Mt)if(isNaN(Xe[Mt])||!isFinite(Xe[Mt]))continue e}for(Qe=0;Qe<2;++Qe)Xe=ie[ht=bt[Qe]],se.push(Xe[0],Xe[1],Xe[2]),ft=pe?pe[ht]:ae?ae[Ae]:we,this.opacityscale&&Se?J.push(ft[0],ft[1],ft[2],this.opacity*B((Se[ht]-ye)/(Me-ye),this.opacityscale)):ft.length===3?ue.push(ft[0],ft[1],ft[2],this.opacity):(ue.push(ft[0],ft[1],ft[2],ft[3]*this.opacity),ft[3]<1&&(this.hasAlpha=!0)),Et=De?De[ht]:Se?[(Se[ht]-ye)/(Me-ye),0]:Ue?Ue[Ae]:Ze?[(Ze[Ae]-ye)/(Me-ye),0]:[(Xe[2]-ye)/(Me-ye),0],ce.push(Et[0],Et[1]),ge.push(Ae);dt+=1;break;case 3:for(Qe=0;Qe<3;++Qe)for(Xe=ie[ht=bt[Qe]],Mt=0;Mt<3;++Mt)if(isNaN(Xe[Mt])||!isFinite(Xe[Mt]))continue e;for(Qe=0;Qe<3;++Qe){var ht,ft,Et,Ot;Xe=ie[ht=bt[2-Qe]],te.push(Xe[0],Xe[1],Xe[2]),(ft=pe?pe[ht]:ae?ae[Ae]:we)?this.opacityscale&&Se?J.push(ft[0],ft[1],ft[2],this.opacity*B((Se[ht]-ye)/(Me-ye),this.opacityscale)):ft.length===3?J.push(ft[0],ft[1],ft[2],this.opacity):(J.push(ft[0],ft[1],ft[2],ft[3]*this.opacity),ft[3]<1&&(this.hasAlpha=!0)):J.push(.5,.5,.5,1),Et=De?De[ht]:Se?[(Se[ht]-ye)/(Me-ye),0]:Ue?Ue[Ae]:Ze?[(Ze[Ae]-ye)/(Me-ye),0]:[(Xe[2]-ye)/(Me-ye),0],ee.push(Et[0],Et[1]),Ot=Be?Be[ht]:Le[Ae],X.push(Ot[0],Ot[1],Ot[2]),re.push(Ae)}ot+=1}}this.pointCount=at,this.edgeCount=dt,this.triangleCount=ot,this.pointPositions.update(me),this.pointColors.update(be),this.pointUVs.update(Ce),this.pointSizes.update(Te),this.pointIds.update(new Uint32Array(_e)),this.edgePositions.update(se),this.edgeColors.update(ue),this.edgeUVs.update(ce),this.edgeIds.update(new Uint32Array(ge)),this.trianglePositions.update(te),this.triangleColors.update(J),this.triangleUVs.update(ee),this.triangleNormals.update(X),this.triangleIds.update(new Uint32Array(re))}},D.drawTransparent=D.draw=function(j){j=j||{};for(var W=this.gl,Y=j.model||P,ie=j.view||P,te=j.projection||P,J=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],X=0;X<3;++X)J[0][X]=Math.max(J[0][X],this.clipBounds[0][X]),J[1][X]=Math.min(J[1][X],this.clipBounds[1][X]);var ee={model:Y,view:ie,projection:te,inverseModel:P.slice(),clipBounds:J,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};ee.inverseModel=p(ee.inverseModel,ee.model),W.disable(W.CULL_FACE),this.texture.bind(0);var re=new Array(16);for(u(re,ee.view,ee.model),u(re,ee.projection,re),p(re,re),X=0;X<3;++X)ee.eyePosition[X]=re[12+X]/re[15];var se,ue=re[15];for(X=0;X<3;++X)ue+=this.lightPosition[X]*re[4*X+3];for(X=0;X<3;++X){for(var ce=re[12+X],ge=0;ge<3;++ge)ce+=re[4*ge+X]*this.lightPosition[ge];ee.lightPosition[X]=ce/ue}this.triangleCount>0&&((se=this.triShader).bind(),se.uniforms=ee,this.triangleVAO.bind(),W.drawArrays(W.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((se=this.lineShader).bind(),se.uniforms=ee,this.edgeVAO.bind(),W.lineWidth(this.lineWidth*this.pixelRatio),W.drawArrays(W.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((se=this.pointShader).bind(),se.uniforms=ee,this.pointVAO.bind(),W.drawArrays(W.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((se=this.contourShader).bind(),se.uniforms=ee,this.contourVAO.bind(),W.drawArrays(W.LINES,0,this.contourCount),this.contourVAO.unbind())},D.drawPick=function(j){j=j||{};for(var W=this.gl,Y=j.model||P,ie=j.view||P,te=j.projection||P,J=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],X=0;X<3;++X)J[0][X]=Math.max(J[0][X],this.clipBounds[0][X]),J[1][X]=Math.min(J[1][X],this.clipBounds[1][X]);this._model=[].slice.call(Y),this._view=[].slice.call(ie),this._projection=[].slice.call(te),this._resolution=[W.drawingBufferWidth,W.drawingBufferHeight];var ee,re={model:Y,view:ie,projection:te,clipBounds:J,pickId:this.pickId/255};(ee=this.pickShader).bind(),ee.uniforms=re,this.triangleCount>0&&(this.triangleVAO.bind(),W.drawArrays(W.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),W.lineWidth(this.lineWidth*this.pixelRatio),W.drawArrays(W.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ee=this.pointPickShader).bind(),ee.uniforms=re,this.pointVAO.bind(),W.drawArrays(W.POINTS,0,this.pointCount),this.pointVAO.unbind())},D.pick=function(j){if(!j||j.id!==this.pickId)return null;for(var W=j.value[0]+256*j.value[1]+65536*j.value[2],Y=this.cells[W],ie=this.positions,te=new Array(Y.length),J=0;J<Y.length;++J)te[J]=ie[Y[J]];var X=j.coord[0],ee=j.coord[1];if(!this.pickVertex){var re=this.positions[Y[0]],se=this.positions[Y[1]],ue=this.positions[Y[2]],ce=[(re[0]+se[0]+ue[0])/3,(re[1]+se[1]+ue[1])/3,(re[2]+se[2]+ue[2])/3];return{_cellCenter:!0,position:[X,ee],index:W,cell:Y,cellId:W,intensity:this.intensity[W],dataCoordinate:ce}}var ge=m(te,[X*this.pixelRatio,this._resolution[1]-ee*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!ge)return null;var me=ge[2],be=0;for(J=0;J<Y.length;++J)be+=me[J]*this.intensity[Y[J]];return{position:ge[1],index:Y[ge[0]],cell:Y,cellId:W,intensity:be,dataCoordinate:this.positions[Y[ge[0]]]}},D.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},h.exports=function(j,W){if(arguments.length===1&&(j=(W=j).gl),!(j.getExtension("OES_standard_derivatives")||j.getExtension("MOZ_OES_standard_derivatives")||j.getExtension("WEBKIT_OES_standard_derivatives")))throw new Error("derivatives not supported");var Y=function(Ze){var ye=a(Ze,y.vertex,y.fragment);return ye.attributes.position.location=0,ye.attributes.color.location=2,ye.attributes.uv.location=3,ye.attributes.normal.location=4,ye}(j),ie=function(Ze){var ye=a(Ze,k.vertex,k.fragment);return ye.attributes.position.location=0,ye.attributes.color.location=2,ye.attributes.uv.location=3,ye}(j),te=$(j),J=z(j),X=G(j),ee=V(j),re=o(j,c(new Uint8Array([255,255,255,255]),[1,1,4]));re.generateMipmap(),re.minFilter=j.LINEAR_MIPMAP_LINEAR,re.magFilter=j.LINEAR;var se=r(j),ue=r(j),ce=r(j),ge=r(j),me=r(j),be=n(j,[{buffer:se,type:j.FLOAT,size:3},{buffer:me,type:j.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:ue,type:j.FLOAT,size:4},{buffer:ce,type:j.FLOAT,size:2},{buffer:ge,type:j.FLOAT,size:3}]),Ce=r(j),Te=r(j),_e=r(j),Be=r(j),Le=n(j,[{buffer:Ce,type:j.FLOAT,size:3},{buffer:Be,type:j.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:Te,type:j.FLOAT,size:4},{buffer:_e,type:j.FLOAT,size:2}]),Ee=r(j),he=r(j),pe=r(j),ae=r(j),we=r(j),De=n(j,[{buffer:Ee,type:j.FLOAT,size:3},{buffer:we,type:j.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:he,type:j.FLOAT,size:4},{buffer:pe,type:j.FLOAT,size:2},{buffer:ae,type:j.FLOAT,size:1}]),Se=r(j),Ue=new I(j,re,Y,ie,te,J,X,ee,se,me,ue,ce,ge,be,Ce,Be,Te,_e,Le,Ee,we,he,pe,ae,De,Se,n(j,[{buffer:Se,type:j.FLOAT,size:3}]));return Ue.update(W),Ue}},4554:function(h,l,t){h.exports=function(c){var _=c.gl;return new o(c,a(_,[0,0,0,1,1,0,1,1]),r(_,n.boxVert,n.lineFrag))};var a=t(5827),r=t(5158),n=t(2709);function o(c,_,g){this.plot=c,this.vbo=_,this.shader=g}var s,u,p=o.prototype;p.bind=function(){var c=this.shader;this.vbo.bind(),this.shader.bind(),c.attributes.coord.pointer(),c.uniforms.screenBox=this.plot.screenBox},p.drawBox=(s=[0,0],u=[0,0],function(c,_,g,f,v){var m=this.plot,y=this.shader,k=m.gl;s[0]=c,s[1]=_,u[0]=g,u[1]=f,y.uniforms.lo=s,y.uniforms.hi=u,y.uniforms.color=v,k.drawArrays(k.TRIANGLE_STRIP,0,4)}),p.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},3016:function(h,l,t){h.exports=function(m){var y=m.gl;return new s(m,a(y),r(y,o.gridVert,o.gridFrag),r(y,o.tickVert,o.gridFrag))};var a=t(5827),r=t(5158),n=t(5070),o=t(2709);function s(m,y,k,d){this.plot=m,this.vbo=y,this.shader=k,this.tickShader=d,this.ticks=[[],[]]}function u(m,y){return m-y}var p,c,_,g,f,v=s.prototype;v.draw=(p=[0,0],c=[0,0],_=[0,0],function(){for(var m=this.plot,y=this.vbo,k=this.shader,d=this.ticks,M=m.gl,A=m._tickBounds,C=m.dataBox,P=m.viewBox,I=m.gridLineWidth,D=m.gridLineColor,B=m.gridLineEnable,$=m.pixelRatio,z=0;z<2;++z){var G=A[z],V=A[z+2]-G,j=.5*(C[z+2]+C[z]),W=C[z+2]-C[z];c[z]=2*V/W,p[z]=2*(G-j)/W}k.bind(),y.bind(),k.attributes.dataCoord.pointer(),k.uniforms.dataShift=p,k.uniforms.dataScale=c;var Y=0;for(z=0;z<2;++z){_[0]=_[1]=0,_[z]=1,k.uniforms.dataAxis=_,k.uniforms.lineWidth=I[z]/(P[z+2]-P[z])*$,k.uniforms.color=D[z];var ie=6*d[z].length;B[z]&&ie&&M.drawArrays(M.TRIANGLES,Y,ie),Y+=ie}}),v.drawTickMarks=function(){var m=[0,0],y=[0,0],k=[1,0],d=[0,1],M=[0,0],A=[0,0];return function(){for(var C=this.plot,P=this.vbo,I=this.tickShader,D=this.ticks,B=C.gl,$=C._tickBounds,z=C.dataBox,G=C.viewBox,V=C.pixelRatio,j=C.screenBox,W=j[2]-j[0],Y=j[3]-j[1],ie=G[2]-G[0],te=G[3]-G[1],J=0;J<2;++J){var X=$[J],ee=$[J+2]-X,re=.5*(z[J+2]+z[J]),se=z[J+2]-z[J];y[J]=2*ee/se,m[J]=2*(X-re)/se}y[0]*=ie/W,m[0]*=ie/W,y[1]*=te/Y,m[1]*=te/Y,I.bind(),P.bind(),I.attributes.dataCoord.pointer();var ue=I.uniforms;ue.dataShift=m,ue.dataScale=y;var ce=C.tickMarkLength,ge=C.tickMarkWidth,me=C.tickMarkColor,be=6*D[0].length,Ce=Math.min(n.ge(D[0],(z[0]-$[0])/($[2]-$[0]),u),D[0].length),Te=Math.min(n.gt(D[0],(z[2]-$[0])/($[2]-$[0]),u),D[0].length),_e=0+6*Ce,Be=6*Math.max(0,Te-Ce),Le=Math.min(n.ge(D[1],(z[1]-$[1])/($[3]-$[1]),u),D[1].length),Ee=Math.min(n.gt(D[1],(z[3]-$[1])/($[3]-$[1]),u),D[1].length),he=be+6*Le,pe=6*Math.max(0,Ee-Le);M[0]=2*(G[0]-ce[1])/W-1,M[1]=(G[3]+G[1])/Y-1,A[0]=ce[1]*V/W,A[1]=ge[1]*V/Y,pe&&(ue.color=me[1],ue.tickScale=A,ue.dataAxis=d,ue.screenOffset=M,B.drawArrays(B.TRIANGLES,he,pe)),M[0]=(G[2]+G[0])/W-1,M[1]=2*(G[1]-ce[0])/Y-1,A[0]=ge[0]*V/W,A[1]=ce[0]*V/Y,Be&&(ue.color=me[0],ue.tickScale=A,ue.dataAxis=k,ue.screenOffset=M,B.drawArrays(B.TRIANGLES,_e,Be)),M[0]=2*(G[2]+ce[3])/W-1,M[1]=(G[3]+G[1])/Y-1,A[0]=ce[3]*V/W,A[1]=ge[3]*V/Y,pe&&(ue.color=me[3],ue.tickScale=A,ue.dataAxis=d,ue.screenOffset=M,B.drawArrays(B.TRIANGLES,he,pe)),M[0]=(G[2]+G[0])/W-1,M[1]=2*(G[3]+ce[2])/Y-1,A[0]=ge[2]*V/W,A[1]=ce[2]*V/Y,Be&&(ue.color=me[2],ue.tickScale=A,ue.dataAxis=k,ue.screenOffset=M,B.drawArrays(B.TRIANGLES,_e,Be))}}(),v.update=(g=[1,1,-1,-1,1,-1],f=[1,-1,1,1,-1,-1],function(m){for(var y=m.ticks,k=m.bounds,d=new Float32Array(18*(y[0].length+y[1].length)),M=(this.plot.zeroLineEnable,0),A=[[],[]],C=0;C<2;++C)for(var P=A[C],I=y[C],D=k[C],B=k[C+2],$=0;$<I.length;++$){var z=(I[$].x-D)/(B-D);P.push(z);for(var G=0;G<6;++G)d[M++]=z,d[M++]=g[G],d[M++]=f[G]}this.ticks=A,this.vbo.update(d)}),v.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},1154:function(h,l,t){h.exports=function(c){var _=c.gl;return new o(c,a(_,[-1,-1,-1,1,1,-1,1,1]),r(_,n.lineVert,n.lineFrag))};var a=t(5827),r=t(5158),n=t(2709);function o(c,_,g){this.plot=c,this.vbo=_,this.shader=g}var s,u,p=o.prototype;p.bind=function(){var c=this.shader;this.vbo.bind(),this.shader.bind(),c.attributes.coord.pointer(),c.uniforms.screenBox=this.plot.screenBox},p.drawLine=(s=[0,0],u=[0,0],function(c,_,g,f,v,m){var y=this.plot,k=this.shader,d=y.gl;s[0]=c,s[1]=_,u[0]=g,u[1]=f,k.uniforms.start=s,k.uniforms.end=u,k.uniforms.width=v*y.pixelRatio,k.uniforms.color=m,d.drawArrays(d.TRIANGLE_STRIP,0,4)}),p.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2709:function(h,l,t){var a=t(6832),r=a([`precision lowp float;
|
||
#define GLSLIFY 1
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = vec4(color.xyz * color.w, color.w);
|
||
}
|
||
`]);h.exports={lineVert:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 coord;
|
||
|
||
uniform vec4 screenBox;
|
||
uniform vec2 start, end;
|
||
uniform float width;
|
||
|
||
vec2 perp(vec2 v) {
|
||
return vec2(v.y, -v.x);
|
||
}
|
||
|
||
vec2 screen(vec2 v) {
|
||
return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;
|
||
}
|
||
|
||
void main() {
|
||
vec2 delta = normalize(perp(start - end));
|
||
vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));
|
||
gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);
|
||
}
|
||
`]),lineFrag:r,textVert:a([`#define GLSLIFY 1
|
||
attribute vec3 textCoordinate;
|
||
|
||
uniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;
|
||
uniform float angle;
|
||
|
||
void main() {
|
||
float dataOffset = textCoordinate.z;
|
||
vec2 glyphOffset = textCoordinate.xy;
|
||
mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));
|
||
vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +
|
||
glyphMatrix * glyphOffset * textScale + screenOffset;
|
||
gl_Position = vec4(screenCoordinate, 0, 1);
|
||
}
|
||
`]),textFrag:r,gridVert:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 dataCoord;
|
||
|
||
uniform vec2 dataAxis, dataShift, dataScale;
|
||
uniform float lineWidth;
|
||
|
||
void main() {
|
||
vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);
|
||
pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;
|
||
gl_Position = vec4(pos, 0, 1);
|
||
}
|
||
`]),gridFrag:r,boxVert:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 coord;
|
||
|
||
uniform vec4 screenBox;
|
||
uniform vec2 lo, hi;
|
||
|
||
vec2 screen(vec2 v) {
|
||
return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;
|
||
}
|
||
|
||
void main() {
|
||
gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);
|
||
}
|
||
`]),tickVert:a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 dataCoord;
|
||
|
||
uniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;
|
||
|
||
void main() {
|
||
vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);
|
||
gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);
|
||
}
|
||
`])}},5613:function(h,l,t){h.exports=function(y){var k=y.gl;return new u(y,a(k),r(k,s.textVert,s.textFrag))};var a=t(5827),r=t(5158),n=t(6946),o=t(5070),s=t(2709);function u(y,k,d){this.plot=y,this.vbo=k,this.shader=d,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var p,c,_,g,f,v,m=u.prototype;m.drawTicks=(p=[0,0],c=[0,0],_=[0,0],function(y){var k=this.plot,d=this.shader,M=this.tickX[y],A=this.tickOffset[y],C=k.gl,P=k.viewBox,I=k.dataBox,D=k.screenBox,B=k.pixelRatio,$=k.tickEnable,z=k.tickPad,G=k.tickColor,V=k.tickAngle,j=k.labelEnable,W=k.labelPad,Y=k.labelColor,ie=k.labelAngle,te=this.labelOffset[y],J=this.labelCount[y],X=o.lt(M,I[y]),ee=o.le(M,I[y+2]);p[0]=p[1]=0,p[y]=1,c[y]=(P[2+y]+P[y])/(D[2+y]-D[y])-1;var re=2/D[2+(1^y)]-D[1^y];c[1^y]=re*P[1^y]-1,$[y]&&(c[1^y]-=re*B*z[y],X<ee&&A[ee]>A[X]&&(d.uniforms.dataAxis=p,d.uniforms.screenOffset=c,d.uniforms.color=G[y],d.uniforms.angle=V[y],C.drawArrays(C.TRIANGLES,A[X],A[ee]-A[X]))),j[y]&&J&&(c[1^y]-=re*B*W[y],d.uniforms.dataAxis=_,d.uniforms.screenOffset=c,d.uniforms.color=Y[y],d.uniforms.angle=ie[y],C.drawArrays(C.TRIANGLES,te,J)),c[1^y]=re*P[2+(1^y)]-1,$[y+2]&&(c[1^y]+=re*B*z[y+2],X<ee&&A[ee]>A[X]&&(d.uniforms.dataAxis=p,d.uniforms.screenOffset=c,d.uniforms.color=G[y+2],d.uniforms.angle=V[y+2],C.drawArrays(C.TRIANGLES,A[X],A[ee]-A[X]))),j[y+2]&&J&&(c[1^y]+=re*B*W[y+2],d.uniforms.dataAxis=_,d.uniforms.screenOffset=c,d.uniforms.color=Y[y+2],d.uniforms.angle=ie[y+2],C.drawArrays(C.TRIANGLES,te,J))}),m.drawTitle=function(){var y=[0,0],k=[0,0];return function(){var d=this.plot,M=this.shader,A=d.gl,C=d.screenBox,P=d.titleCenter,I=d.titleAngle,D=d.titleColor,B=d.pixelRatio;if(this.titleCount){for(var $=0;$<2;++$)k[$]=2*(P[$]*B-C[$])/(C[2+$]-C[$])-1;M.bind(),M.uniforms.dataAxis=y,M.uniforms.screenOffset=k,M.uniforms.angle=I,M.uniforms.color=D,A.drawArrays(A.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(g=[0,0],f=[0,0],v=[0,0],function(){var y=this.plot,k=this.shader,d=y._tickBounds,M=y.dataBox,A=y.screenBox,C=y.viewBox;k.bind();for(var P=0;P<2;++P){var I=d[P],D=d[P+2]-I,B=.5*(M[P+2]+M[P]),$=M[P+2]-M[P],z=C[P],G=C[P+2]-z,V=A[P],j=A[P+2]-V;f[P]=2*D/$*G/j,g[P]=2*(I-B)/$*G/j}v[1]=2*y.pixelRatio/(A[3]-A[1]),v[0]=v[1]*(A[3]-A[1])/(A[2]-A[0]),k.uniforms.dataScale=f,k.uniforms.dataShift=g,k.uniforms.textScale=v,this.vbo.bind(),k.attributes.textCoordinate.pointer()}),m.update=function(y){var k,d,M,A,C,P=[],I=y.ticks,D=y.bounds;for(C=0;C<2;++C){var B=[Math.floor(P.length/3)],$=[-1/0],z=I[C];for(k=0;k<z.length;++k){var G=z[k],V=G.x,j=G.text,W=G.font||"sans-serif";A=G.fontSize||12;for(var Y=1/(D[C+2]-D[C]),ie=D[C],te=j.split(`
|
||
`),J=0;J<te.length;J++)for(M=n(W,te[J]).data,d=0;d<M.length;d+=2)P.push(M[d]*A,-M[d+1]*A-J*A*1.2,(V-ie)*Y);B.push(Math.floor(P.length/3)),$.push(V)}this.tickOffset[C]=B,this.tickX[C]=$}for(C=0;C<2;++C){for(this.labelOffset[C]=Math.floor(P.length/3),M=n(y.labelFont[C],y.labels[C],{textAlign:"center"}).data,A=y.labelSize[C],k=0;k<M.length;k+=2)P.push(M[k]*A,-M[k+1]*A,0);this.labelCount[C]=Math.floor(P.length/3)-this.labelOffset[C]}for(this.titleOffset=Math.floor(P.length/3),M=n(y.titleFont,y.title).data,A=y.titleSize,k=0;k<M.length;k+=2)P.push(M[k]*A,-M[k+1]*A,0);this.titleCount=Math.floor(P.length/3)-this.titleOffset,this.vbo.update(P)},m.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2117:function(h,l,t){h.exports=function(g){var f=g.gl,v=new u(f,a(f,[f.drawingBufferWidth,f.drawingBufferHeight]));return v.grid=r(v),v.text=n(v),v.line=o(v),v.box=s(v),v.update(g),v};var a=t(2611),r=t(3016),n=t(5613),o=t(1154),s=t(4554);function u(g,f){this.gl=g,this.pickBuffer=f,this.screenBox=[0,0,g.drawingBufferWidth,g.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var p=u.prototype;function c(g){for(var f=g.slice(),v=0;v<f.length;++v)f[v]=f[v].slice();return f}function _(g,f){return g.x-f.x}p.setDirty=function(){this.dirty=this.pickDirty=!0},p.setOverlayDirty=function(){this.dirty=!0},p.nextDepthValue=function(){return this._depthCounter++/65536},p.draw=function(){var g=this.gl,f=this.screenBox,v=this.viewBox,m=this.dataBox,y=this.pixelRatio,k=this.grid,d=this.line,M=this.text,A=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,g.bindFramebuffer(g.FRAMEBUFFER,null),g.enable(g.SCISSOR_TEST),g.disable(g.DEPTH_TEST),g.depthFunc(g.LESS),g.depthMask(!1),g.enable(g.BLEND),g.blendEquation(g.FUNC_ADD,g.FUNC_ADD),g.blendFunc(g.ONE,g.ONE_MINUS_SRC_ALPHA),this.borderColor){g.scissor(f[0],f[1],f[2]-f[0],f[3]-f[1]);var C=this.borderColor;g.clearColor(C[0]*C[3],C[1]*C[3],C[2]*C[3],C[3]),g.clear(g.COLOR_BUFFER_BIT|g.DEPTH_BUFFER_BIT)}g.scissor(v[0],v[1],v[2]-v[0],v[3]-v[1]),g.viewport(v[0],v[1],v[2]-v[0],v[3]-v[1]);var P=this.backgroundColor;g.clearColor(P[0]*P[3],P[1]*P[3],P[2]*P[3],P[3]),g.clear(g.COLOR_BUFFER_BIT),k.draw();var I=this.zeroLineEnable,D=this.zeroLineColor,B=this.zeroLineWidth;if(I[0]||I[1]){d.bind();for(var $=0;$<2;++$)if(I[$]&&m[$]<=0&&m[$+2]>=0){var z=f[$]-m[$]*(f[$+2]-f[$])/(m[$+2]-m[$]);$===0?d.drawLine(z,f[1],z,f[3],B[$],D[$]):d.drawLine(f[0],z,f[2],z,B[$],D[$])}}for($=0;$<A.length;++$)A[$].draw();g.viewport(f[0],f[1],f[2]-f[0],f[3]-f[1]),g.scissor(f[0],f[1],f[2]-f[0],f[3]-f[1]),this.grid.drawTickMarks(),d.bind();var G=this.borderLineEnable,V=this.borderLineWidth,j=this.borderLineColor;for(G[1]&&d.drawLine(v[0],v[1]-.5*V[1]*y,v[0],v[3]+.5*V[3]*y,V[1],j[1]),G[0]&&d.drawLine(v[0]-.5*V[0]*y,v[1],v[2]+.5*V[2]*y,v[1],V[0],j[0]),G[3]&&d.drawLine(v[2],v[1]-.5*V[1]*y,v[2],v[3]+.5*V[3]*y,V[3],j[3]),G[2]&&d.drawLine(v[0]-.5*V[0]*y,v[3],v[2]+.5*V[2]*y,v[3],V[2],j[2]),M.bind(),$=0;$<2;++$)M.drawTicks($);this.titleEnable&&M.drawTitle();var W=this.overlays;for($=0;$<W.length;++$)W[$].draw();g.disable(g.SCISSOR_TEST),g.disable(g.BLEND),g.depthMask(!0)}},p.drawPick=function(){if(!this.static){var g=this.pickBuffer;this.gl,this._pickTimeout=null,g.begin();for(var f=1,v=this.objects,m=0;m<v.length;++m)f=v[m].drawPick(f);g.end()}},p.pick=function(g,f){if(!this.static){var v=this.pixelRatio,m=this.pickPixelRatio,y=this.viewBox,k=0|Math.round((g-y[0]/v)*m),d=0|Math.round((f-y[1]/v)*m),M=this.pickBuffer.query(k,d,this.pickRadius);if(!M)return null;for(var A=M.id+(M.value[0]<<8)+(M.value[1]<<16)+(M.value[2]<<24),C=this.objects,P=0;P<C.length;++P){var I=C[P].pick(k,d,A);if(I)return I}return null}},p.setScreenBox=function(g){var f=this.screenBox,v=this.pixelRatio;f[0]=0|Math.round(g[0]*v),f[1]=0|Math.round(g[1]*v),f[2]=0|Math.round(g[2]*v),f[3]=0|Math.round(g[3]*v),this.setDirty()},p.setDataBox=function(g){var f=this.dataBox;(f[0]!==g[0]||f[1]!==g[1]||f[2]!==g[2]||f[3]!==g[3])&&(f[0]=g[0],f[1]=g[1],f[2]=g[2],f[3]=g[3],this.setDirty())},p.setViewBox=function(g){var f=this.pixelRatio,v=this.viewBox;v[0]=0|Math.round(g[0]*f),v[1]=0|Math.round(g[1]*f),v[2]=0|Math.round(g[2]*f),v[3]=0|Math.round(g[3]*f);var m=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((g[2]-g[0])*m),0|Math.round((g[3]-g[1])*m)],this.setDirty()},p.update=function(g){g=g||{};var f=this.gl;this.pixelRatio=g.pixelRatio||1;var v=this.pixelRatio;this.pickPixelRatio=Math.max(v,1),this.setScreenBox(g.screenBox||[0,0,f.drawingBufferWidth/v,f.drawingBufferHeight/v]),this.screenBox,this.setViewBox(g.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/v,.125*(this.screenBox[3]-this.screenBox[1])/v,.875*(this.screenBox[2]-this.screenBox[0])/v,.875*(this.screenBox[3]-this.screenBox[1])/v]);var m=this.viewBox,y=(m[2]-m[0])/(m[3]-m[1]);this.setDataBox(g.dataBox||[-10,-10/y,10,10/y]),this.borderColor=g.borderColor!==!1&&(g.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(g.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(g.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(g.gridLineWidth||[1,1]).slice(),this.gridLineColor=c(g.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(g.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(g.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=c(g.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(g.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(g.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=c(g.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(g.titleCenter||[.5*(m[0]+m[2])/v,(m[3]+120)/v]).slice(),this.titleEnable=!("titleEnable"in g)||!!g.titleEnable,this.titleAngle=g.titleAngle||0,this.titleColor=(g.titleColor||[0,0,0,1]).slice(),this.labelPad=(g.labelPad||[15,15,15,15]).slice(),this.labelAngle=(g.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(g.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=c(g.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(g.tickPad||[15,15,15,15]).slice(),this.tickAngle=(g.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(g.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=c(g.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(g.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(g.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=c(g.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var k=g.ticks||[[],[]],d=this._tickBounds;d[0]=d[1]=1/0,d[2]=d[3]=-1/0;for(var M=0;M<2;++M){var A=k[M].slice(0);A.length!==0&&(A.sort(_),d[M]=Math.min(d[M],A[0].x),d[M+2]=Math.max(d[M+2],A[A.length-1].x))}this.grid.update({bounds:d,ticks:k}),this.text.update({bounds:d,ticks:k,labels:g.labels||["x","y"],labelSize:g.labelSize||[12,12],labelFont:g.labelFont||["sans-serif","sans-serif"],title:g.title||"",titleSize:g.titleSize||18,titleFont:g.titleFont||"sans-serif"}),this.static=!!g.static,this.setDirty()},p.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var g=this.objects.length-1;g>=0;--g)this.objects[g].dispose();for(this.objects.length=0,g=this.overlays.length-1;g>=0;--g)this.overlays[g].dispose();this.overlays.length=0,this.gl=null},p.addObject=function(g){this.objects.indexOf(g)<0&&(this.objects.push(g),this.setDirty())},p.removeObject=function(g){for(var f=this.objects,v=0;v<f.length;++v)if(f[v]===g){f.splice(v,1),this.setDirty();break}},p.addOverlay=function(g){this.overlays.indexOf(g)<0&&(this.overlays.push(g),this.setOverlayDirty())},p.removeOverlay=function(g){for(var f=this.overlays,v=0;v<f.length;++v)if(f[v]===g){f.splice(v,1),this.setOverlayDirty();break}}},4296:function(h,l,t){h.exports=function(p,c){p=p||document.body;var _=[.01,1/0];"distanceLimits"in(c=c||{})&&(_[0]=c.distanceLimits[0],_[1]=c.distanceLimits[1]),"zoomMin"in c&&(_[0]=c.zoomMin),"zoomMax"in c&&(_[1]=c.zoomMax);var g=r({center:c.center||[0,0,0],up:c.up||[0,1,0],eye:c.eye||[0,0,10],mode:c.mode||"orbit",distanceLimits:_}),f=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],v=0,m=p.clientWidth,y=p.clientHeight,k={keyBindingMode:"rotate",enableWheel:!0,view:g,element:p,delay:c.delay||16,rotateSpeed:c.rotateSpeed||1,zoomSpeed:c.zoomSpeed||1,translateSpeed:c.translateSpeed||1,flipX:!!c.flipX,flipY:!!c.flipY,modes:g.modes,_ortho:c._ortho||c.projection&&c.projection.type==="orthographic"||!1,tick:function(){var d=a(),M=this.delay,A=d-2*M;g.idle(d-M),g.recalcMatrix(A),g.flush(d-(100+2*M));for(var C=!0,P=g.computedMatrix,I=0;I<16;++I)C=C&&f[I]===P[I],f[I]=P[I];var D=p.clientWidth===m&&p.clientHeight===y;return m=p.clientWidth,y=p.clientHeight,C?!D:(v=Math.exp(g.computedRadius[0]),!0)},lookAt:function(d,M,A){g.lookAt(g.lastT(),d,M,A)},rotate:function(d,M,A){g.rotate(g.lastT(),d,M,A)},pan:function(d,M,A){g.pan(g.lastT(),d,M,A)},translate:function(d,M,A){g.translate(g.lastT(),d,M,A)}};return Object.defineProperties(k,{matrix:{get:function(){return g.computedMatrix},set:function(d){return g.setMatrix(g.lastT(),d),g.computedMatrix},enumerable:!0},mode:{get:function(){return g.getMode()},set:function(d){var M=g.computedUp.slice(),A=g.computedEye.slice(),C=g.computedCenter.slice();if(g.setMode(d),d==="turntable"){var P=a();g._active.lookAt(P,A,C,M),g._active.lookAt(P+500,A,C,[0,0,1]),g._active.flush(P)}return g.getMode()},enumerable:!0},center:{get:function(){return g.computedCenter},set:function(d){return g.lookAt(g.lastT(),null,d),g.computedCenter},enumerable:!0},eye:{get:function(){return g.computedEye},set:function(d){return g.lookAt(g.lastT(),d),g.computedEye},enumerable:!0},up:{get:function(){return g.computedUp},set:function(d){return g.lookAt(g.lastT(),null,null,d),g.computedUp},enumerable:!0},distance:{get:function(){return v},set:function(d){return g.setDistance(g.lastT(),d),d},enumerable:!0},distanceLimits:{get:function(){return g.getDistanceLimits(_)},set:function(d){return g.setDistanceLimits(d),d},enumerable:!0}}),p.addEventListener("contextmenu",function(d){return d.preventDefault(),!1}),k._lastX=-1,k._lastY=-1,k._lastMods={shift:!1,control:!1,alt:!1,meta:!1},k.enableMouseListeners=function(){function d(M,A,C,P){var I=k.keyBindingMode;if(I!==!1){var D=I==="rotate",B=I==="pan",$=I==="zoom",z=!!P.control,G=!!P.alt,V=!!P.shift,j=!!(1&M),W=!!(2&M),Y=!!(4&M),ie=1/p.clientHeight,te=ie*(A-k._lastX),J=ie*(C-k._lastY),X=k.flipX?1:-1,ee=k.flipY?1:-1,re=Math.PI*k.rotateSpeed,se=a();if(k._lastX!==-1&&k._lastY!==-1&&((D&&j&&!z&&!G&&!V||j&&!z&&!G&&V)&&g.rotate(se,X*re*te,-ee*re*J,0),(B&&j&&!z&&!G&&!V||W||j&&z&&!G&&!V)&&g.pan(se,-k.translateSpeed*te*v,k.translateSpeed*J*v,0),$&&j&&!z&&!G&&!V||Y||j&&!z&&G&&!V)){var ue=-k.zoomSpeed*J/window.innerHeight*(se-g.lastT())*100;g.pan(se,0,0,v*(Math.exp(ue)-1))}return k._lastX=A,k._lastY=C,k._lastMods=P,!0}}k.mouseListener=n(p,d),p.addEventListener("touchstart",function(M){var A=s(M.changedTouches[0],p);d(0,A[0],A[1],k._lastMods),d(1,A[0],A[1],k._lastMods)},!!u&&{passive:!0}),p.addEventListener("touchmove",function(M){var A=s(M.changedTouches[0],p);d(1,A[0],A[1],k._lastMods),M.preventDefault()},!!u&&{passive:!1}),p.addEventListener("touchend",function(M){d(0,k._lastX,k._lastY,k._lastMods)},!!u&&{passive:!0}),k.wheelListener=o(p,function(M,A){if(k.keyBindingMode!==!1&&k.enableWheel){var C=k.flipX?1:-1,P=k.flipY?1:-1,I=a();if(Math.abs(M)>Math.abs(A))g.rotate(I,0,0,-M*C*Math.PI*k.rotateSpeed/window.innerWidth);else if(!k._ortho){var D=-k.zoomSpeed*P*A/window.innerHeight*(I-g.lastT())/20;g.pan(I,0,0,v*(Math.exp(D)-1))}}},!0)},k.enableMouseListeners(),k};var a=t(8161),r=t(1152),n=t(6145),o=t(6475),s=t(2565),u=t(5233)},8245:function(h,l,t){var a=t(6832),r=t(5158),n=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
attribute vec2 position;
|
||
varying vec2 uv;
|
||
void main() {
|
||
uv = position;
|
||
gl_Position = vec4(position, 0, 1);
|
||
}`]),o=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform sampler2D accumBuffer;
|
||
varying vec2 uv;
|
||
|
||
void main() {
|
||
vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));
|
||
gl_FragColor = min(vec4(1,1,1,1), accum);
|
||
}`]);h.exports=function(s){return r(s,n,o,null,[{name:"position",type:"vec2"}])}},1059:function(h,l,t){var a=t(4296),r=t(7453),n=t(2771),o=t(6496),s=t(2611),u=t(4234),p=t(8126),c=t(6145),_=t(1120),g=t(5268),f=t(8245),v=t(2321)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function y(d){var M=Math.round(Math.log(Math.abs(d))/Math.log(10));if(M<0){var A=Math.round(Math.pow(10,-M));return Math.ceil(d*A)/A}return M>0?(A=Math.round(Math.pow(10,M)),Math.ceil(d/A)*A):Math.ceil(d)}function k(d){return typeof d!="boolean"||d}h.exports={createScene:function(d){(d=d||{}).camera=d.camera||{};var M=d.canvas;M||(M=document.createElement("canvas"),d.container?d.container.appendChild(M):document.body.appendChild(M));var A=d.gl;if(A||(d.glOptions&&(v=!!d.glOptions.preserveDrawingBuffer),A=function(Be,Le){var Ee=null;try{(Ee=Be.getContext("webgl",Le))||(Ee=Be.getContext("experimental-webgl",Le))}catch{return null}return Ee}(M,d.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:v})),!A)throw new Error("webgl not supported");var C=d.bounds||[[-10,-10,-10],[10,10,10]],P=new m,I=u(A,A.drawingBufferWidth,A.drawingBufferHeight,{preferFloat:!v}),D=f(A),B=d.cameraObject&&d.cameraObject._ortho===!0||d.camera.projection&&d.camera.projection.type==="orthographic"||!1,$={eye:d.camera.eye||[2,0,0],center:d.camera.center||[0,0,0],up:d.camera.up||[0,1,0],zoomMin:d.camera.zoomMax||.1,zoomMax:d.camera.zoomMin||100,mode:d.camera.mode||"turntable",_ortho:B},z=d.axes||{},G=r(A,z);G.enable=!z.disable;var V=d.spikes||{},j=o(A,V),W=[],Y=[],ie=[],te=[],J=!0,X=!0,ee={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},re=(X=!0,[A.drawingBufferWidth,A.drawingBufferHeight]),se=d.cameraObject||a(M,$),ue={gl:A,contextLost:!1,pixelRatio:d.pixelRatio||1,canvas:M,selection:P,camera:se,axes:G,axesPixels:null,spikes:j,bounds:C,objects:W,shape:re,aspect:d.aspectRatio||[1,1,1],pickRadius:d.pickRadius||10,zNear:d.zNear||.01,zFar:d.zFar||1e3,fovy:d.fovy||Math.PI/4,clearColor:d.clearColor||[0,0,0,0],autoResize:k(d.autoResize),autoBounds:k(d.autoBounds),autoScale:!!d.autoScale,autoCenter:k(d.autoCenter),clipToBounds:k(d.clipToBounds),snapToData:!!d.snapToData,onselect:d.onselect||null,onrender:d.onrender||null,onclick:d.onclick||null,cameraParams:ee,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Be){this.aspect[0]=Be.x,this.aspect[1]=Be.y,this.aspect[2]=Be.z,X=!0},setBounds:function(Be,Le){this.bounds[0][Be]=Le.min,this.bounds[1][Be]=Le.max},setClearColor:function(Be){this.clearColor=Be},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},ce=[A.drawingBufferWidth/ue.pixelRatio|0,A.drawingBufferHeight/ue.pixelRatio|0];function ge(){if(!ue._stopped&&ue.autoResize){var Be=M.parentNode,Le=1,Ee=1;Be&&Be!==document.body?(Le=Be.clientWidth,Ee=Be.clientHeight):(Le=window.innerWidth,Ee=window.innerHeight);var he=0|Math.ceil(Le*ue.pixelRatio),pe=0|Math.ceil(Ee*ue.pixelRatio);if(he!==M.width||pe!==M.height){M.width=he,M.height=pe;var ae=M.style;ae.position=ae.position||"absolute",ae.left="0px",ae.top="0px",ae.width=Le+"px",ae.height=Ee+"px",J=!0}}}function me(){for(var Be=W.length,Le=te.length,Ee=0;Ee<Le;++Ee)ie[Ee]=0;e:for(Ee=0;Ee<Be;++Ee){var he=W[Ee],pe=he.pickSlots;if(pe){for(var ae=0;ae<Le;++ae)if(ie[ae]+pe<255){Y[Ee]=ae,he.setPickBase(ie[ae]+1),ie[ae]+=pe;continue e}var we=s(A,re);Y[Ee]=Le,te.push(we),ie.push(pe),he.setPickBase(1),Le+=1}else Y[Ee]=-1}for(;Le>0&&ie[Le-1]===0;)ie.pop(),te.pop().dispose()}function be(){if(ue.contextLost)return!0;A.isContextLost()&&(ue.contextLost=!0,ue.mouseListener.enabled=!1,ue.selection.object=null,ue.oncontextloss&&ue.oncontextloss())}ue.autoResize&&ge(),window.addEventListener("resize",ge),ue.update=function(Be){ue._stopped||(J=!0,X=!0)},ue.add=function(Be){ue._stopped||(Be.axes=G,W.push(Be),Y.push(-1),J=!0,X=!0,me())},ue.remove=function(Be){if(!ue._stopped){var Le=W.indexOf(Be);Le<0||(W.splice(Le,1),Y.pop(),J=!0,X=!0,me())}},ue.dispose=function(){if(!ue._stopped&&(ue._stopped=!0,window.removeEventListener("resize",ge),M.removeEventListener("webglcontextlost",be),ue.mouseListener.enabled=!1,!ue.contextLost)){G.dispose(),j.dispose();for(var Be=0;Be<W.length;++Be)W[Be].dispose();for(I.dispose(),Be=0;Be<te.length;++Be)te[Be].dispose();D.dispose(),A=null,G=null,j=null,W=[]}},ue._mouseRotating=!1,ue._prevButtons=0,ue.enableMouseListeners=function(){ue.mouseListener=c(M,function(Be,Le,Ee){if(!ue._stopped){var he=te.length,pe=W.length,ae=P.object;P.distance=1/0,P.mouse[0]=Le,P.mouse[1]=Ee,P.object=null,P.screen=null,P.dataCoordinate=P.dataPosition=null;var we=!1;if(Be&&ue._prevButtons)ue._mouseRotating=!0;else{ue._mouseRotating&&(X=!0),ue._mouseRotating=!1;for(var De=0;De<he;++De){var Se=te[De].query(Le,ce[1]-Ee-1,ue.pickRadius);if(Se){if(Se.distance>P.distance)continue;for(var Ue=0;Ue<pe;++Ue){var Ze=W[Ue];if(Y[Ue]===De){var ye=Ze.pick(Se);ye&&(P.buttons=Be,P.screen=Se.coord,P.distance=Se.distance,P.object=Ze,P.index=ye.distance,P.dataPosition=ye.position,P.dataCoordinate=ye.dataCoordinate,P.data=ye,we=!0)}}}}}ae&&ae!==P.object&&(ae.highlight&&ae.highlight(null),J=!0),P.object&&(P.object.highlight&&P.object.highlight(P.data),J=!0),(we=we||P.object!==ae)&&ue.onselect&&ue.onselect(P),1&Be&&!(1&ue._prevButtons)&&ue.onclick&&ue.onclick(P),ue._prevButtons=Be}})},M.addEventListener("webglcontextlost",be);var Ce=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],Te=[Ce[0].slice(),Ce[1].slice()];function _e(){if(!be()){ge();var Be=ue.camera.tick();ee.view=ue.camera.matrix,J=J||Be,X=X||Be,G.pixelRatio=ue.pixelRatio,j.pixelRatio=ue.pixelRatio;var Le=W.length,Ee=Ce[0],he=Ce[1];Ee[0]=Ee[1]=Ee[2]=1/0,he[0]=he[1]=he[2]=-1/0;for(var pe=0;pe<Le;++pe){(He=W[pe]).pixelRatio=ue.pixelRatio,He.axes=ue.axes,J=J||!!He.dirty,X=X||!!He.dirty;var ae=He.bounds;if(ae)for(var we=ae[0],De=ae[1],Se=0;Se<3;++Se)Ee[Se]=Math.min(Ee[Se],we[Se]),he[Se]=Math.max(he[Se],De[Se])}var Ue=ue.bounds;if(ue.autoBounds)for(Se=0;Se<3;++Se){if(he[Se]<Ee[Se])Ee[Se]=-1,he[Se]=1;else{Ee[Se]===he[Se]&&(Ee[Se]-=1,he[Se]+=1);var Ze=.05*(he[Se]-Ee[Se]);Ee[Se]=Ee[Se]-Ze,he[Se]=he[Se]+Ze}Ue[0][Se]=Ee[Se],Ue[1][Se]=he[Se]}var ye=!1;for(Se=0;Se<3;++Se)ye=ye||Te[0][Se]!==Ue[0][Se]||Te[1][Se]!==Ue[1][Se],Te[0][Se]=Ue[0][Se],Te[1][Se]=Ue[1][Se];if(X=X||ye,J=J||ye){if(ye){var Me=[0,0,0];for(pe=0;pe<3;++pe)Me[pe]=y((Ue[1][pe]-Ue[0][pe])/10);G.autoTicks?G.update({bounds:Ue,tickSpacing:Me}):G.update({bounds:Ue})}var Ae=A.drawingBufferWidth,Fe=A.drawingBufferHeight;for(re[0]=Ae,re[1]=Fe,ce[0]=0|Math.max(Ae/ue.pixelRatio,1),ce[1]=0|Math.max(Fe/ue.pixelRatio,1),function(Xe,Qe){var ot=Xe.bounds,dt=Xe.cameraParams,at=dt.projection,bt=dt.model,Mt=Xe.gl.drawingBufferWidth,ht=Xe.gl.drawingBufferHeight,ft=Xe.zNear,Et=Xe.zFar,Ot=Xe.fovy,Pt=Mt/ht;Qe?(g(at,-Pt,Pt,-1,1,ft,Et),dt._ortho=!0):(_(at,Ot,Pt,ft,Et),dt._ortho=!1);for(var Ut=0;Ut<16;++Ut)bt[Ut]=0;bt[15]=1;var jt=0;for(Ut=0;Ut<3;++Ut)jt=Math.max(jt,ot[1][Ut]-ot[0][Ut]);for(Ut=0;Ut<3;++Ut)Xe.autoScale?bt[5*Ut]=Xe.aspect[Ut]/(ot[1][Ut]-ot[0][Ut]):bt[5*Ut]=1/jt,Xe.autoCenter&&(bt[12+Ut]=.5*-bt[5*Ut]*(ot[0][Ut]+ot[1][Ut]))}(ue,B),pe=0;pe<Le;++pe)(He=W[pe]).axesBounds=Ue,ue.clipToBounds&&(He.clipBounds=Ue);P.object&&(ue.snapToData?j.position=P.dataCoordinate:j.position=P.dataPosition,j.bounds=Ue),X&&(X=!1,function(){if(!be()){A.colorMask(!0,!0,!0,!0),A.depthMask(!0),A.disable(A.BLEND),A.enable(A.DEPTH_TEST),A.depthFunc(A.LEQUAL);for(var Xe=W.length,Qe=te.length,ot=0;ot<Qe;++ot){var dt=te[ot];dt.shape=ce,dt.begin();for(var at=0;at<Xe;++at)if(Y[at]===ot){var bt=W[at];bt.drawPick&&(bt.pixelRatio=1,bt.drawPick(ee))}dt.end()}}}()),ue.axesPixels=n(ue.axes,ee,Ae,Fe),ue.onrender&&ue.onrender(),A.bindFramebuffer(A.FRAMEBUFFER,null),A.viewport(0,0,Ae,Fe),ue.clearRGBA(),A.depthMask(!0),A.colorMask(!0,!0,!0,!0),A.enable(A.DEPTH_TEST),A.depthFunc(A.LEQUAL),A.disable(A.BLEND),A.disable(A.CULL_FACE);var Ve=!1;for(G.enable&&(Ve=Ve||G.isTransparent(),G.draw(ee)),j.axes=G,P.object&&j.draw(ee),A.disable(A.CULL_FACE),pe=0;pe<Le;++pe)(He=W[pe]).axes=G,He.pixelRatio=ue.pixelRatio,He.isOpaque&&He.isOpaque()&&He.draw(ee),He.isTransparent&&He.isTransparent()&&(Ve=!0);if(Ve){for(I.shape=re,I.bind(),A.clear(A.DEPTH_BUFFER_BIT),A.colorMask(!1,!1,!1,!1),A.depthMask(!0),A.depthFunc(A.LESS),G.enable&&G.isTransparent()&&G.drawTransparent(ee),pe=0;pe<Le;++pe)(He=W[pe]).isOpaque&&He.isOpaque()&&He.draw(ee);for(A.enable(A.BLEND),A.blendEquation(A.FUNC_ADD),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA),A.colorMask(!0,!0,!0,!0),A.depthMask(!1),A.clearColor(0,0,0,0),A.clear(A.COLOR_BUFFER_BIT),G.isTransparent()&&G.drawTransparent(ee),pe=0;pe<Le;++pe){var He;(He=W[pe]).isTransparent&&He.isTransparent()&&He.drawTransparent(ee)}A.bindFramebuffer(A.FRAMEBUFFER,null),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA),A.disable(A.DEPTH_TEST),D.bind(),I.color[0].bind(0),D.uniforms.accumBuffer=0,p(A),A.disable(A.BLEND)}for(J=!1,pe=0;pe<Le;++pe)W[pe].dirty=!1}}}return ue.enableMouseListeners(),function Be(){ue._stopped||ue.contextLost||(_e(),requestAnimationFrame(Be))}(),ue.redraw=function(){ue._stopped||(J=!0,_e())},ue},createCamera:a}},8023:function(h,l,t){var a=t(6832);l.pointVertex=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
|
||
uniform mat3 matrix;
|
||
uniform float pointSize;
|
||
uniform float pointCloud;
|
||
|
||
highp float rand(vec2 co) {
|
||
highp float a = 12.9898;
|
||
highp float b = 78.233;
|
||
highp float c = 43758.5453;
|
||
highp float d = dot(co.xy, vec2(a, b));
|
||
highp float e = mod(d, 3.14);
|
||
return fract(sin(e) * c);
|
||
}
|
||
|
||
void main() {
|
||
vec3 hgPosition = matrix * vec3(position, 1);
|
||
gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);
|
||
// if we don't jitter the point size a bit, overall point cloud
|
||
// saturation 'jumps' on zooming, which is disturbing and confusing
|
||
gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);
|
||
if(pointCloud != 0.0) { // pointCloud is truthy
|
||
// get the same square surface as circle would be
|
||
gl_PointSize *= 0.886;
|
||
}
|
||
}`]),l.pointFragment=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color, borderColor;
|
||
uniform float centerFraction;
|
||
uniform float pointCloud;
|
||
|
||
void main() {
|
||
float radius;
|
||
vec4 baseColor;
|
||
if(pointCloud != 0.0) { // pointCloud is truthy
|
||
if(centerFraction == 1.0) {
|
||
gl_FragColor = color;
|
||
} else {
|
||
gl_FragColor = mix(borderColor, color, centerFraction);
|
||
}
|
||
} else {
|
||
radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
if(radius > 1.0) {
|
||
discard;
|
||
}
|
||
baseColor = mix(borderColor, color, step(radius, centerFraction));
|
||
gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);
|
||
}
|
||
}
|
||
`]),l.pickVertex=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 pickId;
|
||
|
||
uniform mat3 matrix;
|
||
uniform float pointSize;
|
||
uniform vec4 pickOffset;
|
||
|
||
varying vec4 fragId;
|
||
|
||
void main() {
|
||
vec3 hgPosition = matrix * vec3(position, 1);
|
||
gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);
|
||
gl_PointSize = pointSize;
|
||
|
||
vec4 id = pickId + pickOffset;
|
||
id.y += floor(id.x / 256.0);
|
||
id.x -= floor(id.x / 256.0) * 256.0;
|
||
|
||
id.z += floor(id.y / 256.0);
|
||
id.y -= floor(id.y / 256.0) * 256.0;
|
||
|
||
id.w += floor(id.z / 256.0);
|
||
id.z -= floor(id.z / 256.0) * 256.0;
|
||
|
||
fragId = id;
|
||
}
|
||
`]),l.pickFragment=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragId;
|
||
|
||
void main() {
|
||
float radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
if(radius > 1.0) {
|
||
discard;
|
||
}
|
||
gl_FragColor = fragId / 255.0;
|
||
}
|
||
`])},8271:function(h,l,t){var a=t(5158),r=t(5827),n=t(5306),o=t(8023);function s(_,g,f,v,m){this.plot=_,this.offsetBuffer=g,this.pickBuffer=f,this.shader=v,this.pickShader=m,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}h.exports=function(_,g){var f=_.gl,v=new s(_,r(f),r(f),a(f,o.pointVertex,o.pointFragment),a(f,o.pickVertex,o.pickFragment));return v.update(g),_.addObject(v),v};var u,p,c=s.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(_){var g;function f(A,C){return A in _?_[A]:C}_=_||{},this.sizeMin=f("sizeMin",.5),this.sizeMax=f("sizeMax",20),this.color=f("color",[1,0,0,1]).slice(),this.areaRatio=f("areaRatio",1),this.borderColor=f("borderColor",[0,0,0,1]).slice(),this.blend=f("blend",!1);var v=_.positions.length>>>1,m=_.positions instanceof Float32Array,y=_.idToIndex instanceof Int32Array&&_.idToIndex.length>=v,k=_.positions,d=m?k:n.mallocFloat32(k.length),M=y?_.idToIndex:n.mallocInt32(v);if(m||d.set(k),!y)for(d.set(k),g=0;g<v;g++)M[g]=g;this.points=k,this.offsetBuffer.update(d),this.pickBuffer.update(M),m||n.free(d),y||n.free(M),this.pointCount=v,this.pickOffset=0},c.unifiedDraw=(u=[1,0,0,0,1,0,0,0,1],p=[0,0,0,0],function(_){var g=_!==void 0,f=g?this.pickShader:this.shader,v=this.plot.gl,m=this.plot.dataBox;if(this.pointCount===0)return _;var y=m[2]-m[0],k=m[3]-m[1],d=function(P,I){var D,B=0,$=P.length>>>1;for(D=0;D<$;D++){var z=P[2*D],G=P[2*D+1];z>=I[0]&&z<=I[2]&&G>=I[1]&&G<=I[3]&&B++}return B}(this.points,m),M=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(d,.33333)));u[0]=2/y,u[4]=2/k,u[6]=-2*m[0]/y-1,u[7]=-2*m[1]/k-1,this.offsetBuffer.bind(),f.bind(),f.attributes.position.pointer(),f.uniforms.matrix=u,f.uniforms.color=this.color,f.uniforms.borderColor=this.borderColor,f.uniforms.pointCloud=M<5,f.uniforms.pointSize=M,f.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),g&&(p[0]=255&_,p[1]=_>>8&255,p[2]=_>>16&255,p[3]=_>>24&255,this.pickBuffer.bind(),f.attributes.pickId.pointer(v.UNSIGNED_BYTE),f.uniforms.pickOffset=p,this.pickOffset=_);var A=v.getParameter(v.BLEND),C=v.getParameter(v.DITHER);return A&&!this.blend&&v.disable(v.BLEND),C&&v.disable(v.DITHER),v.drawArrays(v.POINTS,0,this.pointCount),A&&!this.blend&&v.enable(v.BLEND),C&&v.enable(v.DITHER),_+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(_,g,f){var v=this.pickOffset,m=this.pointCount;if(f<v||f>=v+m)return null;var y=f-v,k=this.points;return{object:this,pointId:y,dataCoord:[k[2*y],k[2*y+1]]}}},6093:function(h){h.exports=function(l,t,a,r){var n,o,s,u,p,c=t[0],_=t[1],g=t[2],f=t[3],v=a[0],m=a[1],y=a[2],k=a[3];return(o=c*v+_*m+g*y+f*k)<0&&(o=-o,v=-v,m=-m,y=-y,k=-k),1-o>1e-6?(n=Math.acos(o),s=Math.sin(n),u=Math.sin((1-r)*n)/s,p=Math.sin(r*n)/s):(u=1-r,p=r),l[0]=u*c+p*v,l[1]=u*_+p*m,l[2]=u*g+p*y,l[3]=u*f+p*k,l}},8240:function(h){h.exports=function(l){return l||l===0?l.toString():""}},4123:function(h,l,t){var a=t(875);h.exports=function(n,o,s){var u=r[o];if(u||(u=r[o]={}),n in u)return u[n];var p={textAlign:"center",textBaseline:"middle",lineHeight:1,font:o,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},c=a(n,p);p.triangles=!1;var _,g,f=a(n,p);if(s&&s!==1){for(_=0;_<c.positions.length;++_)for(g=0;g<c.positions[_].length;++g)c.positions[_][g]/=s;for(_=0;_<f.positions.length;++_)for(g=0;g<f.positions[_].length;++g)f.positions[_][g]/=s}var v=[[1/0,1/0],[-1/0,-1/0]],m=f.positions.length;for(_=0;_<m;++_){var y=f.positions[_];for(g=0;g<2;++g)v[0][g]=Math.min(v[0][g],y[g]),v[1][g]=Math.max(v[1][g],y[g])}return u[n]=[c,f,v]};var r={}},9282:function(h,l,t){var a=t(5158),r=t(6832),n=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform vec4 highlightId;
|
||
uniform float highlightScale;
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float scale = 1.0;
|
||
if(distance(highlightId, id) < 0.0001) {
|
||
scale = highlightScale;
|
||
}
|
||
|
||
vec4 worldPosition = model * vec4(position, 1);
|
||
vec4 viewPosition = view * worldPosition;
|
||
viewPosition = viewPosition / viewPosition.w;
|
||
vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));
|
||
|
||
gl_Position = clipPosition;
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = position;
|
||
}
|
||
}`]),o=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec2 screenSize;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float highlightScale, pixelRatio;
|
||
uniform vec4 highlightId;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float scale = pixelRatio;
|
||
if(distance(highlightId.bgr, id.bgr) < 0.001) {
|
||
scale *= highlightScale;
|
||
}
|
||
|
||
vec4 worldPosition = model * vec4(position, 1.0);
|
||
vec4 viewPosition = view * worldPosition;
|
||
vec4 clipPosition = projection * viewPosition;
|
||
clipPosition /= clipPosition.w;
|
||
|
||
gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = position;
|
||
}
|
||
}`]),s=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform float highlightScale;
|
||
uniform vec4 highlightId;
|
||
uniform vec3 axes[2];
|
||
uniform mat4 model, view, projection;
|
||
uniform vec2 screenSize;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float scale, pixelRatio;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float lscale = pixelRatio * scale;
|
||
if(distance(highlightId, id) < 0.0001) {
|
||
lscale *= highlightScale;
|
||
}
|
||
|
||
vec4 clipCenter = projection * view * model * vec4(position, 1);
|
||
vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;
|
||
vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);
|
||
|
||
gl_Position = clipPosition;
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = dataPosition;
|
||
}
|
||
}
|
||
`]),u=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 fragClipBounds[2];
|
||
uniform float opacity;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||
|
||
interpColor.a * opacity == 0.
|
||
) discard;
|
||
gl_FragColor = interpColor * opacity;
|
||
}
|
||
`]),p=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 fragClipBounds[2];
|
||
uniform float pickGroup;
|
||
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;
|
||
|
||
gl_FragColor = vec4(pickGroup, pickId.bgr);
|
||
}`]),c=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],_={vertex:n,fragment:u,attributes:c},g={vertex:o,fragment:u,attributes:c},f={vertex:s,fragment:u,attributes:c},v={vertex:n,fragment:p,attributes:c},m={vertex:o,fragment:p,attributes:c},y={vertex:s,fragment:p,attributes:c};function k(d,M){var A=a(d,M),C=A.attributes;return C.position.location=0,C.color.location=1,C.glyph.location=2,C.id.location=3,A}l.createPerspective=function(d){return k(d,_)},l.createOrtho=function(d){return k(d,g)},l.createProject=function(d){return k(d,f)},l.createPickPerspective=function(d){return k(d,v)},l.createPickOrtho=function(d){return k(d,m)},l.createPickProject=function(d){return k(d,y)}},2182:function(h,l,t){var a=t(3596),r=t(5827),n=t(2944),o=t(5306),s=t(104),u=t(9282),p=t(4123),c=t(8240),_=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function g(Y,ie){var te=Y[0],J=Y[1],X=Y[2],ee=Y[3];return Y[0]=ie[0]*te+ie[4]*J+ie[8]*X+ie[12]*ee,Y[1]=ie[1]*te+ie[5]*J+ie[9]*X+ie[13]*ee,Y[2]=ie[2]*te+ie[6]*J+ie[10]*X+ie[14]*ee,Y[3]=ie[3]*te+ie[7]*J+ie[11]*X+ie[15]*ee,Y}function f(Y,ie,te,J){return g(J,J),g(J,J),g(J,J)}function v(Y,ie){this.index=Y,this.dataCoordinate=this.position=ie}function m(Y){return Y===!0||Y>1?1:Y}function y(Y,ie,te,J,X,ee,re,se,ue,ce,ge,me){this.gl=Y,this.pixelRatio=1,this.shader=ie,this.orthoShader=te,this.projectShader=J,this.pointBuffer=X,this.colorBuffer=ee,this.glyphBuffer=re,this.idBuffer=se,this.vao=ue,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=ce,this.pickOrthoShader=ge,this.pickProjectShader=me,this.points=[],this._selectResult=new v(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}h.exports=function(Y){var ie=Y.gl,te=u.createPerspective(ie),J=u.createOrtho(ie),X=u.createProject(ie),ee=u.createPickPerspective(ie),re=u.createPickOrtho(ie),se=u.createPickProject(ie),ue=r(ie),ce=r(ie),ge=r(ie),me=r(ie),be=new y(ie,te,J,X,ue,ce,ge,me,n(ie,[{buffer:ue,size:3,type:ie.FLOAT},{buffer:ce,size:4,type:ie.FLOAT},{buffer:ge,size:2,type:ie.FLOAT},{buffer:me,size:4,type:ie.UNSIGNED_BYTE,normalized:!0}]),ee,re,se);return be.update(Y),be};var k=y.prototype;k.pickSlots=1,k.setPickBase=function(Y){this.pickId=Y},k.isTransparent=function(){if(this.hasAlpha)return!0;for(var Y=0;Y<3;++Y)if(this.axesProject[Y]&&this.projectHasAlpha)return!0;return!1},k.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Y=0;Y<3;++Y)if(this.axesProject[Y]&&!this.projectHasAlpha)return!0;return!1};var d=[0,0],M=[0,0,0],A=[0,0,0],C=[0,0,0,1],P=[0,0,0,1],I=_.slice(),D=[0,0,0],B=[[0,0,0],[0,0,0]];function $(Y){return Y[0]=Y[1]=Y[2]=0,Y}function z(Y,ie){return Y[0]=ie[0],Y[1]=ie[1],Y[2]=ie[2],Y[3]=1,Y}function G(Y,ie,te,J){return Y[0]=ie[0],Y[1]=ie[1],Y[2]=ie[2],Y[te]=J,Y}var V=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function j(Y,ie,te,J,X,ee,re){var se=te.gl;if((ee===te.projectHasAlpha||re)&&function(ce,ge,me,be){var Ce,Te=ge.axesProject,_e=ge.gl,Be=ce.uniforms,Le=me.model||_,Ee=me.view||_,he=me.projection||_,pe=ge.axesBounds,ae=function(ot){for(var dt=B,at=0;at<2;++at)for(var bt=0;bt<3;++bt)dt[at][bt]=Math.max(Math.min(ot[at][bt],1e8),-1e8);return dt}(ge.clipBounds);Ce=ge.axes&&ge.axes.lastCubeProps?ge.axes.lastCubeProps.axis:[1,1,1],d[0]=2/_e.drawingBufferWidth,d[1]=2/_e.drawingBufferHeight,ce.bind(),Be.view=Ee,Be.projection=he,Be.screenSize=d,Be.highlightId=ge.highlightId,Be.highlightScale=ge.highlightScale,Be.clipBounds=ae,Be.pickGroup=ge.pickId/255,Be.pixelRatio=be;for(var we=0;we<3;++we)if(Te[we]){Be.scale=ge.projectScale[we],Be.opacity=ge.projectOpacity[we];for(var De=I,Se=0;Se<16;++Se)De[Se]=0;for(Se=0;Se<4;++Se)De[5*Se]=1;De[5*we]=0,Ce[we]<0?De[12+we]=pe[0][we]:De[12+we]=pe[1][we],s(De,Le,De),Be.model=De;var Ue=(we+1)%3,Ze=(we+2)%3,ye=$(M),Me=$(A);ye[Ue]=1,Me[Ze]=1;var Ae=f(0,0,0,z(C,ye)),Fe=f(0,0,0,z(P,Me));if(Math.abs(Ae[1])>Math.abs(Fe[1])){var Ve=Ae;Ae=Fe,Fe=Ve,Ve=ye,ye=Me,Me=Ve;var He=Ue;Ue=Ze,Ze=He}Ae[0]<0&&(ye[Ue]=-1),Fe[1]>0&&(Me[Ze]=-1);var Xe=0,Qe=0;for(Se=0;Se<4;++Se)Xe+=Math.pow(Le[4*Ue+Se],2),Qe+=Math.pow(Le[4*Ze+Se],2);ye[Ue]/=Math.sqrt(Xe),Me[Ze]/=Math.sqrt(Qe),Be.axes[0]=ye,Be.axes[1]=Me,Be.fragClipBounds[0]=G(D,ae[0],we,-1e8),Be.fragClipBounds[1]=G(D,ae[1],we,1e8),ge.vao.bind(),ge.vao.draw(_e.TRIANGLES,ge.vertexCount),ge.lineWidth>0&&(_e.lineWidth(ge.lineWidth*be),ge.vao.draw(_e.LINES,ge.lineVertexCount,ge.vertexCount)),ge.vao.unbind()}}(ie,te,J,X),ee===te.hasAlpha||re){Y.bind();var ue=Y.uniforms;ue.model=J.model||_,ue.view=J.view||_,ue.projection=J.projection||_,d[0]=2/se.drawingBufferWidth,d[1]=2/se.drawingBufferHeight,ue.screenSize=d,ue.highlightId=te.highlightId,ue.highlightScale=te.highlightScale,ue.fragClipBounds=V,ue.clipBounds=te.axes.bounds,ue.opacity=te.opacity,ue.pickGroup=te.pickId/255,ue.pixelRatio=X,te.vao.bind(),te.vao.draw(se.TRIANGLES,te.vertexCount),te.lineWidth>0&&(se.lineWidth(te.lineWidth*X),te.vao.draw(se.LINES,te.lineVertexCount,te.vertexCount)),te.vao.unbind()}}function W(Y,ie,te,J){var X;X=Array.isArray(Y)?ie<Y.length?Y[ie]:void 0:Y,X=c(X);var ee=!0;a(X)&&(X="▼",ee=!1);var re=p(X,te,J);return{mesh:re[0],lines:re[1],bounds:re[2],visible:ee}}k.draw=function(Y){j(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,Y,this.pixelRatio,!1,!1)},k.drawTransparent=function(Y){j(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,Y,this.pixelRatio,!0,!1)},k.drawPick=function(Y){j(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,Y,1,!0,!0)},k.pick=function(Y){if(!Y||Y.id!==this.pickId)return null;var ie=Y.value[2]+(Y.value[1]<<8)+(Y.value[0]<<16);if(ie>=this.pointCount||ie<0)return null;var te=this.points[ie],J=this._selectResult;J.index=ie;for(var X=0;X<3;++X)J.position[X]=J.dataCoordinate[X]=te[X];return J},k.highlight=function(Y){if(Y){var ie=Y.index,te=255&ie,J=ie>>8&255,X=ie>>16&255;this.highlightId=[te/255,J/255,X/255,0]}else this.highlightId=[1,1,1,1]},k.update=function(Y){if("perspective"in(Y=Y||{})&&(this.useOrtho=!Y.perspective),"orthographic"in Y&&(this.useOrtho=!!Y.orthographic),"lineWidth"in Y&&(this.lineWidth=Y.lineWidth),"project"in Y)if(Array.isArray(Y.project))this.axesProject=Y.project;else{var ie=!!Y.project;this.axesProject=[ie,ie,ie]}if("projectScale"in Y)if(Array.isArray(Y.projectScale))this.projectScale=Y.projectScale.slice();else{var te=+Y.projectScale;this.projectScale=[te,te,te]}if(this.projectHasAlpha=!1,"projectOpacity"in Y){Array.isArray(Y.projectOpacity)?this.projectOpacity=Y.projectOpacity.slice():(te=+Y.projectOpacity,this.projectOpacity=[te,te,te]);for(var J=0;J<3;++J)this.projectOpacity[J]=m(this.projectOpacity[J]),this.projectOpacity[J]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in Y&&(this.opacity=m(Y.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var X,ee,re=Y.position,se=Y.font||"normal",ue=Y.alignment||[0,0];if(ue.length===2)X=ue[0],ee=ue[1];else for(X=[],ee=[],J=0;J<ue.length;++J)X[J]=ue[J][0],ee[J]=ue[J][1];var ce=[1/0,1/0,1/0],ge=[-1/0,-1/0,-1/0],me=Y.glyph,be=Y.color,Ce=Y.size,Te=Y.angle,_e=Y.lineColor,Be=-1,Le=0,Ee=0,he=0;if(re.length){he=re.length;e:for(J=0;J<he;++J){for(var pe=re[J],ae=0;ae<3;++ae)if(isNaN(pe[ae])||!isFinite(pe[ae]))continue e;var we=(dt=W(me,J,se,this.pixelRatio)).mesh,De=dt.lines,Se=dt.bounds;Le+=3*we.cells.length,Ee+=2*De.edges.length}}var Ue=Le+Ee,Ze=o.mallocFloat(3*Ue),ye=o.mallocFloat(4*Ue),Me=o.mallocFloat(2*Ue),Ae=o.mallocUint32(Ue);if(Ue>0){var Fe=0,Ve=Le,He=[0,0,0,1],Xe=[0,0,0,1],Qe=Array.isArray(be)&&Array.isArray(be[0]),ot=Array.isArray(_e)&&Array.isArray(_e[0]);e:for(J=0;J<he;++J){for(Be+=1,pe=re[J],ae=0;ae<3;++ae){if(isNaN(pe[ae])||!isFinite(pe[ae]))continue e;ge[ae]=Math.max(ge[ae],pe[ae]),ce[ae]=Math.min(ce[ae],pe[ae])}we=(dt=W(me,J,se,this.pixelRatio)).mesh,De=dt.lines,Se=dt.bounds;var dt,at=dt.visible;if(at)if(Array.isArray(be)){if((bt=Qe?J<be.length?be[J]:[0,0,0,0]:be).length===3){for(ae=0;ae<3;++ae)He[ae]=bt[ae];He[3]=1}else if(bt.length===4){for(ae=0;ae<4;++ae)He[ae]=bt[ae];!this.hasAlpha&&bt[3]<1&&(this.hasAlpha=!0)}}else He[0]=He[1]=He[2]=0,He[3]=1;else He=[1,1,1,0];if(at)if(Array.isArray(_e)){var bt;if((bt=ot?J<_e.length?_e[J]:[0,0,0,0]:_e).length===3){for(ae=0;ae<3;++ae)Xe[ae]=bt[ae];Xe[ae]=1}else if(bt.length===4){for(ae=0;ae<4;++ae)Xe[ae]=bt[ae];!this.hasAlpha&&bt[3]<1&&(this.hasAlpha=!0)}}else Xe[0]=Xe[1]=Xe[2]=0,Xe[3]=1;else Xe=[1,1,1,0];var Mt=.5;at?Array.isArray(Ce)?Mt=J<Ce.length?+Ce[J]:12:Ce?Mt=+Ce:this.useOrtho&&(Mt=12):Mt=0;var ht=0;Array.isArray(Te)?ht=J<Te.length?+Te[J]:0:Te&&(ht=+Te);var ft=Math.cos(ht),Et=Math.sin(ht);for(pe=re[J],ae=0;ae<3;++ae)ge[ae]=Math.max(ge[ae],pe[ae]),ce[ae]=Math.min(ce[ae],pe[ae]);var Ot=X,Pt=ee;Ot=0,Array.isArray(X)?Ot=J<X.length?X[J]:0:X&&(Ot=X),Pt=0,Array.isArray(ee)?Pt=J<ee.length?ee[J]:0:ee&&(Pt=ee);var Ut=[Ot*=Ot>0?1-Se[0][0]:Ot<0?1+Se[1][0]:1,Pt*=Pt>0?1-Se[0][1]:Pt<0?1+Se[1][1]:1],jt=we.cells||[],tt=we.positions||[];for(ae=0;ae<jt.length;++ae)for(var rt=jt[ae],$e=0;$e<3;++$e){for(var nt=0;nt<3;++nt)Ze[3*Fe+nt]=pe[nt];for(nt=0;nt<4;++nt)ye[4*Fe+nt]=He[nt];Ae[Fe]=Be;var ct=tt[rt[$e]];Me[2*Fe]=Mt*(ft*ct[0]-Et*ct[1]+Ut[0]),Me[2*Fe+1]=Mt*(Et*ct[0]+ft*ct[1]+Ut[1]),Fe+=1}for(jt=De.edges,tt=De.positions,ae=0;ae<jt.length;++ae)for(rt=jt[ae],$e=0;$e<2;++$e){for(nt=0;nt<3;++nt)Ze[3*Ve+nt]=pe[nt];for(nt=0;nt<4;++nt)ye[4*Ve+nt]=Xe[nt];Ae[Ve]=Be,ct=tt[rt[$e]],Me[2*Ve]=Mt*(ft*ct[0]-Et*ct[1]+Ut[0]),Me[2*Ve+1]=Mt*(Et*ct[0]+ft*ct[1]+Ut[1]),Ve+=1}}}this.bounds=[ce,ge],this.points=re,this.pointCount=re.length,this.vertexCount=Le,this.lineVertexCount=Ee,this.pointBuffer.update(Ze),this.colorBuffer.update(ye),this.glyphBuffer.update(Me),this.idBuffer.update(Ae),o.free(Ze),o.free(ye),o.free(Me),o.free(Ae)},k.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},1884:function(h,l,t){var a=t(6832);l.boxVertex=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 vertex;
|
||
|
||
uniform vec2 cornerA, cornerB;
|
||
|
||
void main() {
|
||
gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);
|
||
}
|
||
`]),l.boxFragment=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}
|
||
`])},6623:function(h,l,t){var a=t(5158),r=t(5827),n=t(1884);function o(u,p,c){this.plot=u,this.boxBuffer=p,this.boxShader=c,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}h.exports=function(u,p){var c=u.gl,_=new o(u,r(c,[0,0,0,1,1,0,1,1]),a(c,n.boxVertex,n.boxFragment));return _.update(p),u.addOverlay(_),_};var s=o.prototype;s.draw=function(){if(this.enabled){var u=this.plot,p=this.selectBox,c=this.borderWidth,_=(this.innerFill,this.innerColor),g=(this.outerFill,this.outerColor),f=this.borderColor,v=u.box,m=u.screenBox,y=u.dataBox,k=u.viewBox,d=u.pixelRatio,M=(p[0]-y[0])*(k[2]-k[0])/(y[2]-y[0])+k[0],A=(p[1]-y[1])*(k[3]-k[1])/(y[3]-y[1])+k[1],C=(p[2]-y[0])*(k[2]-k[0])/(y[2]-y[0])+k[0],P=(p[3]-y[1])*(k[3]-k[1])/(y[3]-y[1])+k[1];if(M=Math.max(M,k[0]),A=Math.max(A,k[1]),C=Math.min(C,k[2]),P=Math.min(P,k[3]),!(C<M||P<A)){v.bind();var I=m[2]-m[0],D=m[3]-m[1];if(this.outerFill&&(v.drawBox(0,0,I,A,g),v.drawBox(0,A,M,P,g),v.drawBox(0,P,I,D,g),v.drawBox(C,A,I,P,g)),this.innerFill&&v.drawBox(M,A,C,P,_),c>0){var B=c*d;v.drawBox(M-B,A-B,C+B,A+B,f),v.drawBox(M-B,P-B,C+B,P+B,f),v.drawBox(M-B,A-B,M+B,P+B,f),v.drawBox(C-B,A-B,C+B,P+B,f)}}}},s.update=function(u){u=u||{},this.innerFill=!!u.innerFill,this.outerFill=!!u.outerFill,this.innerColor=(u.innerColor||[0,0,0,.5]).slice(),this.outerColor=(u.outerColor||[0,0,0,.5]).slice(),this.borderColor=(u.borderColor||[0,0,0,1]).slice(),this.borderWidth=u.borderWidth||0,this.selectBox=(u.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(h,l,t){h.exports=function(c,_){var g=_[0],f=_[1];return new u(c,a(c,g,f,{}),r.mallocUint8(g*f*4))};var a=t(4234),r=t(5306),n=t(5050),o=t(2288).nextPow2;function s(c,_,g,f,v){this.coord=[c,_],this.id=g,this.value=f,this.distance=v}function u(c,_,g){this.gl=c,this.fbo=_,this.buffer=g,this._readTimeout=null;var f=this;this._readCallback=function(){f.gl&&(_.bind(),c.readPixels(0,0,_.shape[0],_.shape[1],c.RGBA,c.UNSIGNED_BYTE,f.buffer),f._readTimeout=null)}}var p=u.prototype;Object.defineProperty(p,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(c){if(this.gl){this.fbo.shape=c;var _=this.fbo.shape[0],g=this.fbo.shape[1];if(g*_*4>this.buffer.length){r.free(this.buffer);for(var f=this.buffer=r.mallocUint8(o(g*_*4)),v=0;v<g*_*4;++v)f[v]=255}return c}}}),p.begin=function(){var c=this.gl;this.shape,c&&(this.fbo.bind(),c.clearColor(1,1,1,1),c.clear(c.COLOR_BUFFER_BIT|c.DEPTH_BUFFER_BIT))},p.end=function(){var c=this.gl;c&&(c.bindFramebuffer(c.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},p.query=function(c,_,g){if(!this.gl)return null;var f=this.fbo.shape.slice();c|=0,_|=0,typeof g!="number"&&(g=1);var v=0|Math.min(Math.max(c-g,0),f[0]),m=0|Math.min(Math.max(c+g,0),f[0]),y=0|Math.min(Math.max(_-g,0),f[1]),k=0|Math.min(Math.max(_+g,0),f[1]);if(m<=v||k<=y)return null;var d=[m-v,k-y],M=n(this.buffer,[d[0],d[1],4],[4,4*f[0],1],4*(v+f[0]*y)),A=function(I,D,B){for(var $=1e8,z=-1,G=-1,V=I.shape[0],j=I.shape[1],W=0;W<V;W++)for(var Y=0;Y<j;Y++){var ie=I.get(W,Y,0),te=I.get(W,Y,1),J=I.get(W,Y,2),X=I.get(W,Y,3);if(ie<255||te<255||J<255||X<255){var ee=D-W,re=B-Y,se=ee*ee+re*re;se<$&&($=se,z=W,G=Y)}}return[z,G,$]}(M.hi(d[0],d[1],1),g,g),C=A[0],P=A[1];return C<0||Math.pow(this.radius,2)<A[2]?null:new s(C+v|0,P+y|0,M.get(C,P,0),[M.get(C,P,1),M.get(C,P,2),M.get(C,P,3)],Math.sqrt(A[2]))},p.dispose=function(){this.gl&&(this.fbo.dispose(),r.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},5158:function(h,l,t){var a=t(9016),r=t(4280),n=t(3984),o=t(1628),s=t(2631),u=t(9068);function p(g){this.gl=g,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var c=p.prototype;function _(g,f){return g.name<f.name?-1:1}c.bind=function(){var g;this.program||this._relink();var f=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),v=this.gl.lastAttribCount;if(f>v)for(g=v;g<f;g++)this.gl.enableVertexAttribArray(g);else if(v>f)for(g=f;g<v;g++)this.gl.disableVertexAttribArray(g);this.gl.lastAttribCount=f,this.gl.useProgram(this.program)},c.dispose=function(){for(var g=this.gl.lastAttribCount,f=0;f<g;f++)this.gl.disableVertexAttribArray(f);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},c.update=function(g,f,v,m){if(!f||arguments.length===1){var y=g;g=y.vertex,f=y.fragment,v=y.uniforms,m=y.attributes}var k=this,d=k.gl,M=k._vref;k._vref=o.shader(d,d.VERTEX_SHADER,g),M&&M.dispose(),k.vertShader=k._vref.shader;var A=this._fref;if(k._fref=o.shader(d,d.FRAGMENT_SHADER,f),A&&A.dispose(),k.fragShader=k._fref.shader,!v||!m){var C=d.createProgram();if(d.attachShader(C,k.fragShader),d.attachShader(C,k.vertShader),d.linkProgram(C),!d.getProgramParameter(C,d.LINK_STATUS)){var P=d.getProgramInfoLog(C);throw new u(P,"Error linking program:"+P)}v=v||s.uniforms(d,C),m=m||s.attributes(d,C),d.deleteProgram(C)}(m=m.slice()).sort(_);var I,D=[],B=[],$=[];for(I=0;I<m.length;++I){var z=m[I];if(z.type.indexOf("mat")>=0){for(var G=0|z.type.charAt(z.type.length-1),V=new Array(G),j=0;j<G;++j)V[j]=$.length,B.push(z.name+"["+j+"]"),typeof z.location=="number"?$.push(z.location+j):Array.isArray(z.location)&&z.location.length===G&&typeof z.location[j]=="number"?$.push(0|z.location[j]):$.push(-1);D.push({name:z.name,type:z.type,locations:V})}else D.push({name:z.name,type:z.type,locations:[$.length]}),B.push(z.name),typeof z.location=="number"?$.push(0|z.location):$.push(-1)}var W=0;for(I=0;I<$.length;++I)if($[I]<0){for(;$.indexOf(W)>=0;)W+=1;$[I]=W}var Y=new Array(v.length);function ie(){k.program=o.program(d,k._vref,k._fref,B,$);for(var te=0;te<v.length;++te)Y[te]=d.getUniformLocation(k.program,v[te].name)}ie(),k._relink=ie,k.types={uniforms:n(v),attributes:n(m)},k.attributes=r(d,k,D,$),Object.defineProperty(k,"uniforms",a(d,k,v,Y))},h.exports=function(g,f,v,m,y){var k=new p(g);return k.update(f,v,m,y),k}},9068:function(h){function l(t,a,r){this.shortMessage=a||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(a||t||"")+(r?`
|
||
`+r:""),this.stack=new Error().stack}l.prototype=new Error,l.prototype.name="GLError",l.prototype.constructor=l,h.exports=l},4280:function(h,l,t){h.exports=function(p,c,_,g){for(var f={},v=0,m=_.length;v<m;++v){var y=_[v],k=y.name,d=y.type,M=y.locations;switch(d){case"bool":case"int":case"float":s(p,c,M[0],g,1,f,k);break;default:if(d.indexOf("vec")>=0){if((A=d.charCodeAt(d.length-1)-48)<2||A>4)throw new a("","Invalid data type for attribute "+k+": "+d);s(p,c,M[0],g,A,f,k)}else{if(!(d.indexOf("mat")>=0))throw new a("","Unknown data type for attribute "+k+": "+d);var A;if((A=d.charCodeAt(d.length-1)-48)<2||A>4)throw new a("","Invalid data type for attribute "+k+": "+d);u(p,c,M,g,A,f,k)}}}return f};var a=t(9068);function r(p,c,_,g,f,v){this._gl=p,this._wrapper=c,this._index=_,this._locations=g,this._dimension=f,this._constFunc=v}var n=r.prototype;n.pointer=function(p,c,_,g){var f=this,v=f._gl,m=f._locations[f._index];v.vertexAttribPointer(m,f._dimension,p||v.FLOAT,!!c,_||0,g||0),v.enableVertexAttribArray(m)},n.set=function(p,c,_,g){return this._constFunc(this._locations[this._index],p,c,_,g)},Object.defineProperty(n,"location",{get:function(){return this._locations[this._index]},set:function(p){return p!==this._locations[this._index]&&(this._locations[this._index]=0|p,this._wrapper.program=null),0|p}});var o=[function(p,c,_){return _.length===void 0?p.vertexAttrib1f(c,_):p.vertexAttrib1fv(c,_)},function(p,c,_,g){return _.length===void 0?p.vertexAttrib2f(c,_,g):p.vertexAttrib2fv(c,_)},function(p,c,_,g,f){return _.length===void 0?p.vertexAttrib3f(c,_,g,f):p.vertexAttrib3fv(c,_)},function(p,c,_,g,f,v){return _.length===void 0?p.vertexAttrib4f(c,_,g,f,v):p.vertexAttrib4fv(c,_)}];function s(p,c,_,g,f,v,m){var y=o[f],k=new r(p,c,_,g,f,y);Object.defineProperty(v,m,{set:function(d){return p.disableVertexAttribArray(g[_]),y(p,g[_],d),d},get:function(){return k},enumerable:!0})}function u(p,c,_,g,f,v,m){for(var y=new Array(f),k=new Array(f),d=0;d<f;++d)s(p,c,_[d],g,f,y,d),k[d]=y[d];Object.defineProperty(y,"location",{set:function(C){if(Array.isArray(C))for(var P=0;P<f;++P)k[P].location=C[P];else for(P=0;P<f;++P)k[P].location=C+P;return C},get:function(){for(var C=new Array(f),P=0;P<f;++P)C[P]=g[_[P]];return C},enumerable:!0}),y.pointer=function(C,P,I,D){C=C||p.FLOAT,P=!!P,I=I||f*f,D=D||0;for(var B=0;B<f;++B){var $=g[_[B]];p.vertexAttribPointer($,f,C,P,I,D+B*f),p.enableVertexAttribArray($)}};var M=new Array(f),A=p["vertexAttrib"+f+"fv"];Object.defineProperty(v,m,{set:function(C){for(var P=0;P<f;++P){var I=g[_[P]];if(p.disableVertexAttribArray(I),Array.isArray(C[0]))A.call(p,I,C[P]);else{for(var D=0;D<f;++D)M[D]=C[f*P+D];A.call(p,I,M)}}return C},get:function(){return y},enumerable:!0})}},9016:function(h,l,t){var a=t(3984),r=t(9068);function n(s){return function(){return s}}function o(s,u){for(var p=new Array(s),c=0;c<s;++c)p[c]=u;return p}h.exports=function(s,u,p,c){function _(y){return function(k){for(var d=g("",y),M=0;M<d.length;++M){var A=d[M],C=A[0],P=A[1];if(c[P]){var I=k;if(typeof C=="string"&&(C.indexOf(".")===0||C.indexOf("[")===0)){var D=C;if(C.indexOf(".")===0&&(D=C.slice(1)),D.indexOf("]")===D.length-1){var B=D.indexOf("["),$=D.slice(0,B),z=D.slice(B+1,D.length-1);I=$?k[$][z]:k[z]}else I=k[D]}var G,V=p[P].type;switch(V){case"bool":case"int":case"sampler2D":case"samplerCube":s.uniform1i(c[P],I);break;case"float":s.uniform1f(c[P],I);break;default:var j=V.indexOf("vec");if(!(0<=j&&j<=1&&V.length===4+j)){if(V.indexOf("mat")===0&&V.length===4){if((G=V.charCodeAt(V.length-1)-48)<2||G>4)throw new r("","Invalid uniform dimension type for matrix "+name+": "+V);s["uniformMatrix"+G+"fv"](c[P],!1,I);break}throw new r("","Unknown uniform data type for "+name+": "+V)}if((G=V.charCodeAt(V.length-1)-48)<2||G>4)throw new r("","Invalid data type");switch(V.charAt(0)){case"b":case"i":s["uniform"+G+"iv"](c[P],I);break;case"v":s["uniform"+G+"fv"](c[P],I);break;default:throw new r("","Unrecognized data type for vector "+name+": "+V)}}}}}}function g(y,k){if(typeof k!="object")return[[y,k]];var d=[];for(var M in k){var A=k[M],C=y;parseInt(M)+""===M?C+="["+M+"]":C+="."+M,typeof A=="object"?d.push.apply(d,g(C,A)):d.push([C,A])}return d}function f(y,k,d){if(typeof d=="object"){var M=v(d);Object.defineProperty(y,k,{get:n(M),set:_(d),enumerable:!0,configurable:!1})}else c[d]?Object.defineProperty(y,k,{get:(A=d,function(C,P,I){return C.getUniform(P.program,I[A])}),set:_(d),enumerable:!0,configurable:!1}):y[k]=function(C){switch(C){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var P=C.indexOf("vec");if(0<=P&&P<=1&&C.length===4+P){if((I=C.charCodeAt(C.length-1)-48)<2||I>4)throw new r("","Invalid data type");return C.charAt(0)==="b"?o(I,!1):o(I,0)}if(C.indexOf("mat")===0&&C.length===4){var I;if((I=C.charCodeAt(C.length-1)-48)<2||I>4)throw new r("","Invalid uniform dimension type for matrix "+name+": "+C);return o(I*I,0)}throw new r("","Unknown uniform data type for "+name+": "+C)}}(p[d].type);var A}function v(y){var k;if(Array.isArray(y)){k=new Array(y.length);for(var d=0;d<y.length;++d)f(k,d,y[d])}else for(var M in k={},y)f(k,M,y[M]);return k}var m=a(p,!0);return{get:n(v(m)),set:_(m),enumerable:!0,configurable:!0}}},3984:function(h){h.exports=function(l,t){for(var a={},r=0;r<l.length;++r)for(var n=l[r].name.split("."),o=a,s=0;s<n.length;++s){var u=n[s].split("[");if(u.length>1){u[0]in o||(o[u[0]]=[]),o=o[u[0]];for(var p=1;p<u.length;++p){var c=parseInt(u[p]);p<u.length-1||s<n.length-1?(c in o||(p<u.length-1?o[c]=[]:o[c]={}),o=o[c]):o[c]=t?r:l[r].type}}else s<n.length-1?(u[0]in o||(o[u[0]]={}),o=o[u[0]]):o[u[0]]=t?r:l[r].type}return a}},2631:function(h,l){l.uniforms=function(n,o){for(var s=n.getProgramParameter(o,n.ACTIVE_UNIFORMS),u=[],p=0;p<s;++p){var c=n.getActiveUniform(o,p);if(c){var _=r(n,c.type);if(c.size>1)for(var g=0;g<c.size;++g)u.push({name:c.name.replace("[0]","["+g+"]"),type:_});else u.push({name:c.name,type:_})}}return u},l.attributes=function(n,o){for(var s=n.getProgramParameter(o,n.ACTIVE_ATTRIBUTES),u=[],p=0;p<s;++p){var c=n.getActiveAttrib(o,p);c&&u.push({name:c.name,type:r(n,c.type)})}return u};var t={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},a=null;function r(n,o){if(!a){var s=Object.keys(t);a={};for(var u=0;u<s.length;++u){var p=s[u];a[n[p]]=t[p]}}return a[o]}},1628:function(h,l,t){l.shader=function(_,g,f){return c(_).getShaderReference(g,f)},l.program=function(_,g,f,v,m){return c(_).getProgram(g,f,v,m)};var a=t(9068),r=t(3530),n=new(typeof WeakMap>"u"?t(4037):WeakMap),o=0;function s(_,g,f,v,m,y,k){this.id=_,this.src=g,this.type=f,this.shader=v,this.count=y,this.programs=[],this.cache=k}function u(_){this.gl=_,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(--this.count==0){for(var _=this.cache,g=_.gl,f=this.programs,v=0,m=f.length;v<m;++v){var y=_.programs[f[v]];y&&(delete _.programs[v],g.deleteProgram(y))}g.deleteShader(this.shader),delete _.shaders[this.type===g.FRAGMENT_SHADER|0][this.src]}};var p=u.prototype;function c(_){var g=n.get(_);return g||(g=new u(_),n.set(_,g)),g}p.getShaderReference=function(_,g){var f=this.gl,v=this.shaders[_===f.FRAGMENT_SHADER|0],m=v[g];if(m&&f.isShader(m.shader))m.count+=1;else{var y=function(k,d,M){var A=k.createShader(d);if(k.shaderSource(A,M),k.compileShader(A),!k.getShaderParameter(A,k.COMPILE_STATUS)){var C=k.getShaderInfoLog(A);try{var P=r(C,M,d)}catch(I){throw console.warn("Failed to format compiler error: "+I),new a(C,`Error compiling shader:
|
||
`+C)}throw new a(C,P.short,P.long)}return A}(f,_,g);m=v[g]=new s(o++,g,_,y,[],1,this)}return m},p.getProgram=function(_,g,f,v){var m=[_.id,g.id,f.join(":"),v.join(":")].join("@"),y=this.programs[m];return y&&this.gl.isProgram(y)||(this.programs[m]=y=function(k,d,M,A,C){var P=k.createProgram();k.attachShader(P,d),k.attachShader(P,M);for(var I=0;I<A.length;++I)k.bindAttribLocation(P,C[I],A[I]);if(k.linkProgram(P),!k.getProgramParameter(P,k.LINK_STATUS)){var D=k.getProgramInfoLog(P);throw new a(D,"Error linking program: "+D)}return P}(this.gl,_.shader,g.shader,f,v),_.programs.push(m),g.programs.push(m)),y}},3050:function(h){function l(a){this.plot=a,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}h.exports=function(a,r){var n=new l(a);return n.update(r),a.addOverlay(n),n};var t=l.prototype;t.update=function(a){a=a||{},this.enable=(a.enable||[!0,!0,!1,!1]).slice(),this.width=(a.width||[1,1,1,1]).slice(),this.color=(a.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(r){return r.slice()}),this.center=(a.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},t.draw=function(){var a=this.enable,r=this.width,n=this.color,o=this.center,s=this.plot,u=s.line,p=s.dataBox,c=s.viewBox;if(u.bind(),p[0]<=o[0]&&o[0]<=p[2]&&p[1]<=o[1]&&o[1]<=p[3]){var _=c[0]+(o[0]-p[0])/(p[2]-p[0])*(c[2]-c[0]),g=c[1]+(o[1]-p[1])/(p[3]-p[1])*(c[3]-c[1]);a[0]&&u.drawLine(_,g,c[0],g,r[0],n[0]),a[1]&&u.drawLine(_,g,_,c[1],r[1],n[1]),a[2]&&u.drawLine(_,g,c[2],g,r[2],n[2]),a[3]&&u.drawLine(_,g,_,c[3],r[3],n[3])}},t.dispose=function(){this.plot.removeOverlay(this)}},3540:function(h,l,t){var a=t(6832),r=t(5158),n=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, color;
|
||
attribute float weight;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 coordinates[3];
|
||
uniform vec4 colors[3];
|
||
uniform vec2 screenShape;
|
||
uniform float lineWidth;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
vec3 vertexPosition = mix(coordinates[0],
|
||
mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));
|
||
|
||
vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);
|
||
vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;
|
||
vec2 delta = weight * clipOffset * screenShape;
|
||
vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;
|
||
|
||
gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);
|
||
fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];
|
||
}
|
||
`]),o=a([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}`]);h.exports=function(s){return r(s,n,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},6496:function(h,l,t){var a=t(5827),r=t(2944),n=t(3540);h.exports=function(g,f){var v=[];function m(A,C,P,I,D,B){var $=[A,C,P,0,0,0,1];$[I+3]=1,$[I]=D,v.push.apply(v,$),$[6]=-1,v.push.apply(v,$),$[I]=B,v.push.apply(v,$),v.push.apply(v,$),$[6]=1,v.push.apply(v,$),$[I]=D,v.push.apply(v,$)}m(0,0,0,0,0,1),m(0,0,0,1,0,1),m(0,0,0,2,0,1),m(1,0,0,1,-1,1),m(1,0,0,2,-1,1),m(0,1,0,0,-1,1),m(0,1,0,2,-1,1),m(0,0,1,0,-1,1),m(0,0,1,1,-1,1);var y=a(g,v),k=r(g,[{type:g.FLOAT,buffer:y,size:3,offset:0,stride:28},{type:g.FLOAT,buffer:y,size:3,offset:12,stride:28},{type:g.FLOAT,buffer:y,size:1,offset:24,stride:28}]),d=n(g);d.attributes.position.location=0,d.attributes.color.location=1,d.attributes.weight.location=2;var M=new s(g,y,k,d);return M.update(f),M};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(g,f,v,m){this.gl=g,this.buffer=f,this.vao=v,this.shader=m,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var u=s.prototype,p=[0,0,0],c=[0,0,0],_=[0,0];u.isTransparent=function(){return!1},u.drawTransparent=function(g){},u.draw=function(g){var f=this.gl,v=this.vao,m=this.shader;v.bind(),m.bind();var y,k=g.model||o,d=g.view||o,M=g.projection||o;this.axes&&(y=this.axes.lastCubeProps.axis);for(var A=p,C=c,P=0;P<3;++P)y&&y[P]<0?(A[P]=this.bounds[0][P],C[P]=this.bounds[1][P]):(A[P]=this.bounds[1][P],C[P]=this.bounds[0][P]);for(_[0]=f.drawingBufferWidth,_[1]=f.drawingBufferHeight,m.uniforms.model=k,m.uniforms.view=d,m.uniforms.projection=M,m.uniforms.coordinates=[this.position,A,C],m.uniforms.colors=this.colors,m.uniforms.screenShape=_,P=0;P<3;++P)m.uniforms.lineWidth=this.lineWidth[P]*this.pixelRatio,this.enabled[P]&&(v.draw(f.TRIANGLES,6,6*P),this.drawSides[P]&&v.draw(f.TRIANGLES,12,18+12*P));v.unbind()},u.update=function(g){g&&("bounds"in g&&(this.bounds=g.bounds),"position"in g&&(this.position=g.position),"lineWidth"in g&&(this.lineWidth=g.lineWidth),"colors"in g&&(this.colors=g.colors),"enabled"in g&&(this.enabled=g.enabled),"drawSides"in g&&(this.drawSides=g.drawSides))},u.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},9578:function(h,l,t){var a=t(6832),r=a([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the tube vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.
|
||
//
|
||
// Each tube segment is made up of a ring of vertices.
|
||
// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.
|
||
// The indexes of tube segments run from 0 to 8.
|
||
//
|
||
vec3 getTubePosition(vec3 d, float index, out vec3 normal) {
|
||
float segmentCount = 8.0;
|
||
|
||
float angle = 2.0 * 3.14159 * (index / segmentCount);
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d);
|
||
vec3 y = v * sin(angle) * length(d);
|
||
vec3 v3 = x + y;
|
||
|
||
normal = normalize(v3);
|
||
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 color, position;
|
||
attribute vec2 uv;
|
||
|
||
uniform float vectorScale, tubeScale;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 eyePosition, lightPosition;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
// Scale the vector magnitude to stay constant with
|
||
// model & view changes.
|
||
vec3 normal;
|
||
vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);
|
||
vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * tubePosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
// vec4 m_position = model * vec4(tubePosition, 1.0);
|
||
vec4 t_position = view * tubePosition;
|
||
gl_Position = projection * t_position;
|
||
|
||
f_color = color;
|
||
f_data = tubePosition.xyz;
|
||
f_position = position.xyz;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=a([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = f_color * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * opacity;
|
||
}
|
||
`]),o=a([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the tube vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.
|
||
//
|
||
// Each tube segment is made up of a ring of vertices.
|
||
// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.
|
||
// The indexes of tube segments run from 0 to 8.
|
||
//
|
||
vec3 getTubePosition(vec3 d, float index, out vec3 normal) {
|
||
float segmentCount = 8.0;
|
||
|
||
float angle = 2.0 * 3.14159 * (index / segmentCount);
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d);
|
||
vec3 y = v * sin(angle) * length(d);
|
||
vec3 v3 = x + y;
|
||
|
||
normal = normalize(v3);
|
||
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform float tubeScale;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
vec3 normal;
|
||
vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);
|
||
vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
gl_Position = projection * view * tubePosition;
|
||
f_id = id;
|
||
f_position = position.xyz;
|
||
}
|
||
`]),s=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},l.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7307:function(h,l,t){var a=t(2858),r=t(4020),n=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(_,g){var f,v=_.length;for(f=0;f<v;f++){var m=_[f];if(m===g)return f;if(m>g)return f-1}return f},s=function(_,g,f){return _<g?g:_>f?f:_},u=function(_){var g=1/0;_.sort(function(y,k){return y-k});for(var f=_.length,v=1;v<f;v++){var m=Math.abs(_[v]-_[v-1]);m<g&&(g=m)}return g};h.exports=function(_,g){var f=_.startingPositions,v=_.maxLength||1e3,m=_.tubeSize||1,y=_.absoluteTubeSize,k=_.gridFill||"+x+y+z",d={};k.indexOf("-x")!==-1&&(d.reversedX=!0),k.indexOf("-y")!==-1&&(d.reversedY=!0),k.indexOf("-z")!==-1&&(d.reversedZ=!0),d.filled=n.indexOf(k.replace(/-/g,"").replace(/\+/g,""));var M=_.getVelocity||function(_e){return function(Be,Le,Ee){var he=Le.vectors,pe=Le.meshgrid,ae=Be[0],we=Be[1],De=Be[2],Se=pe[0].length,Ue=pe[1].length,Ze=pe[2].length,ye=o(pe[0],ae),Me=o(pe[1],we),Ae=o(pe[2],De),Fe=ye+1,Ve=Me+1,He=Ae+1;if(ye=s(ye,0,Se-1),Fe=s(Fe,0,Se-1),Me=s(Me,0,Ue-1),Ve=s(Ve,0,Ue-1),Ae=s(Ae,0,Ze-1),He=s(He,0,Ze-1),ye<0||Me<0||Ae<0||Fe>Se-1||Ve>Ue-1||He>Ze-1)return a.create();var Xe,Qe,ot,dt,at,bt,Mt=pe[0][ye],ht=pe[0][Fe],ft=pe[1][Me],Et=pe[1][Ve],Ot=pe[2][Ae],Pt=(ae-Mt)/(ht-Mt),Ut=(we-ft)/(Et-ft),jt=(De-Ot)/(pe[2][He]-Ot);switch(isFinite(Pt)||(Pt=.5),isFinite(Ut)||(Ut=.5),isFinite(jt)||(jt=.5),Ee.reversedX&&(ye=Se-1-ye,Fe=Se-1-Fe),Ee.reversedY&&(Me=Ue-1-Me,Ve=Ue-1-Ve),Ee.reversedZ&&(Ae=Ze-1-Ae,He=Ze-1-He),Ee.filled){case 5:at=Ae,bt=He,ot=Me*Ze,dt=Ve*Ze,Xe=ye*Ze*Ue,Qe=Fe*Ze*Ue;break;case 4:at=Ae,bt=He,Xe=ye*Ze,Qe=Fe*Ze,ot=Me*Ze*Se,dt=Ve*Ze*Se;break;case 3:ot=Me,dt=Ve,at=Ae*Ue,bt=He*Ue,Xe=ye*Ue*Ze,Qe=Fe*Ue*Ze;break;case 2:ot=Me,dt=Ve,Xe=ye*Ue,Qe=Fe*Ue,at=Ae*Ue*Se,bt=He*Ue*Se;break;case 1:Xe=ye,Qe=Fe,at=Ae*Se,bt=He*Se,ot=Me*Se*Ze,dt=Ve*Se*Ze;break;default:Xe=ye,Qe=Fe,ot=Me*Se,dt=Ve*Se,at=Ae*Se*Ue,bt=He*Se*Ue}var tt=he[Xe+ot+at],rt=he[Xe+ot+bt],$e=he[Xe+dt+at],nt=he[Xe+dt+bt],ct=he[Qe+ot+at],gt=he[Qe+ot+bt],je=he[Qe+dt+at],qe=he[Qe+dt+bt],lt=a.create(),ut=a.create(),Tt=a.create(),wt=a.create();a.lerp(lt,tt,ct,Pt),a.lerp(ut,rt,gt,Pt),a.lerp(Tt,$e,je,Pt),a.lerp(wt,nt,qe,Pt);var At=a.create(),yt=a.create();a.lerp(At,lt,Tt,Ut),a.lerp(yt,ut,wt,Ut);var It=a.create();return a.lerp(It,At,yt,jt),It}(_e,_,d)},A=_.getDivergence||function(_e,Be){var Le=a.create(),Ee=1e-4;a.add(Le,_e,[Ee,0,0]);var he=M(Le);a.subtract(he,he,Be),a.scale(he,he,1/Ee),a.add(Le,_e,[0,Ee,0]);var pe=M(Le);a.subtract(pe,pe,Be),a.scale(pe,pe,1/Ee),a.add(Le,_e,[0,0,Ee]);var ae=M(Le);return a.subtract(ae,ae,Be),a.scale(ae,ae,1/Ee),a.add(Le,he,pe),a.add(Le,Le,ae),Le},C=[],P=g[0][0],I=g[0][1],D=g[0][2],B=g[1][0],$=g[1][1],z=g[1][2],G=function(_e){var Be=_e[0],Le=_e[1],Ee=_e[2];return!(Be<P||Be>B||Le<I||Le>$||Ee<D||Ee>z)},V=10*a.distance(g[0],g[1])/v,j=V*V,W=1,Y=0,ie=f.length;ie>1&&(W=function(_e){for(var Be=[],Le=[],Ee=[],he={},pe={},ae={},we=_e.length,De=0;De<we;De++){var Se=_e[De],Ue=Se[0],Ze=Se[1],ye=Se[2];he[Ue]||(Be.push(Ue),he[Ue]=!0),pe[Ze]||(Le.push(Ze),pe[Ze]=!0),ae[ye]||(Ee.push(ye),ae[ye]=!0)}var Me=u(Be),Ae=u(Le),Fe=u(Ee),Ve=Math.min(Me,Ae,Fe);return isFinite(Ve)?Ve:1}(f));for(var te=0;te<ie;te++){var J=a.create();a.copy(J,f[te]);var X=[J],ee=[],re=M(J),se=J;ee.push(re);var ue=[],ce=A(J,re),ge=a.length(ce);isFinite(ge)&&ge>Y&&(Y=ge),ue.push(ge),C.push({points:X,velocities:ee,divergences:ue});for(var me=0;me<100*v&&X.length<v&&G(J);){me++;var be=a.clone(re),Ce=a.squaredLength(be);if(Ce===0)break;Ce>j&&a.scale(be,be,V/Math.sqrt(Ce)),a.add(be,be,J),re=M(be),a.squaredDistance(se,be)-j>-1e-4*j&&(X.push(be),se=be,ee.push(re),ce=A(be,re),ge=a.length(ce),isFinite(ge)&&ge>Y&&(Y=ge),ue.push(ge)),J=be}}var Te=function(_e,Be,Le,Ee){for(var he=0,pe=0;pe<_e.length;pe++)for(var ae=_e[pe].velocities,we=0;we<ae.length;we++)he=Math.max(he,a.length(ae[we]));var De=_e.map(function(Xe){return function(Qe,ot,dt,at){for(var bt=Qe.points,Mt=Qe.velocities,ht=Qe.divergences,ft=[],Et=[],Ot=[],Pt=[],Ut=[],jt=[],tt=0,rt=0,$e=r.create(),nt=r.create(),ct=0;ct<bt.length;ct++){var gt=bt[ct],je=Mt[ct],qe=ht[ct];ot===0&&(qe=.05*dt),rt=a.length(je)/at,$e=r.create(),a.copy($e,je),$e[3]=qe;for(var lt=0;lt<8;lt++)Ut[lt]=[gt[0],gt[1],gt[2],lt];if(Pt.length>0)for(lt=0;lt<8;lt++){var ut=(lt+1)%8;ft.push(Pt[lt],Ut[lt],Ut[ut],Ut[ut],Pt[ut],Pt[lt]),Ot.push(nt,$e,$e,$e,nt,nt),jt.push(tt,rt,rt,rt,tt,tt);var Tt=ft.length;Et.push([Tt-6,Tt-5,Tt-4],[Tt-3,Tt-2,Tt-1])}var wt=Pt;Pt=Ut,Ut=wt;var At=nt;nt=$e,$e=At;var yt=tt;tt=rt,rt=yt}return{positions:ft,cells:Et,vectors:Ot,vertexIntensity:jt}}(Xe,Le,Ee,he)}),Se=[],Ue=[],Ze=[],ye=[];for(pe=0;pe<De.length;pe++){var Me=De[pe],Ae=Se.length;for(Se=Se.concat(Me.positions),Ze=Ze.concat(Me.vectors),ye=ye.concat(Me.vertexIntensity),we=0;we<Me.cells.length;we++){var Fe=Me.cells[we],Ve=[];Ue.push(Ve);for(var He=0;He<Fe.length;He++)Ve.push(Fe[He]+Ae)}}return{positions:Se,cells:Ue,vectors:Ze,vertexIntensity:ye,colormap:Be}}(C,_.colormap,Y,W);return y?Te.tubeScale=y:(Y===0&&(Y=1),Te.tubeScale=.5*m*W/Y),Te};var p=t(9578),c=t(1140).createMesh;h.exports.createTubeMesh=function(_,g){return c(_,g,{shaders:p,traceType:"streamtube"})}},9054:function(h,l,t){var a=t(5158),r=t(6832),n=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec4 uv;
|
||
attribute vec3 f;
|
||
attribute vec3 normal;
|
||
|
||
uniform vec3 objectOffset;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 lightPosition, eyePosition;
|
||
uniform sampler2D colormap;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
vec3 localCoordinate = vec3(uv.zw, f.x);
|
||
worldCoordinate = objectOffset + localCoordinate;
|
||
vec4 worldPosition = model * vec4(worldCoordinate, 1.0);
|
||
vec4 clipPosition = projection * view * worldPosition;
|
||
gl_Position = clipPosition;
|
||
kill = f.y;
|
||
value = f.z;
|
||
planeCoordinate = uv.xy;
|
||
|
||
vColor = texture2D(colormap, vec2(value, value));
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * worldPosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);
|
||
}
|
||
`]),o=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float beckmannSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness) {
|
||
return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 lowerBound, upperBound;
|
||
uniform float contourTint;
|
||
uniform vec4 contourColor;
|
||
uniform sampler2D colormap;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform float vertexColor;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
if (
|
||
kill > 0.0 ||
|
||
vColor.a == 0.0 ||
|
||
outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)
|
||
) discard;
|
||
|
||
vec3 N = normalize(surfaceNormal);
|
||
vec3 V = normalize(eyeDirection);
|
||
vec3 L = normalize(lightDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = max(beckmannSpecular(L, V, N, roughness), 0.);
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
//decide how to interpolate color — in vertex or in fragment
|
||
vec4 surfaceColor =
|
||
step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +
|
||
step(.5, vertexColor) * vColor;
|
||
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;
|
||
}
|
||
`]),s=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec4 uv;
|
||
attribute float f;
|
||
|
||
uniform vec3 objectOffset;
|
||
uniform mat3 permutation;
|
||
uniform mat4 model, view, projection;
|
||
uniform float height, zOffset;
|
||
uniform sampler2D colormap;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
vec3 dataCoordinate = permutation * vec3(uv.xy, height);
|
||
worldCoordinate = objectOffset + dataCoordinate;
|
||
vec4 worldPosition = model * vec4(worldCoordinate, 1.0);
|
||
|
||
vec4 clipPosition = projection * view * worldPosition;
|
||
clipPosition.z += zOffset;
|
||
|
||
gl_Position = clipPosition;
|
||
value = f + objectOffset.z;
|
||
kill = -1.0;
|
||
planeCoordinate = uv.zw;
|
||
|
||
vColor = texture2D(colormap, vec2(value, value));
|
||
|
||
//Don't do lighting for contours
|
||
surfaceNormal = vec3(1,0,0);
|
||
eyeDirection = vec3(0,1,0);
|
||
lightDirection = vec3(0,0,1);
|
||
}
|
||
`]),u=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec2 shape;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 surfaceNormal;
|
||
|
||
vec2 splitFloat(float v) {
|
||
float vh = 255.0 * v;
|
||
float upper = floor(vh);
|
||
float lower = fract(vh);
|
||
return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);
|
||
}
|
||
|
||
void main() {
|
||
if ((kill > 0.0) ||
|
||
(outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;
|
||
|
||
vec2 ux = splitFloat(planeCoordinate.x / shape.x);
|
||
vec2 uy = splitFloat(planeCoordinate.y / shape.y);
|
||
gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));
|
||
}
|
||
`]);l.createShader=function(p){var c=a(p,n,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c.attributes.normal.location=2,c},l.createPickShader=function(p){var c=a(p,n,u,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c.attributes.normal.location=2,c},l.createContourShader=function(p){var c=a(p,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c},l.createPickContourShader=function(p){var c=a(p,s,u,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c}},3754:function(h,l,t){h.exports=function(ce){var ge=ce.gl,me=d(ge),be=A(ge),Ce=M(ge),Te=C(ge),_e=r(ge),Be=n(ge,[{buffer:_e,size:4,stride:P,offset:0},{buffer:_e,size:3,stride:P,offset:16},{buffer:_e,size:3,stride:P,offset:28}]),Le=r(ge),Ee=n(ge,[{buffer:Le,size:4,stride:20,offset:0},{buffer:Le,size:1,stride:20,offset:16}]),he=r(ge),pe=n(ge,[{buffer:he,size:2,type:ge.FLOAT}]),ae=o(ge,1,z,ge.RGBA,ge.UNSIGNED_BYTE);ae.minFilter=ge.LINEAR,ae.magFilter=ge.LINEAR;var we=new G(ge,[0,0],[[0,0,0],[0,0,0]],me,be,_e,Be,ae,Ce,Te,Le,Ee,he,pe,[0,0,0]),De={levels:[[],[],[]]};for(var Se in ce)De[Se]=ce[Se];return De.colormap=De.colormap||"jet",we.update(De),we};var a=t(2288),r=t(5827),n=t(2944),o=t(8931),s=t(5306),u=t(9156),p=t(7498),c=t(7382),_=t(5050),g=t(4162),f=t(104),v=t(7437),m=t(5070),y=t(9144),k=t(9054),d=k.createShader,M=k.createContourShader,A=k.createPickShader,C=k.createPickContourShader,P=40,I=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],D=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],B=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function $(ce,ge,me,be,Ce){this.position=ce,this.index=ge,this.uv=me,this.level=be,this.dataCoordinate=Ce}(function(){for(var ce=0;ce<3;++ce){var ge=B[ce],me=(ce+2)%3;ge[(ce+1)%3+0]=1,ge[me+3]=1,ge[ce+6]=1}})();var z=256;function G(ce,ge,me,be,Ce,Te,_e,Be,Le,Ee,he,pe,ae,we,De){this.gl=ce,this.shape=ge,this.bounds=me,this.objectOffset=De,this.intensityBounds=[],this._shader=be,this._pickShader=Ce,this._coordinateBuffer=Te,this._vao=_e,this._colorMap=Be,this._contourShader=Le,this._contourPickShader=Ee,this._contourBuffer=he,this._contourVAO=pe,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new $([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=ae,this._dynamicVAO=we,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[_(s.mallocFloat(1024),[0,0]),_(s.mallocFloat(1024),[0,0]),_(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var V=G.prototype;V.genColormap=function(ce,ge){var me=!1,be=c([u({colormap:ce,nshades:z,format:"rgba"}).map(function(Ce,Te){var _e=ge?function(Be,Le){if(!Le||!Le.length)return 1;for(var Ee=0;Ee<Le.length;++Ee){if(Le.length<2)return 1;if(Le[Ee][0]===Be)return Le[Ee][1];if(Le[Ee][0]>Be&&Ee>0){var he=(Le[Ee][0]-Be)/(Le[Ee][0]-Le[Ee-1][0]);return Le[Ee][1]*(1-he)+he*Le[Ee-1][1]}}return 1}(Te/255,ge):Ce[3];return _e<1&&(me=!0),[Ce[0],Ce[1],Ce[2],255*_e]})]);return p.divseq(be,255),this.hasAlphaScale=me,be},V.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},V.isOpaque=function(){return!this.isTransparent()},V.pickSlots=1,V.setPickBase=function(ce){this.pickId=ce};var j=[0,0,0],W={showSurface:!1,showContour:!1,projections:[I.slice(),I.slice(),I.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function Y(ce,ge){var me,be,Ce,Te=ge.axes&&ge.axes.lastCubeProps.axis||j,_e=ge.showSurface,Be=ge.showContour;for(me=0;me<3;++me)for(_e=_e||ge.surfaceProject[me],be=0;be<3;++be)Be=Be||ge.contourProject[me][be];for(me=0;me<3;++me){var Le=W.projections[me];for(be=0;be<16;++be)Le[be]=0;for(be=0;be<4;++be)Le[5*be]=1;Le[5*me]=0,Le[12+me]=ge.axesBounds[+(Te[me]>0)][me],f(Le,ce.model,Le);var Ee=W.clipBounds[me];for(Ce=0;Ce<2;++Ce)for(be=0;be<3;++be)Ee[Ce][be]=ce.clipBounds[Ce][be];Ee[0][me]=-1e8,Ee[1][me]=1e8}return W.showSurface=_e,W.showContour=Be,W}var ie={model:I,view:I,projection:I,inverseModel:I.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},te=I.slice(),J=[1,0,0,0,1,0,0,0,1];function X(ce,ge){ce=ce||{};var me=this.gl;me.disable(me.CULL_FACE),this._colorMap.bind(0);var be=ie;be.model=ce.model||I,be.view=ce.view||I,be.projection=ce.projection||I,be.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],be.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],be.objectOffset=this.objectOffset,be.contourColor=this.contourColor[0],be.inverseModel=v(be.inverseModel,be.model);for(var Ce=0;Ce<2;++Ce)for(var Te=be.clipBounds[Ce],_e=0;_e<3;++_e)Te[_e]=Math.min(Math.max(this.clipBounds[Ce][_e],-1e8),1e8);be.kambient=this.ambientLight,be.kdiffuse=this.diffuseLight,be.kspecular=this.specularLight,be.roughness=this.roughness,be.fresnel=this.fresnel,be.opacity=this.opacity,be.height=0,be.permutation=J,be.vertexColor=this.vertexColor;var Be=te;for(f(Be,be.view,be.model),f(Be,be.projection,Be),v(Be,Be),Ce=0;Ce<3;++Ce)be.eyePosition[Ce]=Be[12+Ce]/Be[15];var Le=Be[15];for(Ce=0;Ce<3;++Ce)Le+=this.lightPosition[Ce]*Be[4*Ce+3];for(Ce=0;Ce<3;++Ce){var Ee=Be[12+Ce];for(_e=0;_e<3;++_e)Ee+=Be[4*_e+Ce]*this.lightPosition[_e];be.lightPosition[Ce]=Ee/Le}var he=Y(be,this);if(he.showSurface){for(this._shader.bind(),this._shader.uniforms=be,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(me.TRIANGLES,this._vertexCount),Ce=0;Ce<3;++Ce)this.surfaceProject[Ce]&&this.vertexCount&&(this._shader.uniforms.model=he.projections[Ce],this._shader.uniforms.clipBounds=he.clipBounds[Ce],this._vao.draw(me.TRIANGLES,this._vertexCount));this._vao.unbind()}if(he.showContour){var pe=this._contourShader;be.kambient=1,be.kdiffuse=0,be.kspecular=0,be.opacity=1,pe.bind(),pe.uniforms=be;var ae=this._contourVAO;for(ae.bind(),Ce=0;Ce<3;++Ce)for(pe.uniforms.permutation=B[Ce],me.lineWidth(this.contourWidth[Ce]*this.pixelRatio),_e=0;_e<this.contourLevels[Ce].length;++_e)_e===this.highlightLevel[Ce]?(pe.uniforms.contourColor=this.highlightColor[Ce],pe.uniforms.contourTint=this.highlightTint[Ce]):_e!==0&&_e-1!==this.highlightLevel[Ce]||(pe.uniforms.contourColor=this.contourColor[Ce],pe.uniforms.contourTint=this.contourTint[Ce]),this._contourCounts[Ce][_e]&&(pe.uniforms.height=this.contourLevels[Ce][_e],ae.draw(me.LINES,this._contourCounts[Ce][_e],this._contourOffsets[Ce][_e]));for(Ce=0;Ce<3;++Ce)for(pe.uniforms.model=he.projections[Ce],pe.uniforms.clipBounds=he.clipBounds[Ce],_e=0;_e<3;++_e)if(this.contourProject[Ce][_e]){pe.uniforms.permutation=B[_e],me.lineWidth(this.contourWidth[_e]*this.pixelRatio);for(var we=0;we<this.contourLevels[_e].length;++we)we===this.highlightLevel[_e]?(pe.uniforms.contourColor=this.highlightColor[_e],pe.uniforms.contourTint=this.highlightTint[_e]):we!==0&&we-1!==this.highlightLevel[_e]||(pe.uniforms.contourColor=this.contourColor[_e],pe.uniforms.contourTint=this.contourTint[_e]),this._contourCounts[_e][we]&&(pe.uniforms.height=this.contourLevels[_e][we],ae.draw(me.LINES,this._contourCounts[_e][we],this._contourOffsets[_e][we]))}for(ae.unbind(),(ae=this._dynamicVAO).bind(),Ce=0;Ce<3;++Ce)if(this._dynamicCounts[Ce]!==0)for(pe.uniforms.model=be.model,pe.uniforms.clipBounds=be.clipBounds,pe.uniforms.permutation=B[Ce],me.lineWidth(this.dynamicWidth[Ce]*this.pixelRatio),pe.uniforms.contourColor=this.dynamicColor[Ce],pe.uniforms.contourTint=this.dynamicTint[Ce],pe.uniforms.height=this.dynamicLevel[Ce],ae.draw(me.LINES,this._dynamicCounts[Ce],this._dynamicOffsets[Ce]),_e=0;_e<3;++_e)this.contourProject[_e][Ce]&&(pe.uniforms.model=he.projections[_e],pe.uniforms.clipBounds=he.clipBounds[_e],ae.draw(me.LINES,this._dynamicCounts[Ce],this._dynamicOffsets[Ce]));ae.unbind()}}V.draw=function(ce){return X.call(this,ce,!1)},V.drawTransparent=function(ce){return X.call(this,ce,!0)};var ee={model:I,view:I,projection:I,inverseModel:I,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function re(ce,ge){return Array.isArray(ce)?[ge(ce[0]),ge(ce[1]),ge(ce[2])]:[ge(ce),ge(ce),ge(ce)]}function se(ce){return Array.isArray(ce)?ce.length===3?[ce[0],ce[1],ce[2],1]:[ce[0],ce[1],ce[2],ce[3]]:[0,0,0,1]}function ue(ce){if(Array.isArray(ce)){if(Array.isArray(ce))return[se(ce[0]),se(ce[1]),se(ce[2])];var ge=se(ce);return[ge.slice(),ge.slice(),ge.slice()]}}V.drawPick=function(ce){ce=ce||{};var ge=this.gl;ge.disable(ge.CULL_FACE);var me=ee;me.model=ce.model||I,me.view=ce.view||I,me.projection=ce.projection||I,me.shape=this._field[2].shape,me.pickId=this.pickId/255,me.lowerBound=this.bounds[0],me.upperBound=this.bounds[1],me.objectOffset=this.objectOffset,me.permutation=J;for(var be=0;be<2;++be)for(var Ce=me.clipBounds[be],Te=0;Te<3;++Te)Ce[Te]=Math.min(Math.max(this.clipBounds[be][Te],-1e8),1e8);var _e=Y(me,this);if(_e.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=me,this._vao.bind(),this._vao.draw(ge.TRIANGLES,this._vertexCount),be=0;be<3;++be)this.surfaceProject[be]&&(this._pickShader.uniforms.model=_e.projections[be],this._pickShader.uniforms.clipBounds=_e.clipBounds[be],this._vao.draw(ge.TRIANGLES,this._vertexCount));this._vao.unbind()}if(_e.showContour){var Be=this._contourPickShader;Be.bind(),Be.uniforms=me;var Le=this._contourVAO;for(Le.bind(),Te=0;Te<3;++Te)for(ge.lineWidth(this.contourWidth[Te]*this.pixelRatio),Be.uniforms.permutation=B[Te],be=0;be<this.contourLevels[Te].length;++be)this._contourCounts[Te][be]&&(Be.uniforms.height=this.contourLevels[Te][be],Le.draw(ge.LINES,this._contourCounts[Te][be],this._contourOffsets[Te][be]));for(be=0;be<3;++be)for(Be.uniforms.model=_e.projections[be],Be.uniforms.clipBounds=_e.clipBounds[be],Te=0;Te<3;++Te)if(this.contourProject[be][Te]){Be.uniforms.permutation=B[Te],ge.lineWidth(this.contourWidth[Te]*this.pixelRatio);for(var Ee=0;Ee<this.contourLevels[Te].length;++Ee)this._contourCounts[Te][Ee]&&(Be.uniforms.height=this.contourLevels[Te][Ee],Le.draw(ge.LINES,this._contourCounts[Te][Ee],this._contourOffsets[Te][Ee]))}Le.unbind()}},V.pick=function(ce){if(!ce||ce.id!==this.pickId)return null;var ge=this._field[2].shape,me=this._pickResult,be=ge[0]*(ce.value[0]+(ce.value[2]>>4)/16)/255,Ce=Math.floor(be),Te=be-Ce,_e=ge[1]*(ce.value[1]+(15&ce.value[2])/16)/255,Be=Math.floor(_e),Le=_e-Be;Ce+=1,Be+=1;var Ee=me.position;Ee[0]=Ee[1]=Ee[2]=0;for(var he=0;he<2;++he)for(var pe=he?Te:1-Te,ae=0;ae<2;++ae)for(var we=Ce+he,De=Be+ae,Se=pe*(ae?Le:1-Le),Ue=0;Ue<3;++Ue)Ee[Ue]+=this._field[Ue].get(we,De)*Se;for(var Ze=this._pickResult.level,ye=0;ye<3;++ye)if(Ze[ye]=m.le(this.contourLevels[ye],Ee[ye]),Ze[ye]<0)this.contourLevels[ye].length>0&&(Ze[ye]=0);else if(Ze[ye]<this.contourLevels[ye].length-1){var Me=this.contourLevels[ye][Ze[ye]],Ae=this.contourLevels[ye][Ze[ye]+1];Math.abs(Me-Ee[ye])>Math.abs(Ae-Ee[ye])&&(Ze[ye]+=1)}for(me.index[0]=Te<.5?Ce:Ce+1,me.index[1]=Le<.5?Be:Be+1,me.uv[0]=be/ge[0],me.uv[1]=_e/ge[1],Ue=0;Ue<3;++Ue)me.dataCoordinate[Ue]=this._field[Ue].get(me.index[0],me.index[1]);return me},V.padField=function(ce,ge){var me=ge.shape.slice(),be=ce.shape.slice();p.assign(ce.lo(1,1).hi(me[0],me[1]),ge),p.assign(ce.lo(1).hi(me[0],1),ge.hi(me[0],1)),p.assign(ce.lo(1,be[1]-1).hi(me[0],1),ge.lo(0,me[1]-1).hi(me[0],1)),p.assign(ce.lo(0,1).hi(1,me[1]),ge.hi(1)),p.assign(ce.lo(be[0]-1,1).hi(1,me[1]),ge.lo(me[0]-1)),ce.set(0,0,ge.get(0,0)),ce.set(0,be[1]-1,ge.get(0,me[1]-1)),ce.set(be[0]-1,0,ge.get(me[0]-1,0)),ce.set(be[0]-1,be[1]-1,ge.get(me[0]-1,me[1]-1))},V.update=function(ce){ce=ce||{},this.objectOffset=ce.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in ce&&(this.contourWidth=re(ce.contourWidth,Number)),"showContour"in ce&&(this.showContour=re(ce.showContour,Boolean)),"showSurface"in ce&&(this.showSurface=!!ce.showSurface),"contourTint"in ce&&(this.contourTint=re(ce.contourTint,Boolean)),"contourColor"in ce&&(this.contourColor=ue(ce.contourColor)),"contourProject"in ce&&(this.contourProject=re(ce.contourProject,function(gn){return re(gn,Boolean)})),"surfaceProject"in ce&&(this.surfaceProject=ce.surfaceProject),"dynamicColor"in ce&&(this.dynamicColor=ue(ce.dynamicColor)),"dynamicTint"in ce&&(this.dynamicTint=re(ce.dynamicTint,Number)),"dynamicWidth"in ce&&(this.dynamicWidth=re(ce.dynamicWidth,Number)),"opacity"in ce&&(this.opacity=ce.opacity),"opacityscale"in ce&&(this.opacityscale=ce.opacityscale),"colorBounds"in ce&&(this.colorBounds=ce.colorBounds),"vertexColor"in ce&&(this.vertexColor=ce.vertexColor?1:0),"colormap"in ce&&this._colorMap.setPixels(this.genColormap(ce.colormap,this.opacityscale));var ge=ce.field||ce.coords&&ce.coords[2]||null,me=!1;if(ge||(ge=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in ce||"coords"in ce){var be=(ge.shape[0]+2)*(ge.shape[1]+2);be>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(a.nextPow2(be))),this._field[2]=_(this._field[2].data,[ge.shape[0]+2,ge.shape[1]+2]),this.padField(this._field[2],ge),this.shape=ge.shape.slice();for(var Ce=this.shape,Te=0;Te<2;++Te)this._field[2].size>this._field[Te].data.length&&(s.freeFloat(this._field[Te].data),this._field[Te].data=s.mallocFloat(this._field[2].size)),this._field[Te]=_(this._field[Te].data,[Ce[0]+2,Ce[1]+2]);if(ce.coords){var _e=ce.coords;if(!Array.isArray(_e)||_e.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(Te=0;Te<2;++Te){var Be=_e[Te];for(ae=0;ae<2;++ae)if(Be.shape[ae]!==Ce[ae])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[Te],Be)}}else if(ce.ticks){var Le=ce.ticks;if(!Array.isArray(Le)||Le.length!==2)throw new Error("gl-surface: invalid ticks");for(Te=0;Te<2;++Te){var Ee=Le[Te];if((Array.isArray(Ee)||Ee.length)&&(Ee=_(Ee)),Ee.shape[0]!==Ce[Te])throw new Error("gl-surface: invalid tick length");var he=_(Ee.data,Ce);he.stride[Te]=Ee.stride[0],he.stride[1^Te]=0,this.padField(this._field[Te],he)}}else{for(Te=0;Te<2;++Te){var pe=[0,0];pe[Te]=1,this._field[Te]=_(this._field[Te].data,[Ce[0]+2,Ce[1]+2],pe,0)}this._field[0].set(0,0,0);for(var ae=0;ae<Ce[0];++ae)this._field[0].set(ae+1,0,ae);for(this._field[0].set(Ce[0]+1,0,Ce[0]-1),this._field[1].set(0,0,0),ae=0;ae<Ce[1];++ae)this._field[1].set(0,ae+1,ae);this._field[1].set(0,Ce[1]+1,Ce[1]-1)}var we=this._field,De=_(s.mallocFloat(3*we[2].size*2),[3,Ce[0]+2,Ce[1]+2,2]);for(Te=0;Te<3;++Te)y(De.pick(Te),we[Te],"mirror");var Se=_(s.mallocFloat(3*we[2].size),[Ce[0]+2,Ce[1]+2,3]);for(Te=0;Te<Ce[0]+2;++Te)for(ae=0;ae<Ce[1]+2;++ae){var Ue=De.get(0,Te,ae,0),Ze=De.get(0,Te,ae,1),ye=De.get(1,Te,ae,0),Me=De.get(1,Te,ae,1),Ae=De.get(2,Te,ae,0),Fe=De.get(2,Te,ae,1),Ve=ye*Fe-Me*Ae,He=Ae*Ze-Fe*Ue,Xe=Ue*Me-Ze*ye,Qe=Math.sqrt(Ve*Ve+He*He+Xe*Xe);Qe<1e-8?(Qe=Math.max(Math.abs(Ve),Math.abs(He),Math.abs(Xe)))<1e-8?(Xe=1,He=Ve=0,Qe=1):Qe=1/Qe:Qe=1/Math.sqrt(Qe),Se.set(Te,ae,0,Ve*Qe),Se.set(Te,ae,1,He*Qe),Se.set(Te,ae,2,Xe*Qe)}s.free(De.data);var ot=[1/0,1/0,1/0],dt=[-1/0,-1/0,-1/0],at=1/0,bt=-1/0,Mt=(Ce[0]-1)*(Ce[1]-1)*6,ht=s.mallocFloat(a.nextPow2(10*Mt)),ft=0,Et=0;for(Te=0;Te<Ce[0]-1;++Te)e:for(ae=0;ae<Ce[1]-1;++ae){for(var Ot=0;Ot<2;++Ot)for(var Pt=0;Pt<2;++Pt)for(var Ut=0;Ut<3;++Ut){var jt=this._field[Ut].get(1+Te+Ot,1+ae+Pt);if(isNaN(jt)||!isFinite(jt))continue e}for(Ut=0;Ut<6;++Ut){var tt=Te+D[Ut][0],rt=ae+D[Ut][1],$e=this._field[0].get(tt+1,rt+1),nt=this._field[1].get(tt+1,rt+1);jt=this._field[2].get(tt+1,rt+1),Ve=Se.get(tt+1,rt+1,0),He=Se.get(tt+1,rt+1,1),Xe=Se.get(tt+1,rt+1,2),ce.intensity&&(ct=ce.intensity.get(tt,rt));var ct=ce.intensity?ce.intensity.get(tt,rt):jt+this.objectOffset[2];ht[ft++]=tt,ht[ft++]=rt,ht[ft++]=$e,ht[ft++]=nt,ht[ft++]=jt,ht[ft++]=0,ht[ft++]=ct,ht[ft++]=Ve,ht[ft++]=He,ht[ft++]=Xe,ot[0]=Math.min(ot[0],$e+this.objectOffset[0]),ot[1]=Math.min(ot[1],nt+this.objectOffset[1]),ot[2]=Math.min(ot[2],jt+this.objectOffset[2]),at=Math.min(at,ct),dt[0]=Math.max(dt[0],$e+this.objectOffset[0]),dt[1]=Math.max(dt[1],nt+this.objectOffset[1]),dt[2]=Math.max(dt[2],jt+this.objectOffset[2]),bt=Math.max(bt,ct),Et+=1}}for(ce.intensityBounds&&(at=+ce.intensityBounds[0],bt=+ce.intensityBounds[1]),Te=6;Te<ft;Te+=10)ht[Te]=(ht[Te]-at)/(bt-at);this._vertexCount=Et,this._coordinateBuffer.update(ht.subarray(0,ft)),s.freeFloat(ht),s.free(Se.data),this.bounds=[ot,dt],this.intensity=ce.intensity||this._field[2],this.intensityBounds[0]===at&&this.intensityBounds[1]===bt||(me=!0),this.intensityBounds=[at,bt]}if("levels"in ce){var gt=ce.levels;for(gt=Array.isArray(gt[0])?gt.slice():[[],[],gt],Te=0;Te<3;++Te)gt[Te]=gt[Te].slice(),gt[Te].sort(function(gn,cn){return gn-cn});for(Te=0;Te<3;++Te)for(ae=0;ae<gt[Te].length;++ae)gt[Te][ae]-=this.objectOffset[Te];e:for(Te=0;Te<3;++Te){if(gt[Te].length!==this.contourLevels[Te].length){me=!0;break}for(ae=0;ae<gt[Te].length;++ae)if(gt[Te][ae]!==this.contourLevels[Te][ae]){me=!0;break e}}this.contourLevels=gt}if(me){we=this._field,Ce=this.shape;for(var je=[],qe=0;qe<3;++qe){var lt=this.contourLevels[qe],ut=[],Tt=[],wt=[0,0,0];for(Te=0;Te<lt.length;++Te){var At=g(this._field[qe],lt[Te]);ut.push(je.length/5|0),Et=0;e:for(ae=0;ae<At.cells.length;++ae){var yt=At.cells[ae];for(Ut=0;Ut<2;++Ut){var It=At.positions[yt[Ut]],mt=It[0],xt=0|Math.floor(mt),Lt=mt-xt,qt=It[1],Gt=0|Math.floor(qt),Wt=qt-Gt,un=!1;t:for(var en=0;en<3;++en){wt[en]=0;var sn=(qe+en+1)%3;for(Ot=0;Ot<2;++Ot){var Kt=Ot?Lt:1-Lt;for(tt=0|Math.min(Math.max(xt+Ot,0),Ce[0]),Pt=0;Pt<2;++Pt){var Tn=Pt?Wt:1-Wt;if(rt=0|Math.min(Math.max(Gt+Pt,0),Ce[1]),jt=en<2?this._field[sn].get(tt,rt):(this.intensity.get(tt,rt)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(jt)||isNaN(jt)){un=!0;break t}var On=Kt*Tn;wt[en]+=On*jt}}}if(un){if(Ut>0){for(var bn=0;bn<5;++bn)je.pop();Et-=1}continue e}je.push(wt[0],wt[1],It[0],It[1],wt[2]),Et+=1}}Tt.push(Et)}this._contourOffsets[qe]=ut,this._contourCounts[qe]=Tt}var Qt=s.mallocFloat(je.length);for(Te=0;Te<je.length;++Te)Qt[Te]=je[Te];this._contourBuffer.update(Qt),s.freeFloat(Qt)}},V.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var ce=0;ce<3;++ce)s.freeFloat(this._field[ce].data)},V.highlight=function(ce){var ge,me;if(!ce)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(ge=0;ge<3;++ge)this.enableHighlight[ge]?this.highlightLevel[ge]=ce.level[ge]:this.highlightLevel[ge]=-1;for(me=this.snapToData?ce.dataCoordinate:ce.position,ge=0;ge<3;++ge)me[ge]-=this.objectOffset[ge];if(this.enableDynamic[0]&&me[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&me[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&me[2]!==this.dynamicLevel[2]){for(var be=0,Ce=this.shape,Te=s.mallocFloat(12*Ce[0]*Ce[1]),_e=0;_e<3;++_e)if(this.enableDynamic[_e]){this.dynamicLevel[_e]=me[_e];var Be=(_e+1)%3,Le=(_e+2)%3,Ee=this._field[_e],he=this._field[Be],pe=this._field[Le],ae=g(Ee,me[_e]),we=ae.cells,De=ae.positions;for(this._dynamicOffsets[_e]=be,ge=0;ge<we.length;++ge)for(var Se=we[ge],Ue=0;Ue<2;++Ue){var Ze=De[Se[Ue]],ye=+Ze[0],Me=0|ye,Ae=0|Math.min(Me+1,Ce[0]),Fe=ye-Me,Ve=1-Fe,He=+Ze[1],Xe=0|He,Qe=0|Math.min(Xe+1,Ce[1]),ot=He-Xe,dt=1-ot,at=Ve*dt,bt=Ve*ot,Mt=Fe*dt,ht=Fe*ot,ft=at*he.get(Me,Xe)+bt*he.get(Me,Qe)+Mt*he.get(Ae,Xe)+ht*he.get(Ae,Qe),Et=at*pe.get(Me,Xe)+bt*pe.get(Me,Qe)+Mt*pe.get(Ae,Xe)+ht*pe.get(Ae,Qe);if(isNaN(ft)||isNaN(Et)){Ue&&(be-=1);break}Te[2*be+0]=ft,Te[2*be+1]=Et,be+=1}this._dynamicCounts[_e]=be-this._dynamicOffsets[_e]}else this.dynamicLevel[_e]=NaN,this._dynamicCounts[_e]=0;this._dynamicBuffer.update(Te.subarray(0,2*be)),s.freeFloat(Te)}}},8931:function(h,l,t){var a=t(5050),r=t(7498),n=t(5306);h.exports=function(k){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(o||function(A){o=[A.LINEAR,A.NEAREST_MIPMAP_LINEAR,A.LINEAR_MIPMAP_NEAREST,A.LINEAR_MIPMAP_NEAREST],s=[A.NEAREST,A.LINEAR,A.NEAREST_MIPMAP_NEAREST,A.NEAREST_MIPMAP_LINEAR,A.LINEAR_MIPMAP_NEAREST,A.LINEAR_MIPMAP_LINEAR],u=[A.REPEAT,A.CLAMP_TO_EDGE,A.MIRRORED_REPEAT]}(k),typeof arguments[1]=="number")return y(k,arguments[1],arguments[2],arguments[3]||k.RGBA,arguments[4]||k.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return y(k,0|arguments[1][0],0|arguments[1][1],arguments[2]||k.RGBA,arguments[3]||k.UNSIGNED_BYTE);if(typeof arguments[1]=="object"){var d=arguments[1],M=p(d)?d:d.raw;if(M)return function(A,C,P,I,D,B){var $=m(A);return A.texImage2D(A.TEXTURE_2D,0,D,D,B,C),new g(A,$,P,I,D,B)}(k,M,0|d.width,0|d.height,arguments[2]||k.RGBA,arguments[3]||k.UNSIGNED_BYTE);if(d.shape&&d.data&&d.stride)return function(A,C){var P=C.dtype,I=C.shape.slice(),D=A.getParameter(A.MAX_TEXTURE_SIZE);if(I[0]<0||I[0]>D||I[1]<0||I[1]>D)throw new Error("gl-texture2d: Invalid texture size");var B=v(I,C.stride.slice()),$=0;P==="float32"?$=A.FLOAT:P==="float64"?($=A.FLOAT,B=!1,P="float32"):P==="uint8"?$=A.UNSIGNED_BYTE:($=A.UNSIGNED_BYTE,B=!1,P="uint8");var z,G,V=0;if(I.length===2)V=A.LUMINANCE,I=[I[0],I[1],1],C=a(C.data,I,[C.stride[0],C.stride[1],1],C.offset);else{if(I.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(I[2]===1)V=A.ALPHA;else if(I[2]===2)V=A.LUMINANCE_ALPHA;else if(I[2]===3)V=A.RGB;else{if(I[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");V=A.RGBA}}$!==A.FLOAT||A.getExtension("OES_texture_float")||($=A.UNSIGNED_BYTE,B=!1);var j=C.size;if(B)z=C.offset===0&&C.data.length===j?C.data:C.data.subarray(C.offset,C.offset+j);else{var W=[I[2],I[2]*I[0],1];G=n.malloc(j,P);var Y=a(G,I,W,0);P!=="float32"&&P!=="float64"||$!==A.UNSIGNED_BYTE?r.assign(Y,C):c(Y,C),z=G.subarray(0,j)}var ie=m(A);return A.texImage2D(A.TEXTURE_2D,0,V,I[0],I[1],0,V,$,z),B||n.free(G),new g(A,ie,I[0],I[1],V,$)}(k,d)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,u=null;function p(k){return typeof HTMLCanvasElement<"u"&&k instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&k instanceof HTMLImageElement||typeof HTMLVideoElement<"u"&&k instanceof HTMLVideoElement||typeof ImageData<"u"&&k instanceof ImageData}var c=function(k,d){r.muls(k,d,255)};function _(k,d,M){var A=k.gl,C=A.getParameter(A.MAX_TEXTURE_SIZE);if(d<0||d>C||M<0||M>C)throw new Error("gl-texture2d: Invalid texture size");return k._shape=[d,M],k.bind(),A.texImage2D(A.TEXTURE_2D,0,k.format,d,M,0,k.format,k.type,null),k._mipLevels=[0],k}function g(k,d,M,A,C,P){this.gl=k,this.handle=d,this.format=C,this.type=P,this._shape=[M,A],this._mipLevels=[0],this._magFilter=k.NEAREST,this._minFilter=k.NEAREST,this._wrapS=k.CLAMP_TO_EDGE,this._wrapT=k.CLAMP_TO_EDGE,this._anisoSamples=1;var I=this,D=[this._wrapS,this._wrapT];Object.defineProperties(D,[{get:function(){return I._wrapS},set:function($){return I.wrapS=$}},{get:function(){return I._wrapT},set:function($){return I.wrapT=$}}]),this._wrapVector=D;var B=[this._shape[0],this._shape[1]];Object.defineProperties(B,[{get:function(){return I._shape[0]},set:function($){return I.width=$}},{get:function(){return I._shape[1]},set:function($){return I.height=$}}]),this._shapeVector=B}var f=g.prototype;function v(k,d){return k.length===3?d[2]===1&&d[1]===k[0]*k[2]&&d[0]===k[2]:d[0]===1&&d[1]===k[0]}function m(k){var d=k.createTexture();return k.bindTexture(k.TEXTURE_2D,d),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,k.NEAREST),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,k.NEAREST),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_S,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_T,k.CLAMP_TO_EDGE),d}function y(k,d,M,A,C){var P=k.getParameter(k.MAX_TEXTURE_SIZE);if(d<0||d>P||M<0||M>P)throw new Error("gl-texture2d: Invalid texture shape");if(C===k.FLOAT&&!k.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var I=m(k);return k.texImage2D(k.TEXTURE_2D,0,A,d,M,0,A,C,null),new g(k,I,d,M,A,C)}Object.defineProperties(f,{minFilter:{get:function(){return this._minFilter},set:function(k){this.bind();var d=this.gl;if(this.type===d.FLOAT&&o.indexOf(k)>=0&&(d.getExtension("OES_texture_float_linear")||(k=d.NEAREST)),s.indexOf(k)<0)throw new Error("gl-texture2d: Unknown filter mode "+k);return d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,k),this._minFilter=k}},magFilter:{get:function(){return this._magFilter},set:function(k){this.bind();var d=this.gl;if(this.type===d.FLOAT&&o.indexOf(k)>=0&&(d.getExtension("OES_texture_float_linear")||(k=d.NEAREST)),s.indexOf(k)<0)throw new Error("gl-texture2d: Unknown filter mode "+k);return d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,k),this._magFilter=k}},mipSamples:{get:function(){return this._anisoSamples},set:function(k){var d=this._anisoSamples;if(this._anisoSamples=0|Math.max(k,1),d!==this._anisoSamples){var M=this.gl.getExtension("EXT_texture_filter_anisotropic");M&&this.gl.texParameterf(this.gl.TEXTURE_2D,M.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(k){if(this.bind(),u.indexOf(k)<0)throw new Error("gl-texture2d: Unknown wrap mode "+k);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,k),this._wrapS=k}},wrapT:{get:function(){return this._wrapT},set:function(k){if(this.bind(),u.indexOf(k)<0)throw new Error("gl-texture2d: Unknown wrap mode "+k);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,k),this._wrapT=k}},wrap:{get:function(){return this._wrapVector},set:function(k){if(Array.isArray(k)||(k=[k,k]),k.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var d=0;d<2;++d)if(u.indexOf(k[d])<0)throw new Error("gl-texture2d: Unknown wrap mode "+k);this._wrapS=k[0],this._wrapT=k[1];var M=this.gl;return this.bind(),M.texParameteri(M.TEXTURE_2D,M.TEXTURE_WRAP_S,this._wrapS),M.texParameteri(M.TEXTURE_2D,M.TEXTURE_WRAP_T,this._wrapT),k}},shape:{get:function(){return this._shapeVector},set:function(k){if(Array.isArray(k)){if(k.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else k=[0|k,0|k];return _(this,0|k[0],0|k[1]),[0|k[0],0|k[1]]}},width:{get:function(){return this._shape[0]},set:function(k){return _(this,k|=0,this._shape[1]),k}},height:{get:function(){return this._shape[1]},set:function(k){return k|=0,_(this,this._shape[0],k),k}}}),f.bind=function(k){var d=this.gl;return k!==void 0&&d.activeTexture(d.TEXTURE0+(0|k)),d.bindTexture(d.TEXTURE_2D,this.handle),k!==void 0?0|k:d.getParameter(d.ACTIVE_TEXTURE)-d.TEXTURE0},f.dispose=function(){this.gl.deleteTexture(this.handle)},f.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var k=Math.min(this._shape[0],this._shape[1]),d=0;k>0;++d,k>>>=1)this._mipLevels.indexOf(d)<0&&this._mipLevels.push(d)},f.setPixels=function(k,d,M,A){var C=this.gl;this.bind(),Array.isArray(d)?(A=M,M=0|d[1],d=0|d[0]):(d=d||0,M=M||0),A=A||0;var P=p(k)?k:k.raw;if(P)this._mipLevels.indexOf(A)<0?(C.texImage2D(C.TEXTURE_2D,0,this.format,this.format,this.type,P),this._mipLevels.push(A)):C.texSubImage2D(C.TEXTURE_2D,A,d,M,this.format,this.type,P);else{if(!(k.shape&&k.stride&&k.data))throw new Error("gl-texture2d: Unsupported data type");if(k.shape.length<2||d+k.shape[1]>this._shape[1]>>>A||M+k.shape[0]>this._shape[0]>>>A||d<0||M<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(I,D,B,$,z,G,V,j){var W=j.dtype,Y=j.shape.slice();if(Y.length<2||Y.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var ie=0,te=0,J=v(Y,j.stride.slice());if(W==="float32"?ie=I.FLOAT:W==="float64"?(ie=I.FLOAT,J=!1,W="float32"):W==="uint8"?ie=I.UNSIGNED_BYTE:(ie=I.UNSIGNED_BYTE,J=!1,W="uint8"),Y.length===2)te=I.LUMINANCE,Y=[Y[0],Y[1],1],j=a(j.data,Y,[j.stride[0],j.stride[1],1],j.offset);else{if(Y.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(Y[2]===1)te=I.ALPHA;else if(Y[2]===2)te=I.LUMINANCE_ALPHA;else if(Y[2]===3)te=I.RGB;else{if(Y[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");te=I.RGBA}Y[2]}if(te!==I.LUMINANCE&&te!==I.ALPHA||z!==I.LUMINANCE&&z!==I.ALPHA||(te=z),te!==z)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var X=j.size,ee=V.indexOf($)<0;if(ee&&V.push($),ie===G&&J)j.offset===0&&j.data.length===X?ee?I.texImage2D(I.TEXTURE_2D,$,z,Y[0],Y[1],0,z,G,j.data):I.texSubImage2D(I.TEXTURE_2D,$,D,B,Y[0],Y[1],z,G,j.data):ee?I.texImage2D(I.TEXTURE_2D,$,z,Y[0],Y[1],0,z,G,j.data.subarray(j.offset,j.offset+X)):I.texSubImage2D(I.TEXTURE_2D,$,D,B,Y[0],Y[1],z,G,j.data.subarray(j.offset,j.offset+X));else{var re;re=G===I.FLOAT?n.mallocFloat32(X):n.mallocUint8(X);var se=a(re,Y,[Y[2],Y[2]*Y[0],1]);ie===I.FLOAT&&G===I.UNSIGNED_BYTE?c(se,j):r.assign(se,j),ee?I.texImage2D(I.TEXTURE_2D,$,z,Y[0],Y[1],0,z,G,re.subarray(0,X)):I.texSubImage2D(I.TEXTURE_2D,$,D,B,Y[0],Y[1],z,G,re.subarray(0,X)),G===I.FLOAT?n.freeFloat32(re):n.freeUint8(re)}})(C,d,M,A,this.format,this.type,this._mipLevels,k)}}},3056:function(h){h.exports=function(l,t,a){t?t.bind():l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,null);var r=0|l.getParameter(l.MAX_VERTEX_ATTRIBS);if(a){if(a.length>r)throw new Error("gl-vao: Too many vertex attributes");for(var n=0;n<a.length;++n){var o=a[n];if(o.buffer){var s=o.buffer,u=o.size||4,p=o.type||l.FLOAT,c=!!o.normalized,_=o.stride||0,g=o.offset||0;s.bind(),l.enableVertexAttribArray(n),l.vertexAttribPointer(n,u,p,c,_,g)}else{if(typeof o=="number")l.vertexAttrib1f(n,o);else if(o.length===1)l.vertexAttrib1f(n,o[0]);else if(o.length===2)l.vertexAttrib2f(n,o[0],o[1]);else if(o.length===3)l.vertexAttrib3f(n,o[0],o[1],o[2]);else{if(o.length!==4)throw new Error("gl-vao: Invalid vertex attribute");l.vertexAttrib4f(n,o[0],o[1],o[2],o[3])}l.disableVertexAttribArray(n)}}for(;n<r;++n)l.disableVertexAttribArray(n)}else for(l.bindBuffer(l.ARRAY_BUFFER,null),n=0;n<r;++n)l.disableVertexAttribArray(n)}},7220:function(h,l,t){var a=t(3056);function r(n){this.gl=n,this._elements=null,this._attributes=null,this._elementsType=n.UNSIGNED_SHORT}r.prototype.bind=function(){a(this.gl,this._elements,this._attributes)},r.prototype.update=function(n,o,s){this._elements=o,this._attributes=n,this._elementsType=s||this.gl.UNSIGNED_SHORT},r.prototype.dispose=function(){},r.prototype.unbind=function(){},r.prototype.draw=function(n,o,s){s=s||0;var u=this.gl;this._elements?u.drawElements(n,o,this._elementsType,s):u.drawArrays(n,s,o)},h.exports=function(n){return new r(n)}},3778:function(h,l,t){var a=t(3056);function r(o,s,u,p,c,_){this.location=o,this.dimension=s,this.a=u,this.b=p,this.c=c,this.d=_}function n(o,s,u){this.gl=o,this._ext=s,this.handle=u,this._attribs=[],this._useElements=!1,this._elementsType=o.UNSIGNED_SHORT}r.prototype.bind=function(o){switch(this.dimension){case 1:o.vertexAttrib1f(this.location,this.a);break;case 2:o.vertexAttrib2f(this.location,this.a,this.b);break;case 3:o.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:o.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},n.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var o=0;o<this._attribs.length;++o)this._attribs[o].bind(this.gl)},n.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},n.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},n.prototype.update=function(o,s,u){if(this.bind(),a(this.gl,s,o),this.unbind(),this._attribs.length=0,o)for(var p=0;p<o.length;++p){var c=o[p];typeof c=="number"?this._attribs.push(new r(p,1,c)):Array.isArray(c)&&this._attribs.push(new r(p,c.length,c[0],c[1],c[2],c[3]))}this._useElements=!!s,this._elementsType=u||this.gl.UNSIGNED_SHORT},n.prototype.draw=function(o,s,u){u=u||0;var p=this.gl;this._useElements?p.drawElements(o,s,this._elementsType,u):p.drawArrays(o,u,s)},h.exports=function(o,s){return new n(o,s,s.createVertexArrayOES())}},2944:function(h,l,t){var a=t(3778),r=t(7220);function n(o){this.bindVertexArrayOES=o.bindVertexArray.bind(o),this.createVertexArrayOES=o.createVertexArray.bind(o),this.deleteVertexArrayOES=o.deleteVertexArray.bind(o)}h.exports=function(o,s,u,p){var c,_=o.createVertexArray?new n(o):o.getExtension("OES_vertex_array_object");return(c=_?a(o,_):r(o)).update(s,u,p),c}},2598:function(h){h.exports=function(l,t,a){return l[0]=t[0]+a[0],l[1]=t[1]+a[1],l[2]=t[2]+a[2],l}},5879:function(h,l,t){h.exports=function(o,s){var u=a(o[0],o[1],o[2]),p=a(s[0],s[1],s[2]);r(u,u),r(p,p);var c=n(u,p);return c>1?0:Math.acos(c)};var a=t(5415),r=t(899),n=t(9305)},8827:function(h){h.exports=function(l,t){return l[0]=Math.ceil(t[0]),l[1]=Math.ceil(t[1]),l[2]=Math.ceil(t[2]),l}},7622:function(h){h.exports=function(l){var t=new Float32Array(3);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t}},8782:function(h){h.exports=function(l,t){return l[0]=t[0],l[1]=t[1],l[2]=t[2],l}},8501:function(h){h.exports=function(){var l=new Float32Array(3);return l[0]=0,l[1]=0,l[2]=0,l}},903:function(h){h.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],s=a[0],u=a[1],p=a[2];return l[0]=n*p-o*u,l[1]=o*s-r*p,l[2]=r*u-n*s,l}},5981:function(h,l,t){h.exports=t(8288)},8288:function(h){h.exports=function(l,t){var a=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2];return Math.sqrt(a*a+r*r+n*n)}},8629:function(h,l,t){h.exports=t(7979)},7979:function(h){h.exports=function(l,t,a){return l[0]=t[0]/a[0],l[1]=t[1]/a[1],l[2]=t[2]/a[2],l}},9305:function(h){h.exports=function(l,t){return l[0]*t[0]+l[1]*t[1]+l[2]*t[2]}},154:function(h){h.exports=1e-6},4932:function(h,l,t){h.exports=function(r,n){var o=r[0],s=r[1],u=r[2],p=n[0],c=n[1],_=n[2];return Math.abs(o-p)<=a*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(s-c)<=a*Math.max(1,Math.abs(s),Math.abs(c))&&Math.abs(u-_)<=a*Math.max(1,Math.abs(u),Math.abs(_))};var a=t(154)},5777:function(h){h.exports=function(l,t){return l[0]===t[0]&&l[1]===t[1]&&l[2]===t[2]}},3306:function(h){h.exports=function(l,t){return l[0]=Math.floor(t[0]),l[1]=Math.floor(t[1]),l[2]=Math.floor(t[2]),l}},7447:function(h,l,t){h.exports=function(r,n,o,s,u,p){var c,_;for(n||(n=3),o||(o=0),_=s?Math.min(s*n+o,r.length):r.length,c=o;c<_;c+=n)a[0]=r[c],a[1]=r[c+1],a[2]=r[c+2],u(a,a,p),r[c]=a[0],r[c+1]=a[1],r[c+2]=a[2];return r};var a=t(8501)()},5415:function(h){h.exports=function(l,t,a){var r=new Float32Array(3);return r[0]=l,r[1]=t,r[2]=a,r}},2858:function(h,l,t){h.exports={EPSILON:t(154),create:t(8501),clone:t(7622),angle:t(5879),fromValues:t(5415),copy:t(8782),set:t(831),equals:t(4932),exactEquals:t(5777),add:t(2598),subtract:t(911),sub:t(8921),multiply:t(105),mul:t(5733),divide:t(7979),div:t(8629),min:t(3605),max:t(1716),floor:t(3306),ceil:t(8827),round:t(1624),scale:t(5685),scaleAndAdd:t(6722),distance:t(8288),dist:t(5981),squaredDistance:t(6403),sqrDist:t(5294),length:t(4693),len:t(1468),squaredLength:t(4337),sqrLen:t(3303),negate:t(435),inverse:t(2073),normalize:t(899),dot:t(9305),cross:t(903),lerp:t(1868),random:t(6660),transformMat4:t(3255),transformMat3:t(9908),transformQuat:t(6568),rotateX:t(392),rotateY:t(3222),rotateZ:t(3388),forEach:t(7447)}},2073:function(h){h.exports=function(l,t){return l[0]=1/t[0],l[1]=1/t[1],l[2]=1/t[2],l}},1468:function(h,l,t){h.exports=t(4693)},4693:function(h){h.exports=function(l){var t=l[0],a=l[1],r=l[2];return Math.sqrt(t*t+a*a+r*r)}},1868:function(h){h.exports=function(l,t,a,r){var n=t[0],o=t[1],s=t[2];return l[0]=n+r*(a[0]-n),l[1]=o+r*(a[1]-o),l[2]=s+r*(a[2]-s),l}},1716:function(h){h.exports=function(l,t,a){return l[0]=Math.max(t[0],a[0]),l[1]=Math.max(t[1],a[1]),l[2]=Math.max(t[2],a[2]),l}},3605:function(h){h.exports=function(l,t,a){return l[0]=Math.min(t[0],a[0]),l[1]=Math.min(t[1],a[1]),l[2]=Math.min(t[2],a[2]),l}},5733:function(h,l,t){h.exports=t(105)},105:function(h){h.exports=function(l,t,a){return l[0]=t[0]*a[0],l[1]=t[1]*a[1],l[2]=t[2]*a[2],l}},435:function(h){h.exports=function(l,t){return l[0]=-t[0],l[1]=-t[1],l[2]=-t[2],l}},899:function(h){h.exports=function(l,t){var a=t[0],r=t[1],n=t[2],o=a*a+r*r+n*n;return o>0&&(o=1/Math.sqrt(o),l[0]=t[0]*o,l[1]=t[1]*o,l[2]=t[2]*o),l}},6660:function(h){h.exports=function(l,t){t=t||1;var a=2*Math.random()*Math.PI,r=2*Math.random()-1,n=Math.sqrt(1-r*r)*t;return l[0]=Math.cos(a)*n,l[1]=Math.sin(a)*n,l[2]=r*t,l}},392:function(h){h.exports=function(l,t,a,r){var n=a[1],o=a[2],s=t[1]-n,u=t[2]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=t[0],l[1]=n+s*c-u*p,l[2]=o+s*p+u*c,l}},3222:function(h){h.exports=function(l,t,a,r){var n=a[0],o=a[2],s=t[0]-n,u=t[2]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=n+u*p+s*c,l[1]=t[1],l[2]=o+u*c-s*p,l}},3388:function(h){h.exports=function(l,t,a,r){var n=a[0],o=a[1],s=t[0]-n,u=t[1]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=n+s*c-u*p,l[1]=o+s*p+u*c,l[2]=t[2],l}},1624:function(h){h.exports=function(l,t){return l[0]=Math.round(t[0]),l[1]=Math.round(t[1]),l[2]=Math.round(t[2]),l}},5685:function(h){h.exports=function(l,t,a){return l[0]=t[0]*a,l[1]=t[1]*a,l[2]=t[2]*a,l}},6722:function(h){h.exports=function(l,t,a,r){return l[0]=t[0]+a[0]*r,l[1]=t[1]+a[1]*r,l[2]=t[2]+a[2]*r,l}},831:function(h){h.exports=function(l,t,a,r){return l[0]=t,l[1]=a,l[2]=r,l}},5294:function(h,l,t){h.exports=t(6403)},3303:function(h,l,t){h.exports=t(4337)},6403:function(h){h.exports=function(l,t){var a=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2];return a*a+r*r+n*n}},4337:function(h){h.exports=function(l){var t=l[0],a=l[1],r=l[2];return t*t+a*a+r*r}},8921:function(h,l,t){h.exports=t(911)},911:function(h){h.exports=function(l,t,a){return l[0]=t[0]-a[0],l[1]=t[1]-a[1],l[2]=t[2]-a[2],l}},9908:function(h){h.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2];return l[0]=r*a[0]+n*a[3]+o*a[6],l[1]=r*a[1]+n*a[4]+o*a[7],l[2]=r*a[2]+n*a[5]+o*a[8],l}},3255:function(h){h.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],s=a[3]*r+a[7]*n+a[11]*o+a[15];return s=s||1,l[0]=(a[0]*r+a[4]*n+a[8]*o+a[12])/s,l[1]=(a[1]*r+a[5]*n+a[9]*o+a[13])/s,l[2]=(a[2]*r+a[6]*n+a[10]*o+a[14])/s,l}},6568:function(h){h.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],s=a[0],u=a[1],p=a[2],c=a[3],_=c*r+u*o-p*n,g=c*n+p*r-s*o,f=c*o+s*n-u*r,v=-s*r-u*n-p*o;return l[0]=_*c+v*-s+g*-p-f*-u,l[1]=g*c+v*-u+f*-s-_*-p,l[2]=f*c+v*-p+_*-u-g*-s,l}},3433:function(h){h.exports=function(l,t,a){return l[0]=t[0]+a[0],l[1]=t[1]+a[1],l[2]=t[2]+a[2],l[3]=t[3]+a[3],l}},1413:function(h){h.exports=function(l){var t=new Float32Array(4);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t[3]=l[3],t}},3470:function(h){h.exports=function(l,t){return l[0]=t[0],l[1]=t[1],l[2]=t[2],l[3]=t[3],l}},5313:function(h){h.exports=function(){var l=new Float32Array(4);return l[0]=0,l[1]=0,l[2]=0,l[3]=0,l}},5446:function(h){h.exports=function(l,t){var a=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2],o=t[3]-l[3];return Math.sqrt(a*a+r*r+n*n+o*o)}},205:function(h){h.exports=function(l,t,a){return l[0]=t[0]/a[0],l[1]=t[1]/a[1],l[2]=t[2]/a[2],l[3]=t[3]/a[3],l}},4242:function(h){h.exports=function(l,t){return l[0]*t[0]+l[1]*t[1]+l[2]*t[2]+l[3]*t[3]}},5680:function(h){h.exports=function(l,t,a,r){var n=new Float32Array(4);return n[0]=l,n[1]=t,n[2]=a,n[3]=r,n}},4020:function(h,l,t){h.exports={create:t(5313),clone:t(1413),fromValues:t(5680),copy:t(3470),set:t(6453),add:t(3433),subtract:t(2705),multiply:t(746),divide:t(205),min:t(2170),max:t(3030),scale:t(5510),scaleAndAdd:t(4224),distance:t(5446),squaredDistance:t(1542),length:t(8177),squaredLength:t(9037),negate:t(6459),inverse:t(8057),normalize:t(381),dot:t(4242),lerp:t(8746),random:t(3770),transformMat4:t(6342),transformQuat:t(5022)}},8057:function(h){h.exports=function(l,t){return l[0]=1/t[0],l[1]=1/t[1],l[2]=1/t[2],l[3]=1/t[3],l}},8177:function(h){h.exports=function(l){var t=l[0],a=l[1],r=l[2],n=l[3];return Math.sqrt(t*t+a*a+r*r+n*n)}},8746:function(h){h.exports=function(l,t,a,r){var n=t[0],o=t[1],s=t[2],u=t[3];return l[0]=n+r*(a[0]-n),l[1]=o+r*(a[1]-o),l[2]=s+r*(a[2]-s),l[3]=u+r*(a[3]-u),l}},3030:function(h){h.exports=function(l,t,a){return l[0]=Math.max(t[0],a[0]),l[1]=Math.max(t[1],a[1]),l[2]=Math.max(t[2],a[2]),l[3]=Math.max(t[3],a[3]),l}},2170:function(h){h.exports=function(l,t,a){return l[0]=Math.min(t[0],a[0]),l[1]=Math.min(t[1],a[1]),l[2]=Math.min(t[2],a[2]),l[3]=Math.min(t[3],a[3]),l}},746:function(h){h.exports=function(l,t,a){return l[0]=t[0]*a[0],l[1]=t[1]*a[1],l[2]=t[2]*a[2],l[3]=t[3]*a[3],l}},6459:function(h){h.exports=function(l,t){return l[0]=-t[0],l[1]=-t[1],l[2]=-t[2],l[3]=-t[3],l}},381:function(h){h.exports=function(l,t){var a=t[0],r=t[1],n=t[2],o=t[3],s=a*a+r*r+n*n+o*o;return s>0&&(s=1/Math.sqrt(s),l[0]=a*s,l[1]=r*s,l[2]=n*s,l[3]=o*s),l}},3770:function(h,l,t){var a=t(381),r=t(5510);h.exports=function(n,o){return o=o||1,n[0]=Math.random(),n[1]=Math.random(),n[2]=Math.random(),n[3]=Math.random(),a(n,n),r(n,n,o),n}},5510:function(h){h.exports=function(l,t,a){return l[0]=t[0]*a,l[1]=t[1]*a,l[2]=t[2]*a,l[3]=t[3]*a,l}},4224:function(h){h.exports=function(l,t,a,r){return l[0]=t[0]+a[0]*r,l[1]=t[1]+a[1]*r,l[2]=t[2]+a[2]*r,l[3]=t[3]+a[3]*r,l}},6453:function(h){h.exports=function(l,t,a,r,n){return l[0]=t,l[1]=a,l[2]=r,l[3]=n,l}},1542:function(h){h.exports=function(l,t){var a=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2],o=t[3]-l[3];return a*a+r*r+n*n+o*o}},9037:function(h){h.exports=function(l){var t=l[0],a=l[1],r=l[2],n=l[3];return t*t+a*a+r*r+n*n}},2705:function(h){h.exports=function(l,t,a){return l[0]=t[0]-a[0],l[1]=t[1]-a[1],l[2]=t[2]-a[2],l[3]=t[3]-a[3],l}},6342:function(h){h.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],s=t[3];return l[0]=a[0]*r+a[4]*n+a[8]*o+a[12]*s,l[1]=a[1]*r+a[5]*n+a[9]*o+a[13]*s,l[2]=a[2]*r+a[6]*n+a[10]*o+a[14]*s,l[3]=a[3]*r+a[7]*n+a[11]*o+a[15]*s,l}},5022:function(h){h.exports=function(l,t,a){var r=t[0],n=t[1],o=t[2],s=a[0],u=a[1],p=a[2],c=a[3],_=c*r+u*o-p*n,g=c*n+p*r-s*o,f=c*o+s*n-u*r,v=-s*r-u*n-p*o;return l[0]=_*c+v*-s+g*-p-f*-u,l[1]=g*c+v*-u+f*-s-_*-p,l[2]=f*c+v*-p+_*-u-g*-s,l[3]=t[3],l}},9365:function(h,l,t){var a=t(8096),r=t(7896);h.exports=function(n){for(var o=Array.isArray(n)?n:a(n),s=0;s<o.length;s++){var u=o[s];if(u.type==="preprocessor"){var p=u.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(p&&p[2]){var c=p[1],_=p[2];return(c?r(_):_).trim()}}}}},3193:function(h,l,t){h.exports=function(I){var D,B,$,z=0,G=0,V=u,j=[],W=[],Y=1,ie=0,te=0,J=!1,X=!1,ee="",re=n,se=a;(I=I||{}).version==="300 es"&&(re=s,se=o);var ue={},ce={};for(z=0;z<re.length;z++)ue[re[z]]=!0;for(z=0;z<se.length;z++)ce[se[z]]=!0;return function(ae){return W=[],ae!==null?function(we){var De;for(z=0,we.toString&&(we=we.toString()),ee+=we.replace(/\r\n/g,`
|
||
`),$=ee.length;D=ee[z],z<$;){switch(De=z,V){case c:z=Te();break;case _:case g:z=Ce();break;case f:z=_e();break;case v:z=Ee();break;case C:z=Le();break;case m:z=he();break;case p:z=pe();break;case M:z=be();break;case u:z=me()}De!==z&&(ee[De]===`
|
||
`?(ie=0,++Y):++ie)}return G+=z,ee=ee.slice(z),W}(ae):(j.length&&ge(j.join("")),V=A,ge("(eof)"),W)};function ge(ae){ae.length&&W.push({type:P[V],data:ae,position:te,line:Y,column:ie})}function me(){return j=j.length?[]:j,B==="/"&&D==="*"?(te=G+z-1,V=c,B=D,z+1):B==="/"&&D==="/"?(te=G+z-1,V=_,B=D,z+1):D==="#"?(V=g,te=G+z,z):/\s/.test(D)?(V=M,te=G+z,z):(J=/\d/.test(D),X=/[^\w_]/.test(D),te=G+z,V=J?v:X?f:p,z)}function be(){return/[^\s]/g.test(D)?(ge(j.join("")),V=u,z):(j.push(D),B=D,z+1)}function Ce(){return D!=="\r"&&D!==`
|
||
`||B==="\\"?(j.push(D),B=D,z+1):(ge(j.join("")),V=u,z)}function Te(){return D==="/"&&B==="*"?(j.push(D),ge(j.join("")),V=u,z+1):(j.push(D),B=D,z+1)}function _e(){if(B==="."&&/\d/.test(D))return V=m,z;if(B==="/"&&D==="*")return V=c,z;if(B==="/"&&D==="/")return V=_,z;if(D==="."&&j.length){for(;Be(j););return V=m,z}if(D===";"||D===")"||D==="("){if(j.length)for(;Be(j););return ge(D),V=u,z+1}var ae=j.length===2&&D!=="=";if(/[\w_\d\s]/.test(D)||ae){for(;Be(j););return V=u,z}return j.push(D),B=D,z+1}function Be(ae){for(var we,De,Se=0;;){if(we=r.indexOf(ae.slice(0,ae.length+Se).join("")),De=r[we],we===-1){if(Se--+ae.length>0)continue;De=ae.slice(0,1).join("")}return ge(De),te+=De.length,(j=j.slice(De.length)).length}}function Le(){return/[^a-fA-F0-9]/.test(D)?(ge(j.join("")),V=u,z):(j.push(D),B=D,z+1)}function Ee(){return D==="."||/[eE]/.test(D)?(j.push(D),V=m,B=D,z+1):D==="x"&&j.length===1&&j[0]==="0"?(V=C,j.push(D),B=D,z+1):/[^\d]/.test(D)?(ge(j.join("")),V=u,z):(j.push(D),B=D,z+1)}function he(){return D==="f"&&(j.push(D),B=D,z+=1),/[eE]/.test(D)?(j.push(D),B=D,z+1):(D!=="-"&&D!=="+"||!/[eE]/.test(B))&&/[^\d]/.test(D)?(ge(j.join("")),V=u,z):(j.push(D),B=D,z+1)}function pe(){if(/[^\d\w_]/.test(D)){var ae=j.join("");return V=ce[ae]?d:ue[ae]?k:y,ge(j.join("")),V=u,z}return j.push(D),B=D,z+1}};var a=t(399),r=t(9746),n=t(9525),o=t(9458),s=t(3585),u=999,p=9999,c=0,_=1,g=2,f=3,v=4,m=5,y=6,k=7,d=8,M=9,A=10,C=11,P=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(h,l,t){var a=t(9525);a=a.slice().filter(function(r){return!/^(gl\_|texture)/.test(r)}),h.exports=a.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(h){h.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(h,l,t){var a=t(399);h.exports=a.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(h){h.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(h){h.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(h,l,t){var a=t(3193);h.exports=function(r,n){var o=a(n),s=[];return(s=s.concat(o(r))).concat(o(null))}},6832:function(h){h.exports=function(l){typeof l=="string"&&(l=[l]);for(var t=[].slice.call(arguments,1),a=[],r=0;r<l.length-1;r++)a.push(l[r],t[r]||"");return a.push(l[r]),a.join("")}},5233:function(h,l,t){var a=t(4846);h.exports=a&&function(){var r=!1;try{var n=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("test",null,n),window.removeEventListener("test",null,n)}catch{r=!1}return r}()},2183:function(h,l,t){h.exports=function(_,g){var f=_.length;if(f===0)throw new Error("Must have at least d+1 points");var v=_[0].length;if(f<=v)throw new Error("Must input at least d+1 points");var m=_.slice(0,v+1),y=a.apply(void 0,m);if(y===0)throw new Error("Input not in general position");for(var k=new Array(v+1),d=0;d<=v;++d)k[d]=d;y<0&&(k[0]=1,k[1]=0);var M=new n(k,new Array(v+1),!1),A=M.adjacent,C=new Array(v+2);for(d=0;d<=v;++d){for(var P=k.slice(),I=0;I<=v;++I)I===d&&(P[I]=-1);var D=P[0];P[0]=P[1],P[1]=D;var B=new n(P,new Array(v+1),!0);A[d]=B,C[d]=B}for(C[v+1]=M,d=0;d<=v;++d){P=A[d].vertices;var $=A[d].adjacent;for(I=0;I<=v;++I){var z=P[I];if(z<0)$[I]=M;else for(var G=0;G<=v;++G)A[G].vertices.indexOf(z)<0&&($[I]=A[G])}}var V=new p(v,m,C),j=!!g;for(d=v+1;d<f;++d)V.insert(_[d],j);return V.boundary()};var a=t(417),r=t(8211).H;function n(_,g,f){this.vertices=_,this.adjacent=g,this.boundary=f,this.lastVisited=-1}function o(_,g,f){this.vertices=_,this.cell=g,this.index=f}function s(_,g){return r(_.vertices,g.vertices)}n.prototype.flip=function(){var _=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=_;var g=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=g};var u=[];function p(_,g,f){this.dimension=_,this.vertices=g,this.simplices=f,this.interior=f.filter(function(k){return!k.boundary}),this.tuple=new Array(_+1);for(var v=0;v<=_;++v)this.tuple[v]=this.vertices[v];var m,y=u[_];y||(y=u[_]=((m=a[_+1])||(m=a),function(k){return function(){var d=this.tuple;return k.apply(this,d)}}(m))),this.orient=y}var c=p.prototype;c.handleBoundaryDegeneracy=function(_,g){var f=this.dimension,v=this.vertices.length-1,m=this.tuple,y=this.vertices,k=[_];for(_.lastVisited=-v;k.length>0;)for(var d=(_=k.pop()).adjacent,M=0;M<=f;++M){var A=d[M];if(A.boundary&&!(A.lastVisited<=-v)){for(var C=A.vertices,P=0;P<=f;++P){var I=C[P];m[P]=I<0?g:y[I]}var D=this.orient();if(D>0)return A;A.lastVisited=-v,D===0&&k.push(A)}}return null},c.walk=function(_,g){var f=this.vertices.length-1,v=this.dimension,m=this.vertices,y=this.tuple,k=g?this.interior.length*Math.random()|0:this.interior.length-1,d=this.interior[k];e:for(;!d.boundary;){for(var M=d.vertices,A=d.adjacent,C=0;C<=v;++C)y[C]=m[M[C]];for(d.lastVisited=f,C=0;C<=v;++C){var P=A[C];if(!(P.lastVisited>=f)){var I=y[C];y[C]=_;var D=this.orient();if(y[C]=I,D<0){d=P;continue e}P.boundary?P.lastVisited=-f:P.lastVisited=f}}return}return d},c.addPeaks=function(_,g){var f=this.vertices.length-1,v=this.dimension,m=this.vertices,y=this.tuple,k=this.interior,d=this.simplices,M=[g];g.lastVisited=f,g.vertices[g.vertices.indexOf(-1)]=f,g.boundary=!1,k.push(g);for(var A=[];M.length>0;){var C=(g=M.pop()).vertices,P=g.adjacent,I=C.indexOf(f);if(!(I<0)){for(var D=0;D<=v;++D)if(D!==I){var B=P[D];if(B.boundary&&!(B.lastVisited>=f)){var $=B.vertices;if(B.lastVisited!==-f){for(var z=0,G=0;G<=v;++G)$[G]<0?(z=G,y[G]=_):y[G]=m[$[G]];if(this.orient()>0){$[z]=f,B.boundary=!1,k.push(B),M.push(B),B.lastVisited=f;continue}B.lastVisited=-f}var V=B.adjacent,j=C.slice(),W=P.slice(),Y=new n(j,W,!0);d.push(Y);var ie=V.indexOf(g);if(!(ie<0))for(V[ie]=Y,W[I]=B,j[D]=-1,W[D]=g,P[D]=Y,Y.flip(),G=0;G<=v;++G){var te=j[G];if(!(te<0||te===f)){for(var J=new Array(v-1),X=0,ee=0;ee<=v;++ee){var re=j[ee];re<0||ee===G||(J[X++]=re)}A.push(new o(J,Y,G))}}}}}}for(A.sort(s),D=0;D+1<A.length;D+=2){var se=A[D],ue=A[D+1],ce=se.index,ge=ue.index;ce<0||ge<0||(se.cell.adjacent[se.index]=ue.cell,ue.cell.adjacent[ue.index]=se.cell)}},c.insert=function(_,g){var f=this.vertices;f.push(_);var v=this.walk(_,g);if(v){for(var m=this.dimension,y=this.tuple,k=0;k<=m;++k){var d=v.vertices[k];y[k]=d<0?_:f[d]}var M=this.orient(y);M<0||(M!==0||(v=this.handleBoundaryDegeneracy(v,_)))&&this.addPeaks(_,v)}},c.boundary=function(){for(var _=this.dimension,g=[],f=this.simplices,v=f.length,m=0;m<v;++m){var y=f[m];if(y.boundary){for(var k=new Array(_),d=y.vertices,M=0,A=0,C=0;C<=_;++C)d[C]>=0?k[M++]=d[C]:A=1&C;if(A===(1&_)){var P=k[0];k[0]=k[1],k[1]=P}g.push(k)}}return g}},9014:function(h,l,t){var a=t(5070);function r(M,A,C,P,I){this.mid=M,this.left=A,this.right=C,this.leftPoints=P,this.rightPoints=I,this.count=(A?A.count:0)+(C?C.count:0)+P.length}h.exports=function(M){return M&&M.length!==0?new k(y(M)):new k(null)};var n=r.prototype;function o(M,A){M.mid=A.mid,M.left=A.left,M.right=A.right,M.leftPoints=A.leftPoints,M.rightPoints=A.rightPoints,M.count=A.count}function s(M,A){var C=y(A);M.mid=C.mid,M.left=C.left,M.right=C.right,M.leftPoints=C.leftPoints,M.rightPoints=C.rightPoints,M.count=C.count}function u(M,A){var C=M.intervals([]);C.push(A),s(M,C)}function p(M,A){var C=M.intervals([]),P=C.indexOf(A);return P<0?0:(C.splice(P,1),s(M,C),1)}function c(M,A,C){for(var P=0;P<M.length&&M[P][0]<=A;++P){var I=C(M[P]);if(I)return I}}function _(M,A,C){for(var P=M.length-1;P>=0&&M[P][1]>=A;--P){var I=C(M[P]);if(I)return I}}function g(M,A){for(var C=0;C<M.length;++C){var P=A(M[C]);if(P)return P}}function f(M,A){return M-A}function v(M,A){return M[0]-A[0]||M[1]-A[1]}function m(M,A){return M[1]-A[1]||M[0]-A[0]}function y(M){if(M.length===0)return null;for(var A=[],C=0;C<M.length;++C)A.push(M[C][0],M[C][1]);A.sort(f);var P=A[A.length>>1],I=[],D=[],B=[];for(C=0;C<M.length;++C){var $=M[C];$[1]<P?I.push($):P<$[0]?D.push($):B.push($)}var z=B,G=B.slice();return z.sort(v),G.sort(m),new r(P,y(I),y(D),z,G)}function k(M){this.root=M}n.intervals=function(M){return M.push.apply(M,this.leftPoints),this.left&&this.left.intervals(M),this.right&&this.right.intervals(M),M},n.insert=function(M){var A=this.count-this.leftPoints.length;if(this.count+=1,M[1]<this.mid)this.left?4*(this.left.count+1)>3*(A+1)?u(this,M):this.left.insert(M):this.left=y([M]);else if(M[0]>this.mid)this.right?4*(this.right.count+1)>3*(A+1)?u(this,M):this.right.insert(M):this.right=y([M]);else{var C=a.ge(this.leftPoints,M,v),P=a.ge(this.rightPoints,M,m);this.leftPoints.splice(C,0,M),this.rightPoints.splice(P,0,M)}},n.remove=function(M){var A=this.count-this.leftPoints;if(M[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(A-1)?p(this,M):(D=this.left.remove(M))===2?(this.left=null,this.count-=1,1):(D===1&&(this.count-=1),D):0;if(M[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(A-1)?p(this,M):(D=this.right.remove(M))===2?(this.right=null,this.count-=1,1):(D===1&&(this.count-=1),D):0;if(this.count===1)return this.leftPoints[0]===M?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===M){if(this.left&&this.right){for(var C=this,P=this.left;P.right;)C=P,P=P.right;if(C===this)P.right=this.right;else{var I=this.left,D=this.right;C.count-=P.count,C.right=P.left,P.left=I,P.right=D}o(this,P),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(I=a.ge(this.leftPoints,M,v);I<this.leftPoints.length&&this.leftPoints[I][0]===M[0];++I)if(this.leftPoints[I]===M){for(this.count-=1,this.leftPoints.splice(I,1),D=a.ge(this.rightPoints,M,m);D<this.rightPoints.length&&this.rightPoints[D][1]===M[1];++D)if(this.rightPoints[D]===M)return this.rightPoints.splice(D,1),1}return 0},n.queryPoint=function(M,A){return M<this.mid?this.left&&(C=this.left.queryPoint(M,A))?C:c(this.leftPoints,M,A):M>this.mid?this.right&&(C=this.right.queryPoint(M,A))?C:_(this.rightPoints,M,A):g(this.leftPoints,A);var C},n.queryInterval=function(M,A,C){var P;return M<this.mid&&this.left&&(P=this.left.queryInterval(M,A,C))||A>this.mid&&this.right&&(P=this.right.queryInterval(M,A,C))?P:A<this.mid?c(this.leftPoints,A,C):M>this.mid?_(this.rightPoints,M,C):g(this.leftPoints,C)};var d=k.prototype;d.insert=function(M){this.root?this.root.insert(M):this.root=new r(M[0],null,null,[M],[M])},d.remove=function(M){if(this.root){var A=this.root.remove(M);return A===2&&(this.root=null),A!==0}return!1},d.queryPoint=function(M,A){if(this.root)return this.root.queryPoint(M,A)},d.queryInterval=function(M,A,C){if(M<=A&&this.root)return this.root.queryInterval(M,A,C)},Object.defineProperty(d,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(d,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(h){h.exports=function(l){for(var t=new Array(l),a=0;a<l;++a)t[a]=a;return t}},4846:function(h){h.exports=!0},4780:function(h){function l(t){return!!t.constructor&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}h.exports=function(t){return t!=null&&(l(t)||function(a){return typeof a.readFloatLE=="function"&&typeof a.slice=="function"&&l(a.slice(0,0))}(t)||!!t._isBuffer)}},3596:function(h){h.exports=function(l){for(var t,a=l.length,r=0;r<a;r++)if(((t=l.charCodeAt(r))<9||t>13)&&t!==32&&t!==133&&t!==160&&t!==5760&&t!==6158&&(t<8192||t>8205)&&t!==8232&&t!==8233&&t!==8239&&t!==8287&&t!==8288&&t!==12288&&t!==65279)return!1;return!0}},3578:function(h){h.exports=function(l,t,a){return l*(1-a)+t*a}},7191:function(h,l,t){var a=t(4690),r=t(9823),n=t(7332),o=t(7787),s=t(7437),u=t(2142),p={length:t(4693),normalize:t(899),dot:t(9305),cross:t(903)},c=r(),_=r(),g=[0,0,0,0],f=[[0,0,0],[0,0,0],[0,0,0]],v=[0,0,0];function m(y,k,d,M,A){y[0]=k[0]*M+d[0]*A,y[1]=k[1]*M+d[1]*A,y[2]=k[2]*M+d[2]*A}h.exports=function(y,k,d,M,A,C){if(k||(k=[0,0,0]),d||(d=[0,0,0]),M||(M=[0,0,0]),A||(A=[0,0,0,1]),C||(C=[0,0,0,1]),!a(c,y)||(n(_,c),_[3]=0,_[7]=0,_[11]=0,_[15]=1,Math.abs(o(_)<1e-8)))return!1;var P,I,D,B,$,z,G,V=c[3],j=c[7],W=c[11],Y=c[12],ie=c[13],te=c[14],J=c[15];if(V!==0||j!==0||W!==0){if(g[0]=V,g[1]=j,g[2]=W,g[3]=J,!s(_,_))return!1;u(_,_),P=A,D=_,B=(I=g)[0],$=I[1],z=I[2],G=I[3],P[0]=D[0]*B+D[4]*$+D[8]*z+D[12]*G,P[1]=D[1]*B+D[5]*$+D[9]*z+D[13]*G,P[2]=D[2]*B+D[6]*$+D[10]*z+D[14]*G,P[3]=D[3]*B+D[7]*$+D[11]*z+D[15]*G}else A[0]=A[1]=A[2]=0,A[3]=1;if(k[0]=Y,k[1]=ie,k[2]=te,function(ee,re){ee[0][0]=re[0],ee[0][1]=re[1],ee[0][2]=re[2],ee[1][0]=re[4],ee[1][1]=re[5],ee[1][2]=re[6],ee[2][0]=re[8],ee[2][1]=re[9],ee[2][2]=re[10]}(f,c),d[0]=p.length(f[0]),p.normalize(f[0],f[0]),M[0]=p.dot(f[0],f[1]),m(f[1],f[1],f[0],1,-M[0]),d[1]=p.length(f[1]),p.normalize(f[1],f[1]),M[0]/=d[1],M[1]=p.dot(f[0],f[2]),m(f[2],f[2],f[0],1,-M[1]),M[2]=p.dot(f[1],f[2]),m(f[2],f[2],f[1],1,-M[2]),d[2]=p.length(f[2]),p.normalize(f[2],f[2]),M[1]/=d[2],M[2]/=d[2],p.cross(v,f[1],f[2]),p.dot(f[0],v)<0)for(var X=0;X<3;X++)d[X]*=-1,f[X][0]*=-1,f[X][1]*=-1,f[X][2]*=-1;return C[0]=.5*Math.sqrt(Math.max(1+f[0][0]-f[1][1]-f[2][2],0)),C[1]=.5*Math.sqrt(Math.max(1-f[0][0]+f[1][1]-f[2][2],0)),C[2]=.5*Math.sqrt(Math.max(1-f[0][0]-f[1][1]+f[2][2],0)),C[3]=.5*Math.sqrt(Math.max(1+f[0][0]+f[1][1]+f[2][2],0)),f[2][1]>f[1][2]&&(C[0]=-C[0]),f[0][2]>f[2][0]&&(C[1]=-C[1]),f[1][0]>f[0][1]&&(C[2]=-C[2]),!0}},4690:function(h){h.exports=function(l,t){var a=t[15];if(a===0)return!1;for(var r=1/a,n=0;n<16;n++)l[n]=t[n]*r;return!0}},7649:function(h,l,t){var a=t(1868),r=t(1102),n=t(7191),o=t(7787),s=t(1116),u=_(),p=_(),c=_();function _(){return{translate:g(),scale:g(1),skew:g(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function g(f){return[f||0,f||0,f||0]}h.exports=function(f,v,m,y){if(o(v)===0||o(m)===0)return!1;var k=n(v,u.translate,u.scale,u.skew,u.perspective,u.quaternion),d=n(m,p.translate,p.scale,p.skew,p.perspective,p.quaternion);return!(!k||!d||(a(c.translate,u.translate,p.translate,y),a(c.skew,u.skew,p.skew,y),a(c.scale,u.scale,p.scale,y),a(c.perspective,u.perspective,p.perspective,y),s(c.quaternion,u.quaternion,p.quaternion,y),r(f,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(h,l,t){var a={identity:t(9947),translate:t(998),multiply:t(104),create:t(9823),scale:t(3668),fromRotationTranslation:t(7280)},r=(a.create(),a.create());h.exports=function(n,o,s,u,p,c){return a.identity(n),a.fromRotationTranslation(n,c,o),n[3]=p[0],n[7]=p[1],n[11]=p[2],n[15]=p[3],a.identity(r),u[2]!==0&&(r[9]=u[2],a.multiply(n,n,r)),u[1]!==0&&(r[9]=0,r[8]=u[1],a.multiply(n,n,r)),u[0]!==0&&(r[8]=0,r[4]=u[0],a.multiply(n,n,r)),a.scale(n,n,s),n}},9298:function(h,l,t){var a=t(5070),r=t(7649),n=t(7437),o=t(6109),s=t(7115),u=t(5240),p=t(3012),c=t(998),_=(t(3668),t(899)),g=[0,0,0];function f(y){this._components=y.slice(),this._time=[0],this.prevMatrix=y.slice(),this.nextMatrix=y.slice(),this.computedMatrix=y.slice(),this.computedInverse=y.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}h.exports=function(y){return new f((y=y||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var v=f.prototype;v.recalcMatrix=function(y){var k=this._time,d=a.le(k,y),M=this.computedMatrix;if(!(d<0)){var A=this._components;if(d===k.length-1)for(var C=16*d,P=0;P<16;++P)M[P]=A[C++];else{var I=k[d+1]-k[d],D=(C=16*d,this.prevMatrix),B=!0;for(P=0;P<16;++P)D[P]=A[C++];var $=this.nextMatrix;for(P=0;P<16;++P)$[P]=A[C++],B=B&&D[P]===$[P];if(I<1e-6||B)for(P=0;P<16;++P)M[P]=D[P];else r(M,D,$,(y-k[d])/I)}var z=this.computedUp;z[0]=M[1],z[1]=M[5],z[2]=M[9],_(z,z);var G=this.computedInverse;n(G,M);var V=this.computedEye,j=G[15];V[0]=G[12]/j,V[1]=G[13]/j,V[2]=G[14]/j;var W=this.computedCenter,Y=Math.exp(this.computedRadius[0]);for(P=0;P<3;++P)W[P]=V[P]-M[2+4*P]*Y}},v.idle=function(y){if(!(y<this.lastT())){for(var k=this._components,d=k.length-16,M=0;M<16;++M)k.push(k[d++]);this._time.push(y)}},v.flush=function(y){var k=a.gt(this._time,y)-2;k<0||(this._time.splice(0,k),this._components.splice(0,16*k))},v.lastT=function(){return this._time[this._time.length-1]},v.lookAt=function(y,k,d,M){this.recalcMatrix(y),k=k||this.computedEye,d=d||g,M=M||this.computedUp,this.setMatrix(y,p(this.computedMatrix,k,d,M));for(var A=0,C=0;C<3;++C)A+=Math.pow(d[C]-k[C],2);A=Math.log(Math.sqrt(A)),this.computedRadius[0]=A},v.rotate=function(y,k,d,M){this.recalcMatrix(y);var A=this.computedInverse;k&&s(A,A,k),d&&o(A,A,d),M&&u(A,A,M),this.setMatrix(y,n(this.computedMatrix,A))};var m=[0,0,0];v.pan=function(y,k,d,M){m[0]=-(k||0),m[1]=-(d||0),m[2]=-(M||0),this.recalcMatrix(y);var A=this.computedInverse;c(A,A,m),this.setMatrix(y,n(A,A))},v.translate=function(y,k,d,M){m[0]=k||0,m[1]=d||0,m[2]=M||0,this.recalcMatrix(y);var A=this.computedMatrix;c(A,A,m),this.setMatrix(y,A)},v.setMatrix=function(y,k){if(!(y<this.lastT())){this._time.push(y);for(var d=0;d<16;++d)this._components.push(k[d])}},v.setDistance=function(y,k){this.computedRadius[0]=k},v.setDistanceLimits=function(y,k){var d=this._limits;d[0]=y,d[1]=k},v.getDistanceLimits=function(y){var k=this._limits;return y?(y[0]=k[0],y[1]=k[1],y):k}},3266:function(h,l,t){h.exports=function(r){var n=r.length;if(n<3){for(var o=new Array(n),s=0;s<n;++s)o[s]=s;return n===2&&r[0][0]===r[1][0]&&r[0][1]===r[1][1]?[0]:o}var u=new Array(n);for(s=0;s<n;++s)u[s]=s;u.sort(function(k,d){return r[k][0]-r[d][0]||r[k][1]-r[d][1]});var p=[u[0],u[1]],c=[u[0],u[1]];for(s=2;s<n;++s){for(var _=u[s],g=r[_],f=p.length;f>1&&a(r[p[f-2]],r[p[f-1]],g)<=0;)f-=1,p.pop();for(p.push(_),f=c.length;f>1&&a(r[c[f-2]],r[c[f-1]],g)>=0;)f-=1,c.pop();c.push(_)}o=new Array(c.length+p.length-2);for(var v=0,m=(s=0,p.length);s<m;++s)o[v++]=p[s];for(var y=c.length-2;y>0;--y)o[v++]=c[y];return o};var a=t(417)[3]},6145:function(h,l,t){h.exports=function(r,n){n||(n=r,r=window);var o=0,s=0,u=0,p={shift:!1,alt:!1,control:!1,meta:!1},c=!1;function _(C){var P=!1;return"altKey"in C&&(P=P||C.altKey!==p.alt,p.alt=!!C.altKey),"shiftKey"in C&&(P=P||C.shiftKey!==p.shift,p.shift=!!C.shiftKey),"ctrlKey"in C&&(P=P||C.ctrlKey!==p.control,p.control=!!C.ctrlKey),"metaKey"in C&&(P=P||C.metaKey!==p.meta,p.meta=!!C.metaKey),P}function g(C,P){var I=a.x(P),D=a.y(P);"buttons"in P&&(C=0|P.buttons),(C!==o||I!==s||D!==u||_(P))&&(o=0|C,s=I||0,u=D||0,n&&n(o,s,u,p))}function f(C){g(0,C)}function v(){(o||s||u||p.shift||p.alt||p.meta||p.control)&&(s=u=0,o=0,p.shift=p.alt=p.control=p.meta=!1,n&&n(0,0,0,p))}function m(C){_(C)&&n&&n(o,s,u,p)}function y(C){a.buttons(C)===0?g(0,C):g(o,C)}function k(C){g(o|a.buttons(C),C)}function d(C){g(o&~a.buttons(C),C)}function M(){c||(c=!0,r.addEventListener("mousemove",y),r.addEventListener("mousedown",k),r.addEventListener("mouseup",d),r.addEventListener("mouseleave",f),r.addEventListener("mouseenter",f),r.addEventListener("mouseout",f),r.addEventListener("mouseover",f),r.addEventListener("blur",v),r.addEventListener("keyup",m),r.addEventListener("keydown",m),r.addEventListener("keypress",m),r!==window&&(window.addEventListener("blur",v),window.addEventListener("keyup",m),window.addEventListener("keydown",m),window.addEventListener("keypress",m)))}M();var A={element:r};return Object.defineProperties(A,{enabled:{get:function(){return c},set:function(C){C?M():c&&(c=!1,r.removeEventListener("mousemove",y),r.removeEventListener("mousedown",k),r.removeEventListener("mouseup",d),r.removeEventListener("mouseleave",f),r.removeEventListener("mouseenter",f),r.removeEventListener("mouseout",f),r.removeEventListener("mouseover",f),r.removeEventListener("blur",v),r.removeEventListener("keyup",m),r.removeEventListener("keydown",m),r.removeEventListener("keypress",m),r!==window&&(window.removeEventListener("blur",v),window.removeEventListener("keyup",m),window.removeEventListener("keydown",m),window.removeEventListener("keypress",m)))},enumerable:!0},buttons:{get:function(){return o},enumerable:!0},x:{get:function(){return s},enumerable:!0},y:{get:function(){return u},enumerable:!0},mods:{get:function(){return p},enumerable:!0}}),A};var a=t(4110)},2565:function(h){var l={left:0,top:0};h.exports=function(t,a,r){a=a||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var n,o=t.clientX||0,s=t.clientY||0,u=(n=a)===window||n===document||n===document.body?l:n.getBoundingClientRect();return r[0]=o-u.left,r[1]=s-u.top,r}},4110:function(h,l){function t(a){return a.target||a.srcElement||window}l.buttons=function(a){if(typeof a=="object"){if("buttons"in a)return a.buttons;if("which"in a){if((r=a.which)===2)return 4;if(r===3)return 2;if(r>0)return 1<<r-1}else if("button"in a){var r;if((r=a.button)===1)return 4;if(r===2)return 2;if(r>=0)return 1<<r}}return 0},l.element=t,l.x=function(a){if(typeof a=="object"){if("offsetX"in a)return a.offsetX;var r=t(a).getBoundingClientRect();return a.clientX-r.left}return 0},l.y=function(a){if(typeof a=="object"){if("offsetY"in a)return a.offsetY;var r=t(a).getBoundingClientRect();return a.clientY-r.top}return 0}},6475:function(h,l,t){var a=t(14);h.exports=function(r,n,o){typeof r=="function"&&(o=!!n,n=r,r=window);var s=a("ex",r),u=function(p){o&&p.preventDefault();var c=p.deltaX||0,_=p.deltaY||0,g=p.deltaZ||0,f=1;switch(p.deltaMode){case 1:f=s;break;case 2:f=window.innerHeight}if(_*=f,g*=f,(c*=f)||_||g)return n(c,_,g,p)};return r.addEventListener("wheel",u),u}},9284:function(h,l,t){var a=t(5306);h.exports=function(n){function o(g){throw new Error("ndarray-extract-contour: "+g)}typeof n!="object"&&o("Must specify arguments");var s=n.order;Array.isArray(s)||o("Must specify order");var u=n.arrayArguments||1;u<1&&o("Must have at least one array argument"),(n.scalarArguments||0)<0&&o("Scalar arg count must be > 0"),typeof n.vertex!="function"&&o("Must specify vertex creation function"),typeof n.cell!="function"&&o("Must specify cell creation function"),typeof n.phase!="function"&&o("Must specify phase function");for(var p=n.getters||[],c=new Array(u),_=0;_<u;++_)p.indexOf(_)>=0?c[_]=!0:c[_]=!1;return function(g,f,v,m,y,k){var d=[k,y].join(",");return(0,r[d])(g,f,v,a.mallocUint32,a.freeUint32)}(n.vertex,n.cell,n.phase,0,s,c)};var r={"false,0,1":function(n,o,s,u,p){return function(c,_,g,f){var v,m=0|c.shape[0],y=0|c.shape[1],k=c.data,d=0|c.offset,M=0|c.stride[0],A=0|c.stride[1],C=d,P=0|-M,I=0,D=0|-A,B=0,$=-M-A|0,z=0,G=0|M,V=A-M*m|0,j=0,W=0,Y=0,ie=2*m|0,te=u(ie),J=u(ie),X=0,ee=0,re=-1,se=-1,ue=0,ce=0|-m,ge=0|m,me=0,be=-m-1|0,Ce=m-1|0,Te=0,_e=0,Be=0;for(j=0;j<m;++j)te[X++]=s(k[C],_,g,f),C+=G;if(C+=V,y>0){if(W=1,te[X++]=s(k[C],_,g,f),C+=G,m>0)for(j=1,v=k[C],ee=te[X]=s(v,_,g,f),ue=te[X+re],me=te[X+ce],Te=te[X+be],ee===ue&&ee===me&&ee===Te||(I=k[C+P],B=k[C+D],z=k[C+$],n(j,W,v,I,B,z,ee,ue,me,Te,_,g,f),_e=J[X]=Y++),X+=1,C+=G,j=2;j<m;++j)v=k[C],ee=te[X]=s(v,_,g,f),ue=te[X+re],me=te[X+ce],Te=te[X+be],ee===ue&&ee===me&&ee===Te||(I=k[C+P],B=k[C+D],z=k[C+$],n(j,W,v,I,B,z,ee,ue,me,Te,_,g,f),_e=J[X]=Y++,Te!==ue&&o(J[X+re],_e,z,I,Te,ue,_,g,f)),X+=1,C+=G;for(C+=V,X=0,Be=re,re=se,se=Be,Be=ce,ce=ge,ge=Be,Be=be,be=Ce,Ce=Be,W=2;W<y;++W){if(te[X++]=s(k[C],_,g,f),C+=G,m>0)for(j=1,v=k[C],ee=te[X]=s(v,_,g,f),ue=te[X+re],me=te[X+ce],Te=te[X+be],ee===ue&&ee===me&&ee===Te||(I=k[C+P],B=k[C+D],z=k[C+$],n(j,W,v,I,B,z,ee,ue,me,Te,_,g,f),_e=J[X]=Y++,Te!==me&&o(J[X+ce],_e,B,z,me,Te,_,g,f)),X+=1,C+=G,j=2;j<m;++j)v=k[C],ee=te[X]=s(v,_,g,f),ue=te[X+re],me=te[X+ce],Te=te[X+be],ee===ue&&ee===me&&ee===Te||(I=k[C+P],B=k[C+D],z=k[C+$],n(j,W,v,I,B,z,ee,ue,me,Te,_,g,f),_e=J[X]=Y++,Te!==me&&o(J[X+ce],_e,B,z,me,Te,_,g,f),Te!==ue&&o(J[X+re],_e,z,I,Te,ue,_,g,f)),X+=1,C+=G;1&W&&(X=0),Be=re,re=se,se=Be,Be=ce,ce=ge,ge=Be,Be=be,be=Ce,Ce=Be,C+=V}}p(J),p(te)}},"false,1,0":function(n,o,s,u,p){return function(c,_,g,f){var v,m=0|c.shape[0],y=0|c.shape[1],k=c.data,d=0|c.offset,M=0|c.stride[0],A=0|c.stride[1],C=d,P=0|-M,I=0,D=0|-A,B=0,$=-M-A|0,z=0,G=0|A,V=M-A*y|0,j=0,W=0,Y=0,ie=2*y|0,te=u(ie),J=u(ie),X=0,ee=0,re=-1,se=-1,ue=0,ce=0|-y,ge=0|y,me=0,be=-y-1|0,Ce=y-1|0,Te=0,_e=0,Be=0;for(W=0;W<y;++W)te[X++]=s(k[C],_,g,f),C+=G;if(C+=V,m>0){if(j=1,te[X++]=s(k[C],_,g,f),C+=G,y>0)for(W=1,v=k[C],ee=te[X]=s(v,_,g,f),me=te[X+ce],ue=te[X+re],Te=te[X+be],ee===me&&ee===ue&&ee===Te||(I=k[C+P],B=k[C+D],z=k[C+$],n(j,W,v,I,B,z,ee,me,ue,Te,_,g,f),_e=J[X]=Y++),X+=1,C+=G,W=2;W<y;++W)v=k[C],ee=te[X]=s(v,_,g,f),me=te[X+ce],ue=te[X+re],Te=te[X+be],ee===me&&ee===ue&&ee===Te||(I=k[C+P],B=k[C+D],z=k[C+$],n(j,W,v,I,B,z,ee,me,ue,Te,_,g,f),_e=J[X]=Y++,Te!==ue&&o(J[X+re],_e,B,z,ue,Te,_,g,f)),X+=1,C+=G;for(C+=V,X=0,Be=ce,ce=ge,ge=Be,Be=re,re=se,se=Be,Be=be,be=Ce,Ce=Be,j=2;j<m;++j){if(te[X++]=s(k[C],_,g,f),C+=G,y>0)for(W=1,v=k[C],ee=te[X]=s(v,_,g,f),me=te[X+ce],ue=te[X+re],Te=te[X+be],ee===me&&ee===ue&&ee===Te||(I=k[C+P],B=k[C+D],z=k[C+$],n(j,W,v,I,B,z,ee,me,ue,Te,_,g,f),_e=J[X]=Y++,Te!==me&&o(J[X+ce],_e,z,I,Te,me,_,g,f)),X+=1,C+=G,W=2;W<y;++W)v=k[C],ee=te[X]=s(v,_,g,f),me=te[X+ce],ue=te[X+re],Te=te[X+be],ee===me&&ee===ue&&ee===Te||(I=k[C+P],B=k[C+D],z=k[C+$],n(j,W,v,I,B,z,ee,me,ue,Te,_,g,f),_e=J[X]=Y++,Te!==ue&&o(J[X+re],_e,B,z,ue,Te,_,g,f),Te!==me&&o(J[X+ce],_e,z,I,Te,me,_,g,f)),X+=1,C+=G;1&j&&(X=0),Be=ce,ce=ge,ge=Be,Be=re,re=se,se=Be,Be=be,be=Ce,Ce=Be,C+=V}}p(J),p(te)}}}},9144:function(h,l,t){var a=t(3094),r={zero:function(m,y,k,d){var M=m[0];d|=0;var A=0,C=k[0];for(A=0;A<M;++A)y[d]=0,d+=C},fdTemplate1:function(m,y,k,d,M,A,C){var P=m[0],I=k[0],D=-1*I,B=I;d|=0,C|=0;var $=0,z=I,G=A[0];for($=0;$<P;++$)M[C]=.5*(y[d+D]-y[d+B]),d+=z,C+=G},fdTemplate2:function(m,y,k,d,M,A,C,P,I,D){var B=m[0],$=m[1],z=k[0],G=k[1],V=A[0],j=A[1],W=I[0],Y=I[1],ie=-1*z,te=z,J=-1*G,X=G;d|=0,C|=0,D|=0;var ee=0,re=0,se=G,ue=z-$*G,ce=j,ge=V-$*j,me=Y,be=W-$*Y;for(re=0;re<B;++re){for(ee=0;ee<$;++ee)M[C]=.5*(y[d+ie]-y[d+te]),P[D]=.5*(y[d+J]-y[d+X]),d+=se,C+=ce,D+=me;d+=ue,C+=ge,D+=be}}},n={cdiff:function(m){var y={};return function(k,d,M){var A=k.dtype,C=k.order,P=d.dtype,I=d.order,D=M.dtype,B=M.order,$=[A,C.join(),P,I.join(),D,B.join()].join(),z=y[$];return z||(y[$]=z=m([A,C,P,I,D,B])),z(k.shape.slice(0),k.data,k.stride,0|k.offset,d.data,d.stride,0|d.offset,M.data,M.stride,0|M.offset)}},zero:function(m){var y={};return function(k){var d=k.dtype,M=k.order,A=[d,M.join()].join(),C=y[A];return C||(y[A]=C=m([d,M])),C(k.shape.slice(0),k.data,k.stride,0|k.offset)}},fdTemplate1:function(m){var y={};return function(k,d){var M=k.dtype,A=k.order,C=d.dtype,P=d.order,I=[M,A.join(),C,P.join()].join(),D=y[I];return D||(y[I]=D=m([M,A,C,P])),D(k.shape.slice(0),k.data,k.stride,0|k.offset,d.data,d.stride,0|d.offset)}},fdTemplate2:function(m){var y={};return function(k,d,M){var A=k.dtype,C=k.order,P=d.dtype,I=d.order,D=M.dtype,B=M.order,$=[A,C.join(),P,I.join(),D,B.join()].join(),z=y[$];return z||(y[$]=z=m([A,C,P,I,D,B])),z(k.shape.slice(0),k.data,k.stride,0|k.offset,d.data,d.stride,0|d.offset,M.data,M.stride,0|M.offset)}}};function o(m){return(0,n[m.funcName])(s.bind(void 0,m))}function s(m){return r[m.funcName]}function u(m){return o({funcName:m.funcName})}var p={},c={},_=u({funcName:"cdiff"}),g=u({funcName:"zero"});function f(m){return m in p?p[m]:p[m]=u({funcName:"fdTemplate"+m})}function v(m,y,k,d){return function(M,A){var C=A.shape.slice();return C[0]>2&&C[1]>2&&d(A.pick(-1,-1).lo(1,1).hi(C[0]-2,C[1]-2),M.pick(-1,-1,0).lo(1,1).hi(C[0]-2,C[1]-2),M.pick(-1,-1,1).lo(1,1).hi(C[0]-2,C[1]-2)),C[1]>2&&(k(A.pick(0,-1).lo(1).hi(C[1]-2),M.pick(0,-1,1).lo(1).hi(C[1]-2)),y(M.pick(0,-1,0).lo(1).hi(C[1]-2))),C[1]>2&&(k(A.pick(C[0]-1,-1).lo(1).hi(C[1]-2),M.pick(C[0]-1,-1,1).lo(1).hi(C[1]-2)),y(M.pick(C[0]-1,-1,0).lo(1).hi(C[1]-2))),C[0]>2&&(k(A.pick(-1,0).lo(1).hi(C[0]-2),M.pick(-1,0,0).lo(1).hi(C[0]-2)),y(M.pick(-1,0,1).lo(1).hi(C[0]-2))),C[0]>2&&(k(A.pick(-1,C[1]-1).lo(1).hi(C[0]-2),M.pick(-1,C[1]-1,0).lo(1).hi(C[0]-2)),y(M.pick(-1,C[1]-1,1).lo(1).hi(C[0]-2))),M.set(0,0,0,0),M.set(0,0,1,0),M.set(C[0]-1,0,0,0),M.set(C[0]-1,0,1,0),M.set(0,C[1]-1,0,0),M.set(0,C[1]-1,1,0),M.set(C[0]-1,C[1]-1,0,0),M.set(C[0]-1,C[1]-1,1,0),M}}h.exports=function(m,y,k){return Array.isArray(k)||(k=a(y.dimension,typeof k=="string"?k:"clamp")),y.size===0?m:y.dimension===0?(m.set(0),m):function(d){var M=d.join();if(I=c[M])return I;for(var A=d.length,C=[_,g],P=1;P<=A;++P)C.push(f(P));var I=v.apply(void 0,C);return c[M]=I,I}(k)(m,y)}},3581:function(h){function l(n,o){var s=Math.floor(o),u=o-s,p=0<=s&&s<n.shape[0],c=0<=s+1&&s+1<n.shape[0];return(1-u)*(p?+n.get(s):0)+u*(c?+n.get(s+1):0)}function t(n,o,s){var u=Math.floor(o),p=o-u,c=0<=u&&u<n.shape[0],_=0<=u+1&&u+1<n.shape[0],g=Math.floor(s),f=s-g,v=0<=g&&g<n.shape[1],m=0<=g+1&&g+1<n.shape[1],y=c&&v?n.get(u,g):0,k=c&&m?n.get(u,g+1):0;return(1-f)*((1-p)*y+p*(_&&v?n.get(u+1,g):0))+f*((1-p)*k+p*(_&&m?n.get(u+1,g+1):0))}function a(n,o,s,u){var p=Math.floor(o),c=o-p,_=0<=p&&p<n.shape[0],g=0<=p+1&&p+1<n.shape[0],f=Math.floor(s),v=s-f,m=0<=f&&f<n.shape[1],y=0<=f+1&&f+1<n.shape[1],k=Math.floor(u),d=u-k,M=0<=k&&k<n.shape[2],A=0<=k+1&&k+1<n.shape[2],C=_&&m&&M?n.get(p,f,k):0,P=_&&y&&M?n.get(p,f+1,k):0,I=g&&m&&M?n.get(p+1,f,k):0,D=g&&y&&M?n.get(p+1,f+1,k):0,B=_&&m&&A?n.get(p,f,k+1):0,$=_&&y&&A?n.get(p,f+1,k+1):0;return(1-d)*((1-v)*((1-c)*C+c*I)+v*((1-c)*P+c*D))+d*((1-v)*((1-c)*B+c*(g&&m&&A?n.get(p+1,f,k+1):0))+v*((1-c)*$+c*(g&&y&&A?n.get(p+1,f+1,k+1):0)))}function r(n){var o,s,u=0|n.shape.length,p=new Array(u),c=new Array(u),_=new Array(u),g=new Array(u);for(o=0;o<u;++o)s=+arguments[o+1],p[o]=Math.floor(s),c[o]=s-p[o],_[o]=0<=p[o]&&p[o]<n.shape[o],g[o]=0<=p[o]+1&&p[o]+1<n.shape[o];var f,v,m,y=0;e:for(o=0;o<1<<u;++o){for(v=1,m=n.offset,f=0;f<u;++f)if(o&1<<f){if(!g[f])continue e;v*=c[f],m+=n.stride[f]*(p[f]+1)}else{if(!_[f])continue e;v*=1-c[f],m+=n.stride[f]*p[f]}y+=v*n.data[m]}return y}h.exports=function(n,o,s,u){switch(n.shape.length){case 0:return 0;case 1:return l(n,o);case 2:return t(n,o,s);case 3:return a(n,o,s,u);default:return r.apply(void 0,arguments)}},h.exports.d1=l,h.exports.d2=t,h.exports.d3=a},7498:function(h,l){var t={"float64,2,1,0":function(){return function(s,u,p,c,_){var g=s[0],f=s[1],v=s[2],m=p[0],y=p[1],k=p[2];c|=0;var d=0,M=0,A=0,C=k,P=y-v*k,I=m-f*y;for(A=0;A<g;++A){for(M=0;M<f;++M){for(d=0;d<v;++d)u[c]/=_,c+=C;c+=P}c+=I}}},"uint8,2,0,1,float64,2,1,0":function(){return function(s,u,p,c,_,g,f,v){for(var m=s[0],y=s[1],k=s[2],d=p[0],M=p[1],A=p[2],C=g[0],P=g[1],I=g[2],D=c|=0,B=f|=0,$=0|s[0];$>0;){$<64?(m=$,$=0):(m=64,$-=64);for(var z=0|s[1];z>0;){z<64?(y=z,z=0):(y=64,z-=64),c=D+$*d+z*M,f=B+$*C+z*P;var G=0,V=0,j=0,W=A,Y=d-k*A,ie=M-m*d,te=I,J=C-k*I,X=P-m*C;for(j=0;j<y;++j){for(V=0;V<m;++V){for(G=0;G<k;++G)u[c]=_[f]*v,c+=W,f+=te;c+=Y,f+=J}c+=ie,f+=X}}}}},"float32,1,0,float32,1,0":function(){return function(s,u,p,c,_,g,f){var v=s[0],m=s[1],y=p[0],k=p[1],d=g[0],M=g[1];c|=0,f|=0;var A=0,C=0,P=k,I=y-m*k,D=M,B=d-m*M;for(C=0;C<v;++C){for(A=0;A<m;++A)u[c]=_[f],c+=P,f+=D;c+=I,f+=B}}},"float32,1,0,float32,0,1":function(){return function(s,u,p,c,_,g,f){for(var v=s[0],m=s[1],y=p[0],k=p[1],d=g[0],M=g[1],A=c|=0,C=f|=0,P=0|s[1];P>0;){P<64?(m=P,P=0):(m=64,P-=64);for(var I=0|s[0];I>0;){I<64?(v=I,I=0):(v=64,I-=64),c=A+P*k+I*y,f=C+P*M+I*d;var D=0,B=0,$=k,z=y-m*k,G=M,V=d-m*M;for(B=0;B<v;++B){for(D=0;D<m;++D)u[c]=_[f],c+=$,f+=G;c+=z,f+=V}}}}},"uint8,2,0,1,uint8,1,2,0":function(){return function(s,u,p,c,_,g,f){for(var v=s[0],m=s[1],y=s[2],k=p[0],d=p[1],M=p[2],A=g[0],C=g[1],P=g[2],I=c|=0,D=f|=0,B=0|s[2];B>0;){B<64?(y=B,B=0):(y=64,B-=64);for(var $=0|s[0];$>0;){$<64?(v=$,$=0):(v=64,$-=64);for(var z=0|s[1];z>0;){z<64?(m=z,z=0):(m=64,z-=64),c=I+B*M+$*k+z*d,f=D+B*P+$*A+z*C;var G=0,V=0,j=0,W=M,Y=k-y*M,ie=d-v*k,te=P,J=A-y*P,X=C-v*A;for(j=0;j<m;++j){for(V=0;V<v;++V){for(G=0;G<y;++G)u[c]=_[f],c+=W,f+=te;c+=Y,f+=J}c+=ie,f+=X}}}}}},"uint8,2,0,1,array,2,0,1":function(){return function(s,u,p,c,_,g,f){var v=s[0],m=s[1],y=s[2],k=p[0],d=p[1],M=p[2],A=g[0],C=g[1],P=g[2];c|=0,f|=0;var I=0,D=0,B=0,$=M,z=k-y*M,G=d-v*k,V=P,j=A-y*P,W=C-v*A;for(B=0;B<m;++B){for(D=0;D<v;++D){for(I=0;I<y;++I)u[c]=_[f],c+=$,f+=V;c+=z,f+=j}c+=G,f+=W}}}},a=function(s,u){var p=u.join(",");return(0,t[p])()},r={mul:function(s){var u={};return function(p,c,_){var g=p.dtype,f=p.order,v=c.dtype,m=c.order,y=_.dtype,k=_.order,d=[g,f.join(),v,m.join(),y,k.join()].join(),M=u[d];return M||(u[d]=M=s([g,f,v,m,y,k])),M(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,_.data,_.stride,0|_.offset)}},muls:function(s){var u={};return function(p,c,_){var g=p.dtype,f=p.order,v=c.dtype,m=c.order,y=[g,f.join(),v,m.join()].join(),k=u[y];return k||(u[y]=k=s([g,f,v,m])),k(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,_)}},mulseq:function(s){var u={};return function(p,c){var _=p.dtype,g=p.order,f=[_,g.join()].join(),v=u[f];return v||(u[f]=v=s([_,g])),v(p.shape.slice(0),p.data,p.stride,0|p.offset,c)}},div:function(s){var u={};return function(p,c,_){var g=p.dtype,f=p.order,v=c.dtype,m=c.order,y=_.dtype,k=_.order,d=[g,f.join(),v,m.join(),y,k.join()].join(),M=u[d];return M||(u[d]=M=s([g,f,v,m,y,k])),M(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,_.data,_.stride,0|_.offset)}},divs:function(s){var u={};return function(p,c,_){var g=p.dtype,f=p.order,v=c.dtype,m=c.order,y=[g,f.join(),v,m.join()].join(),k=u[y];return k||(u[y]=k=s([g,f,v,m])),k(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,_)}},divseq:function(s){var u={};return function(p,c){var _=p.dtype,g=p.order,f=[_,g.join()].join(),v=u[f];return v||(u[f]=v=s([_,g])),v(p.shape.slice(0),p.data,p.stride,0|p.offset,c)}},assign:function(s){var u={};return function(p,c){var _=p.dtype,g=p.order,f=c.dtype,v=c.order,m=[_,g.join(),f,v.join()].join(),y=u[m];return y||(u[m]=y=s([_,g,f,v])),y(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset)}}};function n(s){return u={funcName:s.funcName},(0,r[u.funcName])(a.bind(void 0,u));var u}var o={mul:"*",div:"/"};(function(){for(var s in o)l[s]=n({funcName:s}),l[s+"s"]=n({funcName:s+"s"}),l[s+"seq"]=n({funcName:s+"seq"})})(),l.assign=n({funcName:"assign"})},7382:function(h,l,t){var a=t(5050),r=t(9262);h.exports=function(n,o){for(var s=[],u=n,p=1;Array.isArray(u);)s.push(u.length),p*=u.length,u=u[0];return s.length===0?a():(o||(o=a(new Float64Array(p),s)),r(o,n),o)}},9262:function(h){h.exports=function(l){var t={};return function(a,r){var n=a.dtype,o=a.order,s=[n,o.join()].join(),u=t[s];return u||(t[s]=u=l([n,o])),u(a.shape.slice(0),a.data,a.stride,0|a.offset,r)}}(function(){return function(l,t,a,r,n){var o=l[0],s=l[1],u=l[2],p=a[0],c=a[1],_=a[2],g=[0,0,0];r|=0;var f=0,v=0,m=0,y=_,k=c-u*_,d=p-s*c;for(m=0;m<o;++m){for(v=0;v<s;++v){for(f=0;f<u;++f){var M,A=n;for(M=0;M<g.length-1;++M)A=A[g[M]];t[r]=A[g[g.length-1]],r+=y,++g[2]}r+=k,g[2]-=u,++g[1]}r+=d,g[1]-=s,++g[0]}}}.bind(void 0,{funcName:"convert"}))},8139:function(h,l,t){var a=t(5306);function r(u){return u==="uint32"?[a.mallocUint32,a.freeUint32]:null}var n={"uint32,1,0":function(u,p){return function(c,_,g,f,v,m,y,k,d,M,A){var C,P,I,D,B,$,z,G,V=c*v+f,j=u(k);for(C=c+1;C<=_;++C){for(P=C,I=V+=v,B=0,$=V,D=0;D<k;++D)j[B++]=g[$],$+=d;e:for(;P-- >c;){B=0,$=I-v;t:for(D=0;D<k;++D){if((z=g[$])<(G=j[B]))break e;if(z>G)break t;$+=M,B+=A}for(B=I,$=I-v,D=0;D<k;++D)g[B]=g[$],B+=d,$+=d;I-=v}for(B=I,$=0,D=0;D<k;++D)g[B]=j[$++],B+=d}p(j)}}},o={"uint32,1,0":function(u,p,c){return function _(g,f,v,m,y,k,d,M,A,C,P){var I,D,B,$,z,G,V,j,W,Y,ie,te,J,X,ee,re,se,ue,ce,ge,me,be,Ce,Te,_e,Be=(f-g+1)/6|0,Le=g+Be,Ee=f-Be,he=g+f>>1,pe=he-Be,ae=he+Be,we=Le,De=pe,Se=he,Ue=ae,Ze=Ee,ye=g+1,Me=f-1,Ae=!0,Fe=0,Ve=0,He=0,Xe=M,Qe=p(Xe),ot=p(Xe);ie=y*we,te=y*De,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=we,we=De,De=D;break e}if(He<0)break e;_e+=C}ie=y*Ue,te=y*Ze,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=Ue,Ue=Ze,Ze=D;break e}if(He<0)break e;_e+=C}ie=y*we,te=y*Se,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=we,we=Se,Se=D;break e}if(He<0)break e;_e+=C}ie=y*De,te=y*Se,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=De,De=Se,Se=D;break e}if(He<0)break e;_e+=C}ie=y*we,te=y*Ue,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=we,we=Ue,Ue=D;break e}if(He<0)break e;_e+=C}ie=y*Se,te=y*Ue,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=Se,Se=Ue,Ue=D;break e}if(He<0)break e;_e+=C}ie=y*De,te=y*Ze,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=De,De=Ze,Ze=D;break e}if(He<0)break e;_e+=C}ie=y*De,te=y*Se,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=De,De=Se,Se=D;break e}if(He<0)break e;_e+=C}ie=y*Ue,te=y*Ze,_e=m;e:for(Y=0;Y<M;++Y){if(j=te+_e,(He=v[V=ie+_e]-v[j])>0){D=Ue,Ue=Ze,Ze=D;break e}if(He<0)break e;_e+=C}for(ie=y*we,te=y*De,J=y*Se,X=y*Ue,ee=y*Ze,re=y*Le,se=y*he,ue=y*Ee,Te=0,_e=m,Y=0;Y<M;++Y)V=ie+_e,j=te+_e,W=J+_e,ce=X+_e,ge=ee+_e,me=re+_e,be=se+_e,Ce=ue+_e,Qe[Te]=v[j],ot[Te]=v[ce],Ae=Ae&&Qe[Te]===ot[Te],B=v[V],$=v[W],z=v[ge],v[me]=B,v[be]=$,v[Ce]=z,++Te,_e+=A;for(ie=y*pe,te=y*g,_e=m,Y=0;Y<M;++Y)j=te+_e,v[V=ie+_e]=v[j],_e+=A;for(ie=y*ae,te=y*f,_e=m,Y=0;Y<M;++Y)j=te+_e,v[V=ie+_e]=v[j],_e+=A;if(Ae)for(G=ye;G<=Me;++G){for(V=m+G*y,Te=0,Y=0;Y<M&&(He=v[V]-Qe[Te])==0;++Y)Te+=P,V+=C;if(He!==0)if(He<0){if(G!==ye)for(ie=y*G,te=y*ye,_e=m,Y=0;Y<M;++Y)j=te+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=I,_e+=A;++ye}else for(;;){for(V=m+Me*y,Te=0,Y=0;Y<M&&(He=v[V]-Qe[Te])==0;++Y)Te+=P,V+=C;if(!(He>0)){if(He<0){for(ie=y*G,te=y*ye,J=y*Me,_e=m,Y=0;Y<M;++Y)j=te+_e,W=J+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=v[W],v[W]=I,_e+=A;++ye,--Me;break}for(ie=y*G,te=y*Me,_e=m,Y=0;Y<M;++Y)j=te+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=I,_e+=A;--Me;break}Me--}}else for(G=ye;G<=Me;++G){for(V=m+G*y,Te=0,Y=0;Y<M&&(Fe=v[V]-Qe[Te])==0;++Y)Te+=P,V+=C;if(Fe<0){if(G!==ye)for(ie=y*G,te=y*ye,_e=m,Y=0;Y<M;++Y)j=te+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=I,_e+=A;++ye}else{for(V=m+G*y,Te=0,Y=0;Y<M&&(Ve=v[V]-ot[Te])==0;++Y)Te+=P,V+=C;if(Ve>0)for(;;){for(V=m+Me*y,Te=0,Y=0;Y<M&&(He=v[V]-ot[Te])==0;++Y)Te+=P,V+=C;if(!(He>0)){for(V=m+Me*y,Te=0,Y=0;Y<M&&(He=v[V]-Qe[Te])==0;++Y)Te+=P,V+=C;if(He<0){for(ie=y*G,te=y*ye,J=y*Me,_e=m,Y=0;Y<M;++Y)j=te+_e,W=J+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=v[W],v[W]=I,_e+=A;++ye,--Me}else{for(ie=y*G,te=y*Me,_e=m,Y=0;Y<M;++Y)j=te+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=I,_e+=A;--Me}break}if(--Me<G)break}}}for(ie=y*g,te=y*(ye-1),Te=0,_e=m,Y=0;Y<M;++Y)j=te+_e,v[V=ie+_e]=v[j],v[j]=Qe[Te],++Te,_e+=A;for(ie=y*f,te=y*(Me+1),Te=0,_e=m,Y=0;Y<M;++Y)j=te+_e,v[V=ie+_e]=v[j],v[j]=ot[Te],++Te,_e+=A;if(ye-2-g<=32?u(g,ye-2,v,m,y,k,d,M,A,C,P):_(g,ye-2,v,m,y,k,d,M,A,C,P),f-(Me+2)<=32?u(Me+2,f,v,m,y,k,d,M,A,C,P):_(Me+2,f,v,m,y,k,d,M,A,C,P),Ae)return c(Qe),void c(ot);if(ye<Le&&Me>Ee){e:for(;;){for(V=m+ye*y,Te=0,_e=m,Y=0;Y<M;++Y){if(v[V]!==Qe[Te])break e;++Te,V+=A}++ye}e:for(;;){for(V=m+Me*y,Te=0,_e=m,Y=0;Y<M;++Y){if(v[V]!==ot[Te])break e;++Te,V+=A}--Me}for(G=ye;G<=Me;++G){for(V=m+G*y,Te=0,Y=0;Y<M&&(Fe=v[V]-Qe[Te])==0;++Y)Te+=P,V+=C;if(Fe===0){if(G!==ye)for(ie=y*G,te=y*ye,_e=m,Y=0;Y<M;++Y)j=te+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=I,_e+=A;++ye}else{for(V=m+G*y,Te=0,Y=0;Y<M&&(Ve=v[V]-ot[Te])==0;++Y)Te+=P,V+=C;if(Ve===0)for(;;){for(V=m+Me*y,Te=0,Y=0;Y<M&&(He=v[V]-ot[Te])==0;++Y)Te+=P,V+=C;if(He!==0){for(V=m+Me*y,Te=0,Y=0;Y<M&&(He=v[V]-Qe[Te])==0;++Y)Te+=P,V+=C;if(He<0){for(ie=y*G,te=y*ye,J=y*Me,_e=m,Y=0;Y<M;++Y)j=te+_e,W=J+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=v[W],v[W]=I,_e+=A;++ye,--Me}else{for(ie=y*G,te=y*Me,_e=m,Y=0;Y<M;++Y)j=te+_e,I=v[V=ie+_e],v[V]=v[j],v[j]=I,_e+=A;--Me}break}if(--Me<G)break}}}}c(Qe),c(ot),Me-ye<=32?u(ye,Me,v,m,y,k,d,M,A,C,P):_(ye,Me,v,m,y,k,d,M,A,C,P)}}},s={"uint32,1,0":function(u,p){return function(c){var _=c.data,g=0|c.offset,f=c.shape,v=c.stride,m=0|v[0],y=0|f[0],k=0|v[1],d=0|f[1],M=k,A=k;y<=32?u(0,y-1,_,g,m,k,y,d,M,A,1):p(0,y-1,_,g,m,k,y,d,M,A,1)}}};h.exports=function(u,p){var c=[p,u].join(","),_=s[c],g=function(v,m){var y=r(m),k=[m,v].join(","),d=n[k];return y?d(y[0],y[1]):d()}(u,p),f=function(v,m,y){var k=r(m),d=[m,v].join(","),M=o[d];return v.length>1&&k?M(y,k[0],k[1]):M(y)}(u,p,g);return _(g,f)}},8729:function(h,l,t){var a=t(8139),r={};h.exports=function(n){var o=n.order,s=n.dtype,u=[o,s].join(":"),p=r[u];return p||(r[u]=p=a(o,s)),p(n),n}},5050:function(h,l,t){var a=t(4780),r=typeof Float64Array<"u";function n(c,_){return c[0]-_[0]}function o(){var c,_=this.stride,g=new Array(_.length);for(c=0;c<g.length;++c)g[c]=[Math.abs(_[c]),c];g.sort(n);var f=new Array(g.length);for(c=0;c<f.length;++c)f[c]=g[c][1];return f}var s={T:function(c){function _(f){this.data=f}var g=_.prototype;return g.dtype=c,g.index=function(){return-1},g.size=0,g.dimension=-1,g.shape=g.stride=g.order=[],g.lo=g.hi=g.transpose=g.step=function(){return new _(this.data)},g.get=g.set=function(){},g.pick=function(){return null},function(f){return new _(f)}},0:function(c,_){function g(v,m){this.data=v,this.offset=m}var f=g.prototype;return f.dtype=c,f.index=function(){return this.offset},f.dimension=0,f.size=1,f.shape=f.stride=f.order=[],f.lo=f.hi=f.transpose=f.step=function(){return new g(this.data,this.offset)},f.pick=function(){return _(this.data)},f.valueOf=f.get=function(){return c==="generic"?this.data.get(this.offset):this.data[this.offset]},f.set=function(v){return c==="generic"?this.data.set(this.offset,v):this.data[this.offset]=v},function(v,m,y,k){return new g(v,k)}},1:function(c,_,g){function f(m,y,k,d){this.data=m,this.shape=[y],this.stride=[k],this.offset=0|d}var v=f.prototype;return v.dtype=c,v.dimension=1,Object.defineProperty(v,"size",{get:function(){return this.shape[0]}}),v.order=[0],v.set=function(m,y){return c==="generic"?this.data.set(this.offset+this.stride[0]*m,y):this.data[this.offset+this.stride[0]*m]=y},v.get=function(m){return c==="generic"?this.data.get(this.offset+this.stride[0]*m):this.data[this.offset+this.stride[0]*m]},v.index=function(m){return this.offset+this.stride[0]*m},v.hi=function(m){return new f(this.data,typeof m!="number"||m<0?this.shape[0]:0|m,this.stride[0],this.offset)},v.lo=function(m){var y=this.offset,k=0,d=this.shape[0],M=this.stride[0];return typeof m=="number"&&m>=0&&(y+=M*(k=0|m),d-=k),new f(this.data,d,M,y)},v.step=function(m){var y=this.shape[0],k=this.stride[0],d=this.offset,M=0,A=Math.ceil;return typeof m=="number"&&((M=0|m)<0?(d+=k*(y-1),y=A(-y/M)):y=A(y/M),k*=M),new f(this.data,y,k,d)},v.transpose=function(m){m=m===void 0?0:0|m;var y=this.shape,k=this.stride;return new f(this.data,y[m],k[m],this.offset)},v.pick=function(m){var y=[],k=[],d=this.offset;return typeof m=="number"&&m>=0?d=d+this.stride[0]*m|0:(y.push(this.shape[0]),k.push(this.stride[0])),(0,_[y.length+1])(this.data,y,k,d)},function(m,y,k,d){return new f(m,y[0],k[0],d)}},2:function(c,_,g){function f(m,y,k,d,M,A){this.data=m,this.shape=[y,k],this.stride=[d,M],this.offset=0|A}var v=f.prototype;return v.dtype=c,v.dimension=2,Object.defineProperty(v,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(v,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),v.set=function(m,y,k){return c==="generic"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*y,k):this.data[this.offset+this.stride[0]*m+this.stride[1]*y]=k},v.get=function(m,y){return c==="generic"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*y):this.data[this.offset+this.stride[0]*m+this.stride[1]*y]},v.index=function(m,y){return this.offset+this.stride[0]*m+this.stride[1]*y},v.hi=function(m,y){return new f(this.data,typeof m!="number"||m<0?this.shape[0]:0|m,typeof y!="number"||y<0?this.shape[1]:0|y,this.stride[0],this.stride[1],this.offset)},v.lo=function(m,y){var k=this.offset,d=0,M=this.shape[0],A=this.shape[1],C=this.stride[0],P=this.stride[1];return typeof m=="number"&&m>=0&&(k+=C*(d=0|m),M-=d),typeof y=="number"&&y>=0&&(k+=P*(d=0|y),A-=d),new f(this.data,M,A,C,P,k)},v.step=function(m,y){var k=this.shape[0],d=this.shape[1],M=this.stride[0],A=this.stride[1],C=this.offset,P=0,I=Math.ceil;return typeof m=="number"&&((P=0|m)<0?(C+=M*(k-1),k=I(-k/P)):k=I(k/P),M*=P),typeof y=="number"&&((P=0|y)<0?(C+=A*(d-1),d=I(-d/P)):d=I(d/P),A*=P),new f(this.data,k,d,M,A,C)},v.transpose=function(m,y){m=m===void 0?0:0|m,y=y===void 0?1:0|y;var k=this.shape,d=this.stride;return new f(this.data,k[m],k[y],d[m],d[y],this.offset)},v.pick=function(m,y){var k=[],d=[],M=this.offset;return typeof m=="number"&&m>=0?M=M+this.stride[0]*m|0:(k.push(this.shape[0]),d.push(this.stride[0])),typeof y=="number"&&y>=0?M=M+this.stride[1]*y|0:(k.push(this.shape[1]),d.push(this.stride[1])),(0,_[k.length+1])(this.data,k,d,M)},function(m,y,k,d){return new f(m,y[0],y[1],k[0],k[1],d)}},3:function(c,_,g){function f(m,y,k,d,M,A,C,P){this.data=m,this.shape=[y,k,d],this.stride=[M,A,C],this.offset=0|P}var v=f.prototype;return v.dtype=c,v.dimension=3,Object.defineProperty(v,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(v,"order",{get:function(){var m=Math.abs(this.stride[0]),y=Math.abs(this.stride[1]),k=Math.abs(this.stride[2]);return m>y?y>k?[2,1,0]:m>k?[1,2,0]:[1,0,2]:m>k?[2,0,1]:k>y?[0,1,2]:[0,2,1]}}),v.set=function(m,y,k,d){return c==="generic"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k,d):this.data[this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k]=d},v.get=function(m,y,k){return c==="generic"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k):this.data[this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k]},v.index=function(m,y,k){return this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k},v.hi=function(m,y,k){return new f(this.data,typeof m!="number"||m<0?this.shape[0]:0|m,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,this.stride[0],this.stride[1],this.stride[2],this.offset)},v.lo=function(m,y,k){var d=this.offset,M=0,A=this.shape[0],C=this.shape[1],P=this.shape[2],I=this.stride[0],D=this.stride[1],B=this.stride[2];return typeof m=="number"&&m>=0&&(d+=I*(M=0|m),A-=M),typeof y=="number"&&y>=0&&(d+=D*(M=0|y),C-=M),typeof k=="number"&&k>=0&&(d+=B*(M=0|k),P-=M),new f(this.data,A,C,P,I,D,B,d)},v.step=function(m,y,k){var d=this.shape[0],M=this.shape[1],A=this.shape[2],C=this.stride[0],P=this.stride[1],I=this.stride[2],D=this.offset,B=0,$=Math.ceil;return typeof m=="number"&&((B=0|m)<0?(D+=C*(d-1),d=$(-d/B)):d=$(d/B),C*=B),typeof y=="number"&&((B=0|y)<0?(D+=P*(M-1),M=$(-M/B)):M=$(M/B),P*=B),typeof k=="number"&&((B=0|k)<0?(D+=I*(A-1),A=$(-A/B)):A=$(A/B),I*=B),new f(this.data,d,M,A,C,P,I,D)},v.transpose=function(m,y,k){m=m===void 0?0:0|m,y=y===void 0?1:0|y,k=k===void 0?2:0|k;var d=this.shape,M=this.stride;return new f(this.data,d[m],d[y],d[k],M[m],M[y],M[k],this.offset)},v.pick=function(m,y,k){var d=[],M=[],A=this.offset;return typeof m=="number"&&m>=0?A=A+this.stride[0]*m|0:(d.push(this.shape[0]),M.push(this.stride[0])),typeof y=="number"&&y>=0?A=A+this.stride[1]*y|0:(d.push(this.shape[1]),M.push(this.stride[1])),typeof k=="number"&&k>=0?A=A+this.stride[2]*k|0:(d.push(this.shape[2]),M.push(this.stride[2])),(0,_[d.length+1])(this.data,d,M,A)},function(m,y,k,d){return new f(m,y[0],y[1],y[2],k[0],k[1],k[2],d)}},4:function(c,_,g){function f(m,y,k,d,M,A,C,P,I,D){this.data=m,this.shape=[y,k,d,M],this.stride=[A,C,P,I],this.offset=0|D}var v=f.prototype;return v.dtype=c,v.dimension=4,Object.defineProperty(v,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(v,"order",{get:g}),v.set=function(m,y,k,d,M){return c==="generic"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d,M):this.data[this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d]=M},v.get=function(m,y,k,d){return c==="generic"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d):this.data[this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d]},v.index=function(m,y,k,d){return this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d},v.hi=function(m,y,k,d){return new f(this.data,typeof m!="number"||m<0?this.shape[0]:0|m,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,typeof d!="number"||d<0?this.shape[3]:0|d,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},v.lo=function(m,y,k,d){var M=this.offset,A=0,C=this.shape[0],P=this.shape[1],I=this.shape[2],D=this.shape[3],B=this.stride[0],$=this.stride[1],z=this.stride[2],G=this.stride[3];return typeof m=="number"&&m>=0&&(M+=B*(A=0|m),C-=A),typeof y=="number"&&y>=0&&(M+=$*(A=0|y),P-=A),typeof k=="number"&&k>=0&&(M+=z*(A=0|k),I-=A),typeof d=="number"&&d>=0&&(M+=G*(A=0|d),D-=A),new f(this.data,C,P,I,D,B,$,z,G,M)},v.step=function(m,y,k,d){var M=this.shape[0],A=this.shape[1],C=this.shape[2],P=this.shape[3],I=this.stride[0],D=this.stride[1],B=this.stride[2],$=this.stride[3],z=this.offset,G=0,V=Math.ceil;return typeof m=="number"&&((G=0|m)<0?(z+=I*(M-1),M=V(-M/G)):M=V(M/G),I*=G),typeof y=="number"&&((G=0|y)<0?(z+=D*(A-1),A=V(-A/G)):A=V(A/G),D*=G),typeof k=="number"&&((G=0|k)<0?(z+=B*(C-1),C=V(-C/G)):C=V(C/G),B*=G),typeof d=="number"&&((G=0|d)<0?(z+=$*(P-1),P=V(-P/G)):P=V(P/G),$*=G),new f(this.data,M,A,C,P,I,D,B,$,z)},v.transpose=function(m,y,k,d){m=m===void 0?0:0|m,y=y===void 0?1:0|y,k=k===void 0?2:0|k,d=d===void 0?3:0|d;var M=this.shape,A=this.stride;return new f(this.data,M[m],M[y],M[k],M[d],A[m],A[y],A[k],A[d],this.offset)},v.pick=function(m,y,k,d){var M=[],A=[],C=this.offset;return typeof m=="number"&&m>=0?C=C+this.stride[0]*m|0:(M.push(this.shape[0]),A.push(this.stride[0])),typeof y=="number"&&y>=0?C=C+this.stride[1]*y|0:(M.push(this.shape[1]),A.push(this.stride[1])),typeof k=="number"&&k>=0?C=C+this.stride[2]*k|0:(M.push(this.shape[2]),A.push(this.stride[2])),typeof d=="number"&&d>=0?C=C+this.stride[3]*d|0:(M.push(this.shape[3]),A.push(this.stride[3])),(0,_[M.length+1])(this.data,M,A,C)},function(m,y,k,d){return new f(m,y[0],y[1],y[2],y[3],k[0],k[1],k[2],k[3],d)}},5:function(c,_,g){function f(m,y,k,d,M,A,C,P,I,D,B,$){this.data=m,this.shape=[y,k,d,M,A],this.stride=[C,P,I,D,B],this.offset=0|$}var v=f.prototype;return v.dtype=c,v.dimension=5,Object.defineProperty(v,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(v,"order",{get:g}),v.set=function(m,y,k,d,M,A){return c==="generic"?this.data.set(this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d+this.stride[4]*M,A):this.data[this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d+this.stride[4]*M]=A},v.get=function(m,y,k,d,M){return c==="generic"?this.data.get(this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d+this.stride[4]*M):this.data[this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d+this.stride[4]*M]},v.index=function(m,y,k,d,M){return this.offset+this.stride[0]*m+this.stride[1]*y+this.stride[2]*k+this.stride[3]*d+this.stride[4]*M},v.hi=function(m,y,k,d,M){return new f(this.data,typeof m!="number"||m<0?this.shape[0]:0|m,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,typeof d!="number"||d<0?this.shape[3]:0|d,typeof M!="number"||M<0?this.shape[4]:0|M,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},v.lo=function(m,y,k,d,M){var A=this.offset,C=0,P=this.shape[0],I=this.shape[1],D=this.shape[2],B=this.shape[3],$=this.shape[4],z=this.stride[0],G=this.stride[1],V=this.stride[2],j=this.stride[3],W=this.stride[4];return typeof m=="number"&&m>=0&&(A+=z*(C=0|m),P-=C),typeof y=="number"&&y>=0&&(A+=G*(C=0|y),I-=C),typeof k=="number"&&k>=0&&(A+=V*(C=0|k),D-=C),typeof d=="number"&&d>=0&&(A+=j*(C=0|d),B-=C),typeof M=="number"&&M>=0&&(A+=W*(C=0|M),$-=C),new f(this.data,P,I,D,B,$,z,G,V,j,W,A)},v.step=function(m,y,k,d,M){var A=this.shape[0],C=this.shape[1],P=this.shape[2],I=this.shape[3],D=this.shape[4],B=this.stride[0],$=this.stride[1],z=this.stride[2],G=this.stride[3],V=this.stride[4],j=this.offset,W=0,Y=Math.ceil;return typeof m=="number"&&((W=0|m)<0?(j+=B*(A-1),A=Y(-A/W)):A=Y(A/W),B*=W),typeof y=="number"&&((W=0|y)<0?(j+=$*(C-1),C=Y(-C/W)):C=Y(C/W),$*=W),typeof k=="number"&&((W=0|k)<0?(j+=z*(P-1),P=Y(-P/W)):P=Y(P/W),z*=W),typeof d=="number"&&((W=0|d)<0?(j+=G*(I-1),I=Y(-I/W)):I=Y(I/W),G*=W),typeof M=="number"&&((W=0|M)<0?(j+=V*(D-1),D=Y(-D/W)):D=Y(D/W),V*=W),new f(this.data,A,C,P,I,D,B,$,z,G,V,j)},v.transpose=function(m,y,k,d,M){m=m===void 0?0:0|m,y=y===void 0?1:0|y,k=k===void 0?2:0|k,d=d===void 0?3:0|d,M=M===void 0?4:0|M;var A=this.shape,C=this.stride;return new f(this.data,A[m],A[y],A[k],A[d],A[M],C[m],C[y],C[k],C[d],C[M],this.offset)},v.pick=function(m,y,k,d,M){var A=[],C=[],P=this.offset;return typeof m=="number"&&m>=0?P=P+this.stride[0]*m|0:(A.push(this.shape[0]),C.push(this.stride[0])),typeof y=="number"&&y>=0?P=P+this.stride[1]*y|0:(A.push(this.shape[1]),C.push(this.stride[1])),typeof k=="number"&&k>=0?P=P+this.stride[2]*k|0:(A.push(this.shape[2]),C.push(this.stride[2])),typeof d=="number"&&d>=0?P=P+this.stride[3]*d|0:(A.push(this.shape[3]),C.push(this.stride[3])),typeof M=="number"&&M>=0?P=P+this.stride[4]*M|0:(A.push(this.shape[4]),C.push(this.stride[4])),(0,_[A.length+1])(this.data,A,C,P)},function(m,y,k,d){return new f(m,y[0],y[1],y[2],y[3],y[4],k[0],k[1],k[2],k[3],k[4],d)}}};function u(c,_){var g=_===-1?"T":String(_),f=s[g];return _===-1?f(c):_===0?f(c,p[c][0]):f(c,p[c],o)}var p={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};h.exports=function(c,_,g,f){if(c===void 0)return(0,p.array[0])([]);typeof c=="number"&&(c=[c]),_===void 0&&(_=[c.length]);var v=_.length;if(g===void 0){g=new Array(v);for(var m=v-1,y=1;m>=0;--m)g[m]=y,y*=_[m]}if(f===void 0)for(f=0,m=0;m<v;++m)g[m]<0&&(f-=(_[m]-1)*g[m]);for(var k=function(M){if(a(M))return"buffer";if(r)switch(Object.prototype.toString.call(M)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(M)?"array":"generic"}(c),d=p[k];d.length<=v+1;)d.push(u(k,d.length-1));return(0,d[v+1])(c,_,g,f)}},8551:function(h,l,t){var a=t(8362),r=Math.pow(2,-1074),n=-1>>>0;h.exports=function(o,s){if(isNaN(o)||isNaN(s))return NaN;if(o===s)return o;if(o===0)return s<0?-r:r;var u=a.hi(o),p=a.lo(o);return s>o==o>0?p===n?(u+=1,p=0):p+=1:p===0?(p=n,u-=1):p-=1,a.pack(p,u)}},115:function(h,l){l.vertexNormals=function(t,a,r){for(var n=a.length,o=new Array(n),s=r===void 0?1e-6:r,u=0;u<n;++u)o[u]=[0,0,0];for(u=0;u<t.length;++u)for(var p=t[u],c=0,_=p[p.length-1],g=p[0],f=0;f<p.length;++f){c=_,_=g,g=p[(f+1)%p.length];for(var v=a[c],m=a[_],y=a[g],k=new Array(3),d=0,M=new Array(3),A=0,C=0;C<3;++C)k[C]=v[C]-m[C],d+=k[C]*k[C],M[C]=y[C]-m[C],A+=M[C]*M[C];if(d*A>s){var P=o[_],I=1/Math.sqrt(d*A);for(C=0;C<3;++C){var D=(C+1)%3,B=(C+2)%3;P[C]+=I*(M[D]*k[B]-M[B]*k[D])}}}for(u=0;u<n;++u){P=o[u];var $=0;for(C=0;C<3;++C)$+=P[C]*P[C];if($>s)for(I=1/Math.sqrt($),C=0;C<3;++C)P[C]*=I;else for(C=0;C<3;++C)P[C]=0}return o},l.faceNormals=function(t,a,r){for(var n=t.length,o=new Array(n),s=r===void 0?1e-6:r,u=0;u<n;++u){for(var p=t[u],c=new Array(3),_=0;_<3;++_)c[_]=a[p[_]];var g=new Array(3),f=new Array(3);for(_=0;_<3;++_)g[_]=c[1][_]-c[0][_],f[_]=c[2][_]-c[0][_];var v=new Array(3),m=0;for(_=0;_<3;++_){var y=(_+1)%3,k=(_+2)%3;v[_]=g[y]*f[k]-g[k]*f[y],m+=v[_]*v[_]}for(m=m>s?1/Math.sqrt(m):0,_=0;_<3;++_)v[_]*=m;o[u]=v}return o}},567:function(h){h.exports=function(l,t,a,r,n,o,s,u,p,c){var _=t+o+c;if(g>0){var g=Math.sqrt(_+1);l[0]=.5*(s-p)/g,l[1]=.5*(u-r)/g,l[2]=.5*(a-o)/g,l[3]=.5*g}else{var f=Math.max(t,o,c);g=Math.sqrt(2*f-_+1),t>=f?(l[0]=.5*g,l[1]=.5*(n+a)/g,l[2]=.5*(u+r)/g,l[3]=.5*(s-p)/g):o>=f?(l[0]=.5*(a+n)/g,l[1]=.5*g,l[2]=.5*(p+s)/g,l[3]=.5*(u-r)/g):(l[0]=.5*(r+u)/g,l[1]=.5*(s+p)/g,l[2]=.5*g,l[3]=.5*(a-n)/g)}return l}},7774:function(h,l,t){h.exports=function(f){var v=(f=f||{}).center||[0,0,0],m=f.rotation||[0,0,0,1],y=f.radius||1;v=[].slice.call(v,0,3),c(m=[].slice.call(m,0,4),m);var k=new _(m,v,Math.log(y));return k.setDistanceLimits(f.zoomMin,f.zoomMax),("eye"in f||"up"in f)&&k.lookAt(0,f.eye,f.center,f.up),k};var a=t(8444),r=t(3012),n=t(5950),o=t(7437),s=t(567);function u(f,v,m){return Math.sqrt(Math.pow(f,2)+Math.pow(v,2)+Math.pow(m,2))}function p(f,v,m,y){return Math.sqrt(Math.pow(f,2)+Math.pow(v,2)+Math.pow(m,2)+Math.pow(y,2))}function c(f,v){var m=v[0],y=v[1],k=v[2],d=v[3],M=p(m,y,k,d);M>1e-6?(f[0]=m/M,f[1]=y/M,f[2]=k/M,f[3]=d/M):(f[0]=f[1]=f[2]=0,f[3]=1)}function _(f,v,m){this.radius=a([m]),this.center=a(v),this.rotation=a(f),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var g=_.prototype;g.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},g.recalcMatrix=function(f){this.radius.curve(f),this.center.curve(f),this.rotation.curve(f);var v=this.computedRotation;c(v,v);var m=this.computedMatrix;n(m,v);var y=this.computedCenter,k=this.computedEye,d=this.computedUp,M=Math.exp(this.computedRadius[0]);k[0]=y[0]+M*m[2],k[1]=y[1]+M*m[6],k[2]=y[2]+M*m[10],d[0]=m[1],d[1]=m[5],d[2]=m[9];for(var A=0;A<3;++A){for(var C=0,P=0;P<3;++P)C+=m[A+4*P]*k[P];m[12+A]=-C}},g.getMatrix=function(f,v){this.recalcMatrix(f);var m=this.computedMatrix;if(v){for(var y=0;y<16;++y)v[y]=m[y];return v}return m},g.idle=function(f){this.center.idle(f),this.radius.idle(f),this.rotation.idle(f)},g.flush=function(f){this.center.flush(f),this.radius.flush(f),this.rotation.flush(f)},g.pan=function(f,v,m,y){v=v||0,m=m||0,y=y||0,this.recalcMatrix(f);var k=this.computedMatrix,d=k[1],M=k[5],A=k[9],C=u(d,M,A);d/=C,M/=C,A/=C;var P=k[0],I=k[4],D=k[8],B=P*d+I*M+D*A,$=u(P-=d*B,I-=M*B,D-=A*B);P/=$,I/=$,D/=$,k[2],k[6],k[10];var z=P*v+d*m,G=I*v+M*m,V=D*v+A*m;this.center.move(f,z,G,V);var j=Math.exp(this.computedRadius[0]);j=Math.max(1e-4,j+y),this.radius.set(f,Math.log(j))},g.rotate=function(f,v,m,y){this.recalcMatrix(f),v=v||0,m=m||0;var k=this.computedMatrix,d=k[0],M=k[4],A=k[8],C=k[1],P=k[5],I=k[9],D=k[2],B=k[6],$=k[10],z=v*d+m*C,G=v*M+m*P,V=v*A+m*I,j=-(B*V-$*G),W=-($*z-D*V),Y=-(D*G-B*z),ie=Math.sqrt(Math.max(0,1-Math.pow(j,2)-Math.pow(W,2)-Math.pow(Y,2))),te=p(j,W,Y,ie);te>1e-6?(j/=te,W/=te,Y/=te,ie/=te):(j=W=Y=0,ie=1);var J=this.computedRotation,X=J[0],ee=J[1],re=J[2],se=J[3],ue=X*ie+se*j+ee*Y-re*W,ce=ee*ie+se*W+re*j-X*Y,ge=re*ie+se*Y+X*W-ee*j,me=se*ie-X*j-ee*W-re*Y;if(y){j=D,W=B,Y=$;var be=Math.sin(y)/u(j,W,Y);j*=be,W*=be,Y*=be,me=me*(ie=Math.cos(v))-(ue=ue*ie+me*j+ce*Y-ge*W)*j-(ce=ce*ie+me*W+ge*j-ue*Y)*W-(ge=ge*ie+me*Y+ue*W-ce*j)*Y}var Ce=p(ue,ce,ge,me);Ce>1e-6?(ue/=Ce,ce/=Ce,ge/=Ce,me/=Ce):(ue=ce=ge=0,me=1),this.rotation.set(f,ue,ce,ge,me)},g.lookAt=function(f,v,m,y){this.recalcMatrix(f),m=m||this.computedCenter,v=v||this.computedEye,y=y||this.computedUp;var k=this.computedMatrix;r(k,v,m,y);var d=this.computedRotation;s(d,k[0],k[1],k[2],k[4],k[5],k[6],k[8],k[9],k[10]),c(d,d),this.rotation.set(f,d[0],d[1],d[2],d[3]);for(var M=0,A=0;A<3;++A)M+=Math.pow(m[A]-v[A],2);this.radius.set(f,.5*Math.log(Math.max(M,1e-6))),this.center.set(f,m[0],m[1],m[2])},g.translate=function(f,v,m,y){this.center.move(f,v||0,m||0,y||0)},g.setMatrix=function(f,v){var m=this.computedRotation;s(m,v[0],v[1],v[2],v[4],v[5],v[6],v[8],v[9],v[10]),c(m,m),this.rotation.set(f,m[0],m[1],m[2],m[3]);var y=this.computedMatrix;o(y,v);var k=y[15];if(Math.abs(k)>1e-6){var d=y[12]/k,M=y[13]/k,A=y[14]/k;this.recalcMatrix(f);var C=Math.exp(this.computedRadius[0]);this.center.set(f,d-y[2]*C,M-y[6]*C,A-y[10]*C),this.radius.idle(f)}else this.center.idle(f),this.radius.idle(f)},g.setDistance=function(f,v){v>0&&this.radius.set(f,Math.log(v))},g.setDistanceLimits=function(f,v){f=f>0?Math.log(f):-1/0,v=v>0?Math.log(v):1/0,v=Math.max(v,f),this.radius.bounds[0][0]=f,this.radius.bounds[1][0]=v},g.getDistanceLimits=function(f){var v=this.radius.bounds;return f?(f[0]=Math.exp(v[0][0]),f[1]=Math.exp(v[1][0]),f):[Math.exp(v[0][0]),Math.exp(v[1][0])]},g.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},g.fromJSON=function(f){var v=this.lastT(),m=f.center;m&&this.center.set(v,m[0],m[1],m[2]);var y=f.rotation;y&&this.rotation.set(v,y[0],y[1],y[2],y[3]);var k=f.distance;k&&k>0&&this.radius.set(v,Math.log(k)),this.setDistanceLimits(f.zoomMin,f.zoomMax)}},4930:function(h,l,t){var a=t(6184);h.exports=function(r,n,o){return a(o=o!==void 0?o+"":" ",n)+r}},4405:function(h){h.exports=function(l,t){t||(t=[0,""]),l=String(l);var a=parseFloat(l,10);return t[0]=a,t[1]=l.match(/[\d.\-\+]*\s*(.*)/)[1]||"",t}},4166:function(h,l,t){h.exports=function(r,n){for(var o=0|n.length,s=r.length,u=[new Array(o),new Array(o)],p=0;p<o;++p)u[0][p]=[],u[1][p]=[];for(p=0;p<s;++p){var c=r[p];u[0][c[0]].push(c),u[1][c[1]].push(c)}var _=[];for(p=0;p<o;++p)u[0][p].length+u[1][p].length===0&&_.push([p]);function g(M,A){var C=u[A][M[A]];C.splice(C.indexOf(M),1)}function f(M,A,C){for(var P,I,D,B=0;B<2;++B)if(u[B][A].length>0){P=u[B][A][0],D=B;break}I=P[1^D];for(var $=0;$<2;++$)for(var z=u[$][A],G=0;G<z.length;++G){var V=z[G],j=V[1^$];a(n[M],n[A],n[I],n[j])>0&&(P=V,I=j,D=$)}return C||P&&g(P,D),I}function v(M,A){var C=u[A][M][0],P=[M];g(C,A);for(var I=C[1^A];;){for(;I!==M;)P.push(I),I=f(P[P.length-2],I,!1);if(u[0][M].length+u[1][M].length===0)break;var D=P[P.length-1],B=M,$=P[1],z=f(D,B,!0);if(a(n[D],n[B],n[$],n[z])<0)break;P.push(M),I=f(D,B)}return P}function m(M,A){return A[1]===A[A.length-1]}for(p=0;p<o;++p)for(var y=0;y<2;++y){for(var k=[];u[y][p].length>0;){u[0][p].length;var d=v(p,y);m(0,d)?k.push.apply(k,d):(k.length>0&&_.push(k),k=d)}k.length>0&&_.push(k)}return _};var a=t(9398)},3959:function(h,l,t){h.exports=function(r,n){for(var o=a(r,n.length),s=new Array(n.length),u=new Array(n.length),p=[],c=0;c<n.length;++c){var _=o[c].length;u[c]=_,s[c]=!0,_<=1&&p.push(c)}for(;p.length>0;){s[y=p.pop()]=!1;var g=o[y];for(c=0;c<g.length;++c){var f=g[c];--u[f]==0&&p.push(f)}}var v=new Array(n.length),m=[];for(c=0;c<n.length;++c)if(s[c]){var y=m.length;v[c]=y,m.push(n[c])}else v[c]=-1;var k=[];for(c=0;c<r.length;++c){var d=r[c];s[d[0]]&&s[d[1]]&&k.push([v[d[0]],v[d[1]]])}return[k,m]};var a=t(8348)},8040:function(h,l,t){h.exports=function(_,g){var f=p(_,g);_=f[0];for(var v=(g=f[1]).length,m=(_.length,a(_,g.length)),y=0;y<v;++y)if(m[y].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var k=r(_,g),d=(k=k.filter(function(Be){for(var Le=Be.length,Ee=[0],he=0;he<Le;++he){var pe=g[Be[he]],ae=g[Be[(he+1)%Le]],we=o(-pe[0],pe[1]),De=o(-pe[0],ae[1]),Se=o(ae[0],pe[1]),Ue=o(ae[0],ae[1]);Ee=s(Ee,s(s(we,De),s(Se,Ue)))}return Ee[Ee.length-1]>0})).length,M=new Array(d),A=new Array(d);for(y=0;y<d;++y){M[y]=y;var C=new Array(d),P=k[y].map(function(Be){return g[Be]}),I=n([P]),D=0;e:for(var B=0;B<d;++B)if(C[B]=0,y!==B){for(var $=(Te=k[B]).length,z=0;z<$;++z){var G=I(g[Te[z]]);if(G!==0){G<0&&(C[B]=1,D+=1);continue e}}C[B]=1,D+=1}A[y]=[D,y,C]}for(A.sort(function(Be,Le){return Le[0]-Be[0]}),y=0;y<d;++y){var V=(C=A[y])[1],j=C[2];for(B=0;B<d;++B)j[B]&&(M[B]=V)}var W=function(Be){for(var Le=new Array(Be),Ee=0;Ee<Be;++Ee)Le[Ee]=[];return Le}(d);for(y=0;y<d;++y)W[y].push(M[y]),W[M[y]].push(y);var Y={},ie=c(v,!1);for(y=0;y<d;++y)for($=(Te=k[y]).length,B=0;B<$;++B){var te=Te[B],J=Te[(B+1)%$],X=Math.min(te,J)+":"+Math.max(te,J);if(X in Y){var ee=Y[X];W[ee].push(y),W[y].push(ee),ie[te]=ie[J]=!0}else Y[X]=y}function re(Be){for(var Le=Be.length,Ee=0;Ee<Le;++Ee)if(!ie[Be[Ee]])return!1;return!0}var se=[],ue=c(d,-1);for(y=0;y<d;++y)M[y]!==y||re(k[y])?ue[y]=-1:(se.push(y),ue[y]=0);for(f=[];se.length>0;){var ce=se.pop(),ge=W[ce];u(ge,function(Be,Le){return Be-Le});var me,be=ge.length,Ce=ue[ce];for(Ce===0&&(me=[Te=k[ce]]),y=0;y<be;++y){var Te,_e=ge[y];ue[_e]>=0||(ue[_e]=1^Ce,se.push(_e),Ce===0&&(re(Te=k[_e])||(Te.reverse(),me.push(Te))))}Ce===0&&f.push(me)}return f};var a=t(8348),r=t(4166),n=t(211),o=t(9660),s=t(9662),u=t(1215),p=t(3959);function c(_,g){for(var f=new Array(_),v=0;v<_;++v)f[v]=g;return f}},211:function(h,l,t){h.exports=function(c){for(var _=c.length,g=[],f=[],v=0;v<_;++v)for(var m=c[v],y=m.length,k=y-1,d=0;d<y;k=d++){var M=m[k],A=m[d];M[0]===A[0]?f.push([M,A]):g.push([M,A])}if(g.length===0)return f.length===0?p:(C=u(f),function(D){return C(D[0],D[1])?0:1});var C,P=r(g),I=function(D,B){return function($){var z=o.le(B,$[0]);if(z<0)return 1;var G=D[z];if(!G){if(!(z>0&&B[z]===$[0]))return 1;G=D[z-1]}for(var V=1;G;){var j=G.key,W=a($,j[0],j[1]);if(j[0][0]<j[1][0])if(W<0)G=G.left;else{if(!(W>0))return 0;V=-1,G=G.right}else if(W>0)G=G.left;else{if(!(W<0))return 0;V=1,G=G.right}}return V}}(P.slabs,P.coordinates);return f.length===0?I:function(D,B){return function($){return D($[0],$[1])?0:B($)}}(u(f),I)};var a=t(417)[3],r=t(4385),n=t(9014),o=t(5070);function s(){return!0}function u(c){for(var _={},g=0;g<c.length;++g){var f=c[g],v=f[0][0],m=f[0][1],y=f[1][1],k=[Math.min(m,y),Math.max(m,y)];v in _?_[v].push(k):_[v]=[k]}var d={},M=Object.keys(_);for(g=0;g<M.length;++g){var A=_[M[g]];d[M[g]]=n(A)}return function(C){return function(P,I){var D=C[P];return!!D&&!!D.queryPoint(I,s)}}(d)}function p(c){return 1}},7309:function(h){var l=new Float64Array(4),t=new Float64Array(4),a=new Float64Array(4);h.exports=function(r,n,o,s,u){l.length<s.length&&(l=new Float64Array(s.length),t=new Float64Array(s.length),a=new Float64Array(s.length));for(var p=0;p<s.length;++p)l[p]=r[p]-s[p],t[p]=n[p]-r[p],a[p]=o[p]-r[p];var c=0,_=0,g=0,f=0,v=0,m=0;for(p=0;p<s.length;++p){var y=t[p],k=a[p],d=l[p];c+=y*y,_+=y*k,g+=k*k,f+=d*y,v+=d*k,m+=d*d}var M,A,C,P,I,D=Math.abs(c*g-_*_),B=_*v-g*f,$=_*f-c*v;if(B+$<=D)if(B<0)$<0&&f<0?($=0,-f>=c?(B=1,M=c+2*f+m):M=f*(B=-f/c)+m):(B=0,v>=0?($=0,M=m):-v>=g?($=1,M=g+2*v+m):M=v*($=-v/g)+m);else if($<0)$=0,f>=0?(B=0,M=m):-f>=c?(B=1,M=c+2*f+m):M=f*(B=-f/c)+m;else{var z=1/D;M=(B*=z)*(c*B+_*($*=z)+2*f)+$*(_*B+g*$+2*v)+m}else B<0?(C=g+v)>(A=_+f)?(P=C-A)>=(I=c-2*_+g)?(B=1,$=0,M=c+2*f+m):M=(B=P/I)*(c*B+_*($=1-B)+2*f)+$*(_*B+g*$+2*v)+m:(B=0,C<=0?($=1,M=g+2*v+m):v>=0?($=0,M=m):M=v*($=-v/g)+m):$<0?(C=c+f)>(A=_+v)?(P=C-A)>=(I=c-2*_+g)?($=1,B=0,M=g+2*v+m):M=(B=1-($=P/I))*(c*B+_*$+2*f)+$*(_*B+g*$+2*v)+m:($=0,C<=0?(B=1,M=c+2*f+m):f>=0?(B=0,M=m):M=f*(B=-f/c)+m):(P=g+v-_-f)<=0?(B=0,$=1,M=g+2*v+m):P>=(I=c-2*_+g)?(B=1,$=0,M=c+2*f+m):M=(B=P/I)*(c*B+_*($=1-B)+2*f)+$*(_*B+g*$+2*v)+m;var G=1-B-$;for(p=0;p<s.length;++p)u[p]=G*r[p]+B*n[p]+$*o[p];return M<0?0:M}},1116:function(h,l,t){h.exports=t(6093)},7584:function(h,l,t){var a=t(1539);h.exports=function(r,n){for(var o=r.length,s=new Array(o),u=0;u<o;++u)s[u]=a(r[u],n[u]);return s}},2826:function(h,l,t){h.exports=function(r){for(var n=new Array(r.length),o=0;o<r.length;++o)n[o]=a(r[o]);return n};var a=t(5125)},4469:function(h,l,t){var a=t(5125),r=t(3962);h.exports=function(n,o){for(var s=a(o),u=n.length,p=new Array(u),c=0;c<u;++c)p[c]=r(n[c],s);return p}},6695:function(h,l,t){var a=t(4354);h.exports=function(r,n){for(var o=r.length,s=new Array(o),u=0;u<o;++u)s[u]=a(r[u],n[u]);return s}},7037:function(h,l,t){var a=t(9209),r=t(1284),n=t(9887);h.exports=function(o){o.sort(r);for(var s=o.length,u=0,p=0;p<s;++p){var c=o[p],_=n(c);if(_!==0){if(u>0){var g=o[u-1];if(a(c,g)===0&&n(g)!==_){u-=1;continue}}o[u++]=c}}return o.length=u,o}},6184:function(h){var l,t="";h.exports=function(a,r){if(typeof a!="string")throw new TypeError("expected a string");if(r===1)return a;if(r===2)return a+a;var n=a.length*r;if(l!==a||l===void 0)l=a,t="";else if(t.length>=n)return t.substr(0,n);for(;n>t.length&&r>1;)1&r&&(t+=a),r>>=1,a+=a;return t=(t+=a).substr(0,n)}},8161:function(h,l,t){h.exports=t.g.performance&&t.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(h){h.exports=function(l){for(var t=l.length,a=l[l.length-1],r=t,n=t-2;n>=0;--n){var o=a;(p=(u=l[n])-((a=o+u)-o))&&(l[--r]=a,a=p)}var s=0;for(n=r;n<t;++n){var u,p;(p=(u=a)-((a=(o=l[n])+u)-o))&&(l[s++]=p)}return l[s++]=a,l.length=s,l}},8167:function(h,l,t){var a=t(9660),r=t(9662),n=t(8289),o=t(402);function s(v,m,y,k){return function(d){return k(v(y(d[0][0],d[1][1]),y(-d[0][1],d[1][0])))}}function u(v,m,y,k){return function(d){return k(v(m(v(y(d[1][1],d[2][2]),y(-d[1][2],d[2][1])),d[0][0]),v(m(v(y(d[1][0],d[2][2]),y(-d[1][2],d[2][0])),-d[0][1]),m(v(y(d[1][0],d[2][1]),y(-d[1][1],d[2][0])),d[0][2]))))}}function p(v,m,y,k){return function(d){return k(v(v(m(v(m(v(y(d[2][2],d[3][3]),y(-d[2][3],d[3][2])),d[1][1]),v(m(v(y(d[2][1],d[3][3]),y(-d[2][3],d[3][1])),-d[1][2]),m(v(y(d[2][1],d[3][2]),y(-d[2][2],d[3][1])),d[1][3]))),d[0][0]),m(v(m(v(y(d[2][2],d[3][3]),y(-d[2][3],d[3][2])),d[1][0]),v(m(v(y(d[2][0],d[3][3]),y(-d[2][3],d[3][0])),-d[1][2]),m(v(y(d[2][0],d[3][2]),y(-d[2][2],d[3][0])),d[1][3]))),-d[0][1])),v(m(v(m(v(y(d[2][1],d[3][3]),y(-d[2][3],d[3][1])),d[1][0]),v(m(v(y(d[2][0],d[3][3]),y(-d[2][3],d[3][0])),-d[1][1]),m(v(y(d[2][0],d[3][1]),y(-d[2][1],d[3][0])),d[1][3]))),d[0][2]),m(v(m(v(y(d[2][1],d[3][2]),y(-d[2][2],d[3][1])),d[1][0]),v(m(v(y(d[2][0],d[3][2]),y(-d[2][2],d[3][0])),-d[1][1]),m(v(y(d[2][0],d[3][1]),y(-d[2][1],d[3][0])),d[1][2]))),-d[0][3]))))}}function c(v,m,y,k){return function(d){return k(v(v(m(v(v(m(v(m(v(y(d[3][3],d[4][4]),y(-d[3][4],d[4][3])),d[2][2]),v(m(v(y(d[3][2],d[4][4]),y(-d[3][4],d[4][2])),-d[2][3]),m(v(y(d[3][2],d[4][3]),y(-d[3][3],d[4][2])),d[2][4]))),d[1][1]),m(v(m(v(y(d[3][3],d[4][4]),y(-d[3][4],d[4][3])),d[2][1]),v(m(v(y(d[3][1],d[4][4]),y(-d[3][4],d[4][1])),-d[2][3]),m(v(y(d[3][1],d[4][3]),y(-d[3][3],d[4][1])),d[2][4]))),-d[1][2])),v(m(v(m(v(y(d[3][2],d[4][4]),y(-d[3][4],d[4][2])),d[2][1]),v(m(v(y(d[3][1],d[4][4]),y(-d[3][4],d[4][1])),-d[2][2]),m(v(y(d[3][1],d[4][2]),y(-d[3][2],d[4][1])),d[2][4]))),d[1][3]),m(v(m(v(y(d[3][2],d[4][3]),y(-d[3][3],d[4][2])),d[2][1]),v(m(v(y(d[3][1],d[4][3]),y(-d[3][3],d[4][1])),-d[2][2]),m(v(y(d[3][1],d[4][2]),y(-d[3][2],d[4][1])),d[2][3]))),-d[1][4]))),d[0][0]),m(v(v(m(v(m(v(y(d[3][3],d[4][4]),y(-d[3][4],d[4][3])),d[2][2]),v(m(v(y(d[3][2],d[4][4]),y(-d[3][4],d[4][2])),-d[2][3]),m(v(y(d[3][2],d[4][3]),y(-d[3][3],d[4][2])),d[2][4]))),d[1][0]),m(v(m(v(y(d[3][3],d[4][4]),y(-d[3][4],d[4][3])),d[2][0]),v(m(v(y(d[3][0],d[4][4]),y(-d[3][4],d[4][0])),-d[2][3]),m(v(y(d[3][0],d[4][3]),y(-d[3][3],d[4][0])),d[2][4]))),-d[1][2])),v(m(v(m(v(y(d[3][2],d[4][4]),y(-d[3][4],d[4][2])),d[2][0]),v(m(v(y(d[3][0],d[4][4]),y(-d[3][4],d[4][0])),-d[2][2]),m(v(y(d[3][0],d[4][2]),y(-d[3][2],d[4][0])),d[2][4]))),d[1][3]),m(v(m(v(y(d[3][2],d[4][3]),y(-d[3][3],d[4][2])),d[2][0]),v(m(v(y(d[3][0],d[4][3]),y(-d[3][3],d[4][0])),-d[2][2]),m(v(y(d[3][0],d[4][2]),y(-d[3][2],d[4][0])),d[2][3]))),-d[1][4]))),-d[0][1])),v(m(v(v(m(v(m(v(y(d[3][3],d[4][4]),y(-d[3][4],d[4][3])),d[2][1]),v(m(v(y(d[3][1],d[4][4]),y(-d[3][4],d[4][1])),-d[2][3]),m(v(y(d[3][1],d[4][3]),y(-d[3][3],d[4][1])),d[2][4]))),d[1][0]),m(v(m(v(y(d[3][3],d[4][4]),y(-d[3][4],d[4][3])),d[2][0]),v(m(v(y(d[3][0],d[4][4]),y(-d[3][4],d[4][0])),-d[2][3]),m(v(y(d[3][0],d[4][3]),y(-d[3][3],d[4][0])),d[2][4]))),-d[1][1])),v(m(v(m(v(y(d[3][1],d[4][4]),y(-d[3][4],d[4][1])),d[2][0]),v(m(v(y(d[3][0],d[4][4]),y(-d[3][4],d[4][0])),-d[2][1]),m(v(y(d[3][0],d[4][1]),y(-d[3][1],d[4][0])),d[2][4]))),d[1][3]),m(v(m(v(y(d[3][1],d[4][3]),y(-d[3][3],d[4][1])),d[2][0]),v(m(v(y(d[3][0],d[4][3]),y(-d[3][3],d[4][0])),-d[2][1]),m(v(y(d[3][0],d[4][1]),y(-d[3][1],d[4][0])),d[2][3]))),-d[1][4]))),d[0][2]),v(m(v(v(m(v(m(v(y(d[3][2],d[4][4]),y(-d[3][4],d[4][2])),d[2][1]),v(m(v(y(d[3][1],d[4][4]),y(-d[3][4],d[4][1])),-d[2][2]),m(v(y(d[3][1],d[4][2]),y(-d[3][2],d[4][1])),d[2][4]))),d[1][0]),m(v(m(v(y(d[3][2],d[4][4]),y(-d[3][4],d[4][2])),d[2][0]),v(m(v(y(d[3][0],d[4][4]),y(-d[3][4],d[4][0])),-d[2][2]),m(v(y(d[3][0],d[4][2]),y(-d[3][2],d[4][0])),d[2][4]))),-d[1][1])),v(m(v(m(v(y(d[3][1],d[4][4]),y(-d[3][4],d[4][1])),d[2][0]),v(m(v(y(d[3][0],d[4][4]),y(-d[3][4],d[4][0])),-d[2][1]),m(v(y(d[3][0],d[4][1]),y(-d[3][1],d[4][0])),d[2][4]))),d[1][2]),m(v(m(v(y(d[3][1],d[4][2]),y(-d[3][2],d[4][1])),d[2][0]),v(m(v(y(d[3][0],d[4][2]),y(-d[3][2],d[4][0])),-d[2][1]),m(v(y(d[3][0],d[4][1]),y(-d[3][1],d[4][0])),d[2][2]))),-d[1][4]))),-d[0][3]),m(v(v(m(v(m(v(y(d[3][2],d[4][3]),y(-d[3][3],d[4][2])),d[2][1]),v(m(v(y(d[3][1],d[4][3]),y(-d[3][3],d[4][1])),-d[2][2]),m(v(y(d[3][1],d[4][2]),y(-d[3][2],d[4][1])),d[2][3]))),d[1][0]),m(v(m(v(y(d[3][2],d[4][3]),y(-d[3][3],d[4][2])),d[2][0]),v(m(v(y(d[3][0],d[4][3]),y(-d[3][3],d[4][0])),-d[2][2]),m(v(y(d[3][0],d[4][2]),y(-d[3][2],d[4][0])),d[2][3]))),-d[1][1])),v(m(v(m(v(y(d[3][1],d[4][3]),y(-d[3][3],d[4][1])),d[2][0]),v(m(v(y(d[3][0],d[4][3]),y(-d[3][3],d[4][0])),-d[2][1]),m(v(y(d[3][0],d[4][1]),y(-d[3][1],d[4][0])),d[2][3]))),d[1][2]),m(v(m(v(y(d[3][1],d[4][2]),y(-d[3][2],d[4][1])),d[2][0]),v(m(v(y(d[3][0],d[4][2]),y(-d[3][2],d[4][0])),-d[2][1]),m(v(y(d[3][0],d[4][1]),y(-d[3][1],d[4][0])),d[2][2]))),-d[1][3]))),d[0][4])))))}}function _(v){return(v===2?s:v===3?u:v===4?p:v===5?c:void 0)(r,n,a,o)}var g=[function(){return[0]},function(v){return[v[0][0]]}];function f(v,m,y,k,d,M,A,C){return function(P){switch(P.length){case 0:return v(P);case 1:return m(P);case 2:return y(P);case 3:return k(P);case 4:return d(P);case 5:return M(P)}var I=A[P.length];return I||(I=A[P.length]=C(P.length)),I(P)}}(function(){for(;g.length<6;)g.push(_(g.length));h.exports=f.apply(void 0,g.concat([g,_]));for(var v=0;v<g.length;++v)h.exports[v]=g[v]})()},9130:function(h,l,t){var a=t(9660),r=t(9662);h.exports=function(n,o){for(var s=a(n[0],o[0]),u=1;u<n.length;++u)s=r(s,a(n[u],o[u]));return s}},2227:function(h,l,t){var a=t(9660),r=t(9662),n=t(4078),o=t(8289);function s(m){return(m===3?u:m===4?p:m===5?c:_)(r,n,a,o)}function u(m,y,k,d){return function(M,A,C){var P=k(M[0],M[0]),I=d(P,A[0]),D=d(P,C[0]),B=k(A[0],A[0]),$=d(B,M[0]),z=d(B,C[0]),G=k(C[0],C[0]),V=d(G,M[0]),j=d(G,A[0]),W=m(y(j,z),y($,I)),Y=y(V,D),ie=y(W,Y);return ie[ie.length-1]}}function p(m,y,k,d){return function(M,A,C,P){var I=m(k(M[0],M[0]),k(M[1],M[1])),D=d(I,A[0]),B=d(I,C[0]),$=d(I,P[0]),z=m(k(A[0],A[0]),k(A[1],A[1])),G=d(z,M[0]),V=d(z,C[0]),j=d(z,P[0]),W=m(k(C[0],C[0]),k(C[1],C[1])),Y=d(W,M[0]),ie=d(W,A[0]),te=d(W,P[0]),J=m(k(P[0],P[0]),k(P[1],P[1])),X=d(J,M[0]),ee=d(J,A[0]),re=d(J,C[0]),se=m(m(d(y(re,te),A[1]),m(d(y(ee,j),-C[1]),d(y(ie,V),P[1]))),m(d(y(ee,j),M[1]),m(d(y(X,$),-A[1]),d(y(G,D),P[1])))),ue=m(m(d(y(re,te),M[1]),m(d(y(X,$),-C[1]),d(y(Y,B),P[1]))),m(d(y(ie,V),M[1]),m(d(y(Y,B),-A[1]),d(y(G,D),C[1])))),ce=y(se,ue);return ce[ce.length-1]}}function c(m,y,k,d){return function(M,A,C,P,I){var D=m(k(M[0],M[0]),m(k(M[1],M[1]),k(M[2],M[2]))),B=d(D,A[0]),$=d(D,C[0]),z=d(D,P[0]),G=d(D,I[0]),V=m(k(A[0],A[0]),m(k(A[1],A[1]),k(A[2],A[2]))),j=d(V,M[0]),W=d(V,C[0]),Y=d(V,P[0]),ie=d(V,I[0]),te=m(k(C[0],C[0]),m(k(C[1],C[1]),k(C[2],C[2]))),J=d(te,M[0]),X=d(te,A[0]),ee=d(te,P[0]),re=d(te,I[0]),se=m(k(P[0],P[0]),m(k(P[1],P[1]),k(P[2],P[2]))),ue=d(se,M[0]),ce=d(se,A[0]),ge=d(se,C[0]),me=d(se,I[0]),be=m(k(I[0],I[0]),m(k(I[1],I[1]),k(I[2],I[2]))),Ce=d(be,M[0]),Te=d(be,A[0]),_e=d(be,C[0]),Be=d(be,P[0]),Le=m(m(m(d(m(d(y(Be,me),C[1]),m(d(y(_e,re),-P[1]),d(y(ge,ee),I[1]))),A[2]),m(d(m(d(y(Be,me),A[1]),m(d(y(Te,ie),-P[1]),d(y(ce,Y),I[1]))),-C[2]),d(m(d(y(_e,re),A[1]),m(d(y(Te,ie),-C[1]),d(y(X,W),I[1]))),P[2]))),m(d(m(d(y(ge,ee),A[1]),m(d(y(ce,Y),-C[1]),d(y(X,W),P[1]))),-I[2]),m(d(m(d(y(Be,me),A[1]),m(d(y(Te,ie),-P[1]),d(y(ce,Y),I[1]))),M[2]),d(m(d(y(Be,me),M[1]),m(d(y(Ce,G),-P[1]),d(y(ue,z),I[1]))),-A[2])))),m(m(d(m(d(y(Te,ie),M[1]),m(d(y(Ce,G),-A[1]),d(y(j,B),I[1]))),P[2]),m(d(m(d(y(ce,Y),M[1]),m(d(y(ue,z),-A[1]),d(y(j,B),P[1]))),-I[2]),d(m(d(y(ge,ee),A[1]),m(d(y(ce,Y),-C[1]),d(y(X,W),P[1]))),M[2]))),m(d(m(d(y(ge,ee),M[1]),m(d(y(ue,z),-C[1]),d(y(J,$),P[1]))),-A[2]),m(d(m(d(y(ce,Y),M[1]),m(d(y(ue,z),-A[1]),d(y(j,B),P[1]))),C[2]),d(m(d(y(X,W),M[1]),m(d(y(J,$),-A[1]),d(y(j,B),C[1]))),-P[2]))))),Ee=m(m(m(d(m(d(y(Be,me),C[1]),m(d(y(_e,re),-P[1]),d(y(ge,ee),I[1]))),M[2]),d(m(d(y(Be,me),M[1]),m(d(y(Ce,G),-P[1]),d(y(ue,z),I[1]))),-C[2])),m(d(m(d(y(_e,re),M[1]),m(d(y(Ce,G),-C[1]),d(y(J,$),I[1]))),P[2]),d(m(d(y(ge,ee),M[1]),m(d(y(ue,z),-C[1]),d(y(J,$),P[1]))),-I[2]))),m(m(d(m(d(y(_e,re),A[1]),m(d(y(Te,ie),-C[1]),d(y(X,W),I[1]))),M[2]),d(m(d(y(_e,re),M[1]),m(d(y(Ce,G),-C[1]),d(y(J,$),I[1]))),-A[2])),m(d(m(d(y(Te,ie),M[1]),m(d(y(Ce,G),-A[1]),d(y(j,B),I[1]))),C[2]),d(m(d(y(X,W),M[1]),m(d(y(J,$),-A[1]),d(y(j,B),C[1]))),-I[2])))),he=y(Le,Ee);return he[he.length-1]}}function _(m,y,k,d){return function(M,A,C,P,I,D){var B=m(m(k(M[0],M[0]),k(M[1],M[1])),m(k(M[2],M[2]),k(M[3],M[3]))),$=d(B,A[0]),z=d(B,C[0]),G=d(B,P[0]),V=d(B,I[0]),j=d(B,D[0]),W=m(m(k(A[0],A[0]),k(A[1],A[1])),m(k(A[2],A[2]),k(A[3],A[3]))),Y=d(W,M[0]),ie=d(W,C[0]),te=d(W,P[0]),J=d(W,I[0]),X=d(W,D[0]),ee=m(m(k(C[0],C[0]),k(C[1],C[1])),m(k(C[2],C[2]),k(C[3],C[3]))),re=d(ee,M[0]),se=d(ee,A[0]),ue=d(ee,P[0]),ce=d(ee,I[0]),ge=d(ee,D[0]),me=m(m(k(P[0],P[0]),k(P[1],P[1])),m(k(P[2],P[2]),k(P[3],P[3]))),be=d(me,M[0]),Ce=d(me,A[0]),Te=d(me,C[0]),_e=d(me,I[0]),Be=d(me,D[0]),Le=m(m(k(I[0],I[0]),k(I[1],I[1])),m(k(I[2],I[2]),k(I[3],I[3]))),Ee=d(Le,M[0]),he=d(Le,A[0]),pe=d(Le,C[0]),ae=d(Le,P[0]),we=d(Le,D[0]),De=m(m(k(D[0],D[0]),k(D[1],D[1])),m(k(D[2],D[2]),k(D[3],D[3]))),Se=d(De,M[0]),Ue=d(De,A[0]),Ze=d(De,C[0]),ye=d(De,P[0]),Me=d(De,I[0]),Ae=m(m(m(d(m(m(d(m(d(y(Me,we),P[1]),m(d(y(ye,Be),-I[1]),d(y(ae,_e),D[1]))),C[2]),d(m(d(y(Me,we),C[1]),m(d(y(Ze,ge),-I[1]),d(y(pe,ce),D[1]))),-P[2])),m(d(m(d(y(ye,Be),C[1]),m(d(y(Ze,ge),-P[1]),d(y(Te,ue),D[1]))),I[2]),d(m(d(y(ae,_e),C[1]),m(d(y(pe,ce),-P[1]),d(y(Te,ue),I[1]))),-D[2]))),A[3]),m(d(m(m(d(m(d(y(Me,we),P[1]),m(d(y(ye,Be),-I[1]),d(y(ae,_e),D[1]))),A[2]),d(m(d(y(Me,we),A[1]),m(d(y(Ue,X),-I[1]),d(y(he,J),D[1]))),-P[2])),m(d(m(d(y(ye,Be),A[1]),m(d(y(Ue,X),-P[1]),d(y(Ce,te),D[1]))),I[2]),d(m(d(y(ae,_e),A[1]),m(d(y(he,J),-P[1]),d(y(Ce,te),I[1]))),-D[2]))),-C[3]),d(m(m(d(m(d(y(Me,we),C[1]),m(d(y(Ze,ge),-I[1]),d(y(pe,ce),D[1]))),A[2]),d(m(d(y(Me,we),A[1]),m(d(y(Ue,X),-I[1]),d(y(he,J),D[1]))),-C[2])),m(d(m(d(y(Ze,ge),A[1]),m(d(y(Ue,X),-C[1]),d(y(se,ie),D[1]))),I[2]),d(m(d(y(pe,ce),A[1]),m(d(y(he,J),-C[1]),d(y(se,ie),I[1]))),-D[2]))),P[3]))),m(m(d(m(m(d(m(d(y(ye,Be),C[1]),m(d(y(Ze,ge),-P[1]),d(y(Te,ue),D[1]))),A[2]),d(m(d(y(ye,Be),A[1]),m(d(y(Ue,X),-P[1]),d(y(Ce,te),D[1]))),-C[2])),m(d(m(d(y(Ze,ge),A[1]),m(d(y(Ue,X),-C[1]),d(y(se,ie),D[1]))),P[2]),d(m(d(y(Te,ue),A[1]),m(d(y(Ce,te),-C[1]),d(y(se,ie),P[1]))),-D[2]))),-I[3]),d(m(m(d(m(d(y(ae,_e),C[1]),m(d(y(pe,ce),-P[1]),d(y(Te,ue),I[1]))),A[2]),d(m(d(y(ae,_e),A[1]),m(d(y(he,J),-P[1]),d(y(Ce,te),I[1]))),-C[2])),m(d(m(d(y(pe,ce),A[1]),m(d(y(he,J),-C[1]),d(y(se,ie),I[1]))),P[2]),d(m(d(y(Te,ue),A[1]),m(d(y(Ce,te),-C[1]),d(y(se,ie),P[1]))),-I[2]))),D[3])),m(d(m(m(d(m(d(y(Me,we),P[1]),m(d(y(ye,Be),-I[1]),d(y(ae,_e),D[1]))),A[2]),d(m(d(y(Me,we),A[1]),m(d(y(Ue,X),-I[1]),d(y(he,J),D[1]))),-P[2])),m(d(m(d(y(ye,Be),A[1]),m(d(y(Ue,X),-P[1]),d(y(Ce,te),D[1]))),I[2]),d(m(d(y(ae,_e),A[1]),m(d(y(he,J),-P[1]),d(y(Ce,te),I[1]))),-D[2]))),M[3]),d(m(m(d(m(d(y(Me,we),P[1]),m(d(y(ye,Be),-I[1]),d(y(ae,_e),D[1]))),M[2]),d(m(d(y(Me,we),M[1]),m(d(y(Se,j),-I[1]),d(y(Ee,V),D[1]))),-P[2])),m(d(m(d(y(ye,Be),M[1]),m(d(y(Se,j),-P[1]),d(y(be,G),D[1]))),I[2]),d(m(d(y(ae,_e),M[1]),m(d(y(Ee,V),-P[1]),d(y(be,G),I[1]))),-D[2]))),-A[3])))),m(m(m(d(m(m(d(m(d(y(Me,we),A[1]),m(d(y(Ue,X),-I[1]),d(y(he,J),D[1]))),M[2]),d(m(d(y(Me,we),M[1]),m(d(y(Se,j),-I[1]),d(y(Ee,V),D[1]))),-A[2])),m(d(m(d(y(Ue,X),M[1]),m(d(y(Se,j),-A[1]),d(y(Y,$),D[1]))),I[2]),d(m(d(y(he,J),M[1]),m(d(y(Ee,V),-A[1]),d(y(Y,$),I[1]))),-D[2]))),P[3]),d(m(m(d(m(d(y(ye,Be),A[1]),m(d(y(Ue,X),-P[1]),d(y(Ce,te),D[1]))),M[2]),d(m(d(y(ye,Be),M[1]),m(d(y(Se,j),-P[1]),d(y(be,G),D[1]))),-A[2])),m(d(m(d(y(Ue,X),M[1]),m(d(y(Se,j),-A[1]),d(y(Y,$),D[1]))),P[2]),d(m(d(y(Ce,te),M[1]),m(d(y(be,G),-A[1]),d(y(Y,$),P[1]))),-D[2]))),-I[3])),m(d(m(m(d(m(d(y(ae,_e),A[1]),m(d(y(he,J),-P[1]),d(y(Ce,te),I[1]))),M[2]),d(m(d(y(ae,_e),M[1]),m(d(y(Ee,V),-P[1]),d(y(be,G),I[1]))),-A[2])),m(d(m(d(y(he,J),M[1]),m(d(y(Ee,V),-A[1]),d(y(Y,$),I[1]))),P[2]),d(m(d(y(Ce,te),M[1]),m(d(y(be,G),-A[1]),d(y(Y,$),P[1]))),-I[2]))),D[3]),d(m(m(d(m(d(y(ye,Be),C[1]),m(d(y(Ze,ge),-P[1]),d(y(Te,ue),D[1]))),A[2]),d(m(d(y(ye,Be),A[1]),m(d(y(Ue,X),-P[1]),d(y(Ce,te),D[1]))),-C[2])),m(d(m(d(y(Ze,ge),A[1]),m(d(y(Ue,X),-C[1]),d(y(se,ie),D[1]))),P[2]),d(m(d(y(Te,ue),A[1]),m(d(y(Ce,te),-C[1]),d(y(se,ie),P[1]))),-D[2]))),M[3]))),m(m(d(m(m(d(m(d(y(ye,Be),C[1]),m(d(y(Ze,ge),-P[1]),d(y(Te,ue),D[1]))),M[2]),d(m(d(y(ye,Be),M[1]),m(d(y(Se,j),-P[1]),d(y(be,G),D[1]))),-C[2])),m(d(m(d(y(Ze,ge),M[1]),m(d(y(Se,j),-C[1]),d(y(re,z),D[1]))),P[2]),d(m(d(y(Te,ue),M[1]),m(d(y(be,G),-C[1]),d(y(re,z),P[1]))),-D[2]))),-A[3]),d(m(m(d(m(d(y(ye,Be),A[1]),m(d(y(Ue,X),-P[1]),d(y(Ce,te),D[1]))),M[2]),d(m(d(y(ye,Be),M[1]),m(d(y(Se,j),-P[1]),d(y(be,G),D[1]))),-A[2])),m(d(m(d(y(Ue,X),M[1]),m(d(y(Se,j),-A[1]),d(y(Y,$),D[1]))),P[2]),d(m(d(y(Ce,te),M[1]),m(d(y(be,G),-A[1]),d(y(Y,$),P[1]))),-D[2]))),C[3])),m(d(m(m(d(m(d(y(Ze,ge),A[1]),m(d(y(Ue,X),-C[1]),d(y(se,ie),D[1]))),M[2]),d(m(d(y(Ze,ge),M[1]),m(d(y(Se,j),-C[1]),d(y(re,z),D[1]))),-A[2])),m(d(m(d(y(Ue,X),M[1]),m(d(y(Se,j),-A[1]),d(y(Y,$),D[1]))),C[2]),d(m(d(y(se,ie),M[1]),m(d(y(re,z),-A[1]),d(y(Y,$),C[1]))),-D[2]))),-P[3]),d(m(m(d(m(d(y(Te,ue),A[1]),m(d(y(Ce,te),-C[1]),d(y(se,ie),P[1]))),M[2]),d(m(d(y(Te,ue),M[1]),m(d(y(be,G),-C[1]),d(y(re,z),P[1]))),-A[2])),m(d(m(d(y(Ce,te),M[1]),m(d(y(be,G),-A[1]),d(y(Y,$),P[1]))),C[2]),d(m(d(y(se,ie),M[1]),m(d(y(re,z),-A[1]),d(y(Y,$),C[1]))),-P[2]))),D[3]))))),Fe=m(m(m(d(m(m(d(m(d(y(Me,we),P[1]),m(d(y(ye,Be),-I[1]),d(y(ae,_e),D[1]))),C[2]),d(m(d(y(Me,we),C[1]),m(d(y(Ze,ge),-I[1]),d(y(pe,ce),D[1]))),-P[2])),m(d(m(d(y(ye,Be),C[1]),m(d(y(Ze,ge),-P[1]),d(y(Te,ue),D[1]))),I[2]),d(m(d(y(ae,_e),C[1]),m(d(y(pe,ce),-P[1]),d(y(Te,ue),I[1]))),-D[2]))),M[3]),m(d(m(m(d(m(d(y(Me,we),P[1]),m(d(y(ye,Be),-I[1]),d(y(ae,_e),D[1]))),M[2]),d(m(d(y(Me,we),M[1]),m(d(y(Se,j),-I[1]),d(y(Ee,V),D[1]))),-P[2])),m(d(m(d(y(ye,Be),M[1]),m(d(y(Se,j),-P[1]),d(y(be,G),D[1]))),I[2]),d(m(d(y(ae,_e),M[1]),m(d(y(Ee,V),-P[1]),d(y(be,G),I[1]))),-D[2]))),-C[3]),d(m(m(d(m(d(y(Me,we),C[1]),m(d(y(Ze,ge),-I[1]),d(y(pe,ce),D[1]))),M[2]),d(m(d(y(Me,we),M[1]),m(d(y(Se,j),-I[1]),d(y(Ee,V),D[1]))),-C[2])),m(d(m(d(y(Ze,ge),M[1]),m(d(y(Se,j),-C[1]),d(y(re,z),D[1]))),I[2]),d(m(d(y(pe,ce),M[1]),m(d(y(Ee,V),-C[1]),d(y(re,z),I[1]))),-D[2]))),P[3]))),m(m(d(m(m(d(m(d(y(ye,Be),C[1]),m(d(y(Ze,ge),-P[1]),d(y(Te,ue),D[1]))),M[2]),d(m(d(y(ye,Be),M[1]),m(d(y(Se,j),-P[1]),d(y(be,G),D[1]))),-C[2])),m(d(m(d(y(Ze,ge),M[1]),m(d(y(Se,j),-C[1]),d(y(re,z),D[1]))),P[2]),d(m(d(y(Te,ue),M[1]),m(d(y(be,G),-C[1]),d(y(re,z),P[1]))),-D[2]))),-I[3]),d(m(m(d(m(d(y(ae,_e),C[1]),m(d(y(pe,ce),-P[1]),d(y(Te,ue),I[1]))),M[2]),d(m(d(y(ae,_e),M[1]),m(d(y(Ee,V),-P[1]),d(y(be,G),I[1]))),-C[2])),m(d(m(d(y(pe,ce),M[1]),m(d(y(Ee,V),-C[1]),d(y(re,z),I[1]))),P[2]),d(m(d(y(Te,ue),M[1]),m(d(y(be,G),-C[1]),d(y(re,z),P[1]))),-I[2]))),D[3])),m(d(m(m(d(m(d(y(Me,we),C[1]),m(d(y(Ze,ge),-I[1]),d(y(pe,ce),D[1]))),A[2]),d(m(d(y(Me,we),A[1]),m(d(y(Ue,X),-I[1]),d(y(he,J),D[1]))),-C[2])),m(d(m(d(y(Ze,ge),A[1]),m(d(y(Ue,X),-C[1]),d(y(se,ie),D[1]))),I[2]),d(m(d(y(pe,ce),A[1]),m(d(y(he,J),-C[1]),d(y(se,ie),I[1]))),-D[2]))),M[3]),d(m(m(d(m(d(y(Me,we),C[1]),m(d(y(Ze,ge),-I[1]),d(y(pe,ce),D[1]))),M[2]),d(m(d(y(Me,we),M[1]),m(d(y(Se,j),-I[1]),d(y(Ee,V),D[1]))),-C[2])),m(d(m(d(y(Ze,ge),M[1]),m(d(y(Se,j),-C[1]),d(y(re,z),D[1]))),I[2]),d(m(d(y(pe,ce),M[1]),m(d(y(Ee,V),-C[1]),d(y(re,z),I[1]))),-D[2]))),-A[3])))),m(m(m(d(m(m(d(m(d(y(Me,we),A[1]),m(d(y(Ue,X),-I[1]),d(y(he,J),D[1]))),M[2]),d(m(d(y(Me,we),M[1]),m(d(y(Se,j),-I[1]),d(y(Ee,V),D[1]))),-A[2])),m(d(m(d(y(Ue,X),M[1]),m(d(y(Se,j),-A[1]),d(y(Y,$),D[1]))),I[2]),d(m(d(y(he,J),M[1]),m(d(y(Ee,V),-A[1]),d(y(Y,$),I[1]))),-D[2]))),C[3]),d(m(m(d(m(d(y(Ze,ge),A[1]),m(d(y(Ue,X),-C[1]),d(y(se,ie),D[1]))),M[2]),d(m(d(y(Ze,ge),M[1]),m(d(y(Se,j),-C[1]),d(y(re,z),D[1]))),-A[2])),m(d(m(d(y(Ue,X),M[1]),m(d(y(Se,j),-A[1]),d(y(Y,$),D[1]))),C[2]),d(m(d(y(se,ie),M[1]),m(d(y(re,z),-A[1]),d(y(Y,$),C[1]))),-D[2]))),-I[3])),m(d(m(m(d(m(d(y(pe,ce),A[1]),m(d(y(he,J),-C[1]),d(y(se,ie),I[1]))),M[2]),d(m(d(y(pe,ce),M[1]),m(d(y(Ee,V),-C[1]),d(y(re,z),I[1]))),-A[2])),m(d(m(d(y(he,J),M[1]),m(d(y(Ee,V),-A[1]),d(y(Y,$),I[1]))),C[2]),d(m(d(y(se,ie),M[1]),m(d(y(re,z),-A[1]),d(y(Y,$),C[1]))),-I[2]))),D[3]),d(m(m(d(m(d(y(ae,_e),C[1]),m(d(y(pe,ce),-P[1]),d(y(Te,ue),I[1]))),A[2]),d(m(d(y(ae,_e),A[1]),m(d(y(he,J),-P[1]),d(y(Ce,te),I[1]))),-C[2])),m(d(m(d(y(pe,ce),A[1]),m(d(y(he,J),-C[1]),d(y(se,ie),I[1]))),P[2]),d(m(d(y(Te,ue),A[1]),m(d(y(Ce,te),-C[1]),d(y(se,ie),P[1]))),-I[2]))),M[3]))),m(m(d(m(m(d(m(d(y(ae,_e),C[1]),m(d(y(pe,ce),-P[1]),d(y(Te,ue),I[1]))),M[2]),d(m(d(y(ae,_e),M[1]),m(d(y(Ee,V),-P[1]),d(y(be,G),I[1]))),-C[2])),m(d(m(d(y(pe,ce),M[1]),m(d(y(Ee,V),-C[1]),d(y(re,z),I[1]))),P[2]),d(m(d(y(Te,ue),M[1]),m(d(y(be,G),-C[1]),d(y(re,z),P[1]))),-I[2]))),-A[3]),d(m(m(d(m(d(y(ae,_e),A[1]),m(d(y(he,J),-P[1]),d(y(Ce,te),I[1]))),M[2]),d(m(d(y(ae,_e),M[1]),m(d(y(Ee,V),-P[1]),d(y(be,G),I[1]))),-A[2])),m(d(m(d(y(he,J),M[1]),m(d(y(Ee,V),-A[1]),d(y(Y,$),I[1]))),P[2]),d(m(d(y(Ce,te),M[1]),m(d(y(be,G),-A[1]),d(y(Y,$),P[1]))),-I[2]))),C[3])),m(d(m(m(d(m(d(y(pe,ce),A[1]),m(d(y(he,J),-C[1]),d(y(se,ie),I[1]))),M[2]),d(m(d(y(pe,ce),M[1]),m(d(y(Ee,V),-C[1]),d(y(re,z),I[1]))),-A[2])),m(d(m(d(y(he,J),M[1]),m(d(y(Ee,V),-A[1]),d(y(Y,$),I[1]))),C[2]),d(m(d(y(se,ie),M[1]),m(d(y(re,z),-A[1]),d(y(Y,$),C[1]))),-I[2]))),-P[3]),d(m(m(d(m(d(y(Te,ue),A[1]),m(d(y(Ce,te),-C[1]),d(y(se,ie),P[1]))),M[2]),d(m(d(y(Te,ue),M[1]),m(d(y(be,G),-C[1]),d(y(re,z),P[1]))),-A[2])),m(d(m(d(y(Ce,te),M[1]),m(d(y(be,G),-A[1]),d(y(Y,$),P[1]))),C[2]),d(m(d(y(se,ie),M[1]),m(d(y(re,z),-A[1]),d(y(Y,$),C[1]))),-P[2]))),I[3]))))),Ve=y(Ae,Fe);return Ve[Ve.length-1]}}var g=[function(){return 0},function(){return 0},function(){return 0}];function f(m){var y=g[m.length];return y||(y=g[m.length]=s(m.length)),y.apply(void 0,m)}function v(m,y,k,d,M,A,C,P){return function(I,D,B,$,z,G){switch(arguments.length){case 0:case 1:return 0;case 2:return d(I,D);case 3:return M(I,D,B);case 4:return A(I,D,B,$);case 5:return C(I,D,B,$,z);case 6:return P(I,D,B,$,z,G)}for(var V=new Array(arguments.length),j=0;j<arguments.length;++j)V[j]=arguments[j];return m(V)}}(function(){for(;g.length<=6;)g.push(s(g.length));h.exports=v.apply(void 0,[f].concat(g));for(var m=0;m<=6;++m)h.exports[m]=g[m]})()},6606:function(h,l,t){var a=t(8167);function r(g){return(g===2?n:g===3?o:g===4?s:g===5?u:p)(g<6?a[g]:a)}function n(g){return function(f,v){return[g([[+v[0],+f[0][1]],[+v[1],+f[1][1]]]),g([[+f[0][0],+v[0]],[+f[1][0],+v[1]]]),g(f)]}}function o(g){return function(f,v){return[g([[+v[0],+f[0][1],+f[0][2]],[+v[1],+f[1][1],+f[1][2]],[+v[2],+f[2][1],+f[2][2]]]),g([[+f[0][0],+v[0],+f[0][2]],[+f[1][0],+v[1],+f[1][2]],[+f[2][0],+v[2],+f[2][2]]]),g([[+f[0][0],+f[0][1],+v[0]],[+f[1][0],+f[1][1],+v[1]],[+f[2][0],+f[2][1],+v[2]]]),g(f)]}}function s(g){return function(f,v){return[g([[+v[0],+f[0][1],+f[0][2],+f[0][3]],[+v[1],+f[1][1],+f[1][2],+f[1][3]],[+v[2],+f[2][1],+f[2][2],+f[2][3]],[+v[3],+f[3][1],+f[3][2],+f[3][3]]]),g([[+f[0][0],+v[0],+f[0][2],+f[0][3]],[+f[1][0],+v[1],+f[1][2],+f[1][3]],[+f[2][0],+v[2],+f[2][2],+f[2][3]],[+f[3][0],+v[3],+f[3][2],+f[3][3]]]),g([[+f[0][0],+f[0][1],+v[0],+f[0][3]],[+f[1][0],+f[1][1],+v[1],+f[1][3]],[+f[2][0],+f[2][1],+v[2],+f[2][3]],[+f[3][0],+f[3][1],+v[3],+f[3][3]]]),g([[+f[0][0],+f[0][1],+f[0][2],+v[0]],[+f[1][0],+f[1][1],+f[1][2],+v[1]],[+f[2][0],+f[2][1],+f[2][2],+v[2]],[+f[3][0],+f[3][1],+f[3][2],+v[3]]]),g(f)]}}function u(g){return function(f,v){return[g([[+v[0],+f[0][1],+f[0][2],+f[0][3],+f[0][4]],[+v[1],+f[1][1],+f[1][2],+f[1][3],+f[1][4]],[+v[2],+f[2][1],+f[2][2],+f[2][3],+f[2][4]],[+v[3],+f[3][1],+f[3][2],+f[3][3],+f[3][4]],[+v[4],+f[4][1],+f[4][2],+f[4][3],+f[4][4]]]),g([[+f[0][0],+v[0],+f[0][2],+f[0][3],+f[0][4]],[+f[1][0],+v[1],+f[1][2],+f[1][3],+f[1][4]],[+f[2][0],+v[2],+f[2][2],+f[2][3],+f[2][4]],[+f[3][0],+v[3],+f[3][2],+f[3][3],+f[3][4]],[+f[4][0],+v[4],+f[4][2],+f[4][3],+f[4][4]]]),g([[+f[0][0],+f[0][1],+v[0],+f[0][3],+f[0][4]],[+f[1][0],+f[1][1],+v[1],+f[1][3],+f[1][4]],[+f[2][0],+f[2][1],+v[2],+f[2][3],+f[2][4]],[+f[3][0],+f[3][1],+v[3],+f[3][3],+f[3][4]],[+f[4][0],+f[4][1],+v[4],+f[4][3],+f[4][4]]]),g([[+f[0][0],+f[0][1],+f[0][2],+v[0],+f[0][4]],[+f[1][0],+f[1][1],+f[1][2],+v[1],+f[1][4]],[+f[2][0],+f[2][1],+f[2][2],+v[2],+f[2][4]],[+f[3][0],+f[3][1],+f[3][2],+v[3],+f[3][4]],[+f[4][0],+f[4][1],+f[4][2],+v[4],+f[4][4]]]),g([[+f[0][0],+f[0][1],+f[0][2],+f[0][3],+v[0]],[+f[1][0],+f[1][1],+f[1][2],+f[1][3],+v[1]],[+f[2][0],+f[2][1],+f[2][2],+f[2][3],+v[2]],[+f[3][0],+f[3][1],+f[3][2],+f[3][3],+v[3]],[+f[4][0],+f[4][1],+f[4][2],+f[4][3],+v[4]]]),g(f)]}}function p(g){return function(f,v){return[g([[+v[0],+f[0][1],+f[0][2],+f[0][3],+f[0][4],+f[0][5]],[+v[1],+f[1][1],+f[1][2],+f[1][3],+f[1][4],+f[1][5]],[+v[2],+f[2][1],+f[2][2],+f[2][3],+f[2][4],+f[2][5]],[+v[3],+f[3][1],+f[3][2],+f[3][3],+f[3][4],+f[3][5]],[+v[4],+f[4][1],+f[4][2],+f[4][3],+f[4][4],+f[4][5]],[+v[5],+f[5][1],+f[5][2],+f[5][3],+f[5][4],+f[5][5]]]),g([[+f[0][0],+v[0],+f[0][2],+f[0][3],+f[0][4],+f[0][5]],[+f[1][0],+v[1],+f[1][2],+f[1][3],+f[1][4],+f[1][5]],[+f[2][0],+v[2],+f[2][2],+f[2][3],+f[2][4],+f[2][5]],[+f[3][0],+v[3],+f[3][2],+f[3][3],+f[3][4],+f[3][5]],[+f[4][0],+v[4],+f[4][2],+f[4][3],+f[4][4],+f[4][5]],[+f[5][0],+v[5],+f[5][2],+f[5][3],+f[5][4],+f[5][5]]]),g([[+f[0][0],+f[0][1],+v[0],+f[0][3],+f[0][4],+f[0][5]],[+f[1][0],+f[1][1],+v[1],+f[1][3],+f[1][4],+f[1][5]],[+f[2][0],+f[2][1],+v[2],+f[2][3],+f[2][4],+f[2][5]],[+f[3][0],+f[3][1],+v[3],+f[3][3],+f[3][4],+f[3][5]],[+f[4][0],+f[4][1],+v[4],+f[4][3],+f[4][4],+f[4][5]],[+f[5][0],+f[5][1],+v[5],+f[5][3],+f[5][4],+f[5][5]]]),g([[+f[0][0],+f[0][1],+f[0][2],+v[0],+f[0][4],+f[0][5]],[+f[1][0],+f[1][1],+f[1][2],+v[1],+f[1][4],+f[1][5]],[+f[2][0],+f[2][1],+f[2][2],+v[2],+f[2][4],+f[2][5]],[+f[3][0],+f[3][1],+f[3][2],+v[3],+f[3][4],+f[3][5]],[+f[4][0],+f[4][1],+f[4][2],+v[4],+f[4][4],+f[4][5]],[+f[5][0],+f[5][1],+f[5][2],+v[5],+f[5][4],+f[5][5]]]),g([[+f[0][0],+f[0][1],+f[0][2],+f[0][3],+v[0],+f[0][5]],[+f[1][0],+f[1][1],+f[1][2],+f[1][3],+v[1],+f[1][5]],[+f[2][0],+f[2][1],+f[2][2],+f[2][3],+v[2],+f[2][5]],[+f[3][0],+f[3][1],+f[3][2],+f[3][3],+v[3],+f[3][5]],[+f[4][0],+f[4][1],+f[4][2],+f[4][3],+v[4],+f[4][5]],[+f[5][0],+f[5][1],+f[5][2],+f[5][3],+v[5],+f[5][5]]]),g([[+f[0][0],+f[0][1],+f[0][2],+f[0][3],+f[0][4],+v[0]],[+f[1][0],+f[1][1],+f[1][2],+f[1][3],+f[1][4],+v[1]],[+f[2][0],+f[2][1],+f[2][2],+f[2][3],+f[2][4],+v[2]],[+f[3][0],+f[3][1],+f[3][2],+f[3][3],+f[3][4],+v[3]],[+f[4][0],+f[4][1],+f[4][2],+f[4][3],+f[4][4],+v[4]],[+f[5][0],+f[5][1],+f[5][2],+f[5][3],+f[5][4],+v[5]]]),g(f)]}}var c=[function(){return[[0]]},function(g,f){return[[f[0]],[g[0][0]]]}];function _(g,f,v,m,y,k,d,M){return function(A,C){switch(A.length){case 0:return g(A,C);case 1:return f(A,C);case 2:return v(A,C);case 3:return m(A,C);case 4:return y(A,C);case 5:return k(A,C)}var P=d[A.length];return P||(P=d[A.length]=M(A.length)),P(A,C)}}(function(){for(;c.length<6;)c.push(r(c.length));h.exports=_.apply(void 0,c.concat([c,r]));for(var g=0;g<6;++g)h.exports[g]=c[g]})()},417:function(h,l,t){var a=t(9660),r=t(9662),n=t(8289),o=t(4078);function s(y,k,d,M){return function(A,C,P){var I=y(y(k(C[1],P[0]),k(-P[1],C[0])),y(k(A[1],C[0]),k(-C[1],A[0]))),D=y(k(A[1],P[0]),k(-P[1],A[0])),B=M(I,D);return B[B.length-1]}}function u(y,k,d,M){return function(A,C,P,I){var D=y(y(d(y(k(P[1],I[0]),k(-I[1],P[0])),C[2]),y(d(y(k(C[1],I[0]),k(-I[1],C[0])),-P[2]),d(y(k(C[1],P[0]),k(-P[1],C[0])),I[2]))),y(d(y(k(C[1],I[0]),k(-I[1],C[0])),A[2]),y(d(y(k(A[1],I[0]),k(-I[1],A[0])),-C[2]),d(y(k(A[1],C[0]),k(-C[1],A[0])),I[2])))),B=y(y(d(y(k(P[1],I[0]),k(-I[1],P[0])),A[2]),y(d(y(k(A[1],I[0]),k(-I[1],A[0])),-P[2]),d(y(k(A[1],P[0]),k(-P[1],A[0])),I[2]))),y(d(y(k(C[1],P[0]),k(-P[1],C[0])),A[2]),y(d(y(k(A[1],P[0]),k(-P[1],A[0])),-C[2]),d(y(k(A[1],C[0]),k(-C[1],A[0])),P[2])))),$=M(D,B);return $[$.length-1]}}function p(y,k,d,M){return function(A,C,P,I,D){var B=y(y(y(d(y(d(y(k(I[1],D[0]),k(-D[1],I[0])),P[2]),y(d(y(k(P[1],D[0]),k(-D[1],P[0])),-I[2]),d(y(k(P[1],I[0]),k(-I[1],P[0])),D[2]))),C[3]),y(d(y(d(y(k(I[1],D[0]),k(-D[1],I[0])),C[2]),y(d(y(k(C[1],D[0]),k(-D[1],C[0])),-I[2]),d(y(k(C[1],I[0]),k(-I[1],C[0])),D[2]))),-P[3]),d(y(d(y(k(P[1],D[0]),k(-D[1],P[0])),C[2]),y(d(y(k(C[1],D[0]),k(-D[1],C[0])),-P[2]),d(y(k(C[1],P[0]),k(-P[1],C[0])),D[2]))),I[3]))),y(d(y(d(y(k(P[1],I[0]),k(-I[1],P[0])),C[2]),y(d(y(k(C[1],I[0]),k(-I[1],C[0])),-P[2]),d(y(k(C[1],P[0]),k(-P[1],C[0])),I[2]))),-D[3]),y(d(y(d(y(k(I[1],D[0]),k(-D[1],I[0])),C[2]),y(d(y(k(C[1],D[0]),k(-D[1],C[0])),-I[2]),d(y(k(C[1],I[0]),k(-I[1],C[0])),D[2]))),A[3]),d(y(d(y(k(I[1],D[0]),k(-D[1],I[0])),A[2]),y(d(y(k(A[1],D[0]),k(-D[1],A[0])),-I[2]),d(y(k(A[1],I[0]),k(-I[1],A[0])),D[2]))),-C[3])))),y(y(d(y(d(y(k(C[1],D[0]),k(-D[1],C[0])),A[2]),y(d(y(k(A[1],D[0]),k(-D[1],A[0])),-C[2]),d(y(k(A[1],C[0]),k(-C[1],A[0])),D[2]))),I[3]),y(d(y(d(y(k(C[1],I[0]),k(-I[1],C[0])),A[2]),y(d(y(k(A[1],I[0]),k(-I[1],A[0])),-C[2]),d(y(k(A[1],C[0]),k(-C[1],A[0])),I[2]))),-D[3]),d(y(d(y(k(P[1],I[0]),k(-I[1],P[0])),C[2]),y(d(y(k(C[1],I[0]),k(-I[1],C[0])),-P[2]),d(y(k(C[1],P[0]),k(-P[1],C[0])),I[2]))),A[3]))),y(d(y(d(y(k(P[1],I[0]),k(-I[1],P[0])),A[2]),y(d(y(k(A[1],I[0]),k(-I[1],A[0])),-P[2]),d(y(k(A[1],P[0]),k(-P[1],A[0])),I[2]))),-C[3]),y(d(y(d(y(k(C[1],I[0]),k(-I[1],C[0])),A[2]),y(d(y(k(A[1],I[0]),k(-I[1],A[0])),-C[2]),d(y(k(A[1],C[0]),k(-C[1],A[0])),I[2]))),P[3]),d(y(d(y(k(C[1],P[0]),k(-P[1],C[0])),A[2]),y(d(y(k(A[1],P[0]),k(-P[1],A[0])),-C[2]),d(y(k(A[1],C[0]),k(-C[1],A[0])),P[2]))),-I[3]))))),$=y(y(y(d(y(d(y(k(I[1],D[0]),k(-D[1],I[0])),P[2]),y(d(y(k(P[1],D[0]),k(-D[1],P[0])),-I[2]),d(y(k(P[1],I[0]),k(-I[1],P[0])),D[2]))),A[3]),d(y(d(y(k(I[1],D[0]),k(-D[1],I[0])),A[2]),y(d(y(k(A[1],D[0]),k(-D[1],A[0])),-I[2]),d(y(k(A[1],I[0]),k(-I[1],A[0])),D[2]))),-P[3])),y(d(y(d(y(k(P[1],D[0]),k(-D[1],P[0])),A[2]),y(d(y(k(A[1],D[0]),k(-D[1],A[0])),-P[2]),d(y(k(A[1],P[0]),k(-P[1],A[0])),D[2]))),I[3]),d(y(d(y(k(P[1],I[0]),k(-I[1],P[0])),A[2]),y(d(y(k(A[1],I[0]),k(-I[1],A[0])),-P[2]),d(y(k(A[1],P[0]),k(-P[1],A[0])),I[2]))),-D[3]))),y(y(d(y(d(y(k(P[1],D[0]),k(-D[1],P[0])),C[2]),y(d(y(k(C[1],D[0]),k(-D[1],C[0])),-P[2]),d(y(k(C[1],P[0]),k(-P[1],C[0])),D[2]))),A[3]),d(y(d(y(k(P[1],D[0]),k(-D[1],P[0])),A[2]),y(d(y(k(A[1],D[0]),k(-D[1],A[0])),-P[2]),d(y(k(A[1],P[0]),k(-P[1],A[0])),D[2]))),-C[3])),y(d(y(d(y(k(C[1],D[0]),k(-D[1],C[0])),A[2]),y(d(y(k(A[1],D[0]),k(-D[1],A[0])),-C[2]),d(y(k(A[1],C[0]),k(-C[1],A[0])),D[2]))),P[3]),d(y(d(y(k(C[1],P[0]),k(-P[1],C[0])),A[2]),y(d(y(k(A[1],P[0]),k(-P[1],A[0])),-C[2]),d(y(k(A[1],C[0]),k(-C[1],A[0])),P[2]))),-D[3])))),z=M(B,$);return z[z.length-1]}}function c(y){return(y===3?s:y===4?u:p)(r,a,n,o)}var _=c(3),g=c(4),f=[function(){return 0},function(){return 0},function(y,k){return k[0]-y[0]},function(y,k,d){var M,A=(y[1]-d[1])*(k[0]-d[0]),C=(y[0]-d[0])*(k[1]-d[1]),P=A-C;if(A>0){if(C<=0)return P;M=A+C}else{if(!(A<0)||C>=0)return P;M=-(A+C)}var I=33306690738754716e-32*M;return P>=I||P<=-I?P:_(y,k,d)},function(y,k,d,M){var A=y[0]-M[0],C=k[0]-M[0],P=d[0]-M[0],I=y[1]-M[1],D=k[1]-M[1],B=d[1]-M[1],$=y[2]-M[2],z=k[2]-M[2],G=d[2]-M[2],V=C*B,j=P*D,W=P*I,Y=A*B,ie=A*D,te=C*I,J=$*(V-j)+z*(W-Y)+G*(ie-te),X=7771561172376103e-31*((Math.abs(V)+Math.abs(j))*Math.abs($)+(Math.abs(W)+Math.abs(Y))*Math.abs(z)+(Math.abs(ie)+Math.abs(te))*Math.abs(G));return J>X||-J>X?J:g(y,k,d,M)}];function v(y){var k=f[y.length];return k||(k=f[y.length]=c(y.length)),k.apply(void 0,y)}function m(y,k,d,M,A,C,P){return function(I,D,B,$,z){switch(arguments.length){case 0:case 1:return 0;case 2:return M(I,D);case 3:return A(I,D,B);case 4:return C(I,D,B,$);case 5:return P(I,D,B,$,z)}for(var G=new Array(arguments.length),V=0;V<arguments.length;++V)G[V]=arguments[V];return y(G)}}(function(){for(;f.length<=5;)f.push(c(f.length));h.exports=m.apply(void 0,[v].concat(f));for(var y=0;y<=5;++y)h.exports[y]=f[y]})()},2019:function(h,l,t){var a=t(9662),r=t(8289);h.exports=function(n,o){if(n.length===1)return r(o,n[0]);if(o.length===1)return r(n,o[0]);if(n.length===0||o.length===0)return[0];var s=[0];if(n.length<o.length)for(var u=0;u<n.length;++u)s=a(s,r(o,n[u]));else for(u=0;u<o.length;++u)s=a(s,r(n,o[u]));return s}},8289:function(h,l,t){var a=t(9660),r=t(87);h.exports=function(n,o){var s=n.length;if(s===1){var u=a(n[0],o);return u[0]?u:[u[1]]}var p=new Array(2*s),c=[.1,.1],_=[.1,.1],g=0;a(n[0],o,c),c[0]&&(p[g++]=c[0]);for(var f=1;f<s;++f){a(n[f],o,_);var v=c[1];r(v,_[0],c),c[0]&&(p[g++]=c[0]);var m=_[1],y=c[1],k=m+y,d=y-(k-m);c[1]=k,d&&(p[g++]=d)}return c[1]&&(p[g++]=c[1]),g===0&&(p[g++]=0),p.length=g,p}},4434:function(h,l,t){h.exports=function(r,n,o,s){var u=a(r,o,s),p=a(n,o,s);if(u>0&&p>0||u<0&&p<0)return!1;var c=a(o,r,n),_=a(s,r,n);return!(c>0&&_>0||c<0&&_<0)&&(u!==0||p!==0||c!==0||_!==0||function(g,f,v,m){for(var y=0;y<2;++y){var k=g[y],d=f[y],M=Math.min(k,d),A=Math.max(k,d),C=v[y],P=m[y],I=Math.min(C,P);if(Math.max(C,P)<M||A<I)return!1}return!0}(r,n,o,s))};var a=t(417)[3]},4078:function(h){h.exports=function(l,t){var a=0|l.length,r=0|t.length;if(a===1&&r===1)return function(I,D){var B=I+D,$=B-I,z=I-(B-$)+(D-$);return z?[z,B]:[B]}(l[0],-t[0]);var n,o,s=new Array(a+r),u=0,p=0,c=0,_=Math.abs,g=l[p],f=_(g),v=-t[c],m=_(v);f<m?(o=g,(p+=1)<a&&(f=_(g=l[p]))):(o=v,(c+=1)<r&&(m=_(v=-t[c]))),p<a&&f<m||c>=r?(n=g,(p+=1)<a&&(f=_(g=l[p]))):(n=v,(c+=1)<r&&(m=_(v=-t[c])));for(var y,k,d=n+o,M=d-n,A=o-M,C=A,P=d;p<a&&c<r;)f<m?(n=g,(p+=1)<a&&(f=_(g=l[p]))):(n=v,(c+=1)<r&&(m=_(v=-t[c]))),(A=(o=C)-(M=(d=n+o)-n))&&(s[u++]=A),C=P-((y=P+d)-(k=y-P))+(d-k),P=y;for(;p<a;)(A=(o=C)-(M=(d=(n=g)+o)-n))&&(s[u++]=A),C=P-((y=P+d)-(k=y-P))+(d-k),P=y,(p+=1)<a&&(g=l[p]);for(;c<r;)(A=(o=C)-(M=(d=(n=v)+o)-n))&&(s[u++]=A),C=P-((y=P+d)-(k=y-P))+(d-k),P=y,(c+=1)<r&&(v=-t[c]);return C&&(s[u++]=C),P&&(s[u++]=P),u||(s[u++]=0),s.length=u,s}},9662:function(h){h.exports=function(l,t){var a=0|l.length,r=0|t.length;if(a===1&&r===1)return function(I,D){var B=I+D,$=B-I,z=I-(B-$)+(D-$);return z?[z,B]:[B]}(l[0],t[0]);var n,o,s=new Array(a+r),u=0,p=0,c=0,_=Math.abs,g=l[p],f=_(g),v=t[c],m=_(v);f<m?(o=g,(p+=1)<a&&(f=_(g=l[p]))):(o=v,(c+=1)<r&&(m=_(v=t[c]))),p<a&&f<m||c>=r?(n=g,(p+=1)<a&&(f=_(g=l[p]))):(n=v,(c+=1)<r&&(m=_(v=t[c])));for(var y,k,d=n+o,M=d-n,A=o-M,C=A,P=d;p<a&&c<r;)f<m?(n=g,(p+=1)<a&&(f=_(g=l[p]))):(n=v,(c+=1)<r&&(m=_(v=t[c]))),(A=(o=C)-(M=(d=n+o)-n))&&(s[u++]=A),C=P-((y=P+d)-(k=y-P))+(d-k),P=y;for(;p<a;)(A=(o=C)-(M=(d=(n=g)+o)-n))&&(s[u++]=A),C=P-((y=P+d)-(k=y-P))+(d-k),P=y,(p+=1)<a&&(g=l[p]);for(;c<r;)(A=(o=C)-(M=(d=(n=v)+o)-n))&&(s[u++]=A),C=P-((y=P+d)-(k=y-P))+(d-k),P=y,(c+=1)<r&&(v=t[c]);return C&&(s[u++]=C),P&&(s[u++]=P),u||(s[u++]=0),s.length=u,s}},8691:function(h,l,t){h.exports=function(n){return r(a(n))};var a=t(2692),r=t(7037)},7212:function(h,l,t){h.exports=function(s,u,p,c){if(p=p||0,c===void 0&&(c=function(d){for(var M=d.length,A=0,C=0;C<M;++C)A=0|Math.max(A,d[C].length);return A-1}(s)),s.length===0||c<1)return{cells:[],vertexIds:[],vertexWeights:[]};var _=function(d,M){for(var A=d.length,C=r.mallocUint8(A),P=0;P<A;++P)C[P]=d[P]<M|0;return C}(u,+p),g=function(d,M){for(var A=d.length,C=M*(M+1)/2*A|0,P=r.mallocUint32(2*C),I=0,D=0;D<A;++D)for(var B=d[D],$=(M=B.length,0);$<M;++$)for(var z=0;z<$;++z){var G=B[z],V=B[$];P[I++]=0|Math.min(G,V),P[I++]=0|Math.max(G,V)}n(a(P,[I/2|0,2]));var j=2;for(D=2;D<I;D+=2)P[D-2]===P[D]&&P[D-1]===P[D+1]||(P[j++]=P[D],P[j++]=P[D+1]);return a(P,[j/2|0,2])}(s,c),f=function(d,M,A,C){for(var P=d.data,I=d.shape[0],D=r.mallocDouble(I),B=0,$=0;$<I;++$){var z=P[2*$],G=P[2*$+1];if(A[z]!==A[G]){var V=M[z],j=M[G];P[2*B]=z,P[2*B+1]=G,D[B++]=(j-C)/(j-V)}}return d.shape[0]=B,a(D,[B])}(g,u,_,+p),v=function(d,M){var A=r.mallocInt32(2*M),C=d.shape[0],P=d.data;A[0]=0;for(var I=0,D=0;D<C;++D){var B=P[2*D];if(B!==I){for(A[2*I+1]=D;++I<B;)A[2*I]=D,A[2*I+1]=D;A[2*I]=D}}for(A[2*I+1]=C;++I<M;)A[2*I]=A[2*I+1]=C;return A}(g,0|u.length),m=o(c)(s,g.data,v,_),y=function(d){for(var M=0|d.shape[0],A=d.data,C=new Array(M),P=0;P<M;++P)C[P]=[A[2*P],A[2*P+1]];return C}(g),k=[].slice.call(f.data,0,f.shape[0]);return r.free(_),r.free(g.data),r.free(f.data),r.free(v),{cells:m,vertexIds:y,vertexWeights:k}};var a=t(5050),r=t(5306),n=t(8729),o=t(1168)},1168:function(h){h.exports=function(t){return l[t]()};var l=[function(){return function(t,a,r,n){for(var o=t.length,s=0;s<o;++s)t[s].length;return[]}},function(){function t(a,r,n,o){for(var s=0|Math.min(n,o),u=0|Math.max(n,o),p=a[2*s],c=a[2*s+1];p<c;){var _=p+c>>1,g=r[2*_+1];if(g===u)return _;u<g?c=_:p=_+1}return p}return function(a,r,n,o){for(var s=a.length,u=[],p=0;p<s;++p){var c=a[p];if(c.length===2){var _=(o[c[0]]<<0)+(o[c[1]]<<1);if(_===0||_===3)continue;switch(_){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}},function(){function t(a,r,n,o){for(var s=0|Math.min(n,o),u=0|Math.max(n,o),p=a[2*s],c=a[2*s+1];p<c;){var _=p+c>>1,g=r[2*_+1];if(g===u)return _;u<g?c=_:p=_+1}return p}return function(a,r,n,o){for(var s=a.length,u=[],p=0;p<s;++p){var c=a[p],_=c.length;if(_===3){if((g=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2))==0||g===7)continue;switch(g){case 0:case 7:break;case 1:u.push([t(n,r,c[0],c[2]),t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0]),t(n,r,c[1],c[2])]);break;case 3:u.push([t(n,r,c[0],c[2]),t(n,r,c[1],c[2])]);break;case 4:u.push([t(n,r,c[2],c[1]),t(n,r,c[2],c[0])]);break;case 5:u.push([t(n,r,c[2],c[1]),t(n,r,c[0],c[1])]);break;case 6:u.push([t(n,r,c[1],c[0]),t(n,r,c[2],c[0])])}}else if(_===2){var g;if((g=(o[c[0]]<<0)+(o[c[1]]<<1))==0||g===3)continue;switch(g){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}},function(){function t(a,r,n,o){for(var s=0|Math.min(n,o),u=0|Math.max(n,o),p=a[2*s],c=a[2*s+1];p<c;){var _=p+c>>1,g=r[2*_+1];if(g===u)return _;u<g?c=_:p=_+1}return p}return function(a,r,n,o){for(var s=a.length,u=[],p=0;p<s;++p){var c=a[p],_=c.length;if(_===4){if((g=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2)+(o[c[3]]<<3))==0||g===15)continue;switch(g){case 0:case 15:break;case 1:u.push([t(n,r,c[0],c[1]),t(n,r,c[0],c[2]),t(n,r,c[0],c[3])]);break;case 2:u.push([t(n,r,c[1],c[2]),t(n,r,c[1],c[0]),t(n,r,c[1],c[3])]);break;case 3:u.push([t(n,r,c[1],c[2]),t(n,r,c[0],c[2]),t(n,r,c[0],c[3])],[t(n,r,c[1],c[3]),t(n,r,c[1],c[2]),t(n,r,c[0],c[3])]);break;case 4:u.push([t(n,r,c[2],c[0]),t(n,r,c[2],c[1]),t(n,r,c[2],c[3])]);break;case 5:u.push([t(n,r,c[0],c[1]),t(n,r,c[2],c[1]),t(n,r,c[0],c[3])],[t(n,r,c[2],c[1]),t(n,r,c[2],c[3]),t(n,r,c[0],c[3])]);break;case 6:u.push([t(n,r,c[2],c[0]),t(n,r,c[1],c[0]),t(n,r,c[1],c[3])],[t(n,r,c[2],c[3]),t(n,r,c[2],c[0]),t(n,r,c[1],c[3])]);break;case 7:u.push([t(n,r,c[0],c[3]),t(n,r,c[1],c[3]),t(n,r,c[2],c[3])]);break;case 8:u.push([t(n,r,c[3],c[1]),t(n,r,c[3],c[0]),t(n,r,c[3],c[2])]);break;case 9:u.push([t(n,r,c[3],c[1]),t(n,r,c[0],c[1]),t(n,r,c[0],c[2])],[t(n,r,c[3],c[2]),t(n,r,c[3],c[1]),t(n,r,c[0],c[2])]);break;case 10:u.push([t(n,r,c[1],c[0]),t(n,r,c[3],c[0]),t(n,r,c[1],c[2])],[t(n,r,c[3],c[0]),t(n,r,c[3],c[2]),t(n,r,c[1],c[2])]);break;case 11:u.push([t(n,r,c[1],c[2]),t(n,r,c[0],c[2]),t(n,r,c[3],c[2])]);break;case 12:u.push([t(n,r,c[3],c[0]),t(n,r,c[2],c[0]),t(n,r,c[2],c[1])],[t(n,r,c[3],c[1]),t(n,r,c[3],c[0]),t(n,r,c[2],c[1])]);break;case 13:u.push([t(n,r,c[0],c[1]),t(n,r,c[2],c[1]),t(n,r,c[3],c[1])]);break;case 14:u.push([t(n,r,c[2],c[0]),t(n,r,c[1],c[0]),t(n,r,c[3],c[0])])}}else if(_===3){if((g=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2))==0||g===7)continue;switch(g){case 0:case 7:break;case 1:u.push([t(n,r,c[0],c[2]),t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0]),t(n,r,c[1],c[2])]);break;case 3:u.push([t(n,r,c[0],c[2]),t(n,r,c[1],c[2])]);break;case 4:u.push([t(n,r,c[2],c[1]),t(n,r,c[2],c[0])]);break;case 5:u.push([t(n,r,c[2],c[1]),t(n,r,c[0],c[1])]);break;case 6:u.push([t(n,r,c[1],c[0]),t(n,r,c[2],c[0])])}}else if(_===2){var g;if((g=(o[c[0]]<<0)+(o[c[1]]<<1))==0||g===3)continue;switch(g){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}}]},8211:function(h,l,t){t(2288),t(1731),l.H=function(a,r){var n=a.length,o=a.length-r.length,s=Math.min;if(o)return o;switch(n){case 0:return 0;case 1:return a[0]-r[0];case 2:return(c=a[0]+a[1]-r[0]-r[1])||s(a[0],a[1])-s(r[0],r[1]);case 3:var u=a[0]+a[1],p=r[0]+r[1];if(c=u+a[2]-(p+r[2]))return c;var c,_=s(a[0],a[1]),g=s(r[0],r[1]);return(c=s(_,a[2])-s(g,r[2]))||s(_+a[2],u)-s(g+r[2],p);default:var f=a.slice(0);f.sort();var v=r.slice(0);v.sort();for(var m=0;m<n;++m)if(o=f[m]-v[m])return o;return 0}}},9392:function(h,l){function t(r){var n=32;return(r&=-r)&&n--,65535&r&&(n-=16),16711935&r&&(n-=8),252645135&r&&(n-=4),858993459&r&&(n-=2),1431655765&r&&(n-=1),n}l.INT_BITS=32,l.INT_MAX=2147483647,l.INT_MIN=-2147483648,l.sign=function(r){return(r>0)-(r<0)},l.abs=function(r){var n=r>>31;return(r^n)-n},l.min=function(r,n){return n^(r^n)&-(r<n)},l.max=function(r,n){return r^(r^n)&-(r<n)},l.isPow2=function(r){return!(r&r-1||!r)},l.log2=function(r){var n,o;return n=(r>65535)<<4,n|=o=((r>>>=n)>255)<<3,n|=o=((r>>>=o)>15)<<2,(n|=o=((r>>>=o)>3)<<1)|(r>>>=o)>>1},l.log10=function(r){return r>=1e9?9:r>=1e8?8:r>=1e7?7:r>=1e6?6:r>=1e5?5:r>=1e4?4:r>=1e3?3:r>=100?2:r>=10?1:0},l.popCount=function(r){return 16843009*((r=(858993459&(r-=r>>>1&1431655765))+(r>>>2&858993459))+(r>>>4)&252645135)>>>24},l.countTrailingZeros=t,l.nextPow2=function(r){return r+=r===0,--r,r|=r>>>1,r|=r>>>2,r|=r>>>4,1+((r|=r>>>8)|r>>>16)},l.prevPow2=function(r){return r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,(r|=r>>>16)-(r>>>1)},l.parity=function(r){return r^=r>>>16,r^=r>>>8,r^=r>>>4,27030>>>(r&=15)&1};var a=new Array(256);(function(r){for(var n=0;n<256;++n){var o=n,s=n,u=7;for(o>>>=1;o;o>>>=1)s<<=1,s|=1&o,--u;r[n]=s<<u&255}})(a),l.reverse=function(r){return a[255&r]<<24|a[r>>>8&255]<<16|a[r>>>16&255]<<8|a[r>>>24&255]},l.interleave2=function(r,n){return(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r&=65535)|r<<8))|r<<4))|r<<2))|r<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n&=65535)|n<<8))|n<<4))|n<<2))|n<<1))<<1},l.deinterleave2=function(r,n){return(r=65535&((r=16711935&((r=252645135&((r=858993459&((r=r>>>n&1431655765)|r>>>1))|r>>>2))|r>>>4))|r>>>16))<<16>>16},l.interleave3=function(r,n,o){return r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2),(r|=(n=1227133513&((n=3272356035&((n=251719695&((n=4278190335&((n&=1023)|n<<16))|n<<8))|n<<4))|n<<2))<<1)|(o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2))<<2},l.deinterleave3=function(r,n){return(r=1023&((r=4278190335&((r=251719695&((r=3272356035&((r=r>>>n&1227133513)|r>>>2))|r>>>4))|r>>>8))|r>>>16))<<22>>22},l.nextCombination=function(r){var n=r|r-1;return n+1|(~n&-~n)-1>>>t(r)+1}},6656:function(h,l,t){var a=t(9392),r=t(9521);function n(g,f){var v=g.length,m=g.length-f.length,y=Math.min;if(m)return m;switch(v){case 0:return 0;case 1:return g[0]-f[0];case 2:return(M=g[0]+g[1]-f[0]-f[1])||y(g[0],g[1])-y(f[0],f[1]);case 3:var k=g[0]+g[1],d=f[0]+f[1];if(M=k+g[2]-(d+f[2]))return M;var M,A=y(g[0],g[1]),C=y(f[0],f[1]);return(M=y(A,g[2])-y(C,f[2]))||y(A+g[2],k)-y(C+f[2],d);default:var P=g.slice(0);P.sort();var I=f.slice(0);I.sort();for(var D=0;D<v;++D)if(m=P[D]-I[D])return m;return 0}}function o(g,f){return n(g[0],f[0])}function s(g,f){if(f){for(var v=g.length,m=new Array(v),y=0;y<v;++y)m[y]=[g[y],f[y]];for(m.sort(o),y=0;y<v;++y)g[y]=m[y][0],f[y]=m[y][1];return g}return g.sort(n),g}function u(g){if(g.length===0)return[];for(var f=1,v=g.length,m=1;m<v;++m){var y=g[m];if(n(y,g[m-1])){if(m===f){f++;continue}g[f++]=y}}return g.length=f,g}function p(g,f){for(var v=0,m=g.length-1,y=-1;v<=m;){var k=v+m>>1,d=n(g[k],f);d<=0?(d===0&&(y=k),v=k+1):d>0&&(m=k-1)}return y}function c(g,f){for(var v=new Array(g.length),m=0,y=v.length;m<y;++m)v[m]=[];for(var k=[],d=(m=0,f.length);m<d;++m)for(var M=f[m],A=M.length,C=1,P=1<<A;C<P;++C){k.length=a.popCount(C);for(var I=0,D=0;D<A;++D)C&1<<D&&(k[I++]=M[D]);var B=p(g,k);if(!(B<0))for(;v[B++].push(m),!(B>=g.length||n(g[B],k)!==0););}return v}function _(g,f){if(f<0)return[];for(var v=[],m=(1<<f+1)-1,y=0;y<g.length;++y)for(var k=g[y],d=m;d<1<<k.length;d=a.nextCombination(d)){for(var M=new Array(f+1),A=0,C=0;C<k.length;++C)d&1<<C&&(M[A++]=k[C]);v.push(M)}return s(v)}l.dimension=function(g){for(var f=0,v=Math.max,m=0,y=g.length;m<y;++m)f=v(f,g[m].length);return f-1},l.countVertices=function(g){for(var f=-1,v=Math.max,m=0,y=g.length;m<y;++m)for(var k=g[m],d=0,M=k.length;d<M;++d)f=v(f,k[d]);return f+1},l.cloneCells=function(g){for(var f=new Array(g.length),v=0,m=g.length;v<m;++v)f[v]=g[v].slice(0);return f},l.compareCells=n,l.normalize=s,l.unique=u,l.findCell=p,l.incidence=c,l.dual=function(g,f){if(!f)return c(u(_(g,0)),g);for(var v=new Array(f),m=0;m<f;++m)v[m]=[];m=0;for(var y=g.length;m<y;++m)for(var k=g[m],d=0,M=k.length;d<M;++d)v[k[d]].push(m);return v},l.explode=function(g){for(var f=[],v=0,m=g.length;v<m;++v)for(var y=g[v],k=0|y.length,d=1,M=1<<k;d<M;++d){for(var A=[],C=0;C<k;++C)d>>>C&1&&A.push(y[C]);f.push(A)}return s(f)},l.skeleton=_,l.boundary=function(g){for(var f=[],v=0,m=g.length;v<m;++v)for(var y=g[v],k=0,d=y.length;k<d;++k){for(var M=new Array(y.length-1),A=0,C=0;A<d;++A)A!==k&&(M[C++]=y[A]);f.push(M)}return s(f)},l.connectedComponents=function(g,f){return f?function(v,m){for(var y=new r(m),k=0;k<v.length;++k)for(var d=v[k],M=0;M<d.length;++M)for(var A=M+1;A<d.length;++A)y.link(d[M],d[A]);var C=[],P=y.ranks;for(k=0;k<P.length;++k)P[k]=-1;for(k=0;k<v.length;++k){var I=y.find(v[k][0]);P[I]<0?(P[I]=C.length,C.push([v[k].slice(0)])):C[P[I]].push(v[k].slice(0))}return C}(g,f):function(v){for(var m=u(s(_(v,0))),y=new r(m.length),k=0;k<v.length;++k)for(var d=v[k],M=0;M<d.length;++M)for(var A=p(m,[d[M]]),C=M+1;C<d.length;++C)y.link(A,p(m,[d[C]]));var P=[],I=y.ranks;for(k=0;k<I.length;++k)I[k]=-1;for(k=0;k<v.length;++k){var D=y.find(p(m,[v[k][0]]));I[D]<0?(I[D]=P.length,P.push([v[k].slice(0)])):P[I[D]].push(v[k].slice(0))}return P}(g)}},9521:function(h){function l(t){this.roots=new Array(t),this.ranks=new Array(t);for(var a=0;a<t;++a)this.roots[a]=a,this.ranks[a]=0}h.exports=l,l.prototype.length=function(){return this.roots.length},l.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},l.prototype.find=function(t){for(var a=this.roots;a[t]!==t;){var r=a[t];a[t]=a[r],t=r}return t},l.prototype.link=function(t,a){var r=this.find(t),n=this.find(a);if(r!==n){var o=this.ranks,s=this.roots,u=o[r],p=o[n];u<p?s[r]=n:p<u?s[n]=r:(s[n]=r,++o[r])}}},8243:function(h,l,t){h.exports=function(n,o,s){for(var u=o.length,p=n.length,c=new Array(u),_=new Array(u),g=new Array(u),f=new Array(u),v=0;v<u;++v)c[v]=_[v]=-1,g[v]=1/0,f[v]=!1;for(v=0;v<p;++v){var m=n[v];if(m.length!==2)throw new Error("Input must be a graph");var y=m[1],k=m[0];_[k]!==-1?_[k]=-2:_[k]=y,c[y]!==-1?c[y]=-2:c[y]=k}function d(te){if(f[te])return 1/0;var J,X,ee,re=c[te],se=_[te];return re<0||se<0?1/0:(J=o[te],X=o[re],ee=o[se],Math.abs(a(J,X,ee))/Math.sqrt(Math.pow(X[0]-ee[0],2)+Math.pow(X[1]-ee[1],2)))}function M(te,J){var X=z[te],ee=z[J];z[te]=ee,z[J]=X,G[X]=J,G[ee]=te}function A(te){return g[z[te]]}function C(te){return 1&te?te-1>>1:(te>>1)-1}function P(te){for(var J=A(te);;){var X=J,ee=2*te+1,re=2*(te+1),se=te;if(ee<V){var ue=A(ee);ue<X&&(se=ee,X=ue)}if(re<V&&A(re)<X&&(se=re),se===te)return te;M(te,se),te=se}}function I(te){for(var J=A(te);te>0;){var X=C(te);if(!(X>=0&&J<A(X)))return te;M(te,X),te=X}}function D(){if(V>0){var te=z[0];return M(0,V-1),V-=1,P(0),te}return-1}function B(te,J){var X=z[te];return g[X]===J?te:(g[X]=-1/0,I(te),D(),g[X]=J,I((V+=1)-1))}function $(te){if(!f[te]){f[te]=!0;var J=c[te],X=_[te];c[X]>=0&&(c[X]=J),_[J]>=0&&(_[J]=X),G[J]>=0&&B(G[J],d(J)),G[X]>=0&&B(G[X],d(X))}}var z=[],G=new Array(u);for(v=0;v<u;++v)(g[v]=d(v))<1/0?(G[v]=z.length,z.push(v)):G[v]=-1;var V=z.length;for(v=V>>1;v>=0;--v)P(v);for(;;){var j=D();if(j<0||g[j]>s)break;$(j)}var W=[];for(v=0;v<u;++v)f[v]||(G[v]=W.length,W.push(o[v].slice()));function Y(te,J){if(te[J]<0)return J;var X=J,ee=J;do{var re=te[ee];if(!f[ee]||re<0||re===ee||(re=te[ee=re],!f[ee]||re<0||re===ee))break;ee=re,X=te[X]}while(X!==ee);for(var se=J;se!==ee;se=te[se])te[se]=ee;return ee}W.length;var ie=[];return n.forEach(function(te){var J=Y(c,te[0]),X=Y(_,te[1]);if(J>=0&&X>=0&&J!==X){var ee=G[J],re=G[X];ee!==re&&ie.push([ee,re])}}),r.unique(r.normalize(ie)),{positions:W,edges:ie}};var a=t(417),r=t(6656)},6638:function(h,l,t){h.exports=function(n,o){var s,u,p,c;if(o[0][0]<o[1][0])s=o[0],u=o[1];else{if(!(o[0][0]>o[1][0]))return r(o,n);s=o[1],u=o[0]}if(n[0][0]<n[1][0])p=n[0],c=n[1];else{if(!(n[0][0]>n[1][0]))return-r(n,o);p=n[1],c=n[0]}var _=a(s,u,c),g=a(s,u,p);if(_<0){if(g<=0)return _}else if(_>0){if(g>=0)return _}else if(g)return g;if(_=a(c,p,u),g=a(c,p,s),_<0){if(g<=0)return _}else if(_>0){if(g>=0)return _}else if(g)return g;return u[0]-c[0]};var a=t(417);function r(n,o){var s,u,p,c;if(o[0][0]<o[1][0])s=o[0],u=o[1];else{if(!(o[0][0]>o[1][0])){var _=Math.min(n[0][1],n[1][1]),g=Math.max(n[0][1],n[1][1]),f=Math.min(o[0][1],o[1][1]),v=Math.max(o[0][1],o[1][1]);return g<f?g-f:_>v?_-v:g-v}s=o[1],u=o[0]}n[0][1]<n[1][1]?(p=n[0],c=n[1]):(p=n[1],c=n[0]);var m=a(u,s,p);return m||(m=a(u,s,c))||c-u}},4385:function(h,l,t){h.exports=function(g){for(var f=g.length,v=2*f,m=new Array(v),y=0;y<f;++y){var k=g[y],d=k[0][0]<k[1][0];m[2*y]=new _(k[0][0],k,d,y),m[2*y+1]=new _(k[1][0],k,!d,y)}m.sort(function($,z){var G=$.x-z.x;return G||(G=$.create-z.create)||Math.min($.segment[0][1],$.segment[1][1])-Math.min(z.segment[0][1],z.segment[1][1])});var M=r(o),A=[],C=[],P=[];for(y=0;y<v;){for(var I=m[y].x,D=[];y<v;){var B=m[y];if(B.x!==I)break;y+=1,B.segment[0][0]===B.x&&B.segment[1][0]===B.x?B.create&&(B.segment[0][1]<B.segment[1][1]?(D.push(new c(B.segment[0][1],B.index,!0,!0)),D.push(new c(B.segment[1][1],B.index,!1,!1))):(D.push(new c(B.segment[1][1],B.index,!0,!1)),D.push(new c(B.segment[0][1],B.index,!1,!0)))):M=B.create?M.insert(B.segment,B.index):M.remove(B.segment)}A.push(M.root),C.push(I),P.push(D)}return new s(A,C,P)};var a=t(5070),r=t(7080),n=t(417),o=t(6638);function s(g,f,v){this.slabs=g,this.coordinates=f,this.horizontal=v}function u(g,f){return g.y-f}function p(g,f){for(var v=null;g;){var m,y,k=g.key;k[0][0]<k[1][0]?(m=k[0],y=k[1]):(m=k[1],y=k[0]);var d=n(m,y,f);if(d<0)g=g.left;else if(d>0)if(f[0]!==k[1][0])v=g,g=g.right;else{if(M=p(g.right,f))return M;g=g.left}else{if(f[0]!==k[1][0])return g;var M;if(M=p(g.right,f))return M;g=g.left}}return v}function c(g,f,v,m){this.y=g,this.index=f,this.start=v,this.closed=m}function _(g,f,v,m){this.x=g,this.segment=f,this.create=v,this.index=m}s.prototype.castUp=function(g){var f=a.le(this.coordinates,g[0]);if(f<0)return-1;this.slabs[f];var v=p(this.slabs[f],g),m=-1;if(v&&(m=v.value),this.coordinates[f]===g[0]){var y=null;if(v&&(y=v.key),f>0){var k=p(this.slabs[f-1],g);k&&(y?o(k.key,y)>0&&(y=k.key,m=k.value):(m=k.value,y=k.key))}var d=this.horizontal[f];if(d.length>0){var M=a.ge(d,g[1],u);if(M<d.length){var A=d[M];if(g[1]===A.y){if(A.closed)return A.index;for(;M<d.length-1&&d[M+1].y===g[1];)if((A=d[M+=1]).closed)return A.index;if(A.y===g[1]&&!A.start){if((M+=1)>=d.length)return m;A=d[M]}}if(A.start)if(y){var C=n(y[0],y[1],[g[0],A.y]);y[0][0]>y[1][0]&&(C=-C),C>0&&(m=A.index)}else m=A.index;else A.y!==g[1]&&(m=A.index)}}}return m}},4670:function(h,l,t){var a=t(9130),r=t(9662);function n(s,u){var p=r(a(s,u),[u[u.length-1]]);return p[p.length-1]}function o(s,u,p,c){var _=-u/(c-u);_<0?_=0:_>1&&(_=1);for(var g=1-_,f=s.length,v=new Array(f),m=0;m<f;++m)v[m]=_*s[m]+g*p[m];return v}h.exports=function(s,u){for(var p=[],c=[],_=n(s[s.length-1],u),g=s[s.length-1],f=s[0],v=0;v<s.length;++v,g=f){var m=n(f=s[v],u);if(_<0&&m>0||_>0&&m<0){var y=o(g,m,f,_);p.push(y),c.push(y.slice())}m<0?c.push(f.slice()):m>0?p.push(f.slice()):(p.push(f.slice()),c.push(f.slice())),_=m}return{positive:p,negative:c}},h.exports.positive=function(s,u){for(var p=[],c=n(s[s.length-1],u),_=s[s.length-1],g=s[0],f=0;f<s.length;++f,_=g){var v=n(g=s[f],u);(c<0&&v>0||c>0&&v<0)&&p.push(o(_,v,g,c)),v>=0&&p.push(g.slice()),c=v}return p},h.exports.negative=function(s,u){for(var p=[],c=n(s[s.length-1],u),_=s[s.length-1],g=s[0],f=0;f<s.length;++f,_=g){var v=n(g=s[f],u);(c<0&&v>0||c>0&&v<0)&&p.push(o(_,v,g,c)),v<=0&&p.push(g.slice()),c=v}return p}},8974:function(h,l,t){var a;(function(){var r={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function n(u){return function(p,c){var _,g,f,v,m,y,k,d,M,A=1,C=p.length,P="";for(g=0;g<C;g++)if(typeof p[g]=="string")P+=p[g];else if(typeof p[g]=="object"){if((v=p[g]).keys)for(_=c[A],f=0;f<v.keys.length;f++){if(_==null)throw new Error(n('[sprintf] Cannot access property "%s" of undefined value "%s"',v.keys[f],v.keys[f-1]));_=_[v.keys[f]]}else _=v.param_no?c[v.param_no]:c[A++];if(r.not_type.test(v.type)&&r.not_primitive.test(v.type)&&_ instanceof Function&&(_=_()),r.numeric_arg.test(v.type)&&typeof _!="number"&&isNaN(_))throw new TypeError(n("[sprintf] expecting number but found %T",_));switch(r.number.test(v.type)&&(d=_>=0),v.type){case"b":_=parseInt(_,10).toString(2);break;case"c":_=String.fromCharCode(parseInt(_,10));break;case"d":case"i":_=parseInt(_,10);break;case"j":_=JSON.stringify(_,null,v.width?parseInt(v.width):0);break;case"e":_=v.precision?parseFloat(_).toExponential(v.precision):parseFloat(_).toExponential();break;case"f":_=v.precision?parseFloat(_).toFixed(v.precision):parseFloat(_);break;case"g":_=v.precision?String(Number(_.toPrecision(v.precision))):parseFloat(_);break;case"o":_=(parseInt(_,10)>>>0).toString(8);break;case"s":_=String(_),_=v.precision?_.substring(0,v.precision):_;break;case"t":_=String(!!_),_=v.precision?_.substring(0,v.precision):_;break;case"T":_=Object.prototype.toString.call(_).slice(8,-1).toLowerCase(),_=v.precision?_.substring(0,v.precision):_;break;case"u":_=parseInt(_,10)>>>0;break;case"v":_=_.valueOf(),_=v.precision?_.substring(0,v.precision):_;break;case"x":_=(parseInt(_,10)>>>0).toString(16);break;case"X":_=(parseInt(_,10)>>>0).toString(16).toUpperCase()}r.json.test(v.type)?P+=_:(!r.number.test(v.type)||d&&!v.sign?M="":(M=d?"+":"-",_=_.toString().replace(r.sign,"")),y=v.pad_char?v.pad_char==="0"?"0":v.pad_char.charAt(1):" ",k=v.width-(M+_).length,m=v.width&&k>0?y.repeat(k):"",P+=v.align?M+_+m:y==="0"?M+m+_:m+M+_)}return P}(function(p){if(s[p])return s[p];for(var c,_=p,g=[],f=0;_;){if((c=r.text.exec(_))!==null)g.push(c[0]);else if((c=r.modulo.exec(_))!==null)g.push("%");else{if((c=r.placeholder.exec(_))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(c[2]){f|=1;var v=[],m=c[2],y=[];if((y=r.key.exec(m))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(v.push(y[1]);(m=m.substring(y[0].length))!=="";)if((y=r.key_access.exec(m))!==null)v.push(y[1]);else{if((y=r.index_access.exec(m))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");v.push(y[1])}c[2]=v}else f|=2;if(f===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");g.push({placeholder:c[0],param_no:c[1],keys:c[2],sign:c[3],pad_char:c[4],align:c[5],width:c[6],precision:c[7],type:c[8]})}_=_.substring(c[0].length)}return s[p]=g}(u),arguments)}function o(u,p){return n.apply(null,[u].concat(p||[]))}var s=Object.create(null);l.sprintf=n,l.vsprintf=o,typeof window<"u"&&(window.sprintf=n,window.vsprintf=o,(a=function(){return{sprintf:n,vsprintf:o}}.call(l,t,l,h))===void 0||(h.exports=a))})()},4162:function(h,l,t){h.exports=function(s,u){if(s.dimension<=0)return{positions:[],cells:[]};if(s.dimension===1)return function(_,g){for(var f=r(_,g),v=f.length,m=new Array(v),y=new Array(v),k=0;k<v;++k)m[k]=[f[k]],y[k]=[k];return{positions:m,cells:y}}(s,u);var p=s.order.join()+"-"+s.dtype,c=o[p];return u=+u||0,c||(c=o[p]=function(_,g){var f=_.length+"d",v=n[f];if(v)return v(a,_,g)}(s.order,s.dtype)),c(s,u)};var a=t(9284),r=t(9584),n={"2d":function(s,u,p){var c=s({order:u,scalarArguments:3,getters:p==="generic"?[0]:void 0,phase:function(_,g,f,v){return _>v|0},vertex:function(_,g,f,v,m,y,k,d,M,A,C,P,I){var D=(k<<0)+(d<<1)+(M<<2)+(A<<3)|0;if(D!==0&&D!==15)switch(D){case 0:case 15:C.push([_-.5,g-.5]);break;case 1:C.push([_-.25-.25*(v+f-2*I)/(f-v),g-.25-.25*(m+f-2*I)/(f-m)]);break;case 2:C.push([_-.75-.25*(-v-f+2*I)/(v-f),g-.25-.25*(y+v-2*I)/(v-y)]);break;case 3:C.push([_-.5,g-.5-.5*(m+f+y+v-4*I)/(f-m+v-y)]);break;case 4:C.push([_-.25-.25*(y+m-2*I)/(m-y),g-.75-.25*(-m-f+2*I)/(m-f)]);break;case 5:C.push([_-.5-.5*(v+f+y+m-4*I)/(f-v+m-y),g-.5]);break;case 6:C.push([_-.5-.25*(-v-f+y+m)/(v-f+m-y),g-.5-.25*(-m-f+y+v)/(m-f+v-y)]);break;case 7:C.push([_-.75-.25*(y+m-2*I)/(m-y),g-.75-.25*(y+v-2*I)/(v-y)]);break;case 8:C.push([_-.75-.25*(-y-m+2*I)/(y-m),g-.75-.25*(-y-v+2*I)/(y-v)]);break;case 9:C.push([_-.5-.25*(v+f+-y-m)/(f-v+y-m),g-.5-.25*(m+f+-y-v)/(f-m+y-v)]);break;case 10:C.push([_-.5-.5*(-v-f-y-m+4*I)/(v-f+y-m),g-.5]);break;case 11:C.push([_-.25-.25*(-y-m+2*I)/(y-m),g-.75-.25*(m+f-2*I)/(f-m)]);break;case 12:C.push([_-.5,g-.5-.5*(-m-f-y-v+4*I)/(m-f+y-v)]);break;case 13:C.push([_-.75-.25*(v+f-2*I)/(f-v),g-.25-.25*(-y-v+2*I)/(y-v)]);break;case 14:C.push([_-.25-.25*(-v-f+2*I)/(v-f),g-.25-.25*(-m-f+2*I)/(m-f)])}},cell:function(_,g,f,v,m,y,k,d,M){m?d.push([_,g]):d.push([g,_])}});return function(_,g){var f=[],v=[];return c(_,f,v,g),{positions:f,cells:v}}}},o={}},6946:function(h,l,t){h.exports=function o(s,u,p){p=p||{};var c=n[s];c||(c=n[s]={" ":{data:new Float32Array(0),shape:.2}});var _=c[u];if(!_)if(u.length<=1||!/\d/.test(u))_=c[u]=function(P){for(var I=P.cells,D=P.positions,B=new Float32Array(6*I.length),$=0,z=0,G=0;G<I.length;++G)for(var V=I[G],j=0;j<3;++j){var W=D[V[j]];B[$++]=W[0],B[$++]=W[1]+1.4,z=Math.max(W[0],z)}return{data:B,shape:z}}(a(u,{triangles:!0,font:s,textAlign:p.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var g=u.split(/(\d|\s)/),f=new Array(g.length),v=0,m=0,y=0;y<g.length;++y)f[y]=o(s,g[y]),v+=f[y].data.length,m+=f[y].shape,y>0&&(m+=.02);var k=new Float32Array(v),d=0,M=-.5*m;for(y=0;y<f.length;++y){for(var A=f[y].data,C=0;C<A.length;C+=2)k[d++]=A[C]+M,k[d++]=A[C+1];M+=f[y].shape+.02}_=c[u]={data:k,shape:m}}return _};var a=t(875),r=window||T.global||{},n=r.__TEXT_CACHE||{};r.__TEXT_CACHE={}},14:function(h,l,t){var a=t(4405);h.exports=o;var r=96;function n(s,u){var p=a(getComputedStyle(s).getPropertyValue(u));return p[0]*o(p[1],s)}function o(s,u){switch(u=u||document.body,s=(s||"px").trim().toLowerCase(),u!==window&&u!==document||(u=document.body),s){case"%":return u.clientHeight/100;case"ch":case"ex":return function(p,c){var _=document.createElement("div");_.style["font-size"]="128"+p,c.appendChild(_);var g=n(_,"font-size")/128;return c.removeChild(_),g}(s,u);case"em":return n(u,"font-size");case"rem":return n(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return r;case"cm":return r/2.54;case"mm":return r/25.4;case"pt":return r/72;case"pc":return r/6}return 1}},3440:function(h,l,t){h.exports=function(m){var y=(m=m||{}).center||[0,0,0],k=m.up||[0,1,0],d=m.right||_(k),M=m.radius||1,A=m.theta||0,C=m.phi||0;if(y=[].slice.call(y,0,3),k=[].slice.call(k,0,3),s(k,k),d=[].slice.call(d,0,3),s(d,d),"eye"in m){var P=m.eye,I=[P[0]-y[0],P[1]-y[1],P[2]-y[2]];o(d,I,k),p(d[0],d[1],d[2])<1e-6?d=_(k):s(d,d),M=p(I[0],I[1],I[2]);var D=u(k,I)/M,B=u(d,I)/M;C=Math.acos(D),A=Math.acos(B)}return M=Math.log(M),new g(m.zoomMin,m.zoomMax,y,k,d,M,A,C)};var a=t(8444),r=t(7437),n=t(4422),o=t(903),s=t(899),u=t(9305);function p(m,y,k){return Math.sqrt(Math.pow(m,2)+Math.pow(y,2)+Math.pow(k,2))}function c(m){return Math.min(1,Math.max(-1,m))}function _(m){var y=Math.abs(m[0]),k=Math.abs(m[1]),d=Math.abs(m[2]),M=[0,0,0];y>Math.max(k,d)?M[2]=1:k>Math.max(y,d)?M[0]=1:M[1]=1;for(var A=0,C=0,P=0;P<3;++P)A+=m[P]*m[P],C+=M[P]*m[P];for(P=0;P<3;++P)M[P]-=C/A*m[P];return s(M,M),M}function g(m,y,k,d,M,A,C,P){this.center=a(k),this.up=a(d),this.right=a(M),this.radius=a([A]),this.angle=a([C,P]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(m,y),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var I=0;I<16;++I)this.computedMatrix[I]=.5;this.recalcMatrix(0)}var f=g.prototype;f.setDistanceLimits=function(m,y){m=m>0?Math.log(m):-1/0,y=y>0?Math.log(y):1/0,y=Math.max(y,m),this.radius.bounds[0][0]=m,this.radius.bounds[1][0]=y},f.getDistanceLimits=function(m){var y=this.radius.bounds[0];return m?(m[0]=Math.exp(y[0][0]),m[1]=Math.exp(y[1][0]),m):[Math.exp(y[0][0]),Math.exp(y[1][0])]},f.recalcMatrix=function(m){this.center.curve(m),this.up.curve(m),this.right.curve(m),this.radius.curve(m),this.angle.curve(m);for(var y=this.computedUp,k=this.computedRight,d=0,M=0,A=0;A<3;++A)M+=y[A]*k[A],d+=y[A]*y[A];var C=Math.sqrt(d),P=0;for(A=0;A<3;++A)k[A]-=y[A]*M/d,P+=k[A]*k[A],y[A]/=C;var I=Math.sqrt(P);for(A=0;A<3;++A)k[A]/=I;var D=this.computedToward;o(D,y,k),s(D,D);var B=Math.exp(this.computedRadius[0]),$=this.computedAngle[0],z=this.computedAngle[1],G=Math.cos($),V=Math.sin($),j=Math.cos(z),W=Math.sin(z),Y=this.computedCenter,ie=G*j,te=V*j,J=W,X=-G*W,ee=-V*W,re=j,se=this.computedEye,ue=this.computedMatrix;for(A=0;A<3;++A){var ce=ie*k[A]+te*D[A]+J*y[A];ue[4*A+1]=X*k[A]+ee*D[A]+re*y[A],ue[4*A+2]=ce,ue[4*A+3]=0}var ge=ue[1],me=ue[5],be=ue[9],Ce=ue[2],Te=ue[6],_e=ue[10],Be=me*_e-be*Te,Le=be*Ce-ge*_e,Ee=ge*Te-me*Ce,he=p(Be,Le,Ee);for(Be/=he,Le/=he,Ee/=he,ue[0]=Be,ue[4]=Le,ue[8]=Ee,A=0;A<3;++A)se[A]=Y[A]+ue[2+4*A]*B;for(A=0;A<3;++A){P=0;for(var pe=0;pe<3;++pe)P+=ue[A+4*pe]*se[pe];ue[12+A]=-P}ue[15]=1},f.getMatrix=function(m,y){this.recalcMatrix(m);var k=this.computedMatrix;if(y){for(var d=0;d<16;++d)y[d]=k[d];return y}return k};var v=[0,0,0];f.rotate=function(m,y,k,d){if(this.angle.move(m,y,k),d){this.recalcMatrix(m);var M=this.computedMatrix;v[0]=M[2],v[1]=M[6],v[2]=M[10];for(var A=this.computedUp,C=this.computedRight,P=this.computedToward,I=0;I<3;++I)M[4*I]=A[I],M[4*I+1]=C[I],M[4*I+2]=P[I];for(n(M,M,d,v),I=0;I<3;++I)A[I]=M[4*I],C[I]=M[4*I+1];this.up.set(m,A[0],A[1],A[2]),this.right.set(m,C[0],C[1],C[2])}},f.pan=function(m,y,k,d){y=y||0,k=k||0,d=d||0,this.recalcMatrix(m);var M=this.computedMatrix,A=(Math.exp(this.computedRadius[0]),M[1]),C=M[5],P=M[9],I=p(A,C,P);A/=I,C/=I,P/=I;var D=M[0],B=M[4],$=M[8],z=D*A+B*C+$*P,G=p(D-=A*z,B-=C*z,$-=P*z),V=(D/=G)*y+A*k,j=(B/=G)*y+C*k,W=($/=G)*y+P*k;this.center.move(m,V,j,W);var Y=Math.exp(this.computedRadius[0]);Y=Math.max(1e-4,Y+d),this.radius.set(m,Math.log(Y))},f.translate=function(m,y,k,d){this.center.move(m,y||0,k||0,d||0)},f.setMatrix=function(m,y,k,d){var M=1;typeof k=="number"&&(M=0|k),(M<0||M>3)&&(M=1);var A=(M+2)%3;y||(this.recalcMatrix(m),y=this.computedMatrix);var C=y[M],P=y[M+4],I=y[M+8];if(d){var D=Math.abs(C),B=Math.abs(P),$=Math.abs(I),z=Math.max(D,B,$);D===z?(C=C<0?-1:1,P=I=0):$===z?(I=I<0?-1:1,C=P=0):(P=P<0?-1:1,C=I=0)}else{var G=p(C,P,I);C/=G,P/=G,I/=G}var V,j,W=y[A],Y=y[A+4],ie=y[A+8],te=W*C+Y*P+ie*I,J=p(W-=C*te,Y-=P*te,ie-=I*te),X=P*(ie/=J)-I*(Y/=J),ee=I*(W/=J)-C*ie,re=C*Y-P*W,se=p(X,ee,re);if(X/=se,ee/=se,re/=se,this.center.jump(m,Se,Ue,Ze),this.radius.idle(m),this.up.jump(m,C,P,I),this.right.jump(m,W,Y,ie),M===2){var ue=y[1],ce=y[5],ge=y[9],me=ue*W+ce*Y+ge*ie,be=ue*X+ce*ee+ge*re;V=Be<0?-Math.PI/2:Math.PI/2,j=Math.atan2(be,me)}else{var Ce=y[2],Te=y[6],_e=y[10],Be=Ce*C+Te*P+_e*I,Le=Ce*W+Te*Y+_e*ie,Ee=Ce*X+Te*ee+_e*re;V=Math.asin(c(Be)),j=Math.atan2(Ee,Le)}this.angle.jump(m,j,V),this.recalcMatrix(m);var he=y[2],pe=y[6],ae=y[10],we=this.computedMatrix;r(we,y);var De=we[15],Se=we[12]/De,Ue=we[13]/De,Ze=we[14]/De,ye=Math.exp(this.computedRadius[0]);this.center.jump(m,Se-he*ye,Ue-pe*ye,Ze-ae*ye)},f.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},f.idle=function(m){this.center.idle(m),this.up.idle(m),this.right.idle(m),this.radius.idle(m),this.angle.idle(m)},f.flush=function(m){this.center.flush(m),this.up.flush(m),this.right.flush(m),this.radius.flush(m),this.angle.flush(m)},f.setDistance=function(m,y){y>0&&this.radius.set(m,Math.log(y))},f.lookAt=function(m,y,k,d){this.recalcMatrix(m),y=y||this.computedEye,k=k||this.computedCenter;var M=(d=d||this.computedUp)[0],A=d[1],C=d[2],P=p(M,A,C);if(!(P<1e-6)){M/=P,A/=P,C/=P;var I=y[0]-k[0],D=y[1]-k[1],B=y[2]-k[2],$=p(I,D,B);if(!($<1e-6)){I/=$,D/=$,B/=$;var z=this.computedRight,G=z[0],V=z[1],j=z[2],W=M*G+A*V+C*j,Y=p(G-=W*M,V-=W*A,j-=W*C);if(!(Y<.01&&(Y=p(G=A*B-C*D,V=C*I-M*B,j=M*D-A*I))<1e-6)){G/=Y,V/=Y,j/=Y,this.up.set(m,M,A,C),this.right.set(m,G,V,j),this.center.set(m,k[0],k[1],k[2]),this.radius.set(m,Math.log($));var ie=A*j-C*V,te=C*G-M*j,J=M*V-A*G,X=p(ie,te,J),ee=M*I+A*D+C*B,re=G*I+V*D+j*B,se=(ie/=X)*I+(te/=X)*D+(J/=X)*B,ue=Math.asin(c(ee)),ce=Math.atan2(se,re),ge=this.angle._state,me=ge[ge.length-1],be=ge[ge.length-2];me%=2*Math.PI;var Ce=Math.abs(me+2*Math.PI-ce),Te=Math.abs(me-ce),_e=Math.abs(me-2*Math.PI-ce);Ce<Te&&(me+=2*Math.PI),_e<Te&&(me-=2*Math.PI),this.angle.jump(this.angle.lastT(),me,be),this.angle.set(m,ce,ue)}}}}},9660:function(h){h.exports=function(t,a,r){var n=t*a,o=l*t,s=o-(o-t),u=t-s,p=l*a,c=p-(p-a),_=a-c,g=u*_-(n-s*c-u*c-s*_);return r?(r[0]=g,r[1]=n,r):[g,n]};var l=+(Math.pow(2,27)+1)},87:function(h){h.exports=function(l,t,a){var r=l+t,n=r-l,o=t-n,s=l-(r-n);return a?(a[0]=s+o,a[1]=r,a):[s+o,r]}},5306:function(h,l,t){var a=t(2288),r=t(3094),n=t(2146).lW;t.g.__TYPEDARRAY_POOL||(t.g.__TYPEDARRAY_POOL={UINT8:r([32,0]),UINT16:r([32,0]),UINT32:r([32,0]),BIGUINT64:r([32,0]),INT8:r([32,0]),INT16:r([32,0]),INT32:r([32,0]),BIGINT64:r([32,0]),FLOAT:r([32,0]),DOUBLE:r([32,0]),DATA:r([32,0]),UINT8C:r([32,0]),BUFFER:r([32,0])});var o=typeof Uint8ClampedArray<"u",s=typeof BigUint64Array<"u",u=typeof BigInt64Array<"u",p=t.g.__TYPEDARRAY_POOL;p.UINT8C||(p.UINT8C=r([32,0])),p.BIGUINT64||(p.BIGUINT64=r([32,0])),p.BIGINT64||(p.BIGINT64=r([32,0])),p.BUFFER||(p.BUFFER=r([32,0]));var c=p.DATA,_=p.BUFFER;function g(z){if(z){var G=z.length||z.byteLength,V=a.log2(G);c[V].push(z)}}function f(z){z=a.nextPow2(z);var G=a.log2(z),V=c[G];return V.length>0?V.pop():new ArrayBuffer(z)}function v(z){return new Uint8Array(f(z),0,z)}function m(z){return new Uint16Array(f(2*z),0,z)}function y(z){return new Uint32Array(f(4*z),0,z)}function k(z){return new Int8Array(f(z),0,z)}function d(z){return new Int16Array(f(2*z),0,z)}function M(z){return new Int32Array(f(4*z),0,z)}function A(z){return new Float32Array(f(4*z),0,z)}function C(z){return new Float64Array(f(8*z),0,z)}function P(z){return o?new Uint8ClampedArray(f(z),0,z):v(z)}function I(z){return s?new BigUint64Array(f(8*z),0,z):null}function D(z){return u?new BigInt64Array(f(8*z),0,z):null}function B(z){return new DataView(f(z),0,z)}function $(z){z=a.nextPow2(z);var G=a.log2(z),V=_[G];return V.length>0?V.pop():new n(z)}l.free=function(z){if(n.isBuffer(z))_[a.log2(z.length)].push(z);else{if(Object.prototype.toString.call(z)!=="[object ArrayBuffer]"&&(z=z.buffer),!z)return;var G=z.length||z.byteLength,V=0|a.log2(G);c[V].push(z)}},l.freeUint8=l.freeUint16=l.freeUint32=l.freeBigUint64=l.freeInt8=l.freeInt16=l.freeInt32=l.freeBigInt64=l.freeFloat32=l.freeFloat=l.freeFloat64=l.freeDouble=l.freeUint8Clamped=l.freeDataView=function(z){g(z.buffer)},l.freeArrayBuffer=g,l.freeBuffer=function(z){_[a.log2(z.length)].push(z)},l.malloc=function(z,G){if(G===void 0||G==="arraybuffer")return f(z);switch(G){case"uint8":return v(z);case"uint16":return m(z);case"uint32":return y(z);case"int8":return k(z);case"int16":return d(z);case"int32":return M(z);case"float":case"float32":return A(z);case"double":case"float64":return C(z);case"uint8_clamped":return P(z);case"bigint64":return D(z);case"biguint64":return I(z);case"buffer":return $(z);case"data":case"dataview":return B(z);default:return null}return null},l.mallocArrayBuffer=f,l.mallocUint8=v,l.mallocUint16=m,l.mallocUint32=y,l.mallocInt8=k,l.mallocInt16=d,l.mallocInt32=M,l.mallocFloat32=l.mallocFloat=A,l.mallocFloat64=l.mallocDouble=C,l.mallocUint8Clamped=P,l.mallocBigUint64=I,l.mallocBigInt64=D,l.mallocDataView=B,l.mallocBuffer=$,l.clearCache=function(){for(var z=0;z<32;++z)p.UINT8[z].length=0,p.UINT16[z].length=0,p.UINT32[z].length=0,p.INT8[z].length=0,p.INT16[z].length=0,p.INT32[z].length=0,p.FLOAT[z].length=0,p.DOUBLE[z].length=0,p.BIGUINT64[z].length=0,p.BIGINT64[z].length=0,p.UINT8C[z].length=0,c[z].length=0,_[z].length=0}},1731:function(h){function l(a){this.roots=new Array(a),this.ranks=new Array(a);for(var r=0;r<a;++r)this.roots[r]=r,this.ranks[r]=0}h.exports=l;var t=l.prototype;Object.defineProperty(t,"length",{get:function(){return this.roots.length}}),t.makeSet=function(){var a=this.roots.length;return this.roots.push(a),this.ranks.push(0),a},t.find=function(a){for(var r=a,n=this.roots;n[a]!==a;)a=n[a];for(;n[r]!==a;){var o=n[r];n[r]=a,r=o}return a},t.link=function(a,r){var n=this.find(a),o=this.find(r);if(n!==o){var s=this.ranks,u=this.roots,p=s[n],c=s[o];p<c?u[n]=o:c<p?u[o]=n:(u[o]=n,++s[n])}}},1215:function(h){h.exports=function(l,t,a){return l.length===0?l:t?(a||l.sort(t),function(r,n){for(var o=1,s=r.length,u=r[0],p=r[0],c=1;c<s;++c)if(p=u,n(u=r[c],p)){if(c===o){o++;continue}r[o++]=u}return r.length=o,r}(l,t)):(a||l.sort(),function(r){for(var n=1,o=r.length,s=r[0],u=r[0],p=1;p<o;++p,u=s)if(u=s,(s=r[p])!==u){if(p===n){n++;continue}r[n++]=s}return r.length=n,r}(l))}},875:function(h,l,t){h.exports=function(o,s){return typeof s=="object"&&s!==null||(s={}),a(o,s.canvas||r,s.context||n,s)};var a=t(712),r=null,n=null;typeof document<"u"&&((r=document.createElement("canvas")).width=8192,r.height=1024,n=r.getContext("2d"))},712:function(h,l,t){h.exports=function(I,D,B,$){var z=64,G=1.25,V={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return $&&($.size&&$.size>0&&(z=$.size),$.lineSpacing&&$.lineSpacing>0&&(G=$.lineSpacing),$.styletags&&$.styletags.breaklines&&(V.breaklines=!!$.styletags.breaklines),$.styletags&&$.styletags.bolds&&(V.bolds=!!$.styletags.bolds),$.styletags&&$.styletags.italics&&(V.italics=!!$.styletags.italics),$.styletags&&$.styletags.subscripts&&(V.subscripts=!!$.styletags.subscripts),$.styletags&&$.styletags.superscripts&&(V.superscripts=!!$.styletags.superscripts)),B.font=[$.fontStyle,$.fontVariant,$.fontWeight,z+"px",$.font].filter(function(j){return j}).join(" "),B.textAlign="start",B.textBaseline="alphabetic",B.direction="ltr",P(function(j,W,Y,ie,te,J){Y=Y.replace(/\n/g,""),Y=J.breaklines===!0?Y.replace(/\<br\>/g,`
|
||
`):Y.replace(/\<br\>/g," ");var X="",ee=[];for(ce=0;ce<Y.length;++ce)ee[ce]=X;J.bolds===!0&&(ee=M(p,c,Y,ee)),J.italics===!0&&(ee=M(_,g,Y,ee)),J.superscripts===!0&&(ee=M(f,m,Y,ee)),J.subscripts===!0&&(ee=M(y,d,Y,ee));var re=[],se="";for(ce=0;ce<Y.length;++ce)ee[ce]!==null&&(se+=Y[ce],re.push(ee[ce]));var ue,ce,ge,me,be,Ce=se.split(`
|
||
`),Te=Ce.length,_e=Math.round(te*ie),Be=ie,Le=2*ie,Ee=0,he=Te*_e+Le;j.height<he&&(j.height=he),W.fillStyle="#000",W.fillRect(0,0,j.width,j.height),W.fillStyle="#fff";var pe=0,ae="";function we(){if(ae!==""){var Fe=W.measureText(ae).width;W.fillText(ae,Be+ge,Le+me),ge+=Fe}}function De(){return Math.round(be)+"px "}function Se(Fe,Ve){var He=""+W.font;if(J.subscripts===!0){var Xe=Fe.indexOf(k),Qe=Ve.indexOf(k),ot=Xe>-1?parseInt(Fe[1+Xe]):0,dt=Qe>-1?parseInt(Ve[1+Qe]):0;ot!==dt&&(He=He.replace(De(),"?px "),be*=Math.pow(.75,dt-ot),He=He.replace("?px ",De())),me+=.25*_e*(dt-ot)}if(J.superscripts===!0){var at=Fe.indexOf(v),bt=Ve.indexOf(v),Mt=at>-1?parseInt(Fe[1+at]):0,ht=bt>-1?parseInt(Ve[1+bt]):0;Mt!==ht&&(He=He.replace(De(),"?px "),be*=Math.pow(.75,ht-Mt),He=He.replace("?px ",De())),me-=.25*_e*(ht-Mt)}if(J.bolds===!0){var ft=Fe.indexOf(c)>-1,Et=Ve.indexOf(c)>-1;!ft&&Et&&(He=Ot?He.replace("italic ","italic bold "):"bold "+He),ft&&!Et&&(He=He.replace("bold ",""))}if(J.italics===!0){var Ot=Fe.indexOf(g)>-1,Pt=Ve.indexOf(g)>-1;!Ot&&Pt&&(He="italic "+He),Ot&&!Pt&&(He=He.replace("italic ",""))}W.font=He}for(ue=0;ue<Te;++ue){var Ue=Ce[ue]+`
|
||
`;for(ge=0,me=ue*_e,be=ie,ae="",ce=0;ce<Ue.length;++ce){var Ze=ce+pe<re.length?re[ce+pe]:re[re.length-1];X===Ze?ae+=Ue[ce]:(we(),ae=Ue[ce],Ze!==void 0&&(Se(X,Ze),X=Ze))}we(),pe+=Ue.length;var ye=0|Math.round(ge+2*Be);Ee<ye&&(Ee=ye)}var Me=Ee,Ae=Le+_e*Te;return r(W.getImageData(0,0,Me,Ae).data,[Ae,Me,4]).pick(-1,-1,0).transpose(1,0)}(D,B,I,z,G,V),$,z)},h.exports.processPixels=P;var a=t(4162),r=t(5050),n=t(8243),o=t(197),s=t(7761),u=t(8040),p="b",c="b|",_="i",g="i|",f="sup",v="+",m="+1",y="sub",k="-",d="-1";function M(I,D,B,$){for(var z="<"+I+">",G="</"+I+">",V=z.length,j=G.length,W=D[0]===v||D[0]===k,Y=0,ie=-j;Y>-1&&(Y=B.indexOf(z,Y))!==-1&&(ie=B.indexOf(G,Y+V))!==-1&&!(ie<=Y);){for(var te=Y;te<ie+j;++te)if(te<Y+V||te>=ie)$[te]=null,B=B.substr(0,te)+" "+B.substr(te+1);else if($[te]!==null){var J=$[te].indexOf(D[0]);J===-1?$[te]+=D:W&&($[te]=$[te].substr(0,J+1)+(1+parseInt($[te][J+1]))+$[te].substr(J+2))}var X=Y+V,ee=B.substr(X,ie-X).indexOf(z);Y=ee!==-1?ee:ie+j}return $}function A(I,D){var B=a(I,128);return D?n(B.cells,B.positions,.25):{edges:B.cells,positions:B.positions}}function C(I,D,B,$){var z=A(I,$),G=function(ue,ce,ge){for(var me=ce.textAlign||"start",be=ce.textBaseline||"alphabetic",Ce=[1<<30,1<<30],Te=[0,0],_e=ue.length,Be=0;Be<_e;++Be)for(var Le=ue[Be],Ee=0;Ee<2;++Ee)Ce[Ee]=0|Math.min(Ce[Ee],Le[Ee]),Te[Ee]=0|Math.max(Te[Ee],Le[Ee]);var he=0;switch(me){case"center":he=-.5*(Ce[0]+Te[0]);break;case"right":case"end":he=-Te[0];break;case"left":case"start":he=-Ce[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+me+"'")}var pe=0;switch(be){case"hanging":case"top":pe=-Ce[1];break;case"middle":pe=-.5*(Ce[1]+Te[1]);break;case"alphabetic":case"ideographic":pe=-3*ge;break;case"bottom":pe=-Te[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+be+"'")}var ae=1/ge;return"lineHeight"in ce?ae*=+ce.lineHeight:"width"in ce?ae=ce.width/(Te[0]-Ce[0]):"height"in ce&&(ae=ce.height/(Te[1]-Ce[1])),ue.map(function(we){return[ae*(we[0]+he),ae*(we[1]+pe)]})}(z.positions,D,B),V=z.edges,j=D.orientation==="ccw";if(o(G,V),D.polygons||D.polygon||D.polyline){for(var W=u(V,G),Y=new Array(W.length),ie=0;ie<W.length;++ie){for(var te=W[ie],J=new Array(te.length),X=0;X<te.length;++X){for(var ee=te[X],re=new Array(ee.length),se=0;se<ee.length;++se)re[se]=G[ee[se]].slice();j&&re.reverse(),J[X]=re}Y[ie]=J}return Y}return D.triangles||D.triangulate||D.triangle?{cells:s(G,V,{delaunay:!1,exterior:!1,interior:!0}),positions:G}:{edges:V,positions:G}}function P(I,D,B){try{return C(I,D,B,!0)}catch{}try{return C(I,D,B,!1)}catch{}return D.polygons||D.polyline||D.polygon?[]:D.triangles||D.triangulate||D.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},5346:function(h){(function(){if(typeof ses>"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=y);var l=!1;if(typeof WeakMap=="function"){var t=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var a=new t,r=Object.freeze({});if(a.set(r,1),a.get(r)===1)return void(h.exports=WeakMap);l=!0}}var n=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,u="weakmap:",p=u+"ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var c=new ArrayBuffer(25),_=new Uint8Array(c);crypto.getRandomValues(_),p=u+"rand:"+Array.prototype.map.call(_,function(C){return(C%36).toString(36)}).join("")+"___"}if(o(Object,"getOwnPropertyNames",{value:function(C){return n(C).filter(k)}}),"getPropertyNames"in Object){var g=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(C){return g(C).filter(k)}})}(function(){var C=Object.freeze;o(Object,"freeze",{value:function(D){return d(D),C(D)}});var P=Object.seal;o(Object,"seal",{value:function(D){return d(D),P(D)}});var I=Object.preventExtensions;o(Object,"preventExtensions",{value:function(D){return d(D),I(D)}})})();var f=!1,v=0,m=function(){this instanceof m||A();var C=[],P=[],I=v++;return Object.create(m.prototype,{get___:{value:M(function(D,B){var $,z=d(D);return z?I in z?z[I]:B:($=C.indexOf(D))>=0?P[$]:B})},has___:{value:M(function(D){var B=d(D);return B?I in B:C.indexOf(D)>=0})},set___:{value:M(function(D,B){var $,z=d(D);return z?z[I]=B:($=C.indexOf(D))>=0?P[$]=B:($=C.length,P[$]=B,C[$]=D),this})},delete___:{value:M(function(D){var B,$,z=d(D);return z?I in z&&delete z[I]:!((B=C.indexOf(D))<0||($=C.length-1,C[B]=void 0,P[B]=P[$],C[B]=C[$],C.length=$,P.length=$,0))})}})};m.prototype=Object.create(Object.prototype,{get:{value:function(C,P){return this.get___(C,P)},writable:!0,configurable:!0},has:{value:function(C){return this.has___(C)},writable:!0,configurable:!0},set:{value:function(C,P){return this.set___(C,P)},writable:!0,configurable:!0},delete:{value:function(C){return this.delete___(C)},writable:!0,configurable:!0}}),typeof t=="function"?function(){function C(){this instanceof m||A();var P,I=new t,D=void 0,B=!1;return P=l?function($,z){return I.set($,z),I.has($)||(D||(D=new m),D.set($,z)),this}:function($,z){if(B)try{I.set($,z)}catch{D||(D=new m),D.set___($,z)}else I.set($,z);return this},Object.create(m.prototype,{get___:{value:M(function($,z){return D?I.has($)?I.get($):D.get___($,z):I.get($,z)})},has___:{value:M(function($){return I.has($)||!!D&&D.has___($)})},set___:{value:M(P)},delete___:{value:M(function($){var z=!!I.delete($);return D&&D.delete___($)||z})},permitHostObjects___:{value:M(function($){if($!==y)throw new Error("bogus call to permitHostObjects___");B=!0})}})}l&&typeof Proxy<"u"&&(Proxy=void 0),C.prototype=m.prototype,h.exports=C,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),h.exports=m)}function y(C){C.permitHostObjects___&&C.permitHostObjects___(y)}function k(C){return!(C.substr(0,8)==u&&C.substr(C.length-3)==="___")}function d(C){if(C!==Object(C))throw new TypeError("Not an object: "+C);var P=C[p];if(P&&P.key===C)return P;if(s(C)){P={key:C};try{return o(C,p,{value:P,writable:!1,enumerable:!1,configurable:!1}),P}catch{return}}}function M(C){return C.prototype=null,Object.freeze(C)}function A(){f||typeof console>"u"||(f=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(h,l,t){var a=t(7178);h.exports=function(){var r={};return function(n){if((typeof n!="object"||n===null)&&typeof n!="function")throw new Error("Weakmap-shim: Key must be object");var o=n.valueOf(r);return o&&o.identity===r?o:a(n,r)}}},7178:function(h){h.exports=function(l,t){var a={identity:t},r=l.valueOf;return Object.defineProperty(l,"valueOf",{value:function(n){return n!==t?r.apply(this,arguments):a},writable:!0}),a}},4037:function(h,l,t){var a=t(9222);h.exports=function(){var r=a();return{get:function(n,o){var s=r(n);return s.hasOwnProperty("value")?s.value:o},set:function(n,o){return r(n).value=o,this},has:function(n){return"value"in r(n)},delete:function(n){return delete r(n).value}}}},6183:function(h){h.exports=function(l){var t={};return function(a,r,n){var o=a.dtype,s=a.order,u=[o,s.join()].join(),p=t[u];return p||(t[u]=p=l([o,s])),p(a.shape.slice(0),a.data,a.stride,0|a.offset,r,n)}}(function(){return function(l,t,a,r,n,o){var s=l[0],u=a[0],p=[0],c=u;r|=0;var _=0,g=u;for(_=0;_<s;++_){var f=t[r]-o,v=t[r+c]-o;f>=0!=v>=0&&n.push(p[0]+.5+.5*(f+v)/(f-v)),r+=g,++p[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},9584:function(h,l,t){h.exports=function(r,n){var o=[];return n=+n||0,a(r.hi(r.shape[0]-1),o,n),o};var a=t(6183)},6601:function(){}},w={};function x(h){var l=w[h];if(l!==void 0)return l.exports;var t=w[h]={id:h,loaded:!1,exports:{}};return i[h].call(t.exports,t,t.exports,x),t.loaded=!0,t.exports}return x.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),x.nmd=function(h){return h.paths=[],h.children||(h.children=[]),h},x(7386)}()},R.exports=b()},12856:function(R,E,e){function b(he,pe){for(var ae=0;ae<pe.length;ae++){var we=pe[ae];we.enumerable=we.enumerable||!1,we.configurable=!0,"value"in we&&(we.writable=!0),Object.defineProperty(he,we.key,we)}}function T(he,pe){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ae,we){return ae.__proto__=we,ae},T(he,pe)}function i(he){if(he===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return he}function w(he){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(pe){return pe.__proto__||Object.getPrototypeOf(pe)},w(he)}function x(he){return x=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(pe){return typeof pe}:function(pe){return pe&&typeof Symbol=="function"&&pe.constructor===Symbol&&pe!==Symbol.prototype?"symbol":typeof pe},x(he)}var h=e(95341),l=e(95280),t=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;E.Buffer=n,E.SlowBuffer=function(he){return+he!=he&&(he=0),n.alloc(+he)},E.INSPECT_MAX_BYTES=50;var a=2147483647;function r(he){if(he>a)throw new RangeError('The value "'+he+'" is invalid for option "size"');var pe=new Uint8Array(he);return Object.setPrototypeOf(pe,n.prototype),pe}function n(he,pe,ae){if(typeof he=="number"){if(typeof pe=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return u(he)}return o(he,pe,ae)}function o(he,pe,ae){if(typeof he=="string")return function(Se,Ue){if(typeof Ue=="string"&&Ue!==""||(Ue="utf8"),!n.isEncoding(Ue))throw new TypeError("Unknown encoding: "+Ue);var Ze=0|g(Se,Ue),ye=r(Ze),Me=ye.write(Se,Ue);return Me!==Ze&&(ye=ye.slice(0,Me)),ye}(he,pe);if(ArrayBuffer.isView(he))return function(Se){if(Te(Se,Uint8Array)){var Ue=new Uint8Array(Se);return c(Ue.buffer,Ue.byteOffset,Ue.byteLength)}return p(Se)}(he);if(he==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+x(he));if(Te(he,ArrayBuffer)||he&&Te(he.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Te(he,SharedArrayBuffer)||he&&Te(he.buffer,SharedArrayBuffer)))return c(he,pe,ae);if(typeof he=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var we=he.valueOf&&he.valueOf();if(we!=null&&we!==he)return n.from(we,pe,ae);var De=function(Se){if(n.isBuffer(Se)){var Ue=0|_(Se.length),Ze=r(Ue);return Ze.length===0||Se.copy(Ze,0,0,Ue),Ze}return Se.length!==void 0?typeof Se.length!="number"||_e(Se.length)?r(0):p(Se):Se.type==="Buffer"&&Array.isArray(Se.data)?p(Se.data):void 0}(he);if(De)return De;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof he[Symbol.toPrimitive]=="function")return n.from(he[Symbol.toPrimitive]("string"),pe,ae);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+x(he))}function s(he){if(typeof he!="number")throw new TypeError('"size" argument must be of type number');if(he<0)throw new RangeError('The value "'+he+'" is invalid for option "size"')}function u(he){return s(he),r(he<0?0:0|_(he))}function p(he){for(var pe=he.length<0?0:0|_(he.length),ae=r(pe),we=0;we<pe;we+=1)ae[we]=255&he[we];return ae}function c(he,pe,ae){if(pe<0||he.byteLength<pe)throw new RangeError('"offset" is outside of buffer bounds');if(he.byteLength<pe+(ae||0))throw new RangeError('"length" is outside of buffer bounds');var we;return we=pe===void 0&&ae===void 0?new Uint8Array(he):ae===void 0?new Uint8Array(he,pe):new Uint8Array(he,pe,ae),Object.setPrototypeOf(we,n.prototype),we}function _(he){if(he>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|he}function g(he,pe){if(n.isBuffer(he))return he.length;if(ArrayBuffer.isView(he)||Te(he,ArrayBuffer))return he.byteLength;if(typeof he!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+x(he));var ae=he.length,we=arguments.length>2&&arguments[2]===!0;if(!we&&ae===0)return 0;for(var De=!1;;)switch(pe){case"ascii":case"latin1":case"binary":return ae;case"utf8":case"utf-8":return me(he).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*ae;case"hex":return ae>>>1;case"base64":return be(he).length;default:if(De)return we?-1:me(he).length;pe=(""+pe).toLowerCase(),De=!0}}function f(he,pe,ae){var we=!1;if((pe===void 0||pe<0)&&(pe=0),pe>this.length||((ae===void 0||ae>this.length)&&(ae=this.length),ae<=0)||(ae>>>=0)<=(pe>>>=0))return"";for(he||(he="utf8");;)switch(he){case"hex":return z(this,pe,ae);case"utf8":case"utf-8":return I(this,pe,ae);case"ascii":return B(this,pe,ae);case"latin1":case"binary":return $(this,pe,ae);case"base64":return P(this,pe,ae);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,pe,ae);default:if(we)throw new TypeError("Unknown encoding: "+he);he=(he+"").toLowerCase(),we=!0}}function v(he,pe,ae){var we=he[pe];he[pe]=he[ae],he[ae]=we}function m(he,pe,ae,we,De){if(he.length===0)return-1;if(typeof ae=="string"?(we=ae,ae=0):ae>2147483647?ae=2147483647:ae<-2147483648&&(ae=-2147483648),_e(ae=+ae)&&(ae=De?0:he.length-1),ae<0&&(ae=he.length+ae),ae>=he.length){if(De)return-1;ae=he.length-1}else if(ae<0){if(!De)return-1;ae=0}if(typeof pe=="string"&&(pe=n.from(pe,we)),n.isBuffer(pe))return pe.length===0?-1:y(he,pe,ae,we,De);if(typeof pe=="number")return pe&=255,typeof Uint8Array.prototype.indexOf=="function"?De?Uint8Array.prototype.indexOf.call(he,pe,ae):Uint8Array.prototype.lastIndexOf.call(he,pe,ae):y(he,[pe],ae,we,De);throw new TypeError("val must be string, number or Buffer")}function y(he,pe,ae,we,De){var Se,Ue=1,Ze=he.length,ye=pe.length;if(we!==void 0&&((we=String(we).toLowerCase())==="ucs2"||we==="ucs-2"||we==="utf16le"||we==="utf-16le")){if(he.length<2||pe.length<2)return-1;Ue=2,Ze/=2,ye/=2,ae/=2}function Me(He,Xe){return Ue===1?He[Xe]:He.readUInt16BE(Xe*Ue)}if(De){var Ae=-1;for(Se=ae;Se<Ze;Se++)if(Me(he,Se)===Me(pe,Ae===-1?0:Se-Ae)){if(Ae===-1&&(Ae=Se),Se-Ae+1===ye)return Ae*Ue}else Ae!==-1&&(Se-=Se-Ae),Ae=-1}else for(ae+ye>Ze&&(ae=Ze-ye),Se=ae;Se>=0;Se--){for(var Fe=!0,Ve=0;Ve<ye;Ve++)if(Me(he,Se+Ve)!==Me(pe,Ve)){Fe=!1;break}if(Fe)return Se}return-1}function k(he,pe,ae,we){ae=Number(ae)||0;var De=he.length-ae;we?(we=Number(we))>De&&(we=De):we=De;var Se,Ue=pe.length;for(we>Ue/2&&(we=Ue/2),Se=0;Se<we;++Se){var Ze=parseInt(pe.substr(2*Se,2),16);if(_e(Ze))return Se;he[ae+Se]=Ze}return Se}function d(he,pe,ae,we){return Ce(me(pe,he.length-ae),he,ae,we)}function M(he,pe,ae,we){return Ce(function(De){for(var Se=[],Ue=0;Ue<De.length;++Ue)Se.push(255&De.charCodeAt(Ue));return Se}(pe),he,ae,we)}function A(he,pe,ae,we){return Ce(be(pe),he,ae,we)}function C(he,pe,ae,we){return Ce(function(De,Se){for(var Ue,Ze,ye,Me=[],Ae=0;Ae<De.length&&!((Se-=2)<0);++Ae)Ze=(Ue=De.charCodeAt(Ae))>>8,ye=Ue%256,Me.push(ye),Me.push(Ze);return Me}(pe,he.length-ae),he,ae,we)}function P(he,pe,ae){return pe===0&&ae===he.length?h.fromByteArray(he):h.fromByteArray(he.slice(pe,ae))}function I(he,pe,ae){ae=Math.min(he.length,ae);for(var we=[],De=pe;De<ae;){var Se=he[De],Ue=null,Ze=Se>239?4:Se>223?3:Se>191?2:1;if(De+Ze<=ae){var ye=void 0,Me=void 0,Ae=void 0,Fe=void 0;switch(Ze){case 1:Se<128&&(Ue=Se);break;case 2:(192&(ye=he[De+1]))==128&&(Fe=(31&Se)<<6|63&ye)>127&&(Ue=Fe);break;case 3:ye=he[De+1],Me=he[De+2],(192&ye)==128&&(192&Me)==128&&(Fe=(15&Se)<<12|(63&ye)<<6|63&Me)>2047&&(Fe<55296||Fe>57343)&&(Ue=Fe);break;case 4:ye=he[De+1],Me=he[De+2],Ae=he[De+3],(192&ye)==128&&(192&Me)==128&&(192&Ae)==128&&(Fe=(15&Se)<<18|(63&ye)<<12|(63&Me)<<6|63&Ae)>65535&&Fe<1114112&&(Ue=Fe)}}Ue===null?(Ue=65533,Ze=1):Ue>65535&&(Ue-=65536,we.push(Ue>>>10&1023|55296),Ue=56320|1023&Ue),we.push(Ue),De+=Ze}return function(Ve){var He=Ve.length;if(He<=D)return String.fromCharCode.apply(String,Ve);for(var Xe="",Qe=0;Qe<He;)Xe+=String.fromCharCode.apply(String,Ve.slice(Qe,Qe+=D));return Xe}(we)}E.kMaxLength=a,n.TYPED_ARRAY_SUPPORT=function(){try{var he=new Uint8Array(1),pe={foo:function(){return 42}};return Object.setPrototypeOf(pe,Uint8Array.prototype),Object.setPrototypeOf(he,pe),he.foo()===42}catch{return!1}}(),n.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.byteOffset}}),n.poolSize=8192,n.from=function(he,pe,ae){return o(he,pe,ae)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(he,pe,ae){return function(we,De,Se){return s(we),we<=0?r(we):De!==void 0?typeof Se=="string"?r(we).fill(De,Se):r(we).fill(De):r(we)}(he,pe,ae)},n.allocUnsafe=function(he){return u(he)},n.allocUnsafeSlow=function(he){return u(he)},n.isBuffer=function(he){return he!=null&&he._isBuffer===!0&&he!==n.prototype},n.compare=function(he,pe){if(Te(he,Uint8Array)&&(he=n.from(he,he.offset,he.byteLength)),Te(pe,Uint8Array)&&(pe=n.from(pe,pe.offset,pe.byteLength)),!n.isBuffer(he)||!n.isBuffer(pe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(he===pe)return 0;for(var ae=he.length,we=pe.length,De=0,Se=Math.min(ae,we);De<Se;++De)if(he[De]!==pe[De]){ae=he[De],we=pe[De];break}return ae<we?-1:we<ae?1:0},n.isEncoding=function(he){switch(String(he).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.concat=function(he,pe){if(!Array.isArray(he))throw new TypeError('"list" argument must be an Array of Buffers');if(he.length===0)return n.alloc(0);var ae;if(pe===void 0)for(pe=0,ae=0;ae<he.length;++ae)pe+=he[ae].length;var we=n.allocUnsafe(pe),De=0;for(ae=0;ae<he.length;++ae){var Se=he[ae];if(Te(Se,Uint8Array))De+Se.length>we.length?(n.isBuffer(Se)||(Se=n.from(Se)),Se.copy(we,De)):Uint8Array.prototype.set.call(we,Se,De);else{if(!n.isBuffer(Se))throw new TypeError('"list" argument must be an Array of Buffers');Se.copy(we,De)}De+=Se.length}return we},n.byteLength=g,n.prototype._isBuffer=!0,n.prototype.swap16=function(){var he=this.length;if(he%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var pe=0;pe<he;pe+=2)v(this,pe,pe+1);return this},n.prototype.swap32=function(){var he=this.length;if(he%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var pe=0;pe<he;pe+=4)v(this,pe,pe+3),v(this,pe+1,pe+2);return this},n.prototype.swap64=function(){var he=this.length;if(he%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var pe=0;pe<he;pe+=8)v(this,pe,pe+7),v(this,pe+1,pe+6),v(this,pe+2,pe+5),v(this,pe+3,pe+4);return this},n.prototype.toString=function(){var he=this.length;return he===0?"":arguments.length===0?I(this,0,he):f.apply(this,arguments)},n.prototype.toLocaleString=n.prototype.toString,n.prototype.equals=function(he){if(!n.isBuffer(he))throw new TypeError("Argument must be a Buffer");return this===he||n.compare(this,he)===0},n.prototype.inspect=function(){var he="",pe=E.INSPECT_MAX_BYTES;return he=this.toString("hex",0,pe).replace(/(.{2})/g,"$1 ").trim(),this.length>pe&&(he+=" ... "),"<Buffer "+he+">"},t&&(n.prototype[t]=n.prototype.inspect),n.prototype.compare=function(he,pe,ae,we,De){if(Te(he,Uint8Array)&&(he=n.from(he,he.offset,he.byteLength)),!n.isBuffer(he))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+x(he));if(pe===void 0&&(pe=0),ae===void 0&&(ae=he?he.length:0),we===void 0&&(we=0),De===void 0&&(De=this.length),pe<0||ae>he.length||we<0||De>this.length)throw new RangeError("out of range index");if(we>=De&&pe>=ae)return 0;if(we>=De)return-1;if(pe>=ae)return 1;if(this===he)return 0;for(var Se=(De>>>=0)-(we>>>=0),Ue=(ae>>>=0)-(pe>>>=0),Ze=Math.min(Se,Ue),ye=this.slice(we,De),Me=he.slice(pe,ae),Ae=0;Ae<Ze;++Ae)if(ye[Ae]!==Me[Ae]){Se=ye[Ae],Ue=Me[Ae];break}return Se<Ue?-1:Ue<Se?1:0},n.prototype.includes=function(he,pe,ae){return this.indexOf(he,pe,ae)!==-1},n.prototype.indexOf=function(he,pe,ae){return m(this,he,pe,ae,!0)},n.prototype.lastIndexOf=function(he,pe,ae){return m(this,he,pe,ae,!1)},n.prototype.write=function(he,pe,ae,we){if(pe===void 0)we="utf8",ae=this.length,pe=0;else if(ae===void 0&&typeof pe=="string")we=pe,ae=this.length,pe=0;else{if(!isFinite(pe))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");pe>>>=0,isFinite(ae)?(ae>>>=0,we===void 0&&(we="utf8")):(we=ae,ae=void 0)}var De=this.length-pe;if((ae===void 0||ae>De)&&(ae=De),he.length>0&&(ae<0||pe<0)||pe>this.length)throw new RangeError("Attempt to write outside buffer bounds");we||(we="utf8");for(var Se=!1;;)switch(we){case"hex":return k(this,he,pe,ae);case"utf8":case"utf-8":return d(this,he,pe,ae);case"ascii":case"latin1":case"binary":return M(this,he,pe,ae);case"base64":return A(this,he,pe,ae);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,he,pe,ae);default:if(Se)throw new TypeError("Unknown encoding: "+we);we=(""+we).toLowerCase(),Se=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var D=4096;function B(he,pe,ae){var we="";ae=Math.min(he.length,ae);for(var De=pe;De<ae;++De)we+=String.fromCharCode(127&he[De]);return we}function $(he,pe,ae){var we="";ae=Math.min(he.length,ae);for(var De=pe;De<ae;++De)we+=String.fromCharCode(he[De]);return we}function z(he,pe,ae){var we=he.length;(!pe||pe<0)&&(pe=0),(!ae||ae<0||ae>we)&&(ae=we);for(var De="",Se=pe;Se<ae;++Se)De+=Be[he[Se]];return De}function G(he,pe,ae){for(var we=he.slice(pe,ae),De="",Se=0;Se<we.length-1;Se+=2)De+=String.fromCharCode(we[Se]+256*we[Se+1]);return De}function V(he,pe,ae){if(he%1!=0||he<0)throw new RangeError("offset is not uint");if(he+pe>ae)throw new RangeError("Trying to access beyond buffer length")}function j(he,pe,ae,we,De,Se){if(!n.isBuffer(he))throw new TypeError('"buffer" argument must be a Buffer instance');if(pe>De||pe<Se)throw new RangeError('"value" argument is out of bounds');if(ae+we>he.length)throw new RangeError("Index out of range")}function W(he,pe,ae,we,De){se(pe,we,De,he,ae,7);var Se=Number(pe&BigInt(4294967295));he[ae++]=Se,Se>>=8,he[ae++]=Se,Se>>=8,he[ae++]=Se,Se>>=8,he[ae++]=Se;var Ue=Number(pe>>BigInt(32)&BigInt(4294967295));return he[ae++]=Ue,Ue>>=8,he[ae++]=Ue,Ue>>=8,he[ae++]=Ue,Ue>>=8,he[ae++]=Ue,ae}function Y(he,pe,ae,we,De){se(pe,we,De,he,ae,7);var Se=Number(pe&BigInt(4294967295));he[ae+7]=Se,Se>>=8,he[ae+6]=Se,Se>>=8,he[ae+5]=Se,Se>>=8,he[ae+4]=Se;var Ue=Number(pe>>BigInt(32)&BigInt(4294967295));return he[ae+3]=Ue,Ue>>=8,he[ae+2]=Ue,Ue>>=8,he[ae+1]=Ue,Ue>>=8,he[ae]=Ue,ae+8}function ie(he,pe,ae,we,De,Se){if(ae+we>he.length)throw new RangeError("Index out of range");if(ae<0)throw new RangeError("Index out of range")}function te(he,pe,ae,we,De){return pe=+pe,ae>>>=0,De||ie(he,0,ae,4),l.write(he,pe,ae,we,23,4),ae+4}function J(he,pe,ae,we,De){return pe=+pe,ae>>>=0,De||ie(he,0,ae,8),l.write(he,pe,ae,we,52,8),ae+8}n.prototype.slice=function(he,pe){var ae=this.length;(he=~~he)<0?(he+=ae)<0&&(he=0):he>ae&&(he=ae),(pe=pe===void 0?ae:~~pe)<0?(pe+=ae)<0&&(pe=0):pe>ae&&(pe=ae),pe<he&&(pe=he);var we=this.subarray(he,pe);return Object.setPrototypeOf(we,n.prototype),we},n.prototype.readUintLE=n.prototype.readUIntLE=function(he,pe,ae){he>>>=0,pe>>>=0,ae||V(he,pe,this.length);for(var we=this[he],De=1,Se=0;++Se<pe&&(De*=256);)we+=this[he+Se]*De;return we},n.prototype.readUintBE=n.prototype.readUIntBE=function(he,pe,ae){he>>>=0,pe>>>=0,ae||V(he,pe,this.length);for(var we=this[he+--pe],De=1;pe>0&&(De*=256);)we+=this[he+--pe]*De;return we},n.prototype.readUint8=n.prototype.readUInt8=function(he,pe){return he>>>=0,pe||V(he,1,this.length),this[he]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(he,pe){return he>>>=0,pe||V(he,2,this.length),this[he]|this[he+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(he,pe){return he>>>=0,pe||V(he,2,this.length),this[he]<<8|this[he+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(he,pe){return he>>>=0,pe||V(he,4,this.length),(this[he]|this[he+1]<<8|this[he+2]<<16)+16777216*this[he+3]},n.prototype.readUint32BE=n.prototype.readUInt32BE=function(he,pe){return he>>>=0,pe||V(he,4,this.length),16777216*this[he]+(this[he+1]<<16|this[he+2]<<8|this[he+3])},n.prototype.readBigUInt64LE=Le(function(he){ue(he>>>=0,"offset");var pe=this[he],ae=this[he+7];pe!==void 0&&ae!==void 0||ce(he,this.length-8);var we=pe+this[++he]*Math.pow(2,8)+this[++he]*Math.pow(2,16)+this[++he]*Math.pow(2,24),De=this[++he]+this[++he]*Math.pow(2,8)+this[++he]*Math.pow(2,16)+ae*Math.pow(2,24);return BigInt(we)+(BigInt(De)<<BigInt(32))}),n.prototype.readBigUInt64BE=Le(function(he){ue(he>>>=0,"offset");var pe=this[he],ae=this[he+7];pe!==void 0&&ae!==void 0||ce(he,this.length-8);var we=pe*Math.pow(2,24)+this[++he]*Math.pow(2,16)+this[++he]*Math.pow(2,8)+this[++he],De=this[++he]*Math.pow(2,24)+this[++he]*Math.pow(2,16)+this[++he]*Math.pow(2,8)+ae;return(BigInt(we)<<BigInt(32))+BigInt(De)}),n.prototype.readIntLE=function(he,pe,ae){he>>>=0,pe>>>=0,ae||V(he,pe,this.length);for(var we=this[he],De=1,Se=0;++Se<pe&&(De*=256);)we+=this[he+Se]*De;return we>=(De*=128)&&(we-=Math.pow(2,8*pe)),we},n.prototype.readIntBE=function(he,pe,ae){he>>>=0,pe>>>=0,ae||V(he,pe,this.length);for(var we=pe,De=1,Se=this[he+--we];we>0&&(De*=256);)Se+=this[he+--we]*De;return Se>=(De*=128)&&(Se-=Math.pow(2,8*pe)),Se},n.prototype.readInt8=function(he,pe){return he>>>=0,pe||V(he,1,this.length),128&this[he]?-1*(255-this[he]+1):this[he]},n.prototype.readInt16LE=function(he,pe){he>>>=0,pe||V(he,2,this.length);var ae=this[he]|this[he+1]<<8;return 32768&ae?4294901760|ae:ae},n.prototype.readInt16BE=function(he,pe){he>>>=0,pe||V(he,2,this.length);var ae=this[he+1]|this[he]<<8;return 32768&ae?4294901760|ae:ae},n.prototype.readInt32LE=function(he,pe){return he>>>=0,pe||V(he,4,this.length),this[he]|this[he+1]<<8|this[he+2]<<16|this[he+3]<<24},n.prototype.readInt32BE=function(he,pe){return he>>>=0,pe||V(he,4,this.length),this[he]<<24|this[he+1]<<16|this[he+2]<<8|this[he+3]},n.prototype.readBigInt64LE=Le(function(he){ue(he>>>=0,"offset");var pe=this[he],ae=this[he+7];pe!==void 0&&ae!==void 0||ce(he,this.length-8);var we=this[he+4]+this[he+5]*Math.pow(2,8)+this[he+6]*Math.pow(2,16)+(ae<<24);return(BigInt(we)<<BigInt(32))+BigInt(pe+this[++he]*Math.pow(2,8)+this[++he]*Math.pow(2,16)+this[++he]*Math.pow(2,24))}),n.prototype.readBigInt64BE=Le(function(he){ue(he>>>=0,"offset");var pe=this[he],ae=this[he+7];pe!==void 0&&ae!==void 0||ce(he,this.length-8);var we=(pe<<24)+this[++he]*Math.pow(2,16)+this[++he]*Math.pow(2,8)+this[++he];return(BigInt(we)<<BigInt(32))+BigInt(this[++he]*Math.pow(2,24)+this[++he]*Math.pow(2,16)+this[++he]*Math.pow(2,8)+ae)}),n.prototype.readFloatLE=function(he,pe){return he>>>=0,pe||V(he,4,this.length),l.read(this,he,!0,23,4)},n.prototype.readFloatBE=function(he,pe){return he>>>=0,pe||V(he,4,this.length),l.read(this,he,!1,23,4)},n.prototype.readDoubleLE=function(he,pe){return he>>>=0,pe||V(he,8,this.length),l.read(this,he,!0,52,8)},n.prototype.readDoubleBE=function(he,pe){return he>>>=0,pe||V(he,8,this.length),l.read(this,he,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(he,pe,ae,we){he=+he,pe>>>=0,ae>>>=0,we||j(this,he,pe,ae,Math.pow(2,8*ae)-1,0);var De=1,Se=0;for(this[pe]=255&he;++Se<ae&&(De*=256);)this[pe+Se]=he/De&255;return pe+ae},n.prototype.writeUintBE=n.prototype.writeUIntBE=function(he,pe,ae,we){he=+he,pe>>>=0,ae>>>=0,we||j(this,he,pe,ae,Math.pow(2,8*ae)-1,0);var De=ae-1,Se=1;for(this[pe+De]=255&he;--De>=0&&(Se*=256);)this[pe+De]=he/Se&255;return pe+ae},n.prototype.writeUint8=n.prototype.writeUInt8=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,1,255,0),this[pe]=255&he,pe+1},n.prototype.writeUint16LE=n.prototype.writeUInt16LE=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,2,65535,0),this[pe]=255&he,this[pe+1]=he>>>8,pe+2},n.prototype.writeUint16BE=n.prototype.writeUInt16BE=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,2,65535,0),this[pe]=he>>>8,this[pe+1]=255&he,pe+2},n.prototype.writeUint32LE=n.prototype.writeUInt32LE=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,4,4294967295,0),this[pe+3]=he>>>24,this[pe+2]=he>>>16,this[pe+1]=he>>>8,this[pe]=255&he,pe+4},n.prototype.writeUint32BE=n.prototype.writeUInt32BE=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,4,4294967295,0),this[pe]=he>>>24,this[pe+1]=he>>>16,this[pe+2]=he>>>8,this[pe+3]=255&he,pe+4},n.prototype.writeBigUInt64LE=Le(function(he){return W(this,he,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeBigUInt64BE=Le(function(he){return Y(this,he,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))}),n.prototype.writeIntLE=function(he,pe,ae,we){if(he=+he,pe>>>=0,!we){var De=Math.pow(2,8*ae-1);j(this,he,pe,ae,De-1,-De)}var Se=0,Ue=1,Ze=0;for(this[pe]=255&he;++Se<ae&&(Ue*=256);)he<0&&Ze===0&&this[pe+Se-1]!==0&&(Ze=1),this[pe+Se]=(he/Ue>>0)-Ze&255;return pe+ae},n.prototype.writeIntBE=function(he,pe,ae,we){if(he=+he,pe>>>=0,!we){var De=Math.pow(2,8*ae-1);j(this,he,pe,ae,De-1,-De)}var Se=ae-1,Ue=1,Ze=0;for(this[pe+Se]=255&he;--Se>=0&&(Ue*=256);)he<0&&Ze===0&&this[pe+Se+1]!==0&&(Ze=1),this[pe+Se]=(he/Ue>>0)-Ze&255;return pe+ae},n.prototype.writeInt8=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,1,127,-128),he<0&&(he=255+he+1),this[pe]=255&he,pe+1},n.prototype.writeInt16LE=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,2,32767,-32768),this[pe]=255&he,this[pe+1]=he>>>8,pe+2},n.prototype.writeInt16BE=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,2,32767,-32768),this[pe]=he>>>8,this[pe+1]=255&he,pe+2},n.prototype.writeInt32LE=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,4,2147483647,-2147483648),this[pe]=255&he,this[pe+1]=he>>>8,this[pe+2]=he>>>16,this[pe+3]=he>>>24,pe+4},n.prototype.writeInt32BE=function(he,pe,ae){return he=+he,pe>>>=0,ae||j(this,he,pe,4,2147483647,-2147483648),he<0&&(he=4294967295+he+1),this[pe]=he>>>24,this[pe+1]=he>>>16,this[pe+2]=he>>>8,this[pe+3]=255&he,pe+4},n.prototype.writeBigInt64LE=Le(function(he){return W(this,he,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeBigInt64BE=Le(function(he){return Y(this,he,arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),n.prototype.writeFloatLE=function(he,pe,ae){return te(this,he,pe,!0,ae)},n.prototype.writeFloatBE=function(he,pe,ae){return te(this,he,pe,!1,ae)},n.prototype.writeDoubleLE=function(he,pe,ae){return J(this,he,pe,!0,ae)},n.prototype.writeDoubleBE=function(he,pe,ae){return J(this,he,pe,!1,ae)},n.prototype.copy=function(he,pe,ae,we){if(!n.isBuffer(he))throw new TypeError("argument should be a Buffer");if(ae||(ae=0),we||we===0||(we=this.length),pe>=he.length&&(pe=he.length),pe||(pe=0),we>0&&we<ae&&(we=ae),we===ae||he.length===0||this.length===0)return 0;if(pe<0)throw new RangeError("targetStart out of bounds");if(ae<0||ae>=this.length)throw new RangeError("Index out of range");if(we<0)throw new RangeError("sourceEnd out of bounds");we>this.length&&(we=this.length),he.length-pe<we-ae&&(we=he.length-pe+ae);var De=we-ae;return this===he&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(pe,ae,we):Uint8Array.prototype.set.call(he,this.subarray(ae,we),pe),De},n.prototype.fill=function(he,pe,ae,we){if(typeof he=="string"){if(typeof pe=="string"?(we=pe,pe=0,ae=this.length):typeof ae=="string"&&(we=ae,ae=this.length),we!==void 0&&typeof we!="string")throw new TypeError("encoding must be a string");if(typeof we=="string"&&!n.isEncoding(we))throw new TypeError("Unknown encoding: "+we);if(he.length===1){var De=he.charCodeAt(0);(we==="utf8"&&De<128||we==="latin1")&&(he=De)}}else typeof he=="number"?he&=255:typeof he=="boolean"&&(he=Number(he));if(pe<0||this.length<pe||this.length<ae)throw new RangeError("Out of range index");if(ae<=pe)return this;var Se;if(pe>>>=0,ae=ae===void 0?this.length:ae>>>0,he||(he=0),typeof he=="number")for(Se=pe;Se<ae;++Se)this[Se]=he;else{var Ue=n.isBuffer(he)?he:n.from(he,we),Ze=Ue.length;if(Ze===0)throw new TypeError('The value "'+he+'" is invalid for argument "value"');for(Se=0;Se<ae-pe;++Se)this[Se+pe]=Ue[Se%Ze]}return this};var X={};function ee(he,pe,ae){X[he]=function(we){(function(Ae,Fe){if(typeof Fe!="function"&&Fe!==null)throw new TypeError("Super expression must either be null or a function");Ae.prototype=Object.create(Fe&&Fe.prototype,{constructor:{value:Ae,writable:!0,configurable:!0}}),Object.defineProperty(Ae,"prototype",{writable:!1}),Fe&&T(Ae,Fe)})(Me,we);var De,Se,Ue,Ze,ye=(Ue=Me,Ze=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Ae,Fe=w(Ue);if(Ze){var Ve=w(this).constructor;Ae=Reflect.construct(Fe,arguments,Ve)}else Ae=Fe.apply(this,arguments);return function(He,Xe){if(Xe&&(x(Xe)==="object"||typeof Xe=="function"))return Xe;if(Xe!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return i(He)}(this,Ae)});function Me(){var Ae;return function(Fe,Ve){if(!(Fe instanceof Ve))throw new TypeError("Cannot call a class as a function")}(this,Me),Ae=ye.call(this),Object.defineProperty(i(Ae),"message",{value:pe.apply(i(Ae),arguments),writable:!0,configurable:!0}),Ae.name="".concat(Ae.name," [").concat(he,"]"),Ae.stack,delete Ae.name,Ae}return De=Me,(Se=[{key:"code",get:function(){return he},set:function(Ae){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Ae,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(he,"]: ").concat(this.message)}}])&&b(De.prototype,Se),Object.defineProperty(De,"prototype",{writable:!1}),Me}(ae)}function re(he){for(var pe="",ae=he.length,we=he[0]==="-"?1:0;ae>=we+4;ae-=3)pe="_".concat(he.slice(ae-3,ae)).concat(pe);return"".concat(he.slice(0,ae)).concat(pe)}function se(he,pe,ae,we,De,Se){if(he>ae||he<pe){var Ue,Ze=typeof pe=="bigint"?"n":"";throw Ue=Se>3?pe===0||pe===BigInt(0)?">= 0".concat(Ze," and < 2").concat(Ze," ** ").concat(8*(Se+1)).concat(Ze):">= -(2".concat(Ze," ** ").concat(8*(Se+1)-1).concat(Ze,") and < 2 ** ")+"".concat(8*(Se+1)-1).concat(Ze):">= ".concat(pe).concat(Ze," and <= ").concat(ae).concat(Ze),new X.ERR_OUT_OF_RANGE("value",Ue,he)}(function(ye,Me,Ae){ue(Me,"offset"),ye[Me]!==void 0&&ye[Me+Ae]!==void 0||ce(Me,ye.length-(Ae+1))})(we,De,Se)}function ue(he,pe){if(typeof he!="number")throw new X.ERR_INVALID_ARG_TYPE(pe,"number",he)}function ce(he,pe,ae){throw Math.floor(he)!==he?(ue(he,ae),new X.ERR_OUT_OF_RANGE(ae||"offset","an integer",he)):pe<0?new X.ERR_BUFFER_OUT_OF_BOUNDS:new X.ERR_OUT_OF_RANGE(ae||"offset",">= ".concat(ae?1:0," and <= ").concat(pe),he)}ee("ERR_BUFFER_OUT_OF_BOUNDS",function(he){return he?"".concat(he," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ee("ERR_INVALID_ARG_TYPE",function(he,pe){return'The "'.concat(he,'" argument must be of type number. Received type ').concat(x(pe))},TypeError),ee("ERR_OUT_OF_RANGE",function(he,pe,ae){var we='The value of "'.concat(he,'" is out of range.'),De=ae;return Number.isInteger(ae)&&Math.abs(ae)>Math.pow(2,32)?De=re(String(ae)):typeof ae=="bigint"&&(De=String(ae),(ae>Math.pow(BigInt(2),BigInt(32))||ae<-Math.pow(BigInt(2),BigInt(32)))&&(De=re(De)),De+="n"),we+" It must be ".concat(pe,". Received ").concat(De)},RangeError);var ge=/[^+/0-9A-Za-z-_]/g;function me(he,pe){var ae;pe=pe||1/0;for(var we=he.length,De=null,Se=[],Ue=0;Ue<we;++Ue){if((ae=he.charCodeAt(Ue))>55295&&ae<57344){if(!De){if(ae>56319){(pe-=3)>-1&&Se.push(239,191,189);continue}if(Ue+1===we){(pe-=3)>-1&&Se.push(239,191,189);continue}De=ae;continue}if(ae<56320){(pe-=3)>-1&&Se.push(239,191,189),De=ae;continue}ae=65536+(De-55296<<10|ae-56320)}else De&&(pe-=3)>-1&&Se.push(239,191,189);if(De=null,ae<128){if((pe-=1)<0)break;Se.push(ae)}else if(ae<2048){if((pe-=2)<0)break;Se.push(ae>>6|192,63&ae|128)}else if(ae<65536){if((pe-=3)<0)break;Se.push(ae>>12|224,ae>>6&63|128,63&ae|128)}else{if(!(ae<1114112))throw new Error("Invalid code point");if((pe-=4)<0)break;Se.push(ae>>18|240,ae>>12&63|128,ae>>6&63|128,63&ae|128)}}return Se}function be(he){return h.toByteArray(function(pe){if((pe=(pe=pe.split("=")[0]).trim().replace(ge,"")).length<2)return"";for(;pe.length%4!=0;)pe+="=";return pe}(he))}function Ce(he,pe,ae,we){var De;for(De=0;De<we&&!(De+ae>=pe.length||De>=he.length);++De)pe[De+ae]=he[De];return De}function Te(he,pe){return he instanceof pe||he!=null&&he.constructor!=null&&he.constructor.name!=null&&he.constructor.name===pe.name}function _e(he){return he!=he}var Be=function(){for(var he="0123456789abcdef",pe=new Array(256),ae=0;ae<16;++ae)for(var we=16*ae,De=0;De<16;++De)pe[we+De]=he[ae]+he[De];return pe}();function Le(he){return typeof BigInt>"u"?Ee:he}function Ee(){throw new Error("BigInt not supported")}},35791:function(R){R.exports=T,R.exports.isMobile=T,R.exports.default=T;var E=/(android|bb\d+|meego).+mobile|armv7l|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[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,e=/CrOS/,b=/android|ipad|playbook|silk/i;function T(i){i||(i={});var w=i.ua;if(w||typeof navigator>"u"||(w=navigator.userAgent),w&&w.headers&&typeof w.headers["user-agent"]=="string"&&(w=w.headers["user-agent"]),typeof w!="string")return!1;var x=E.test(w)&&!e.test(w)||!!i.tablet&&b.test(w);return!x&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&w.indexOf("Macintosh")!==-1&&w.indexOf("Safari")!==-1&&(x=!0),x}},86781:function(R,E,e){e.r(E),e.d(E,{sankeyCenter:function(){return r},sankeyCircular:function(){return P},sankeyJustify:function(){return a},sankeyLeft:function(){return l},sankeyRight:function(){return t}});var b=e(33064),T=e(15140),i=e(45879),w=e(2502),x=e.n(w);function h(Ce){return Ce.target.depth}function l(Ce){return Ce.depth}function t(Ce,Te){return Te-1-Ce.height}function a(Ce,Te){return Ce.sourceLinks.length?Ce.depth:Te-1}function r(Ce){return Ce.targetLinks.length?Ce.depth:Ce.sourceLinks.length?(0,b.VV)(Ce.sourceLinks,h)-1:0}function n(Ce){return function(){return Ce}}var o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ce){return typeof Ce}:function(Ce){return Ce&&typeof Symbol=="function"&&Ce.constructor===Symbol&&Ce!==Symbol.prototype?"symbol":typeof Ce};function s(Ce,Te){return p(Ce.source,Te.source)||Ce.index-Te.index}function u(Ce,Te){return p(Ce.target,Te.target)||Ce.index-Te.index}function p(Ce,Te){return Ce.partOfCycle===Te.partOfCycle?Ce.y0-Te.y0:Ce.circularLinkType==="top"||Te.circularLinkType==="bottom"?-1:1}function c(Ce){return Ce.value}function _(Ce){return(Ce.y0+Ce.y1)/2}function g(Ce){return _(Ce.source)}function f(Ce){return _(Ce.target)}function v(Ce){return Ce.index}function m(Ce){return Ce.nodes}function y(Ce){return Ce.links}function k(Ce,Te){var _e=Ce.get(Te);if(!_e)throw new Error("missing: "+Te);return _e}function d(Ce,Te){return Te(Ce)}var M=25,A=10,C=.3;function P(){var Ce,Te,_e=0,Be=0,Le=1,Ee=1,he=24,pe=v,ae=a,we=m,De=y,Se=32,Ue=2,Ze=null;function ye(){var Ae={nodes:we.apply(null,arguments),links:De.apply(null,arguments)};(function(Ve){Ve.nodes.forEach(function(Xe,Qe){Xe.index=Qe,Xe.sourceLinks=[],Xe.targetLinks=[]});var He=(0,T.UI)(Ve.nodes,pe);Ve.links.forEach(function(Xe,Qe){Xe.index=Qe;var ot=Xe.source,dt=Xe.target;(ot===void 0?"undefined":o(ot))!=="object"&&(ot=Xe.source=k(He,ot)),(dt===void 0?"undefined":o(dt))!=="object"&&(dt=Xe.target=k(He,dt)),ot.sourceLinks.push(Xe),dt.targetLinks.push(Xe)})})(Ae),function(Ve,He,Xe){var Qe=0;if(Xe===null){for(var ot=[],dt=0;dt<Ve.links.length;dt++){var at=Ve.links[dt],bt=at.source.index,Mt=at.target.index;ot[bt]||(ot[bt]=[]),ot[Mt]||(ot[Mt]=[]),ot[bt].indexOf(Mt)===-1&&ot[bt].push(Mt)}var ht=x()(ot);ht.sort(function(Ot,Pt){return Ot.length-Pt.length});var ft={};for(dt=0;dt<ht.length;dt++){var Et=ht[dt].slice(-2);ft[Et[0]]||(ft[Et[0]]={}),ft[Et[0]][Et[1]]=!0}Ve.links.forEach(function(Ot){var Pt=Ot.target.index,Ut=Ot.source.index;Pt===Ut||ft[Ut]&&ft[Ut][Pt]?(Ot.circular=!0,Ot.circularLinkID=Qe,Qe+=1):Ot.circular=!1})}else Ve.links.forEach(function(Ot){Ot.source[Xe]<Ot.target[Xe]?Ot.circular=!1:(Ot.circular=!0,Ot.circularLinkID=Qe,Qe+=1)})}(Ae,0,Ze),function(Ve){Ve.nodes.forEach(function(He){He.partOfCycle=!1,He.value=Math.max((0,b.Sm)(He.sourceLinks,c),(0,b.Sm)(He.targetLinks,c)),He.sourceLinks.forEach(function(Xe){Xe.circular&&(He.partOfCycle=!0,He.circularLinkType=Xe.circularLinkType)}),He.targetLinks.forEach(function(Xe){Xe.circular&&(He.partOfCycle=!0,He.circularLinkType=Xe.circularLinkType)})})}(Ae),function(Ve){var He,Xe,Qe;for(He=Ve.nodes,Xe=[],Qe=0;He.length;++Qe,He=Xe,Xe=[])He.forEach(function(ot){ot.depth=Qe,ot.sourceLinks.forEach(function(dt){Xe.indexOf(dt.target)<0&&!dt.circular&&Xe.push(dt.target)})});for(He=Ve.nodes,Xe=[],Qe=0;He.length;++Qe,He=Xe,Xe=[])He.forEach(function(ot){ot.height=Qe,ot.targetLinks.forEach(function(dt){Xe.indexOf(dt.source)<0&&!dt.circular&&Xe.push(dt.source)})});Ve.nodes.forEach(function(ot){ot.column=Math.floor(ae.call(null,ot,Qe))})}(Ae),I(Ae,pe),function(Ve,He,Xe){var Qe=(0,T.b1)().key(function(Mt){return Mt.column}).sortKeys(b.j2).entries(Ve.nodes).map(function(Mt){return Mt.values});(function(Mt){if(Te){var ht=1/0;Qe.forEach(function(Pt){var Ut=Ee*Te/(Pt.length+1);ht=Ut<ht?Ut:ht}),Ce=ht}var ft=(0,b.VV)(Qe,function(Pt){return(Ee-Be-(Pt.length-1)*Ce)/(0,b.Sm)(Pt,c)});ft*=C,Ve.links.forEach(function(Pt){Pt.width=Pt.value*ft});var Et=function(Pt){var Ut=0,jt=0,tt=0,rt=0,$e=(0,b.Fp)(Pt.nodes,function(nt){return nt.column});return Pt.links.forEach(function(nt){nt.circular&&(nt.circularLinkType=="top"?Ut+=nt.width:jt+=nt.width,nt.target.column==0&&(rt+=nt.width),nt.source.column==$e&&(tt+=nt.width))}),{top:Ut=Ut>0?Ut+M+A:Ut,bottom:jt=jt>0?jt+M+A:jt,left:rt=rt>0?rt+M+A:rt,right:tt=tt>0?tt+M+A:tt}}(Ve),Ot=function(Pt,Ut){var jt=(0,b.Fp)(Pt.nodes,function(ct){return ct.column}),tt=Le-_e,rt=Ee-Be,$e=tt/(tt+Ut.right+Ut.left),nt=rt/(rt+Ut.top+Ut.bottom);return _e=_e*$e+Ut.left,Le=Ut.right==0?Le:Le*$e,Be=Be*nt+Ut.top,Ee*=nt,Pt.nodes.forEach(function(ct){ct.x0=_e+ct.column*((Le-_e-he)/jt),ct.x1=ct.x0+he}),nt}(Ve,Et);ft*=Ot,Ve.links.forEach(function(Pt){Pt.width=Pt.value*ft}),Qe.forEach(function(Pt){var Ut=Pt.length;Pt.forEach(function(jt,tt){jt.depth==Qe.length-1&&Ut==1||jt.depth==0&&Ut==1?(jt.y0=Ee/2-jt.value*ft,jt.y1=jt.y0+jt.value*ft):jt.partOfCycle?B(jt,Mt)==0?(jt.y0=Ee/2+tt,jt.y1=jt.y0+jt.value*ft):jt.circularLinkType=="top"?(jt.y0=Be+tt,jt.y1=jt.y0+jt.value*ft):(jt.y0=Ee-jt.value*ft-tt,jt.y1=jt.y0+jt.value*ft):Et.top==0||Et.bottom==0?(jt.y0=(Ee-Be)/Ut*tt,jt.y1=jt.y0+jt.value*ft):(jt.y0=(Ee-Be)/2-Ut/2+tt,jt.y1=jt.y0+jt.value*ft)})})})(Xe),bt();for(var ot=1,dt=He;dt>0;--dt)at(ot*=.99,Xe),bt();function at(Mt,ht){var ft=Qe.length;Qe.forEach(function(Et){var Ot=Et.length,Pt=Et[0].depth;Et.forEach(function(Ut){var jt;if((Ut.sourceLinks.length||Ut.targetLinks.length)&&!(Ut.partOfCycle&&B(Ut,ht)>0))if(Pt==0&&Ot==1)jt=Ut.y1-Ut.y0,Ut.y0=Ee/2-jt/2,Ut.y1=Ee/2+jt/2;else if(Pt==ft-1&&Ot==1)jt=Ut.y1-Ut.y0,Ut.y0=Ee/2-jt/2,Ut.y1=Ee/2+jt/2;else{var tt=(0,b.J6)(Ut.sourceLinks,f),rt=(0,b.J6)(Ut.targetLinks,g),$e=((tt&&rt?(tt+rt)/2:tt||rt)-_(Ut))*Mt;Ut.y0+=$e,Ut.y1+=$e}})})}function bt(){Qe.forEach(function(Mt){var ht,ft,Et,Ot=Be,Pt=Mt.length;for(Mt.sort(p),Et=0;Et<Pt;++Et)(ft=Ot-(ht=Mt[Et]).y0)>0&&(ht.y0+=ft,ht.y1+=ft),Ot=ht.y1+Ce;if((ft=Ot-Ce-Ee)>0)for(Ot=ht.y0-=ft,ht.y1-=ft,Et=Pt-2;Et>=0;--Et)(ft=(ht=Mt[Et]).y1+Ce-Ot)>0&&(ht.y0-=ft,ht.y1-=ft),Ot=ht.y0})}}(Ae,Se,pe),Me(Ae);for(var Fe=0;Fe<4;Fe++)ue(Ae,Ee,pe),ce(Ae,0,pe),re(Ae,Be,Ee,pe),ue(Ae,Ee,pe),ce(Ae,0,pe);return function(Ve,He,Xe){var Qe=Ve.nodes,ot=Ve.links,dt=!1,at=!1;if(ot.forEach(function(ht){ht.circularLinkType=="top"?dt=!0:ht.circularLinkType=="bottom"&&(at=!0)}),dt==0||at==0){var bt=(0,b.VV)(Qe,function(ht){return ht.y0}),Mt=(Xe-He)/((0,b.Fp)(Qe,function(ht){return ht.y1})-bt);Qe.forEach(function(ht){var ft=(ht.y1-ht.y0)*Mt;ht.y0=(ht.y0-bt)*Mt,ht.y1=ht.y0+ft}),ot.forEach(function(ht){ht.y0=(ht.y0-bt)*Mt,ht.y1=(ht.y1-bt)*Mt,ht.width=ht.width*Mt})}}(Ae,Be,Ee),G(Ae,Ue,Ee,pe),Ae}function Me(Ae){Ae.nodes.forEach(function(Fe){Fe.sourceLinks.sort(u),Fe.targetLinks.sort(s)}),Ae.nodes.forEach(function(Fe){var Ve=Fe.y0,He=Ve,Xe=Fe.y1,Qe=Xe;Fe.sourceLinks.forEach(function(ot){ot.circular?(ot.y0=Xe-ot.width/2,Xe-=ot.width):(ot.y0=Ve+ot.width/2,Ve+=ot.width)}),Fe.targetLinks.forEach(function(ot){ot.circular?(ot.y1=Qe-ot.width/2,Qe-=ot.width):(ot.y1=He+ot.width/2,He+=ot.width)})})}return ye.nodeId=function(Ae){return arguments.length?(pe=typeof Ae=="function"?Ae:n(Ae),ye):pe},ye.nodeAlign=function(Ae){return arguments.length?(ae=typeof Ae=="function"?Ae:n(Ae),ye):ae},ye.nodeWidth=function(Ae){return arguments.length?(he=+Ae,ye):he},ye.nodePadding=function(Ae){return arguments.length?(Ce=+Ae,ye):Ce},ye.nodes=function(Ae){return arguments.length?(we=typeof Ae=="function"?Ae:n(Ae),ye):we},ye.links=function(Ae){return arguments.length?(De=typeof Ae=="function"?Ae:n(Ae),ye):De},ye.size=function(Ae){return arguments.length?(_e=Be=0,Le=+Ae[0],Ee=+Ae[1],ye):[Le-_e,Ee-Be]},ye.extent=function(Ae){return arguments.length?(_e=+Ae[0][0],Le=+Ae[1][0],Be=+Ae[0][1],Ee=+Ae[1][1],ye):[[_e,Be],[Le,Ee]]},ye.iterations=function(Ae){return arguments.length?(Se=+Ae,ye):Se},ye.circularLinkGap=function(Ae){return arguments.length?(Ue=+Ae,ye):Ue},ye.nodePaddingRatio=function(Ae){return arguments.length?(Te=+Ae,ye):Te},ye.sortNodes=function(Ae){return arguments.length?(Ze=Ae,ye):Ze},ye.update=function(Ae){return I(Ae,pe),Me(Ae),Ae.links.forEach(function(Fe){Fe.circular&&(Fe.circularLinkType=Fe.y0+Fe.y1<Ee?"top":"bottom",Fe.source.circularLinkType=Fe.circularLinkType,Fe.target.circularLinkType=Fe.circularLinkType)}),ue(Ae,Ee,pe,!1),ce(Ae,0,pe),G(Ae,Ue,Ee,pe),Ae},ye}function I(Ce,Te){var _e=0,Be=0;Ce.links.forEach(function(Le){Le.circular&&(Le.source.circularLinkType||Le.target.circularLinkType?Le.circularLinkType=Le.source.circularLinkType?Le.source.circularLinkType:Le.target.circularLinkType:Le.circularLinkType=_e<Be?"top":"bottom",Le.circularLinkType=="top"?_e+=1:Be+=1,Ce.nodes.forEach(function(Ee){d(Ee,Te)!=d(Le.source,Te)&&d(Ee,Te)!=d(Le.target,Te)||(Ee.circularLinkType=Le.circularLinkType)}))}),Ce.links.forEach(function(Le){Le.circular&&(Le.source.circularLinkType==Le.target.circularLinkType&&(Le.circularLinkType=Le.source.circularLinkType),be(Le,Te)&&(Le.circularLinkType=Le.source.circularLinkType))})}function D(Ce){var Te=Math.abs(Ce.y1-Ce.y0),_e=Math.abs(Ce.target.x0-Ce.source.x1);return Math.atan(_e/Te)}function B(Ce,Te){var _e=0;Ce.sourceLinks.forEach(function(Le){_e=Le.circular&&!be(Le,Te)?_e+1:_e});var Be=0;return Ce.targetLinks.forEach(function(Le){Be=Le.circular&&!be(Le,Te)?Be+1:Be}),_e+Be}function $(Ce){var Te=Ce.source.sourceLinks,_e=0;Te.forEach(function(Ee){_e=Ee.circular?_e+1:_e});var Be=Ce.target.targetLinks,Le=0;return Be.forEach(function(Ee){Le=Ee.circular?Le+1:Le}),!(_e>1||Le>1)}function z(Ce,Te,_e){return Ce.sort(V),Ce.forEach(function(Be,Le){var Ee,he,pe=0;if(be(Be,_e)&&$(Be))Be.circularPathData.verticalBuffer=pe+Be.width/2;else{for(var ae=0;ae<Le;ae++)if(Ee=Ce[Le],he=Ce[ae],!(Ee.source.column<he.target.column||Ee.target.column>he.source.column)){var we=Ce[ae].circularPathData.verticalBuffer+Ce[ae].width/2+Te;pe=we>pe?we:pe}Be.circularPathData.verticalBuffer=pe+Be.width/2}}),Ce}function G(Ce,Te,_e,Be){var Le=(0,b.VV)(Ce.links,function(Ee){return Ee.source.y0});Ce.links.forEach(function(Ee){Ee.circular&&(Ee.circularPathData={})}),z(Ce.links.filter(function(Ee){return Ee.circularLinkType=="top"}),Te,Be),z(Ce.links.filter(function(Ee){return Ee.circularLinkType=="bottom"}),Te,Be),Ce.links.forEach(function(Ee){if(Ee.circular){if(Ee.circularPathData.arcRadius=Ee.width+A,Ee.circularPathData.leftNodeBuffer=5,Ee.circularPathData.rightNodeBuffer=5,Ee.circularPathData.sourceWidth=Ee.source.x1-Ee.source.x0,Ee.circularPathData.sourceX=Ee.source.x0+Ee.circularPathData.sourceWidth,Ee.circularPathData.targetX=Ee.target.x0,Ee.circularPathData.sourceY=Ee.y0,Ee.circularPathData.targetY=Ee.y1,be(Ee,Be)&&$(Ee))Ee.circularPathData.leftSmallArcRadius=A+Ee.width/2,Ee.circularPathData.leftLargeArcRadius=A+Ee.width/2,Ee.circularPathData.rightSmallArcRadius=A+Ee.width/2,Ee.circularPathData.rightLargeArcRadius=A+Ee.width/2,Ee.circularLinkType=="bottom"?(Ee.circularPathData.verticalFullExtent=Ee.source.y1+M+Ee.circularPathData.verticalBuffer,Ee.circularPathData.verticalLeftInnerExtent=Ee.circularPathData.verticalFullExtent-Ee.circularPathData.leftLargeArcRadius,Ee.circularPathData.verticalRightInnerExtent=Ee.circularPathData.verticalFullExtent-Ee.circularPathData.rightLargeArcRadius):(Ee.circularPathData.verticalFullExtent=Ee.source.y0-M-Ee.circularPathData.verticalBuffer,Ee.circularPathData.verticalLeftInnerExtent=Ee.circularPathData.verticalFullExtent+Ee.circularPathData.leftLargeArcRadius,Ee.circularPathData.verticalRightInnerExtent=Ee.circularPathData.verticalFullExtent+Ee.circularPathData.rightLargeArcRadius);else{var he=Ee.source.column,pe=Ee.circularLinkType,ae=Ce.links.filter(function(Se){return Se.source.column==he&&Se.circularLinkType==pe});Ee.circularLinkType=="bottom"?ae.sort(W):ae.sort(j);var we=0;ae.forEach(function(Se,Ue){Se.circularLinkID==Ee.circularLinkID&&(Ee.circularPathData.leftSmallArcRadius=A+Ee.width/2+we,Ee.circularPathData.leftLargeArcRadius=A+Ee.width/2+Ue*Te+we),we+=Se.width}),he=Ee.target.column,ae=Ce.links.filter(function(Se){return Se.target.column==he&&Se.circularLinkType==pe}),Ee.circularLinkType=="bottom"?ae.sort(ie):ae.sort(Y),we=0,ae.forEach(function(Se,Ue){Se.circularLinkID==Ee.circularLinkID&&(Ee.circularPathData.rightSmallArcRadius=A+Ee.width/2+we,Ee.circularPathData.rightLargeArcRadius=A+Ee.width/2+Ue*Te+we),we+=Se.width}),Ee.circularLinkType=="bottom"?(Ee.circularPathData.verticalFullExtent=Math.max(_e,Ee.source.y1,Ee.target.y1)+M+Ee.circularPathData.verticalBuffer,Ee.circularPathData.verticalLeftInnerExtent=Ee.circularPathData.verticalFullExtent-Ee.circularPathData.leftLargeArcRadius,Ee.circularPathData.verticalRightInnerExtent=Ee.circularPathData.verticalFullExtent-Ee.circularPathData.rightLargeArcRadius):(Ee.circularPathData.verticalFullExtent=Le-M-Ee.circularPathData.verticalBuffer,Ee.circularPathData.verticalLeftInnerExtent=Ee.circularPathData.verticalFullExtent+Ee.circularPathData.leftLargeArcRadius,Ee.circularPathData.verticalRightInnerExtent=Ee.circularPathData.verticalFullExtent+Ee.circularPathData.rightLargeArcRadius)}Ee.circularPathData.leftInnerExtent=Ee.circularPathData.sourceX+Ee.circularPathData.leftNodeBuffer,Ee.circularPathData.rightInnerExtent=Ee.circularPathData.targetX-Ee.circularPathData.rightNodeBuffer,Ee.circularPathData.leftFullExtent=Ee.circularPathData.sourceX+Ee.circularPathData.leftLargeArcRadius+Ee.circularPathData.leftNodeBuffer,Ee.circularPathData.rightFullExtent=Ee.circularPathData.targetX-Ee.circularPathData.rightLargeArcRadius-Ee.circularPathData.rightNodeBuffer}if(Ee.circular)Ee.path=function(Se){return Se.circularLinkType=="top"?"M"+Se.circularPathData.sourceX+" "+Se.circularPathData.sourceY+" L"+Se.circularPathData.leftInnerExtent+" "+Se.circularPathData.sourceY+" A"+Se.circularPathData.leftLargeArcRadius+" "+Se.circularPathData.leftSmallArcRadius+" 0 0 0 "+Se.circularPathData.leftFullExtent+" "+(Se.circularPathData.sourceY-Se.circularPathData.leftSmallArcRadius)+" L"+Se.circularPathData.leftFullExtent+" "+Se.circularPathData.verticalLeftInnerExtent+" A"+Se.circularPathData.leftLargeArcRadius+" "+Se.circularPathData.leftLargeArcRadius+" 0 0 0 "+Se.circularPathData.leftInnerExtent+" "+Se.circularPathData.verticalFullExtent+" L"+Se.circularPathData.rightInnerExtent+" "+Se.circularPathData.verticalFullExtent+" A"+Se.circularPathData.rightLargeArcRadius+" "+Se.circularPathData.rightLargeArcRadius+" 0 0 0 "+Se.circularPathData.rightFullExtent+" "+Se.circularPathData.verticalRightInnerExtent+" L"+Se.circularPathData.rightFullExtent+" "+(Se.circularPathData.targetY-Se.circularPathData.rightSmallArcRadius)+" A"+Se.circularPathData.rightLargeArcRadius+" "+Se.circularPathData.rightSmallArcRadius+" 0 0 0 "+Se.circularPathData.rightInnerExtent+" "+Se.circularPathData.targetY+" L"+Se.circularPathData.targetX+" "+Se.circularPathData.targetY:"M"+Se.circularPathData.sourceX+" "+Se.circularPathData.sourceY+" L"+Se.circularPathData.leftInnerExtent+" "+Se.circularPathData.sourceY+" A"+Se.circularPathData.leftLargeArcRadius+" "+Se.circularPathData.leftSmallArcRadius+" 0 0 1 "+Se.circularPathData.leftFullExtent+" "+(Se.circularPathData.sourceY+Se.circularPathData.leftSmallArcRadius)+" L"+Se.circularPathData.leftFullExtent+" "+Se.circularPathData.verticalLeftInnerExtent+" A"+Se.circularPathData.leftLargeArcRadius+" "+Se.circularPathData.leftLargeArcRadius+" 0 0 1 "+Se.circularPathData.leftInnerExtent+" "+Se.circularPathData.verticalFullExtent+" L"+Se.circularPathData.rightInnerExtent+" "+Se.circularPathData.verticalFullExtent+" A"+Se.circularPathData.rightLargeArcRadius+" "+Se.circularPathData.rightLargeArcRadius+" 0 0 1 "+Se.circularPathData.rightFullExtent+" "+Se.circularPathData.verticalRightInnerExtent+" L"+Se.circularPathData.rightFullExtent+" "+(Se.circularPathData.targetY+Se.circularPathData.rightSmallArcRadius)+" A"+Se.circularPathData.rightLargeArcRadius+" "+Se.circularPathData.rightSmallArcRadius+" 0 0 1 "+Se.circularPathData.rightInnerExtent+" "+Se.circularPathData.targetY+" L"+Se.circularPathData.targetX+" "+Se.circularPathData.targetY}(Ee);else{var De=(0,i.h5)().source(function(Se){return[Se.source.x0+(Se.source.x1-Se.source.x0),Se.y0]}).target(function(Se){return[Se.target.x0,Se.y1]});Ee.path=De(Ee)}})}function V(Ce,Te){return te(Ce)==te(Te)?Ce.circularLinkType=="bottom"?W(Ce,Te):j(Ce,Te):te(Te)-te(Ce)}function j(Ce,Te){return Ce.y0-Te.y0}function W(Ce,Te){return Te.y0-Ce.y0}function Y(Ce,Te){return Ce.y1-Te.y1}function ie(Ce,Te){return Te.y1-Ce.y1}function te(Ce){return Ce.target.column-Ce.source.column}function J(Ce){return Ce.target.x0-Ce.source.x1}function X(Ce,Te){var _e=D(Ce),Be=J(Te)/Math.tan(_e);return me(Ce)=="up"?Ce.y1+Be:Ce.y1-Be}function ee(Ce,Te){var _e=D(Ce),Be=J(Te)/Math.tan(_e);return me(Ce)=="up"?Ce.y1-Be:Ce.y1+Be}function re(Ce,Te,_e,Be){Ce.links.forEach(function(Le){if(!Le.circular&&Le.target.column-Le.source.column>1){var Ee=Le.source.column+1,he=Le.target.column-1,pe=1,ae=he-Ee+1;for(pe=1;Ee<=he;Ee++,pe++)Ce.nodes.forEach(function(we){if(we.column==Ee){var De,Se=pe/(ae+1),Ue=Math.pow(1-Se,3),Ze=3*Se*Math.pow(1-Se,2),ye=3*Math.pow(Se,2)*(1-Se),Me=Math.pow(Se,3),Ae=Ue*Le.y0+Ze*Le.y0+ye*Le.y1+Me*Le.y1,Fe=Ae-Le.width/2,Ve=Ae+Le.width/2;Fe>we.y0&&Fe<we.y1?(De=we.y1-Fe+10,De=we.circularLinkType=="bottom"?De:-De,we=se(we,De,Te,_e),Ce.nodes.forEach(function(He){var Xe,Qe;d(He,Be)!=d(we,Be)&&He.column==we.column&&(Qe=He,(Xe=we).y0>Qe.y0&&Xe.y0<Qe.y1||Xe.y1>Qe.y0&&Xe.y1<Qe.y1||Xe.y0<Qe.y0&&Xe.y1>Qe.y1)&&se(He,De,Te,_e)})):(Ve>we.y0&&Ve<we.y1||Fe<we.y0&&Ve>we.y1)&&(De=Ve-we.y0+10,we=se(we,De,Te,_e),Ce.nodes.forEach(function(He){d(He,Be)!=d(we,Be)&&He.column==we.column&&He.y0<we.y1&&He.y1>we.y1&&se(He,De,Te,_e)}))}})}})}function se(Ce,Te,_e,Be){return Ce.y0+Te>=_e&&Ce.y1+Te<=Be&&(Ce.y0=Ce.y0+Te,Ce.y1=Ce.y1+Te,Ce.targetLinks.forEach(function(Le){Le.y1=Le.y1+Te}),Ce.sourceLinks.forEach(function(Le){Le.y0=Le.y0+Te})),Ce}function ue(Ce,Te,_e,Be){Ce.nodes.forEach(function(Le){Be&&Le.y+(Le.y1-Le.y0)>Te&&(Le.y=Le.y-(Le.y+(Le.y1-Le.y0)-Te));var Ee=Ce.links.filter(function(ae){return d(ae.source,_e)==d(Le,_e)}),he=Ee.length;he>1&&Ee.sort(function(ae,we){if(!ae.circular&&!we.circular){if(ae.target.column==we.target.column||!ge(ae,we))return ae.y1-we.y1;if(ae.target.column>we.target.column){var De=ee(we,ae);return ae.y1-De}if(we.target.column>ae.target.column)return ee(ae,we)-we.y1}return ae.circular&&!we.circular?ae.circularLinkType=="top"?-1:1:we.circular&&!ae.circular?we.circularLinkType=="top"?1:-1:ae.circular&&we.circular?ae.circularLinkType===we.circularLinkType&&ae.circularLinkType=="top"?ae.target.column===we.target.column?ae.target.y1-we.target.y1:we.target.column-ae.target.column:ae.circularLinkType===we.circularLinkType&&ae.circularLinkType=="bottom"?ae.target.column===we.target.column?we.target.y1-ae.target.y1:ae.target.column-we.target.column:ae.circularLinkType=="top"?-1:1:void 0});var pe=Le.y0;Ee.forEach(function(ae){ae.y0=pe+ae.width/2,pe+=ae.width}),Ee.forEach(function(ae,we){if(ae.circularLinkType=="bottom"){for(var De=we+1,Se=0;De<he;De++)Se+=Ee[De].width;ae.y0=Le.y1-Se-ae.width/2}})})}function ce(Ce,Te,_e){Ce.nodes.forEach(function(Be){var Le=Ce.links.filter(function(pe){return d(pe.target,_e)==d(Be,_e)}),Ee=Le.length;Ee>1&&Le.sort(function(pe,ae){if(!pe.circular&&!ae.circular){if(pe.source.column==ae.source.column||!ge(pe,ae))return pe.y0-ae.y0;if(ae.source.column<pe.source.column){var we=X(ae,pe);return pe.y0-we}if(pe.source.column<ae.source.column)return X(pe,ae)-ae.y0}return pe.circular&&!ae.circular?pe.circularLinkType=="top"?-1:1:ae.circular&&!pe.circular?ae.circularLinkType=="top"?1:-1:pe.circular&&ae.circular?pe.circularLinkType===ae.circularLinkType&&pe.circularLinkType=="top"?pe.source.column===ae.source.column?pe.source.y1-ae.source.y1:pe.source.column-ae.source.column:pe.circularLinkType===ae.circularLinkType&&pe.circularLinkType=="bottom"?pe.source.column===ae.source.column?pe.source.y1-ae.source.y1:ae.source.column-pe.source.column:pe.circularLinkType=="top"?-1:1:void 0});var he=Be.y0;Le.forEach(function(pe){pe.y1=he+pe.width/2,he+=pe.width}),Le.forEach(function(pe,ae){if(pe.circularLinkType=="bottom"){for(var we=ae+1,De=0;we<Ee;we++)De+=Le[we].width;pe.y1=Be.y1-De-pe.width/2}})})}function ge(Ce,Te){return me(Ce)==me(Te)}function me(Ce){return Ce.y0-Ce.y1>0?"up":"down"}function be(Ce,Te){return d(Ce.source,Te)==d(Ce.target,Te)}},30838:function(R,E,e){e.r(E),e.d(E,{sankey:function(){return v},sankeyCenter:function(){return l},sankeyJustify:function(){return h},sankeyLeft:function(){return w},sankeyLinkHorizontal:function(){return d},sankeyRight:function(){return x}});var b=e(33064),T=e(15140);function i(M){return M.target.depth}function w(M){return M.depth}function x(M,A){return A-1-M.height}function h(M,A){return M.sourceLinks.length?M.depth:A-1}function l(M){return M.targetLinks.length?M.depth:M.sourceLinks.length?(0,b.VV)(M.sourceLinks,i)-1:0}function t(M){return function(){return M}}function a(M,A){return n(M.source,A.source)||M.index-A.index}function r(M,A){return n(M.target,A.target)||M.index-A.index}function n(M,A){return M.y0-A.y0}function o(M){return M.value}function s(M){return(M.y0+M.y1)/2}function u(M){return s(M.source)*M.value}function p(M){return s(M.target)*M.value}function c(M){return M.index}function _(M){return M.nodes}function g(M){return M.links}function f(M,A){var C=M.get(A);if(!C)throw new Error("missing: "+A);return C}function v(){var M=0,A=0,C=1,P=1,I=24,D=8,B=c,$=h,z=_,G=g,V=32;function j(){var Y={nodes:z.apply(null,arguments),links:G.apply(null,arguments)};return function(ie){ie.nodes.forEach(function(J,X){J.index=X,J.sourceLinks=[],J.targetLinks=[]});var te=(0,T.UI)(ie.nodes,B);ie.links.forEach(function(J,X){J.index=X;var ee=J.source,re=J.target;typeof ee!="object"&&(ee=J.source=f(te,ee)),typeof re!="object"&&(re=J.target=f(te,re)),ee.sourceLinks.push(J),re.targetLinks.push(J)})}(Y),function(ie){ie.nodes.forEach(function(te){te.value=Math.max((0,b.Sm)(te.sourceLinks,o),(0,b.Sm)(te.targetLinks,o))})}(Y),function(ie){var te,J,X;for(te=ie.nodes,J=[],X=0;te.length;++X,te=J,J=[])te.forEach(function(re){re.depth=X,re.sourceLinks.forEach(function(se){J.indexOf(se.target)<0&&J.push(se.target)})});for(te=ie.nodes,J=[],X=0;te.length;++X,te=J,J=[])te.forEach(function(re){re.height=X,re.targetLinks.forEach(function(se){J.indexOf(se.source)<0&&J.push(se.source)})});var ee=(C-M-I)/(X-1);ie.nodes.forEach(function(re){re.x1=(re.x0=M+Math.max(0,Math.min(X-1,Math.floor($.call(null,re,X))))*ee)+I})}(Y),function(ie){var te=(0,T.b1)().key(function(ue){return ue.x0}).sortKeys(b.j2).entries(ie.nodes).map(function(ue){return ue.values});(function(){var ue=(0,b.Fp)(te,function(me){return me.length}),ce=.6666666666666666*(P-A)/(ue-1);D>ce&&(D=ce);var ge=(0,b.VV)(te,function(me){return(P-A-(me.length-1)*D)/(0,b.Sm)(me,o)});te.forEach(function(me){me.forEach(function(be,Ce){be.y1=(be.y0=Ce)+be.value*ge})}),ie.links.forEach(function(me){me.width=me.value*ge})})(),se();for(var J=1,X=V;X>0;--X)re(J*=.99),se(),ee(J),se();function ee(ue){te.forEach(function(ce){ce.forEach(function(ge){if(ge.targetLinks.length){var me=((0,b.Sm)(ge.targetLinks,u)/(0,b.Sm)(ge.targetLinks,o)-s(ge))*ue;ge.y0+=me,ge.y1+=me}})})}function re(ue){te.slice().reverse().forEach(function(ce){ce.forEach(function(ge){if(ge.sourceLinks.length){var me=((0,b.Sm)(ge.sourceLinks,p)/(0,b.Sm)(ge.sourceLinks,o)-s(ge))*ue;ge.y0+=me,ge.y1+=me}})})}function se(){te.forEach(function(ue){var ce,ge,me,be=A,Ce=ue.length;for(ue.sort(n),me=0;me<Ce;++me)(ge=be-(ce=ue[me]).y0)>0&&(ce.y0+=ge,ce.y1+=ge),be=ce.y1+D;if((ge=be-D-P)>0)for(be=ce.y0-=ge,ce.y1-=ge,me=Ce-2;me>=0;--me)(ge=(ce=ue[me]).y1+D-be)>0&&(ce.y0-=ge,ce.y1-=ge),be=ce.y0})}}(Y),W(Y),Y}function W(Y){Y.nodes.forEach(function(ie){ie.sourceLinks.sort(r),ie.targetLinks.sort(a)}),Y.nodes.forEach(function(ie){var te=ie.y0,J=te;ie.sourceLinks.forEach(function(X){X.y0=te+X.width/2,te+=X.width}),ie.targetLinks.forEach(function(X){X.y1=J+X.width/2,J+=X.width})})}return j.update=function(Y){return W(Y),Y},j.nodeId=function(Y){return arguments.length?(B=typeof Y=="function"?Y:t(Y),j):B},j.nodeAlign=function(Y){return arguments.length?($=typeof Y=="function"?Y:t(Y),j):$},j.nodeWidth=function(Y){return arguments.length?(I=+Y,j):I},j.nodePadding=function(Y){return arguments.length?(D=+Y,j):D},j.nodes=function(Y){return arguments.length?(z=typeof Y=="function"?Y:t(Y),j):z},j.links=function(Y){return arguments.length?(G=typeof Y=="function"?Y:t(Y),j):G},j.size=function(Y){return arguments.length?(M=A=0,C=+Y[0],P=+Y[1],j):[C-M,P-A]},j.extent=function(Y){return arguments.length?(M=+Y[0][0],C=+Y[1][0],A=+Y[0][1],P=+Y[1][1],j):[[M,A],[C,P]]},j.iterations=function(Y){return arguments.length?(V=+Y,j):V},j}var m=e(45879);function y(M){return[M.source.x1,M.y0]}function k(M){return[M.target.x0,M.y1]}function d(){return(0,m.h5)().source(y).target(k)}},39898:function(R,E,e){var b,T;(function(){var i={version:"3.8.0"},w=[].slice,x=function(U){return w.call(U)},h=self.document;function l(U){return U&&(U.ownerDocument||U.document||U).documentElement}function t(U){return U&&(U.ownerDocument&&U.ownerDocument.defaultView||U.document&&U||U.defaultView)}if(h)try{x(h.documentElement.childNodes)[0].nodeType}catch{x=function(ne){for(var le=ne.length,xe=new Array(le);le--;)xe[le]=ne[le];return xe}}if(Date.now||(Date.now=function(){return+new Date}),h)try{h.createElement("DIV").style.setProperty("opacity",0,"")}catch{var a=this.Element.prototype,r=a.setAttribute,n=a.setAttributeNS,o=this.CSSStyleDeclaration.prototype,s=o.setProperty;a.setAttribute=function(ne,le){r.call(this,ne,le+"")},a.setAttributeNS=function(ne,le,xe){n.call(this,ne,le,xe+"")},o.setProperty=function(ne,le,xe){s.call(this,ne,le+"",xe)}}function u(U,ne){return U<ne?-1:U>ne?1:U>=ne?0:NaN}function p(U){return U===null?NaN:+U}function c(U){return!isNaN(U)}function _(U){return{left:function(ne,le,xe,ke){for(arguments.length<3&&(xe=0),arguments.length<4&&(ke=ne.length);xe<ke;){var ze=xe+ke>>>1;U(ne[ze],le)<0?xe=ze+1:ke=ze}return xe},right:function(ne,le,xe,ke){for(arguments.length<3&&(xe=0),arguments.length<4&&(ke=ne.length);xe<ke;){var ze=xe+ke>>>1;U(ne[ze],le)>0?ke=ze:xe=ze+1}return xe}}}i.ascending=u,i.descending=function(U,ne){return ne<U?-1:ne>U?1:ne>=U?0:NaN},i.min=function(U,ne){var le,xe,ke=-1,ze=U.length;if(arguments.length===1){for(;++ke<ze;)if((xe=U[ke])!=null&&xe>=xe){le=xe;break}for(;++ke<ze;)(xe=U[ke])!=null&&le>xe&&(le=xe)}else{for(;++ke<ze;)if((xe=ne.call(U,U[ke],ke))!=null&&xe>=xe){le=xe;break}for(;++ke<ze;)(xe=ne.call(U,U[ke],ke))!=null&&le>xe&&(le=xe)}return le},i.max=function(U,ne){var le,xe,ke=-1,ze=U.length;if(arguments.length===1){for(;++ke<ze;)if((xe=U[ke])!=null&&xe>=xe){le=xe;break}for(;++ke<ze;)(xe=U[ke])!=null&&xe>le&&(le=xe)}else{for(;++ke<ze;)if((xe=ne.call(U,U[ke],ke))!=null&&xe>=xe){le=xe;break}for(;++ke<ze;)(xe=ne.call(U,U[ke],ke))!=null&&xe>le&&(le=xe)}return le},i.extent=function(U,ne){var le,xe,ke,ze=-1,Ge=U.length;if(arguments.length===1){for(;++ze<Ge;)if((xe=U[ze])!=null&&xe>=xe){le=ke=xe;break}for(;++ze<Ge;)(xe=U[ze])!=null&&(le>xe&&(le=xe),ke<xe&&(ke=xe))}else{for(;++ze<Ge;)if((xe=ne.call(U,U[ze],ze))!=null&&xe>=xe){le=ke=xe;break}for(;++ze<Ge;)(xe=ne.call(U,U[ze],ze))!=null&&(le>xe&&(le=xe),ke<xe&&(ke=xe))}return[le,ke]},i.sum=function(U,ne){var le,xe=0,ke=U.length,ze=-1;if(arguments.length===1)for(;++ze<ke;)c(le=+U[ze])&&(xe+=le);else for(;++ze<ke;)c(le=+ne.call(U,U[ze],ze))&&(xe+=le);return xe},i.mean=function(U,ne){var le,xe=0,ke=U.length,ze=-1,Ge=ke;if(arguments.length===1)for(;++ze<ke;)c(le=p(U[ze]))?xe+=le:--Ge;else for(;++ze<ke;)c(le=p(ne.call(U,U[ze],ze)))?xe+=le:--Ge;if(Ge)return xe/Ge},i.quantile=function(U,ne){var le=(U.length-1)*ne+1,xe=Math.floor(le),ke=+U[xe-1],ze=le-xe;return ze?ke+ze*(U[xe]-ke):ke},i.median=function(U,ne){var le,xe=[],ke=U.length,ze=-1;if(arguments.length===1)for(;++ze<ke;)c(le=p(U[ze]))&&xe.push(le);else for(;++ze<ke;)c(le=p(ne.call(U,U[ze],ze)))&&xe.push(le);if(xe.length)return i.quantile(xe.sort(u),.5)},i.variance=function(U,ne){var le,xe,ke=U.length,ze=0,Ge=0,Ye=-1,Ke=0;if(arguments.length===1)for(;++Ye<ke;)c(le=p(U[Ye]))&&(Ge+=(xe=le-ze)*(le-(ze+=xe/++Ke)));else for(;++Ye<ke;)c(le=p(ne.call(U,U[Ye],Ye)))&&(Ge+=(xe=le-ze)*(le-(ze+=xe/++Ke)));if(Ke>1)return Ge/(Ke-1)},i.deviation=function(){var U=i.variance.apply(this,arguments);return U&&Math.sqrt(U)};var g=_(u);function f(U){return U.length}i.bisectLeft=g.left,i.bisect=i.bisectRight=g.right,i.bisector=function(U){return _(U.length===1?function(ne,le){return u(U(ne),le)}:U)},i.shuffle=function(U,ne,le){(ze=arguments.length)<3&&(le=U.length,ze<2&&(ne=0));for(var xe,ke,ze=le-ne;ze;)ke=Math.random()*ze--|0,xe=U[ze+ne],U[ze+ne]=U[ke+ne],U[ke+ne]=xe;return U},i.permute=function(U,ne){for(var le=ne.length,xe=new Array(le);le--;)xe[le]=U[ne[le]];return xe},i.pairs=function(U){for(var ne=0,le=U.length-1,xe=U[0],ke=new Array(le<0?0:le);ne<le;)ke[ne]=[xe,xe=U[++ne]];return ke},i.transpose=function(U){if(!(ke=U.length))return[];for(var ne=-1,le=i.min(U,f),xe=new Array(le);++ne<le;)for(var ke,ze=-1,Ge=xe[ne]=new Array(ke);++ze<ke;)Ge[ze]=U[ze][ne];return xe},i.zip=function(){return i.transpose(arguments)},i.keys=function(U){var ne=[];for(var le in U)ne.push(le);return ne},i.values=function(U){var ne=[];for(var le in U)ne.push(U[le]);return ne},i.entries=function(U){var ne=[];for(var le in U)ne.push({key:le,value:U[le]});return ne},i.merge=function(U){for(var ne,le,xe,ke=U.length,ze=-1,Ge=0;++ze<ke;)Ge+=U[ze].length;for(le=new Array(Ge);--ke>=0;)for(ne=(xe=U[ke]).length;--ne>=0;)le[--Ge]=xe[ne];return le};var v=Math.abs;function m(U,ne){for(var le in ne)Object.defineProperty(U.prototype,le,{value:ne[le],enumerable:!1})}function y(){this._=Object.create(null)}i.range=function(U,ne,le){if(arguments.length<3&&(le=1,arguments.length<2&&(ne=U,U=0)),(ne-U)/le==1/0)throw new Error("infinite range");var xe,ke=[],ze=function(Ye){for(var Ke=1;Ye*Ke%1;)Ke*=10;return Ke}(v(le)),Ge=-1;if(U*=ze,ne*=ze,(le*=ze)<0)for(;(xe=U+le*++Ge)>ne;)ke.push(xe/ze);else for(;(xe=U+le*++Ge)<ne;)ke.push(xe/ze);return ke},i.map=function(U,ne){var le=new y;if(U instanceof y)U.forEach(function(Ye,Ke){le.set(Ye,Ke)});else if(Array.isArray(U)){var xe,ke=-1,ze=U.length;if(arguments.length===1)for(;++ke<ze;)le.set(ke,U[ke]);else for(;++ke<ze;)le.set(ne.call(U,xe=U[ke],ke),xe)}else for(var Ge in U)le.set(Ge,U[Ge]);return le};var k="__proto__",d="\0";function M(U){return(U+="")===k||U[0]===d?d+U:U}function A(U){return(U+="")[0]===d?U.slice(1):U}function C(U){return M(U)in this._}function P(U){return(U=M(U))in this._&&delete this._[U]}function I(){var U=[];for(var ne in this._)U.push(A(ne));return U}function D(){var U=0;for(var ne in this._)++U;return U}function B(){for(var U in this._)return!1;return!0}function $(){this._=Object.create(null)}function z(U){return U}function G(U,ne,le){return function(){var xe=le.apply(ne,arguments);return xe===ne?U:xe}}function V(U,ne){if(ne in U)return ne;ne=ne.charAt(0).toUpperCase()+ne.slice(1);for(var le=0,xe=j.length;le<xe;++le){var ke=j[le]+ne;if(ke in U)return ke}}m(y,{has:C,get:function(U){return this._[M(U)]},set:function(U,ne){return this._[M(U)]=ne},remove:P,keys:I,values:function(){var U=[];for(var ne in this._)U.push(this._[ne]);return U},entries:function(){var U=[];for(var ne in this._)U.push({key:A(ne),value:this._[ne]});return U},size:D,empty:B,forEach:function(U){for(var ne in this._)U.call(this,A(ne),this._[ne])}}),i.nest=function(){var U,ne,le={},xe=[],ke=[];function ze(Ye,Ke,et){if(et>=xe.length)return ne?ne.call(le,Ke):U?Ke.sort(U):Ke;for(var st,vt,_t,zt,Bt=-1,Ft=Ke.length,Zt=xe[et++],Nt=new y;++Bt<Ft;)(zt=Nt.get(st=Zt(vt=Ke[Bt])))?zt.push(vt):Nt.set(st,[vt]);return Ye?(vt=Ye(),_t=function(pn,rn){vt.set(pn,ze(Ye,rn,et))}):(vt={},_t=function(pn,rn){vt[pn]=ze(Ye,rn,et)}),Nt.forEach(_t),vt}function Ge(Ye,Ke){if(Ke>=xe.length)return Ye;var et=[],st=ke[Ke++];return Ye.forEach(function(vt,_t){et.push({key:vt,values:Ge(_t,Ke)})}),st?et.sort(function(vt,_t){return st(vt.key,_t.key)}):et}return le.map=function(Ye,Ke){return ze(Ke,Ye,0)},le.entries=function(Ye){return Ge(ze(i.map,Ye,0),0)},le.key=function(Ye){return xe.push(Ye),le},le.sortKeys=function(Ye){return ke[xe.length-1]=Ye,le},le.sortValues=function(Ye){return U=Ye,le},le.rollup=function(Ye){return ne=Ye,le},le},i.set=function(U){var ne=new $;if(U)for(var le=0,xe=U.length;le<xe;++le)ne.add(U[le]);return ne},m($,{has:C,add:function(U){return this._[M(U+="")]=!0,U},remove:P,values:I,size:D,empty:B,forEach:function(U){for(var ne in this._)U.call(this,A(ne))}}),i.behavior={},i.rebind=function(U,ne){for(var le,xe=1,ke=arguments.length;++xe<ke;)U[le=arguments[xe]]=G(U,ne,ne[le]);return U};var j=["webkit","ms","moz","Moz","o","O"];function W(){}function Y(){}function ie(U){var ne=[],le=new y;function xe(){for(var ke,ze=ne,Ge=-1,Ye=ze.length;++Ge<Ye;)(ke=ze[Ge].on)&&ke.apply(this,arguments);return U}return xe.on=function(ke,ze){var Ge,Ye=le.get(ke);return arguments.length<2?Ye&&Ye.on:(Ye&&(Ye.on=null,ne=ne.slice(0,Ge=ne.indexOf(Ye)).concat(ne.slice(Ge+1)),le.remove(ke)),ze&&ne.push(le.set(ke,{on:ze})),U)},xe}function te(){i.event.preventDefault()}function J(){for(var U,ne=i.event;U=ne.sourceEvent;)ne=U;return ne}function X(U){for(var ne=new Y,le=0,xe=arguments.length;++le<xe;)ne[arguments[le]]=ie(ne);return ne.of=function(ke,ze){return function(Ge){try{var Ye=Ge.sourceEvent=i.event;Ge.target=U,i.event=Ge,ne[Ge.type].apply(ke,ze)}finally{i.event=Ye}}},ne}i.dispatch=function(){for(var U=new Y,ne=-1,le=arguments.length;++ne<le;)U[arguments[ne]]=ie(U);return U},Y.prototype.on=function(U,ne){var le=U.indexOf("."),xe="";if(le>=0&&(xe=U.slice(le+1),U=U.slice(0,le)),U)return arguments.length<2?this[U].on(xe):this[U].on(xe,ne);if(arguments.length===2){if(ne==null)for(U in this)this.hasOwnProperty(U)&&this[U].on(xe,null);return this}},i.event=null,i.requote=function(U){return U.replace(ee,"\\$&")};var ee=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,re={}.__proto__?function(U,ne){U.__proto__=ne}:function(U,ne){for(var le in ne)U[le]=ne[le]};function se(U){return re(U,me),U}var ue=function(U,ne){return ne.querySelector(U)},ce=function(U,ne){return ne.querySelectorAll(U)},ge=function(U,ne){var le=U.matches||U[V(U,"matchesSelector")];return ge=function(xe,ke){return le.call(xe,ke)},ge(U,ne)};typeof Sizzle=="function"&&(ue=function(U,ne){return Sizzle(U,ne)[0]||null},ce=Sizzle,ge=Sizzle.matchesSelector),i.selection=function(){return i.select(h.documentElement)};var me=i.selection.prototype=[];function be(U){return typeof U=="function"?U:function(){return ue(U,this)}}function Ce(U){return typeof U=="function"?U:function(){return ce(U,this)}}me.select=function(U){var ne,le,xe,ke,ze=[];U=be(U);for(var Ge=-1,Ye=this.length;++Ge<Ye;){ze.push(ne=[]),ne.parentNode=(xe=this[Ge]).parentNode;for(var Ke=-1,et=xe.length;++Ke<et;)(ke=xe[Ke])?(ne.push(le=U.call(ke,ke.__data__,Ke,Ge)),le&&"__data__"in ke&&(le.__data__=ke.__data__)):ne.push(null)}return se(ze)},me.selectAll=function(U){var ne,le,xe=[];U=Ce(U);for(var ke=-1,ze=this.length;++ke<ze;)for(var Ge=this[ke],Ye=-1,Ke=Ge.length;++Ye<Ke;)(le=Ge[Ye])&&(xe.push(ne=x(U.call(le,le.__data__,Ye,ke))),ne.parentNode=le);return se(xe)};var Te="http://www.w3.org/1999/xhtml",_e={svg:"http://www.w3.org/2000/svg",xhtml:Te,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Be(U,ne){return U=i.ns.qualify(U),ne==null?U.local?function(){this.removeAttributeNS(U.space,U.local)}:function(){this.removeAttribute(U)}:typeof ne=="function"?U.local?function(){var le=ne.apply(this,arguments);le==null?this.removeAttributeNS(U.space,U.local):this.setAttributeNS(U.space,U.local,le)}:function(){var le=ne.apply(this,arguments);le==null?this.removeAttribute(U):this.setAttribute(U,le)}:U.local?function(){this.setAttributeNS(U.space,U.local,ne)}:function(){this.setAttribute(U,ne)}}function Le(U){return U.trim().replace(/\s+/g," ")}function Ee(U){return new RegExp("(?:^|\\s+)"+i.requote(U)+"(?:\\s+|$)","g")}function he(U){return(U+"").trim().split(/^|\s+/)}function pe(U,ne){var le=(U=he(U).map(ae)).length;return typeof ne=="function"?function(){for(var xe=-1,ke=ne.apply(this,arguments);++xe<le;)U[xe](this,ke)}:function(){for(var xe=-1;++xe<le;)U[xe](this,ne)}}function ae(U){var ne=Ee(U);return function(le,xe){if(ke=le.classList)return xe?ke.add(U):ke.remove(U);var ke=le.getAttribute("class")||"";xe?(ne.lastIndex=0,ne.test(ke)||le.setAttribute("class",Le(ke+" "+U))):le.setAttribute("class",Le(ke.replace(ne," ")))}}function we(U,ne,le){return ne==null?function(){this.style.removeProperty(U)}:typeof ne=="function"?function(){var xe=ne.apply(this,arguments);xe==null?this.style.removeProperty(U):this.style.setProperty(U,xe,le)}:function(){this.style.setProperty(U,ne,le)}}function De(U,ne){return ne==null?function(){delete this[U]}:typeof ne=="function"?function(){var le=ne.apply(this,arguments);le==null?delete this[U]:this[U]=le}:function(){this[U]=ne}}function Se(U){return typeof U=="function"?U:(U=i.ns.qualify(U)).local?function(){return this.ownerDocument.createElementNS(U.space,U.local)}:function(){var ne=this.ownerDocument,le=this.namespaceURI;return le===Te&&ne.documentElement.namespaceURI===Te?ne.createElement(U):ne.createElementNS(le,U)}}function Ue(){var U=this.parentNode;U&&U.removeChild(this)}function Ze(U){return{__data__:U}}function ye(U){return function(){return ge(this,U)}}function Me(U){return arguments.length||(U=u),function(ne,le){return ne&&le?U(ne.__data__,le.__data__):!ne-!le}}function Ae(U,ne){for(var le=0,xe=U.length;le<xe;le++)for(var ke,ze=U[le],Ge=0,Ye=ze.length;Ge<Ye;Ge++)(ke=ze[Ge])&&ne(ke,Ge,le);return U}function Fe(U){return re(U,Ve),U}i.ns={prefix:_e,qualify:function(U){var ne=U.indexOf(":"),le=U;return ne>=0&&(le=U.slice(0,ne))!=="xmlns"&&(U=U.slice(ne+1)),_e.hasOwnProperty(le)?{space:_e[le],local:U}:U}},me.attr=function(U,ne){if(arguments.length<2){if(typeof U=="string"){var le=this.node();return(U=i.ns.qualify(U)).local?le.getAttributeNS(U.space,U.local):le.getAttribute(U)}for(ne in U)this.each(Be(ne,U[ne]));return this}return this.each(Be(U,ne))},me.classed=function(U,ne){if(arguments.length<2){if(typeof U=="string"){var le=this.node(),xe=(U=he(U)).length,ke=-1;if(ne=le.classList){for(;++ke<xe;)if(!ne.contains(U[ke]))return!1}else for(ne=le.getAttribute("class");++ke<xe;)if(!Ee(U[ke]).test(ne))return!1;return!0}for(ne in U)this.each(pe(ne,U[ne]));return this}return this.each(pe(U,ne))},me.style=function(U,ne,le){var xe=arguments.length;if(xe<3){if(typeof U!="string"){for(le in xe<2&&(ne=""),U)this.each(we(le,U[le],ne));return this}if(xe<2){var ke=this.node();return t(ke).getComputedStyle(ke,null).getPropertyValue(U)}le=""}return this.each(we(U,ne,le))},me.property=function(U,ne){if(arguments.length<2){if(typeof U=="string")return this.node()[U];for(ne in U)this.each(De(ne,U[ne]));return this}return this.each(De(U,ne))},me.text=function(U){return arguments.length?this.each(typeof U=="function"?function(){var ne=U.apply(this,arguments);this.textContent=ne??""}:U==null?function(){this.textContent=""}:function(){this.textContent=U}):this.node().textContent},me.html=function(U){return arguments.length?this.each(typeof U=="function"?function(){var ne=U.apply(this,arguments);this.innerHTML=ne??""}:U==null?function(){this.innerHTML=""}:function(){this.innerHTML=U}):this.node().innerHTML},me.append=function(U){return U=Se(U),this.select(function(){return this.appendChild(U.apply(this,arguments))})},me.insert=function(U,ne){return U=Se(U),ne=be(ne),this.select(function(){return this.insertBefore(U.apply(this,arguments),ne.apply(this,arguments)||null)})},me.remove=function(){return this.each(Ue)},me.data=function(U,ne){var le,xe,ke=-1,ze=this.length;if(!arguments.length){for(U=new Array(ze=(le=this[0]).length);++ke<ze;)(xe=le[ke])&&(U[ke]=xe.__data__);return U}function Ge(st,vt){var _t,zt,Bt,Ft=st.length,Zt=vt.length,Nt=Math.min(Ft,Zt),pn=new Array(Zt),rn=new Array(Zt),Xt=new Array(Ft);if(ne){var An,En=new y,Yn=new Array(Ft);for(_t=-1;++_t<Ft;)(zt=st[_t])&&(En.has(An=ne.call(zt,zt.__data__,_t))?Xt[_t]=zt:En.set(An,zt),Yn[_t]=An);for(_t=-1;++_t<Zt;)(zt=En.get(An=ne.call(vt,Bt=vt[_t],_t)))?zt!==!0&&(pn[_t]=zt,zt.__data__=Bt):rn[_t]=Ze(Bt),En.set(An,!0);for(_t=-1;++_t<Ft;)_t in Yn&&En.get(Yn[_t])!==!0&&(Xt[_t]=st[_t])}else{for(_t=-1;++_t<Nt;)zt=st[_t],Bt=vt[_t],zt?(zt.__data__=Bt,pn[_t]=zt):rn[_t]=Ze(Bt);for(;_t<Zt;++_t)rn[_t]=Ze(vt[_t]);for(;_t<Ft;++_t)Xt[_t]=st[_t]}rn.update=pn,rn.parentNode=pn.parentNode=Xt.parentNode=st.parentNode,Ye.push(rn),Ke.push(pn),et.push(Xt)}var Ye=Fe([]),Ke=se([]),et=se([]);if(typeof U=="function")for(;++ke<ze;)Ge(le=this[ke],U.call(le,le.parentNode.__data__,ke));else for(;++ke<ze;)Ge(le=this[ke],U);return Ke.enter=function(){return Ye},Ke.exit=function(){return et},Ke},me.datum=function(U){return arguments.length?this.property("__data__",U):this.property("__data__")},me.filter=function(U){var ne,le,xe,ke=[];typeof U!="function"&&(U=ye(U));for(var ze=0,Ge=this.length;ze<Ge;ze++){ke.push(ne=[]),ne.parentNode=(le=this[ze]).parentNode;for(var Ye=0,Ke=le.length;Ye<Ke;Ye++)(xe=le[Ye])&&U.call(xe,xe.__data__,Ye,ze)&&ne.push(xe)}return se(ke)},me.order=function(){for(var U=-1,ne=this.length;++U<ne;)for(var le,xe=this[U],ke=xe.length-1,ze=xe[ke];--ke>=0;)(le=xe[ke])&&(ze&&ze!==le.nextSibling&&ze.parentNode.insertBefore(le,ze),ze=le);return this},me.sort=function(U){U=Me.apply(this,arguments);for(var ne=-1,le=this.length;++ne<le;)this[ne].sort(U);return this.order()},me.each=function(U){return Ae(this,function(ne,le,xe){U.call(ne,ne.__data__,le,xe)})},me.call=function(U){var ne=x(arguments);return U.apply(ne[0]=this,ne),this},me.empty=function(){return!this.node()},me.node=function(){for(var U=0,ne=this.length;U<ne;U++)for(var le=this[U],xe=0,ke=le.length;xe<ke;xe++){var ze=le[xe];if(ze)return ze}return null},me.size=function(){var U=0;return Ae(this,function(){++U}),U};var Ve=[];function He(U,ne,le){var xe="__on"+U,ke=U.indexOf("."),ze=Qe;ke>0&&(U=U.slice(0,ke));var Ge=Xe.get(U);function Ye(){var Ke=this[xe];Ke&&(this.removeEventListener(U,Ke,Ke.$),delete this[xe])}return Ge&&(U=Ge,ze=ot),ke?ne?function(){var Ke=ze(ne,x(arguments));Ye.call(this),this.addEventListener(U,this[xe]=Ke,Ke.$=le),Ke._=ne}:Ye:ne?W:function(){var Ke,et=new RegExp("^__on([^.]+)"+i.requote(U)+"$");for(var st in this)if(Ke=st.match(et)){var vt=this[st];this.removeEventListener(Ke[1],vt,vt.$),delete this[st]}}}i.selection.enter=Fe,i.selection.enter.prototype=Ve,Ve.append=me.append,Ve.empty=me.empty,Ve.node=me.node,Ve.call=me.call,Ve.size=me.size,Ve.select=function(U){for(var ne,le,xe,ke,ze,Ge=[],Ye=-1,Ke=this.length;++Ye<Ke;){xe=(ke=this[Ye]).update,Ge.push(ne=[]),ne.parentNode=ke.parentNode;for(var et=-1,st=ke.length;++et<st;)(ze=ke[et])?(ne.push(xe[et]=le=U.call(ke.parentNode,ze.__data__,et,Ye)),le.__data__=ze.__data__):ne.push(null)}return se(Ge)},Ve.insert=function(U,ne){var le,xe,ke;return arguments.length<2&&(le=this,ne=function(ze,Ge,Ye){var Ke,et=le[Ye].update,st=et.length;for(Ye!=ke&&(ke=Ye,xe=0),Ge>=xe&&(xe=Ge+1);!(Ke=et[xe])&&++xe<st;);return Ke}),me.insert.call(this,U,ne)},i.select=function(U){var ne;return typeof U=="string"?(ne=[ue(U,h)]).parentNode=h.documentElement:(ne=[U]).parentNode=l(U),se([ne])},i.selectAll=function(U){var ne;return typeof U=="string"?(ne=x(ce(U,h))).parentNode=h.documentElement:(ne=x(U)).parentNode=null,se([ne])},me.on=function(U,ne,le){var xe=arguments.length;if(xe<3){if(typeof U!="string"){for(le in xe<2&&(ne=!1),U)this.each(He(le,U[le],ne));return this}if(xe<2)return(xe=this.node()["__on"+U])&&xe._;le=!1}return this.each(He(U,ne,le))};var Xe=i.map({mouseenter:"mouseover",mouseleave:"mouseout"});function Qe(U,ne){return function(le){var xe=i.event;i.event=le,ne[0]=this.__data__;try{U.apply(this,ne)}finally{i.event=xe}}}function ot(U,ne){var le=Qe(U,ne);return function(xe){var ke=this,ze=xe.relatedTarget;ze&&(ze===ke||8&ze.compareDocumentPosition(ke))||le.call(ke,xe)}}h&&Xe.forEach(function(U){"on"+U in h&&Xe.remove(U)});var dt,at=0;function bt(U){var ne=".dragsuppress-"+ ++at,le="click"+ne,xe=i.select(t(U)).on("touchmove"+ne,te).on("dragstart"+ne,te).on("selectstart"+ne,te);if(dt==null&&(dt=!("onselectstart"in U)&&V(U.style,"userSelect")),dt){var ke=l(U).style,ze=ke[dt];ke[dt]="none"}return function(Ge){if(xe.on(ne,null),dt&&(ke[dt]=ze),Ge){var Ye=function(){xe.on(le,null)};xe.on(le,function(){te(),Ye()},!0),setTimeout(Ye,0)}}}i.mouse=function(U){return ht(U,J())};var Mt=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function ht(U,ne){ne.changedTouches&&(ne=ne.changedTouches[0]);var le=U.ownerSVGElement||U;if(le.createSVGPoint){var xe=le.createSVGPoint();if(Mt<0){var ke=t(U);if(ke.scrollX||ke.scrollY){var ze=(le=i.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();Mt=!(ze.f||ze.e),le.remove()}}return Mt?(xe.x=ne.pageX,xe.y=ne.pageY):(xe.x=ne.clientX,xe.y=ne.clientY),[(xe=xe.matrixTransform(U.getScreenCTM().inverse())).x,xe.y]}var Ge=U.getBoundingClientRect();return[ne.clientX-Ge.left-U.clientLeft,ne.clientY-Ge.top-U.clientTop]}function ft(){return i.event.changedTouches[0].identifier}i.touch=function(U,ne,le){if(arguments.length<3&&(le=ne,ne=J().changedTouches),ne){for(var xe,ke=0,ze=ne.length;ke<ze;++ke)if((xe=ne[ke]).identifier===le)return ht(U,xe)}},i.behavior.drag=function(){var U=X(ke,"drag","dragstart","dragend"),ne=null,le=ze(W,i.mouse,t,"mousemove","mouseup"),xe=ze(ft,i.touch,z,"touchmove","touchend");function ke(){this.on("mousedown.drag",le).on("touchstart.drag",xe)}function ze(Ge,Ye,Ke,et,st){return function(){var vt,_t=this,zt=i.event.target.correspondingElement||i.event.target,Bt=_t.parentNode,Ft=U.of(_t,arguments),Zt=0,Nt=Ge(),pn=".drag"+(Nt==null?"":"-"+Nt),rn=i.select(Ke(zt)).on(et+pn,function(){var En,Yn,Jn=Ye(Bt,Nt);Jn&&(En=Jn[0]-An[0],Yn=Jn[1]-An[1],Zt|=En|Yn,An=Jn,Ft({type:"drag",x:Jn[0]+vt[0],y:Jn[1]+vt[1],dx:En,dy:Yn}))}).on(st+pn,function(){Ye(Bt,Nt)&&(rn.on(et+pn,null).on(st+pn,null),Xt(Zt),Ft({type:"dragend"}))}),Xt=bt(zt),An=Ye(Bt,Nt);vt=ne?[(vt=ne.apply(_t,arguments)).x-An[0],vt.y-An[1]]:[0,0],Ft({type:"dragstart"})}}return ke.origin=function(Ge){return arguments.length?(ne=Ge,ke):ne},i.rebind(ke,U,"on")},i.touches=function(U,ne){return arguments.length<2&&(ne=J().touches),ne?x(ne).map(function(le){var xe=ht(U,le);return xe.identifier=le.identifier,xe}):[]};var Et=1e-6,Ot=Et*Et,Pt=Math.PI,Ut=2*Pt,jt=Ut-Et,tt=Pt/2,rt=Pt/180,$e=180/Pt;function nt(U){return U>1?tt:U<-1?-tt:Math.asin(U)}function ct(U){return((U=Math.exp(U))+1/U)/2}var gt=Math.SQRT2;i.interpolateZoom=function(U,ne){var le,xe,ke=U[0],ze=U[1],Ge=U[2],Ye=ne[0],Ke=ne[1],et=ne[2],st=Ye-ke,vt=Ke-ze,_t=st*st+vt*vt;if(_t<Ot)xe=Math.log(et/Ge)/gt,le=function(pn){return[ke+pn*st,ze+pn*vt,Ge*Math.exp(gt*pn*xe)]};else{var zt=Math.sqrt(_t),Bt=(et*et-Ge*Ge+4*_t)/(2*Ge*2*zt),Ft=(et*et-Ge*Ge-4*_t)/(2*et*2*zt),Zt=Math.log(Math.sqrt(Bt*Bt+1)-Bt),Nt=Math.log(Math.sqrt(Ft*Ft+1)-Ft);xe=(Nt-Zt)/gt,le=function(pn){var rn,Xt=pn*xe,An=ct(Zt),En=Ge/(2*zt)*(An*(rn=gt*Xt+Zt,((rn=Math.exp(2*rn))-1)/(rn+1))-function(Yn){return((Yn=Math.exp(Yn))-1/Yn)/2}(Zt));return[ke+En*st,ze+En*vt,Ge*An/ct(gt*Xt+Zt)]}}return le.duration=1e3*xe,le},i.behavior.zoom=function(){var U,ne,le,xe,ke,ze,Ge,Ye,Ke,et={x:0,y:0,k:1},st=[960,500],vt=lt,_t=250,zt=0,Bt="mousedown.zoom",Ft="mousemove.zoom",Zt="mouseup.zoom",Nt="touchstart.zoom",pn=X(rn,"zoomstart","zoom","zoomend");function rn(tr){tr.on(Bt,mr).on(qe+".zoom",qr).on("dblclick.zoom",ri).on(Nt,Ir)}function Xt(tr){return[(tr[0]-et.x)/et.k,(tr[1]-et.y)/et.k]}function An(tr){et.k=Math.max(vt[0],Math.min(vt[1],tr))}function En(tr,wr){wr=function(Rr){return[Rr[0]*et.k+et.x,Rr[1]*et.k+et.y]}(wr),et.x+=tr[0]-wr[0],et.y+=tr[1]-wr[1]}function Yn(tr,wr,Rr,Hr){tr.__chart__={x:et.x,y:et.y,k:et.k},An(Math.pow(2,Hr)),En(ne=wr,Rr),tr=i.select(tr),_t>0&&(tr=tr.transition().duration(_t)),tr.call(rn.event)}function Jn(){Ge&&Ge.domain(ze.range().map(function(tr){return(tr-et.x)/et.k}).map(ze.invert)),Ke&&Ke.domain(Ye.range().map(function(tr){return(tr-et.y)/et.k}).map(Ye.invert))}function nr(tr){zt++||tr({type:"zoomstart"})}function fr(tr){Jn(),tr({type:"zoom",scale:et.k,translate:[et.x,et.y]})}function Sr(tr){--zt||(tr({type:"zoomend"}),ne=null)}function mr(){var tr=this,wr=pn.of(tr,arguments),Rr=0,Hr=i.select(t(tr)).on(Ft,function(){Rr=1,En(i.mouse(tr),Qr),fr(wr)}).on(Zt,function(){Hr.on(Ft,null).on(Zt,null),ui(Rr),Sr(wr)}),Qr=Xt(i.mouse(tr)),ui=bt(tr);ga.call(tr),nr(wr)}function Ir(){var tr,wr=this,Rr=pn.of(wr,arguments),Hr={},Qr=0,ui=".zoom-"+i.event.changedTouches[0].identifier,ki="touchmove"+ui,Ei="touchend"+ui,ia=[],aa=i.select(wr),Ri=bt(wr);function Ta(){var Li=i.touches(wr);return tr=et.k,Li.forEach(function(xi){xi.identifier in Hr&&(Hr[xi.identifier]=Xt(xi))}),Li}function Qa(){var Li=i.event.target;i.select(Li).on(ki,ja).on(Ei,Wa),ia.push(Li);for(var xi=i.event.changedTouches,oa=0,Yi=xi.length;oa<Yi;++oa)Hr[xi[oa].identifier]=null;var sa=Ta(),_o=Date.now();if(sa.length===1){if(_o-ke<500){var _a=sa[0];Yn(wr,_a,Hr[_a.identifier],Math.floor(Math.log(et.k)/Math.LN2)+1),te()}ke=_o}else if(sa.length>1){_a=sa[0];var Pi=sa[1],$l=_a[0]-Pi[0],So=_a[1]-Pi[1];Qr=$l*$l+So*So}}function ja(){var Li,xi,oa,Yi,sa=i.touches(wr);ga.call(wr);for(var _o=0,_a=sa.length;_o<_a;++_o,Yi=null)if(oa=sa[_o],Yi=Hr[oa.identifier]){if(xi)break;Li=oa,xi=Yi}if(Yi){var Pi=(Pi=oa[0]-Li[0])*Pi+(Pi=oa[1]-Li[1])*Pi,$l=Qr&&Math.sqrt(Pi/Qr);Li=[(Li[0]+oa[0])/2,(Li[1]+oa[1])/2],xi=[(xi[0]+Yi[0])/2,(xi[1]+Yi[1])/2],An($l*tr)}ke=null,En(Li,xi),fr(Rr)}function Wa(){if(i.event.touches.length){for(var Li=i.event.changedTouches,xi=0,oa=Li.length;xi<oa;++xi)delete Hr[Li[xi].identifier];for(var Yi in Hr)return void Ta()}i.selectAll(ia).on(ui,null),aa.on(Bt,mr).on(Nt,Ir),Ri(),Sr(Rr)}Qa(),nr(Rr),aa.on(Bt,null).on(Nt,Qa)}function qr(){var tr=pn.of(this,arguments);xe?clearTimeout(xe):(ga.call(this),U=Xt(ne=le||i.mouse(this)),nr(tr)),xe=setTimeout(function(){xe=null,Sr(tr)},50),te(),An(Math.pow(2,.002*je())*et.k),En(ne,U),fr(tr)}function ri(){var tr=i.mouse(this),wr=Math.log(et.k)/Math.LN2;Yn(this,tr,Xt(tr),i.event.shiftKey?Math.ceil(wr)-1:Math.floor(wr)+1)}return qe||(qe="onwheel"in h?(je=function(){return-i.event.deltaY*(i.event.deltaMode?120:1)},"wheel"):"onmousewheel"in h?(je=function(){return i.event.wheelDelta},"mousewheel"):(je=function(){return-i.event.detail},"MozMousePixelScroll")),rn.event=function(tr){tr.each(function(){var wr=pn.of(this,arguments),Rr=et;Il?i.select(this).transition().each("start.zoom",function(){et=this.__chart__||{x:0,y:0,k:1},nr(wr)}).tween("zoom:zoom",function(){var Hr=st[0],Qr=st[1],ui=ne?ne[0]:Hr/2,ki=ne?ne[1]:Qr/2,Ei=i.interpolateZoom([(ui-et.x)/et.k,(ki-et.y)/et.k,Hr/et.k],[(ui-Rr.x)/Rr.k,(ki-Rr.y)/Rr.k,Hr/Rr.k]);return function(ia){var aa=Ei(ia),Ri=Hr/aa[2];this.__chart__=et={x:ui-aa[0]*Ri,y:ki-aa[1]*Ri,k:Ri},fr(wr)}}).each("interrupt.zoom",function(){Sr(wr)}).each("end.zoom",function(){Sr(wr)}):(this.__chart__=et,nr(wr),fr(wr),Sr(wr))})},rn.translate=function(tr){return arguments.length?(et={x:+tr[0],y:+tr[1],k:et.k},Jn(),rn):[et.x,et.y]},rn.scale=function(tr){return arguments.length?(et={x:et.x,y:et.y,k:null},An(+tr),Jn(),rn):et.k},rn.scaleExtent=function(tr){return arguments.length?(vt=tr==null?lt:[+tr[0],+tr[1]],rn):vt},rn.center=function(tr){return arguments.length?(le=tr&&[+tr[0],+tr[1]],rn):le},rn.size=function(tr){return arguments.length?(st=tr&&[+tr[0],+tr[1]],rn):st},rn.duration=function(tr){return arguments.length?(_t=+tr,rn):_t},rn.x=function(tr){return arguments.length?(Ge=tr,ze=tr.copy(),et={x:0,y:0,k:1},rn):Ge},rn.y=function(tr){return arguments.length?(Ke=tr,Ye=tr.copy(),et={x:0,y:0,k:1},rn):Ke},i.rebind(rn,pn,"on")};var je,qe,lt=[0,1/0];function ut(){}function Tt(U,ne,le){return this instanceof Tt?(this.h=+U,this.s=+ne,void(this.l=+le)):arguments.length<2?U instanceof Tt?new Tt(U.h,U.s,U.l):xn(""+U,kn,Tt):new Tt(U,ne,le)}i.color=ut,ut.prototype.toString=function(){return this.rgb()+""},i.hsl=Tt;var wt=Tt.prototype=new ut;function At(U,ne,le){var xe,ke;function ze(Ge){return Math.round(255*function(Ye){return Ye>360?Ye-=360:Ye<0&&(Ye+=360),Ye<60?xe+(ke-xe)*Ye/60:Ye<180?ke:Ye<240?xe+(ke-xe)*(240-Ye)/60:xe}(Ge))}return U=isNaN(U)?0:(U%=360)<0?U+360:U,ne=isNaN(ne)||ne<0?0:ne>1?1:ne,xe=2*(le=le<0?0:le>1?1:le)-(ke=le<=.5?le*(1+ne):le+ne-le*ne),new On(ze(U+120),ze(U),ze(U-120))}function yt(U,ne,le){return this instanceof yt?(this.h=+U,this.c=+ne,void(this.l=+le)):arguments.length<2?U instanceof yt?new yt(U.h,U.c,U.l):function(xe,ke,ze){return xe>0?new yt(Math.atan2(ze,ke)*$e,Math.sqrt(ke*ke+ze*ze),xe):new yt(NaN,NaN,xe)}(U instanceof xt?U.l:(U=Mn((U=i.rgb(U)).r,U.g,U.b)).l,U.a,U.b):new yt(U,ne,le)}wt.brighter=function(U){return U=Math.pow(.7,arguments.length?U:1),new Tt(this.h,this.s,this.l/U)},wt.darker=function(U){return U=Math.pow(.7,arguments.length?U:1),new Tt(this.h,this.s,U*this.l)},wt.rgb=function(){return At(this.h,this.s,this.l)},i.hcl=yt;var It=yt.prototype=new ut;function mt(U,ne,le){return isNaN(U)&&(U=0),isNaN(ne)&&(ne=0),new xt(le,Math.cos(U*=rt)*ne,Math.sin(U)*ne)}function xt(U,ne,le){return this instanceof xt?(this.l=+U,this.a=+ne,void(this.b=+le)):arguments.length<2?U instanceof xt?new xt(U.l,U.a,U.b):U instanceof yt?mt(U.h,U.c,U.l):Mn((U=On(U)).r,U.g,U.b):new xt(U,ne,le)}It.brighter=function(U){return new yt(this.h,this.c,Math.min(100,this.l+Lt*(arguments.length?U:1)))},It.darker=function(U){return new yt(this.h,this.c,Math.max(0,this.l-Lt*(arguments.length?U:1)))},It.rgb=function(){return mt(this.h,this.c,this.l).rgb()},i.lab=xt;var Lt=18,qt=.95047,Gt=1,Wt=1.08883,un=xt.prototype=new ut;function en(U,ne,le){var xe=(U+16)/116,ke=xe+ne/500,ze=xe-le/200;return new On(Tn(3.2404542*(ke=sn(ke)*qt)-1.5371385*(xe=sn(xe)*Gt)-.4985314*(ze=sn(ze)*Wt)),Tn(-.969266*ke+1.8760108*xe+.041556*ze),Tn(.0556434*ke-.2040259*xe+1.0572252*ze))}function sn(U){return U>.206893034?U*U*U:(U-.13793103448275862)/7.787037}function Kt(U){return U>.008856?Math.pow(U,.3333333333333333):7.787037*U+.13793103448275862}function Tn(U){return Math.round(255*(U<=.00304?12.92*U:1.055*Math.pow(U,.4166666666666667)-.055))}function On(U,ne,le){return this instanceof On?(this.r=~~U,this.g=~~ne,void(this.b=~~le)):arguments.length<2?U instanceof On?new On(U.r,U.g,U.b):xn(""+U,On,At):new On(U,ne,le)}function bn(U){return new On(U>>16,U>>8&255,255&U)}function Qt(U){return bn(U)+""}un.brighter=function(U){return new xt(Math.min(100,this.l+Lt*(arguments.length?U:1)),this.a,this.b)},un.darker=function(U){return new xt(Math.max(0,this.l-Lt*(arguments.length?U:1)),this.a,this.b)},un.rgb=function(){return en(this.l,this.a,this.b)},i.rgb=On;var gn=On.prototype=new ut;function cn(U){return U<16?"0"+Math.max(0,U).toString(16):Math.min(255,U).toString(16)}function xn(U,ne,le){var xe,ke,ze,Ge=0,Ye=0,Ke=0;if(xe=/([a-z]+)\((.*)\)/.exec(U=U.toLowerCase()))switch(ke=xe[2].split(","),xe[1]){case"hsl":return le(parseFloat(ke[0]),parseFloat(ke[1])/100,parseFloat(ke[2])/100);case"rgb":return ne(qn(ke[0]),qn(ke[1]),qn(ke[2]))}return(ze=zn.get(U))?ne(ze.r,ze.g,ze.b):(U==null||U.charAt(0)!=="#"||isNaN(ze=parseInt(U.slice(1),16))||(U.length===4?(Ge=(3840&ze)>>4,Ge|=Ge>>4,Ye=240&ze,Ye|=Ye>>4,Ke=15&ze,Ke|=Ke<<4):U.length===7&&(Ge=(16711680&ze)>>16,Ye=(65280&ze)>>8,Ke=255&ze)),ne(Ge,Ye,Ke))}function kn(U,ne,le){var xe,ke,ze=Math.min(U/=255,ne/=255,le/=255),Ge=Math.max(U,ne,le),Ye=Ge-ze,Ke=(Ge+ze)/2;return Ye?(ke=Ke<.5?Ye/(Ge+ze):Ye/(2-Ge-ze),xe=U==Ge?(ne-le)/Ye+(ne<le?6:0):ne==Ge?(le-U)/Ye+2:(U-ne)/Ye+4,xe*=60):(xe=NaN,ke=Ke>0&&Ke<1?0:xe),new Tt(xe,ke,Ke)}function Mn(U,ne,le){var xe=Kt((.4124564*(U=jn(U))+.3575761*(ne=jn(ne))+.1804375*(le=jn(le)))/qt),ke=Kt((.2126729*U+.7151522*ne+.072175*le)/Gt);return xt(116*ke-16,500*(xe-ke),200*(ke-Kt((.0193339*U+.119192*ne+.9503041*le)/Wt)))}function jn(U){return(U/=255)<=.04045?U/12.92:Math.pow((U+.055)/1.055,2.4)}function qn(U){var ne=parseFloat(U);return U.charAt(U.length-1)==="%"?Math.round(2.55*ne):ne}gn.brighter=function(U){U=Math.pow(.7,arguments.length?U:1);var ne=this.r,le=this.g,xe=this.b,ke=30;return ne||le||xe?(ne&&ne<ke&&(ne=ke),le&&le<ke&&(le=ke),xe&&xe<ke&&(xe=ke),new On(Math.min(255,ne/U),Math.min(255,le/U),Math.min(255,xe/U))):new On(ke,ke,ke)},gn.darker=function(U){return new On((U=Math.pow(.7,arguments.length?U:1))*this.r,U*this.g,U*this.b)},gn.hsl=function(){return kn(this.r,this.g,this.b)},gn.toString=function(){return"#"+cn(this.r)+cn(this.g)+cn(this.b)};var zn=i.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function Zn(U){return typeof U=="function"?U:function(){return U}}function pr(U){return function(ne,le,xe){return arguments.length===2&&typeof le=="function"&&(xe=le,le=null),_r(ne,le,U,xe)}}function _r(U,ne,le,xe){var ke={},ze=i.dispatch("beforesend","progress","load","error"),Ge={},Ye=new XMLHttpRequest,Ke=null;function et(){var st,vt=Ye.status;if(!vt&&function(_t){var zt=_t.responseType;return zt&&zt!=="text"?_t.response:_t.responseText}(Ye)||vt>=200&&vt<300||vt===304){try{st=le.call(ke,Ye)}catch(_t){return void ze.error.call(ke,_t)}ze.load.call(ke,st)}else ze.error.call(ke,Ye)}return self.XDomainRequest&&!("withCredentials"in Ye)&&/^(http(s)?:)?\/\//.test(U)&&(Ye=new XDomainRequest),"onload"in Ye?Ye.onload=Ye.onerror=et:Ye.onreadystatechange=function(){Ye.readyState>3&&et()},Ye.onprogress=function(st){var vt=i.event;i.event=st;try{ze.progress.call(ke,Ye)}finally{i.event=vt}},ke.header=function(st,vt){return st=(st+"").toLowerCase(),arguments.length<2?Ge[st]:(vt==null?delete Ge[st]:Ge[st]=vt+"",ke)},ke.mimeType=function(st){return arguments.length?(ne=st==null?null:st+"",ke):ne},ke.responseType=function(st){return arguments.length?(Ke=st,ke):Ke},ke.response=function(st){return le=st,ke},["get","post"].forEach(function(st){ke[st]=function(){return ke.send.apply(ke,[st].concat(x(arguments)))}}),ke.send=function(st,vt,_t){if(arguments.length===2&&typeof vt=="function"&&(_t=vt,vt=null),Ye.open(st,U,!0),ne==null||"accept"in Ge||(Ge.accept=ne+",*/*"),Ye.setRequestHeader)for(var zt in Ge)Ye.setRequestHeader(zt,Ge[zt]);return ne!=null&&Ye.overrideMimeType&&Ye.overrideMimeType(ne),Ke!=null&&(Ye.responseType=Ke),_t!=null&&ke.on("error",_t).on("load",function(Bt){_t(null,Bt)}),ze.beforesend.call(ke,Ye),Ye.send(vt??null),ke},ke.abort=function(){return Ye.abort(),ke},i.rebind(ke,ze,"on"),xe==null?ke:ke.get(function(st){return st.length===1?function(vt,_t){st(vt==null?_t:null)}:st}(xe))}zn.forEach(function(U,ne){zn.set(U,bn(ne))}),i.functor=Zn,i.xhr=pr(z),i.dsv=function(U,ne){var le=new RegExp('["'+U+`
|
||
]`),xe=U.charCodeAt(0);function ke(et,st,vt){arguments.length<3&&(vt=st,st=null);var _t=_r(et,ne,st==null?ze:Ge(st),vt);return _t.row=function(zt){return arguments.length?_t.response((st=zt)==null?ze:Ge(zt)):st},_t}function ze(et){return ke.parse(et.responseText)}function Ge(et){return function(st){return ke.parse(st.responseText,et)}}function Ye(et){return et.map(Ke).join(U)}function Ke(et){return le.test(et)?'"'+et.replace(/\"/g,'""')+'"':et}return ke.parse=function(et,st){var vt;return ke.parseRows(et,function(_t,zt){if(vt)return vt(_t,zt-1);var Bt=function(Ft){for(var Zt={},Nt=_t.length,pn=0;pn<Nt;++pn)Zt[_t[pn]]=Ft[pn];return Zt};vt=st?function(Ft,Zt){return st(Bt(Ft),Zt)}:Bt})},ke.parseRows=function(et,st){var vt,_t,zt={},Bt={},Ft=[],Zt=et.length,Nt=0,pn=0;function rn(){if(Nt>=Zt)return Bt;if(_t)return _t=!1,zt;var An=Nt;if(et.charCodeAt(An)===34){for(var En=An;En++<Zt;)if(et.charCodeAt(En)===34){if(et.charCodeAt(En+1)!==34)break;++En}return Nt=En+2,(Yn=et.charCodeAt(En+1))===13?(_t=!0,et.charCodeAt(En+2)===10&&++Nt):Yn===10&&(_t=!0),et.slice(An+1,En).replace(/""/g,'"')}for(;Nt<Zt;){var Yn,Jn=1;if((Yn=et.charCodeAt(Nt++))===10)_t=!0;else if(Yn===13)_t=!0,et.charCodeAt(Nt)===10&&(++Nt,++Jn);else if(Yn!==xe)continue;return et.slice(An,Nt-Jn)}return et.slice(An)}for(;(vt=rn())!==Bt;){for(var Xt=[];vt!==zt&&vt!==Bt;)Xt.push(vt),vt=rn();st&&(Xt=st(Xt,pn++))==null||Ft.push(Xt)}return Ft},ke.format=function(et){if(Array.isArray(et[0]))return ke.formatRows(et);var st=new $,vt=[];return et.forEach(function(_t){for(var zt in _t)st.has(zt)||vt.push(st.add(zt))}),[vt.map(Ke).join(U)].concat(et.map(function(_t){return vt.map(function(zt){return Ke(_t[zt])}).join(U)})).join(`
|
||
`)},ke.formatRows=function(et){return et.map(Ye).join(`
|
||
`)},ke},i.csv=i.dsv(",","text/csv"),i.tsv=i.dsv(" ","text/tab-separated-values");var kr,xr,lr,Nr,Yt=this[V(this,"requestAnimationFrame")]||function(U){setTimeout(U,17)};function dn(U,ne,le){var xe=arguments.length;xe<2&&(ne=0),xe<3&&(le=Date.now());var ke={c:U,t:le+ne,n:null};return xr?xr.n=ke:kr=ke,xr=ke,lr||(Nr=clearTimeout(Nr),lr=1,Yt(wn)),ke}function wn(){var U=Sn(),ne=Fn()-U;ne>24?(isFinite(ne)&&(clearTimeout(Nr),Nr=setTimeout(wn,ne)),lr=0):(lr=1,Yt(wn))}function Sn(){for(var U=Date.now(),ne=kr;ne;)U>=ne.t&&ne.c(U-ne.t)&&(ne.c=null),ne=ne.n;return U}function Fn(){for(var U,ne=kr,le=1/0;ne;)ne.c?(ne.t<le&&(le=ne.t),ne=(U=ne).n):ne=U?U.n=ne.n:kr=ne.n;return xr=U,le}function ar(U){return U[0]}function Xn(U){return U[1]}function Kn(U){for(var ne,le,xe,ke=U.length,ze=[0,1],Ge=2,Ye=2;Ye<ke;Ye++){for(;Ge>1&&(ne=U[ze[Ge-2]],le=U[ze[Ge-1]],xe=U[Ye],(le[0]-ne[0])*(xe[1]-ne[1])-(le[1]-ne[1])*(xe[0]-ne[0])<=0);)--Ge;ze[Ge++]=Ye}return ze.slice(0,Ge)}function vr(U,ne){return U[0]-ne[0]||U[1]-ne[1]}i.timer=function(){dn.apply(this,arguments)},i.timer.flush=function(){Sn(),Fn()},i.round=function(U,ne){return ne?Math.round(U*(ne=Math.pow(10,ne)))/ne:Math.round(U)},i.geom={},i.geom.hull=function(U){var ne=ar,le=Xn;if(arguments.length)return xe(U);function xe(ke){if(ke.length<3)return[];var ze,Ge=Zn(ne),Ye=Zn(le),Ke=ke.length,et=[],st=[];for(ze=0;ze<Ke;ze++)et.push([+Ge.call(this,ke[ze],ze),+Ye.call(this,ke[ze],ze),ze]);for(et.sort(vr),ze=0;ze<Ke;ze++)st.push([et[ze][0],-et[ze][1]]);var vt=Kn(et),_t=Kn(st),zt=_t[0]===vt[0],Bt=_t[_t.length-1]===vt[vt.length-1],Ft=[];for(ze=vt.length-1;ze>=0;--ze)Ft.push(ke[et[vt[ze]][2]]);for(ze=+zt;ze<_t.length-Bt;++ze)Ft.push(ke[et[_t[ze]][2]]);return Ft}return xe.x=function(ke){return arguments.length?(ne=ke,xe):ne},xe.y=function(ke){return arguments.length?(le=ke,xe):le},xe},i.geom.polygon=function(U){return re(U,Jt),U};var Jt=i.geom.polygon.prototype=[];function Rn(U,ne,le){return(le[0]-ne[0])*(U[1]-ne[1])<(le[1]-ne[1])*(U[0]-ne[0])}function Rt(U,ne,le,xe){var ke=U[0],ze=le[0],Ge=ne[0]-ke,Ye=xe[0]-ze,Ke=U[1],et=le[1],st=ne[1]-Ke,vt=xe[1]-et,_t=(Ye*(Ke-et)-vt*(ke-ze))/(vt*Ge-Ye*st);return[ke+_t*Ge,Ke+_t*st]}function tn(U){var ne=U[0],le=U[U.length-1];return!(ne[0]-le[0]||ne[1]-le[1])}Jt.area=function(){for(var U,ne=-1,le=this.length,xe=this[le-1],ke=0;++ne<le;)U=xe,xe=this[ne],ke+=U[1]*xe[0]-U[0]*xe[1];return .5*ke},Jt.centroid=function(U){var ne,le,xe=-1,ke=this.length,ze=0,Ge=0,Ye=this[ke-1];for(arguments.length||(U=-1/(6*this.area()));++xe<ke;)ne=Ye,Ye=this[xe],le=ne[0]*Ye[1]-Ye[0]*ne[1],ze+=(ne[0]+Ye[0])*le,Ge+=(ne[1]+Ye[1])*le;return[ze*U,Ge*U]},Jt.clip=function(U){for(var ne,le,xe,ke,ze,Ge,Ye=tn(U),Ke=-1,et=this.length-tn(this),st=this[et-1];++Ke<et;){for(ne=U.slice(),U.length=0,ke=this[Ke],ze=ne[(xe=ne.length-Ye)-1],le=-1;++le<xe;)Rn(Ge=ne[le],st,ke)?(Rn(ze,st,ke)||U.push(Rt(ze,Ge,st,ke)),U.push(Ge)):Rn(ze,st,ke)&&U.push(Rt(ze,Ge,st,ke)),ze=Ge;Ye&&U.push(U[0]),st=ke}return U};var fn,Cn,Pn,Bn,_n,on=[],ln=[];function vn(){ea(this),this.edge=this.site=this.circle=null}function mn(U){var ne=on.pop()||new vn;return ne.site=U,ne}function Un(U){Pr(U),Pn.remove(U),on.push(U),ea(U)}function Gn(U){var ne=U.circle,le=ne.x,xe=ne.cy,ke={x:le,y:xe},ze=U.P,Ge=U.N,Ye=[U];Un(U);for(var Ke=ze;Ke.circle&&v(le-Ke.circle.x)<Et&&v(xe-Ke.circle.cy)<Et;)ze=Ke.P,Ye.unshift(Ke),Un(Ke),Ke=ze;Ye.unshift(Ke),Pr(Ke);for(var et=Ge;et.circle&&v(le-et.circle.x)<Et&&v(xe-et.circle.cy)<Et;)Ge=et.N,Ye.push(et),Un(et),et=Ge;Ye.push(et),Pr(et);var st,vt=Ye.length;for(st=1;st<vt;++st)et=Ye[st],Ke=Ye[st-1],Or(et.edge,Ke.site,et.site,ke);Ke=Ye[0],(et=Ye[vt-1]).edge=cr(Ke.site,et.site,null,ke),hr(Ke),hr(et)}function ir(U){for(var ne,le,xe,ke,ze=U.x,Ge=U.y,Ye=Pn._;Ye;)if((xe=er(Ye,Ge)-ze)>Et)Ye=Ye.L;else{if(!((ke=ze-dr(Ye,Ge))>Et)){xe>-Et?(ne=Ye.P,le=Ye):ke>-Et?(ne=Ye,le=Ye.N):ne=le=Ye;break}if(!Ye.R){ne=Ye;break}Ye=Ye.R}var Ke=mn(U);if(Pn.insert(ne,Ke),ne||le){if(ne===le)return Pr(ne),le=mn(ne.site),Pn.insert(Ke,le),Ke.edge=le.edge=cr(ne.site,Ke.site),hr(ne),void hr(le);if(le){Pr(ne),Pr(le);var et=ne.site,st=et.x,vt=et.y,_t=U.x-st,zt=U.y-vt,Bt=le.site,Ft=Bt.x-st,Zt=Bt.y-vt,Nt=2*(_t*Zt-zt*Ft),pn=_t*_t+zt*zt,rn=Ft*Ft+Zt*Zt,Xt={x:(Zt*pn-zt*rn)/Nt+st,y:(_t*rn-Ft*pn)/Nt+vt};Or(le.edge,et,Bt,Xt),Ke.edge=cr(et,U,null,Xt),le.edge=cr(U,Bt,null,Xt),hr(ne),hr(le)}else Ke.edge=cr(ne.site,Ke.site)}}function er(U,ne){var le=U.site,xe=le.x,ke=le.y,ze=ke-ne;if(!ze)return xe;var Ge=U.P;if(!Ge)return-1/0;var Ye=(le=Ge.site).x,Ke=le.y,et=Ke-ne;if(!et)return Ye;var st=Ye-xe,vt=1/ze-1/et,_t=st/et;return vt?(-_t+Math.sqrt(_t*_t-2*vt*(st*st/(-2*et)-Ke+et/2+ke-ze/2)))/vt+xe:(xe+Ye)/2}function dr(U,ne){var le=U.N;if(le)return er(le,ne);var xe=U.site;return xe.y===ne?xe.x:1/0}function sr(U){this.site=U,this.edges=[]}function Tr(U,ne){return ne.angle-U.angle}function br(){ea(this),this.x=this.y=this.arc=this.site=this.cy=null}function hr(U){var ne=U.P,le=U.N;if(ne&&le){var xe=ne.site,ke=U.site,ze=le.site;if(xe!==ze){var Ge=ke.x,Ye=ke.y,Ke=xe.x-Ge,et=xe.y-Ye,st=ze.x-Ge,vt=2*(Ke*(Zt=ze.y-Ye)-et*st);if(!(vt>=-Ot)){var _t=Ke*Ke+et*et,zt=st*st+Zt*Zt,Bt=(Zt*_t-et*zt)/vt,Ft=(Ke*zt-st*_t)/vt,Zt=Ft+Ye,Nt=ln.pop()||new br;Nt.arc=U,Nt.site=ke,Nt.x=Bt+Ge,Nt.y=Zt+Math.sqrt(Bt*Bt+Ft*Ft),Nt.cy=Zt,U.circle=Nt;for(var pn=null,rn=_n._;rn;)if(Nt.y<rn.y||Nt.y===rn.y&&Nt.x<=rn.x){if(!rn.L){pn=rn.P;break}rn=rn.L}else{if(!rn.R){pn=rn;break}rn=rn.R}_n.insert(pn,Nt),pn||(Bn=Nt)}}}}function Pr(U){var ne=U.circle;ne&&(ne.P||(Bn=ne.N),_n.remove(ne),ln.push(ne),ea(ne),U.circle=null)}function Lr(U,ne){var le=U.b;if(le)return!0;var xe,ke,ze=U.a,Ge=ne[0][0],Ye=ne[1][0],Ke=ne[0][1],et=ne[1][1],st=U.l,vt=U.r,_t=st.x,zt=st.y,Bt=vt.x,Ft=vt.y,Zt=(_t+Bt)/2,Nt=(zt+Ft)/2;if(Ft===zt){if(Zt<Ge||Zt>=Ye)return;if(_t>Bt){if(ze){if(ze.y>=et)return}else ze={x:Zt,y:Ke};le={x:Zt,y:et}}else{if(ze){if(ze.y<Ke)return}else ze={x:Zt,y:et};le={x:Zt,y:Ke}}}else if(ke=Nt-(xe=(_t-Bt)/(Ft-zt))*Zt,xe<-1||xe>1)if(_t>Bt){if(ze){if(ze.y>=et)return}else ze={x:(Ke-ke)/xe,y:Ke};le={x:(et-ke)/xe,y:et}}else{if(ze){if(ze.y<Ke)return}else ze={x:(et-ke)/xe,y:et};le={x:(Ke-ke)/xe,y:Ke}}else if(zt<Ft){if(ze){if(ze.x>=Ye)return}else ze={x:Ge,y:xe*Ge+ke};le={x:Ye,y:xe*Ye+ke}}else{if(ze){if(ze.x<Ge)return}else ze={x:Ye,y:xe*Ye+ke};le={x:Ge,y:xe*Ge+ke}}return U.a=ze,U.b=le,!0}function Wr(U,ne){this.l=U,this.r=ne,this.a=this.b=null}function cr(U,ne,le,xe){var ke=new Wr(U,ne);return fn.push(ke),le&&Or(ke,U,ne,le),xe&&Or(ke,ne,U,xe),Cn[U.i].edges.push(new ei(ke,U,ne)),Cn[ne.i].edges.push(new ei(ke,ne,U)),ke}function Or(U,ne,le,xe){U.a||U.b?U.l===le?U.b=xe:U.a=xe:(U.a=xe,U.l=ne,U.r=le)}function ei(U,ne,le){var xe=U.a,ke=U.b;this.edge=U,this.site=ne,this.angle=le?Math.atan2(le.y-ne.y,le.x-ne.x):U.l===ne?Math.atan2(ke.x-xe.x,xe.y-ke.y):Math.atan2(xe.x-ke.x,ke.y-xe.y)}function Fi(){this._=null}function ea(U){U.U=U.C=U.L=U.R=U.P=U.N=null}function Xi(U,ne){var le=ne,xe=ne.R,ke=le.U;ke?ke.L===le?ke.L=xe:ke.R=xe:U._=xe,xe.U=ke,le.U=xe,le.R=xe.L,le.R&&(le.R.U=le),xe.L=le}function ra(U,ne){var le=ne,xe=ne.L,ke=le.U;ke?ke.L===le?ke.L=xe:ke.R=xe:U._=xe,xe.U=ke,le.U=xe,le.L=xe.R,le.L&&(le.L.U=le),xe.R=le}function qi(U){for(;U.L;)U=U.L;return U}function Ci(U,ne){var le,xe,ke,ze=U.sort(Cs).pop();for(fn=[],Cn=new Array(U.length),Pn=new Fi,_n=new Fi;;)if(ke=Bn,ze&&(!ke||ze.y<ke.y||ze.y===ke.y&&ze.x<ke.x))ze.x===le&&ze.y===xe||(Cn[ze.i]=new sr(ze),ir(ze),le=ze.x,xe=ze.y),ze=U.pop();else{if(!ke)break;Gn(ke.arc)}ne&&(function(Ye){for(var Ke,et,st,vt,_t,zt=fn,Bt=(et=Ye[0][0],st=Ye[0][1],vt=Ye[1][0],_t=Ye[1][1],function(Zt){var Nt,pn=Zt.a,rn=Zt.b,Xt=pn.x,An=pn.y,En=0,Yn=1,Jn=rn.x-Xt,nr=rn.y-An;if(Nt=et-Xt,Jn||!(Nt>0)){if(Nt/=Jn,Jn<0){if(Nt<En)return;Nt<Yn&&(Yn=Nt)}else if(Jn>0){if(Nt>Yn)return;Nt>En&&(En=Nt)}if(Nt=vt-Xt,Jn||!(Nt<0)){if(Nt/=Jn,Jn<0){if(Nt>Yn)return;Nt>En&&(En=Nt)}else if(Jn>0){if(Nt<En)return;Nt<Yn&&(Yn=Nt)}if(Nt=st-An,nr||!(Nt>0)){if(Nt/=nr,nr<0){if(Nt<En)return;Nt<Yn&&(Yn=Nt)}else if(nr>0){if(Nt>Yn)return;Nt>En&&(En=Nt)}if(Nt=_t-An,nr||!(Nt<0)){if(Nt/=nr,nr<0){if(Nt>Yn)return;Nt>En&&(En=Nt)}else if(nr>0){if(Nt<En)return;Nt<Yn&&(Yn=Nt)}return En>0&&(Zt.a={x:Xt+En*Jn,y:An+En*nr}),Yn<1&&(Zt.b={x:Xt+Yn*Jn,y:An+Yn*nr}),Zt}}}}}),Ft=zt.length;Ft--;)(!Lr(Ke=zt[Ft],Ye)||!Bt(Ke)||v(Ke.a.x-Ke.b.x)<Et&&v(Ke.a.y-Ke.b.y)<Et)&&(Ke.a=Ke.b=null,zt.splice(Ft,1))}(ne),function(Ye){for(var Ke,et,st,vt,_t,zt,Bt,Ft,Zt,Nt,pn=Ye[0][0],rn=Ye[1][0],Xt=Ye[0][1],An=Ye[1][1],En=Cn,Yn=En.length;Yn--;)if((_t=En[Yn])&&_t.prepare())for(Ft=(Bt=_t.edges).length,zt=0;zt<Ft;)st=(Nt=Bt[zt].end()).x,vt=Nt.y,Ke=(Zt=Bt[++zt%Ft].start()).x,et=Zt.y,(v(st-Ke)>Et||v(vt-et)>Et)&&(Bt.splice(zt,0,new ei((Jn=_t.site,nr=Nt,fr=v(st-pn)<Et&&An-vt>Et?{x:pn,y:v(Ke-pn)<Et?et:An}:v(vt-An)<Et&&rn-st>Et?{x:v(et-An)<Et?Ke:rn,y:An}:v(st-rn)<Et&&vt-Xt>Et?{x:rn,y:v(Ke-rn)<Et?et:Xt}:v(vt-Xt)<Et&&st-pn>Et?{x:v(et-Xt)<Et?Ke:pn,y:Xt}:null,Sr=void 0,(Sr=new Wr(Jn,null)).a=nr,Sr.b=fr,fn.push(Sr),Sr),_t.site,null)),++Ft);var Jn,nr,fr,Sr}(ne));var Ge={cells:Cn,edges:fn};return Pn=_n=fn=Cn=null,Ge}function Cs(U,ne){return ne.y-U.y||ne.x-U.x}sr.prototype.prepare=function(){for(var U,ne=this.edges,le=ne.length;le--;)(U=ne[le].edge).b&&U.a||ne.splice(le,1);return ne.sort(Tr),ne.length},ei.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Fi.prototype={insert:function(U,ne){var le,xe,ke;if(U){if(ne.P=U,ne.N=U.N,U.N&&(U.N.P=ne),U.N=ne,U.R){for(U=U.R;U.L;)U=U.L;U.L=ne}else U.R=ne;le=U}else this._?(U=qi(this._),ne.P=null,ne.N=U,U.P=U.L=ne,le=U):(ne.P=ne.N=null,this._=ne,le=null);for(ne.L=ne.R=null,ne.U=le,ne.C=!0,U=ne;le&&le.C;)le===(xe=le.U).L?(ke=xe.R)&&ke.C?(le.C=ke.C=!1,xe.C=!0,U=xe):(U===le.R&&(Xi(this,le),le=(U=le).U),le.C=!1,xe.C=!0,ra(this,xe)):(ke=xe.L)&&ke.C?(le.C=ke.C=!1,xe.C=!0,U=xe):(U===le.L&&(ra(this,le),le=(U=le).U),le.C=!1,xe.C=!0,Xi(this,xe)),le=U.U;this._.C=!1},remove:function(U){U.N&&(U.N.P=U.P),U.P&&(U.P.N=U.N),U.N=U.P=null;var ne,le,xe,ke=U.U,ze=U.L,Ge=U.R;if(le=ze?Ge?qi(Ge):ze:Ge,ke?ke.L===U?ke.L=le:ke.R=le:this._=le,ze&&Ge?(xe=le.C,le.C=U.C,le.L=ze,ze.U=le,le!==Ge?(ke=le.U,le.U=U.U,U=le.R,ke.L=U,le.R=Ge,Ge.U=le):(le.U=ke,ke=le,U=le.R)):(xe=U.C,U=le),U&&(U.U=ke),!xe)if(U&&U.C)U.C=!1;else{do{if(U===this._)break;if(U===ke.L){if((ne=ke.R).C&&(ne.C=!1,ke.C=!0,Xi(this,ke),ne=ke.R),ne.L&&ne.L.C||ne.R&&ne.R.C){ne.R&&ne.R.C||(ne.L.C=!1,ne.C=!0,ra(this,ne),ne=ke.R),ne.C=ke.C,ke.C=ne.R.C=!1,Xi(this,ke),U=this._;break}}else if((ne=ke.L).C&&(ne.C=!1,ke.C=!0,ra(this,ke),ne=ke.L),ne.L&&ne.L.C||ne.R&&ne.R.C){ne.L&&ne.L.C||(ne.R.C=!1,ne.C=!0,Xi(this,ne),ne=ke.L),ne.C=ke.C,ke.C=ne.L.C=!1,ra(this,ke),U=this._;break}ne.C=!0,U=ke,ke=ke.U}while(!U.C);U&&(U.C=!1)}}},i.geom.voronoi=function(U){var ne=ar,le=Xn,xe=ne,ke=le,ze=xa;if(U)return Ge(U);function Ge(Ke){var et=new Array(Ke.length),st=ze[0][0],vt=ze[0][1],_t=ze[1][0],zt=ze[1][1];return Ci(Ye(Ke),ze).cells.forEach(function(Bt,Ft){var Zt=Bt.edges,Nt=Bt.site;(et[Ft]=Zt.length?Zt.map(function(pn){var rn=pn.start();return[rn.x,rn.y]}):Nt.x>=st&&Nt.x<=_t&&Nt.y>=vt&&Nt.y<=zt?[[st,zt],[_t,zt],[_t,vt],[st,vt]]:[]).point=Ke[Ft]}),et}function Ye(Ke){return Ke.map(function(et,st){return{x:Math.round(xe(et,st)/Et)*Et,y:Math.round(ke(et,st)/Et)*Et,i:st}})}return Ge.links=function(Ke){return Ci(Ye(Ke)).edges.filter(function(et){return et.l&&et.r}).map(function(et){return{source:Ke[et.l.i],target:Ke[et.r.i]}})},Ge.triangles=function(Ke){var et=[];return Ci(Ye(Ke)).cells.forEach(function(st,vt){for(var _t,zt,Bt,Ft,Zt=st.site,Nt=st.edges.sort(Tr),pn=-1,rn=Nt.length,Xt=Nt[rn-1].edge,An=Xt.l===Zt?Xt.r:Xt.l;++pn<rn;)_t=An,An=(Xt=Nt[pn].edge).l===Zt?Xt.r:Xt.l,vt<_t.i&&vt<An.i&&(Bt=_t,Ft=An,((zt=Zt).x-Ft.x)*(Bt.y-zt.y)-(zt.x-Bt.x)*(Ft.y-zt.y)<0)&&et.push([Ke[vt],Ke[_t.i],Ke[An.i]])}),et},Ge.x=function(Ke){return arguments.length?(xe=Zn(ne=Ke),Ge):ne},Ge.y=function(Ke){return arguments.length?(ke=Zn(le=Ke),Ge):le},Ge.clipExtent=function(Ke){return arguments.length?(ze=Ke??xa,Ge):ze===xa?null:ze},Ge.size=function(Ke){return arguments.length?Ge.clipExtent(Ke&&[[0,0],Ke]):ze===xa?null:ze&&ze[1]},Ge};var xa=[[-1e6,-1e6],[1e6,1e6]];function qs(U){return U.x}function qu(U){return U.y}function Do(U,ne,le,xe,ke,ze){if(!U(ne,le,xe,ke,ze)){var Ge=.5*(le+ke),Ye=.5*(xe+ze),Ke=ne.nodes;Ke[0]&&Do(U,Ke[0],le,xe,Ge,Ye),Ke[1]&&Do(U,Ke[1],Ge,xe,ke,Ye),Ke[2]&&Do(U,Ke[2],le,Ye,Ge,ze),Ke[3]&&Do(U,Ke[3],Ge,Ye,ke,ze)}}function xl(U,ne){U=i.rgb(U),ne=i.rgb(ne);var le=U.r,xe=U.g,ke=U.b,ze=ne.r-le,Ge=ne.g-xe,Ye=ne.b-ke;return function(Ke){return"#"+cn(Math.round(le+ze*Ke))+cn(Math.round(xe+Ge*Ke))+cn(Math.round(ke+Ye*Ke))}}function yu(U,ne){var le,xe={},ke={};for(le in U)le in ne?xe[le]=ns(U[le],ne[le]):ke[le]=U[le];for(le in ne)le in U||(ke[le]=ne[le]);return function(ze){for(le in xe)ke[le]=xe[le](ze);return ke}}function Bi(U,ne){return U=+U,ne=+ne,function(le){return U*(1-le)+ne*le}}function Gs(U,ne){var le,xe,ke,ze=Ws.lastIndex=Ul.lastIndex=0,Ge=-1,Ye=[],Ke=[];for(U+="",ne+="";(le=Ws.exec(U))&&(xe=Ul.exec(ne));)(ke=xe.index)>ze&&(ke=ne.slice(ze,ke),Ye[Ge]?Ye[Ge]+=ke:Ye[++Ge]=ke),(le=le[0])===(xe=xe[0])?Ye[Ge]?Ye[Ge]+=xe:Ye[++Ge]=xe:(Ye[++Ge]=null,Ke.push({i:Ge,x:Bi(le,xe)})),ze=Ul.lastIndex;return ze<ne.length&&(ke=ne.slice(ze),Ye[Ge]?Ye[Ge]+=ke:Ye[++Ge]=ke),Ye.length<2?Ke[0]?(ne=Ke[0].x,function(et){return ne(et)+""}):function(){return ne}:(ne=Ke.length,function(et){for(var st,vt=0;vt<ne;++vt)Ye[(st=Ke[vt]).i]=st.x(et);return Ye.join("")})}i.geom.delaunay=function(U){return i.geom.voronoi().triangles(U)},i.geom.quadtree=function(U,ne,le,xe,ke){var ze,Ge=ar,Ye=Xn;if(ze=arguments.length)return Ge=qs,Ye=qu,ze===3&&(ke=le,xe=ne,le=ne=0),Ke(U);function Ke(et){var st,vt,_t,zt,Bt,Ft,Zt,Nt,pn,rn=Zn(Ge),Xt=Zn(Ye);if(ne!=null)Ft=ne,Zt=le,Nt=xe,pn=ke;else if(Nt=pn=-(Ft=Zt=1/0),vt=[],_t=[],Bt=et.length,ze)for(zt=0;zt<Bt;++zt)(st=et[zt]).x<Ft&&(Ft=st.x),st.y<Zt&&(Zt=st.y),st.x>Nt&&(Nt=st.x),st.y>pn&&(pn=st.y),vt.push(st.x),_t.push(st.y);else for(zt=0;zt<Bt;++zt){var An=+rn(st=et[zt],zt),En=+Xt(st,zt);An<Ft&&(Ft=An),En<Zt&&(Zt=En),An>Nt&&(Nt=An),En>pn&&(pn=En),vt.push(An),_t.push(En)}var Yn=Nt-Ft,Jn=pn-Zt;function nr(mr,Ir,qr,ri,tr,wr,Rr,Hr){if(!isNaN(qr)&&!isNaN(ri))if(mr.leaf){var Qr=mr.x,ui=mr.y;if(Qr!=null)if(v(Qr-qr)+v(ui-ri)<.01)fr(mr,Ir,qr,ri,tr,wr,Rr,Hr);else{var ki=mr.point;mr.x=mr.y=mr.point=null,fr(mr,ki,Qr,ui,tr,wr,Rr,Hr),fr(mr,Ir,qr,ri,tr,wr,Rr,Hr)}else mr.x=qr,mr.y=ri,mr.point=Ir}else fr(mr,Ir,qr,ri,tr,wr,Rr,Hr)}function fr(mr,Ir,qr,ri,tr,wr,Rr,Hr){var Qr=.5*(tr+Rr),ui=.5*(wr+Hr),ki=qr>=Qr,Ei=ri>=ui,ia=Ei<<1|ki;mr.leaf=!1,ki?tr=Qr:Rr=Qr,Ei?wr=ui:Hr=ui,nr(mr=mr.nodes[ia]||(mr.nodes[ia]={leaf:!0,nodes:[],point:null,x:null,y:null}),Ir,qr,ri,tr,wr,Rr,Hr)}Yn>Jn?pn=Zt+Yn:Nt=Ft+Jn;var Sr={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(mr){nr(Sr,mr,+rn(mr,++zt),+Xt(mr,zt),Ft,Zt,Nt,pn)}};if(Sr.visit=function(mr){Do(mr,Sr,Ft,Zt,Nt,pn)},Sr.find=function(mr){return function(Ir,qr,ri,tr,wr,Rr,Hr){var Qr,ui=1/0;return function ki(Ei,ia,aa,Ri,Ta){if(!(ia>Rr||aa>Hr||Ri<tr||Ta<wr)){if(Qa=Ei.point){var Qa,ja=qr-Ei.x,Wa=ri-Ei.y,Li=ja*ja+Wa*Wa;if(Li<ui){var xi=Math.sqrt(ui=Li);tr=qr-xi,wr=ri-xi,Rr=qr+xi,Hr=ri+xi,Qr=Qa}}for(var oa=Ei.nodes,Yi=.5*(ia+Ri),sa=.5*(aa+Ta),_o=(ri>=sa)<<1|qr>=Yi,_a=_o+4;_o<_a;++_o)if(Ei=oa[3&_o])switch(3&_o){case 0:ki(Ei,ia,aa,Yi,sa);break;case 1:ki(Ei,Yi,aa,Ri,sa);break;case 2:ki(Ei,ia,sa,Yi,Ta);break;case 3:ki(Ei,Yi,sa,Ri,Ta)}}}(Ir,tr,wr,Rr,Hr),Qr}(Sr,mr[0],mr[1],Ft,Zt,Nt,pn)},zt=-1,ne==null){for(;++zt<Bt;)nr(Sr,et[zt],vt[zt],_t[zt],Ft,Zt,Nt,pn);--zt}else et.forEach(Sr.add);return vt=_t=et=st=null,Sr}return Ke.x=function(et){return arguments.length?(Ge=et,Ke):Ge},Ke.y=function(et){return arguments.length?(Ye=et,Ke):Ye},Ke.extent=function(et){return arguments.length?(et==null?ne=le=xe=ke=null:(ne=+et[0][0],le=+et[0][1],xe=+et[1][0],ke=+et[1][1]),Ke):ne==null?null:[[ne,le],[xe,ke]]},Ke.size=function(et){return arguments.length?(et==null?ne=le=xe=ke=null:(ne=le=0,xe=+et[0],ke=+et[1]),Ke):ne==null?null:[xe-ne,ke-le]},Ke},i.interpolateRgb=xl,i.interpolateObject=yu,i.interpolateNumber=Bi,i.interpolateString=Gs;var Ws=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ul=new RegExp(Ws.source,"g");function ns(U,ne){for(var le,xe=i.interpolators.length;--xe>=0&&!(le=i.interpolators[xe](U,ne)););return le}function Da(U,ne){var le,xe=[],ke=[],ze=U.length,Ge=ne.length,Ye=Math.min(U.length,ne.length);for(le=0;le<Ye;++le)xe.push(ns(U[le],ne[le]));for(;le<ze;++le)ke[le]=U[le];for(;le<Ge;++le)ke[le]=ne[le];return function(Ke){for(le=0;le<Ye;++le)ke[le]=xe[le](Ke);return ke}}i.interpolate=ns,i.interpolators=[function(U,ne){var le=typeof ne;return(le==="string"?zn.has(ne.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(ne)?xl:Gs:ne instanceof ut?xl:Array.isArray(ne)?Da:le==="object"&&isNaN(ne)?yu:Bi)(U,ne)}],i.interpolateArray=Da;var xu=function(){return z},Ni=i.map({linear:xu,poly:function(U){return function(ne){return Math.pow(ne,U)}},quad:function(){return vs},cubic:function(){return Zs},sin:function(){return ms},exp:function(){return ru},circle:function(){return cc},elastic:function(U,ne){var le;return arguments.length<2&&(ne=.45),arguments.length?le=ne/Ut*Math.asin(1/U):(U=1,le=ne/4),function(xe){return 1+U*Math.pow(2,-10*xe)*Math.sin((xe-le)*Ut/ne)}},back:function(U){return U||(U=1.70158),function(ne){return ne*ne*((U+1)*ne-U)}},bounce:function(){return _l}}),gs=i.map({in:z,out:vo,"in-out":zo,"out-in":function(U){return zo(vo(U))}});function vo(U){return function(ne){return 1-U(1-ne)}}function zo(U){return function(ne){return .5*(ne<.5?U(2*ne):2-U(2-2*ne))}}function vs(U){return U*U}function Zs(U){return U*U*U}function Ls(U){if(U<=0)return 0;if(U>=1)return 1;var ne=U*U,le=ne*U;return 4*(U<.5?le:3*(U-ne)+le-.75)}function ms(U){return 1-Math.cos(U*tt)}function ru(U){return Math.pow(2,10*(U-1))}function cc(U){return 1-Math.sqrt(1-U*U)}function _l(U){return U<.36363636363636365?7.5625*U*U:U<.7272727272727273?7.5625*(U-=.5454545454545454)*U+.75:U<.9090909090909091?7.5625*(U-=.8181818181818182)*U+.9375:7.5625*(U-=.9545454545454546)*U+.984375}function Gu(U,ne){return ne-=U,function(le){return Math.round(U+ne*le)}}function _u(U){var ne,le,xe,ke=[U.a,U.b],ze=[U.c,U.d],Ge=Wu(ke),Ye=Pc(ke,ze),Ke=Wu(((ne=ze)[0]+=(xe=-Ye)*(le=ke)[0],ne[1]+=xe*le[1],ne))||0;ke[0]*ze[1]<ze[0]*ke[1]&&(ke[0]*=-1,ke[1]*=-1,Ge*=-1,Ye*=-1),this.rotate=(Ge?Math.atan2(ke[1],ke[0]):Math.atan2(-ze[0],ze[1]))*$e,this.translate=[U.e,U.f],this.scale=[Ge,Ke],this.skew=Ke?Math.atan2(Ye,Ke)*$e:0}function Pc(U,ne){return U[0]*ne[0]+U[1]*ne[1]}function Wu(U){var ne=Math.sqrt(Pc(U,U));return ne&&(U[0]/=ne,U[1]/=ne),ne}i.ease=function(U){var ne,le=U.indexOf("-"),xe=le>=0?U.slice(0,le):U,ke=le>=0?U.slice(le+1):"in";return xe=Ni.get(xe)||xu,ke=gs.get(ke)||z,ne=ke(xe.apply(null,w.call(arguments,1))),function(ze){return ze<=0?0:ze>=1?1:ne(ze)}},i.interpolateHcl=function(U,ne){U=i.hcl(U),ne=i.hcl(ne);var le=U.h,xe=U.c,ke=U.l,ze=ne.h-le,Ge=ne.c-xe,Ye=ne.l-ke;return isNaN(Ge)&&(Ge=0,xe=isNaN(xe)?ne.c:xe),isNaN(ze)?(ze=0,le=isNaN(le)?ne.h:le):ze>180?ze-=360:ze<-180&&(ze+=360),function(Ke){return mt(le+ze*Ke,xe+Ge*Ke,ke+Ye*Ke)+""}},i.interpolateHsl=function(U,ne){U=i.hsl(U),ne=i.hsl(ne);var le=U.h,xe=U.s,ke=U.l,ze=ne.h-le,Ge=ne.s-xe,Ye=ne.l-ke;return isNaN(Ge)&&(Ge=0,xe=isNaN(xe)?ne.s:xe),isNaN(ze)?(ze=0,le=isNaN(le)?ne.h:le):ze>180?ze-=360:ze<-180&&(ze+=360),function(Ke){return At(le+ze*Ke,xe+Ge*Ke,ke+Ye*Ke)+""}},i.interpolateLab=function(U,ne){U=i.lab(U),ne=i.lab(ne);var le=U.l,xe=U.a,ke=U.b,ze=ne.l-le,Ge=ne.a-xe,Ye=ne.b-ke;return function(Ke){return en(le+ze*Ke,xe+Ge*Ke,ke+Ye*Ke)+""}},i.interpolateRound=Gu,i.transform=function(U){var ne=h.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(le){if(le!=null){ne.setAttribute("transform",le);var xe=ne.transform.baseVal.consolidate()}return new _u(xe?xe.matrix:Fo)})(U)},_u.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Fo={a:1,b:0,c:0,d:1,e:0,f:0};function bl(U){return U.length?U.pop()+",":""}function rs(U,ne){var le=[],xe=[];return U=i.transform(U),ne=i.transform(ne),function(ke,ze,Ge,Ye){if(ke[0]!==ze[0]||ke[1]!==ze[1]){var Ke=Ge.push("translate(",null,",",null,")");Ye.push({i:Ke-4,x:Bi(ke[0],ze[0])},{i:Ke-2,x:Bi(ke[1],ze[1])})}else(ze[0]||ze[1])&&Ge.push("translate("+ze+")")}(U.translate,ne.translate,le,xe),function(ke,ze,Ge,Ye){ke!==ze?(ke-ze>180?ze+=360:ze-ke>180&&(ke+=360),Ye.push({i:Ge.push(bl(Ge)+"rotate(",null,")")-2,x:Bi(ke,ze)})):ze&&Ge.push(bl(Ge)+"rotate("+ze+")")}(U.rotate,ne.rotate,le,xe),function(ke,ze,Ge,Ye){ke!==ze?Ye.push({i:Ge.push(bl(Ge)+"skewX(",null,")")-2,x:Bi(ke,ze)}):ze&&Ge.push(bl(Ge)+"skewX("+ze+")")}(U.skew,ne.skew,le,xe),function(ke,ze,Ge,Ye){if(ke[0]!==ze[0]||ke[1]!==ze[1]){var Ke=Ge.push(bl(Ge)+"scale(",null,",",null,")");Ye.push({i:Ke-4,x:Bi(ke[0],ze[0])},{i:Ke-2,x:Bi(ke[1],ze[1])})}else ze[0]===1&&ze[1]===1||Ge.push(bl(Ge)+"scale("+ze+")")}(U.scale,ne.scale,le,xe),U=ne=null,function(ke){for(var ze,Ge=-1,Ye=xe.length;++Ge<Ye;)le[(ze=xe[Ge]).i]=ze.x(ke);return le.join("")}}function wl(U,ne){return ne=(ne-=U=+U)||1/ne,function(le){return(le-U)/ne}}function Vl(U,ne){return ne=(ne-=U=+U)||1/ne,function(le){return Math.max(0,Math.min(1,(le-U)/ne))}}function Zu(U){for(var ne=U.source,le=U.target,xe=function(Ge,Ye){if(Ge===Ye)return Ge;for(var Ke=fc(Ge),et=fc(Ye),st=Ke.pop(),vt=et.pop(),_t=null;st===vt;)_t=st,st=Ke.pop(),vt=et.pop();return _t}(ne,le),ke=[ne];ne!==xe;)ne=ne.parent,ke.push(ne);for(var ze=ke.length;le!==xe;)ke.splice(ze,0,le),le=le.parent;return ke}function fc(U){for(var ne=[],le=U.parent;le!=null;)ne.push(U),U=le,le=le.parent;return ne.push(U),ne}function hc(U){U.fixed|=2}function is(U){U.fixed&=-7}function Hl(U){U.fixed|=4,U.px=U.x,U.py=U.y}function ko(U){U.fixed&=-5}function Ys(U,ne,le){var xe=0,ke=0;if(U.charge=0,!U.leaf)for(var ze,Ge=U.nodes,Ye=Ge.length,Ke=-1;++Ke<Ye;)(ze=Ge[Ke])!=null&&(Ys(ze,ne,le),U.charge+=ze.charge,xe+=ze.charge*ze.cx,ke+=ze.charge*ze.cy);if(U.point){U.leaf||(U.point.x+=Math.random()-.5,U.point.y+=Math.random()-.5);var et=ne*le[U.point.index];U.charge+=U.pointCharge=et,xe+=et*U.point.x,ke+=et*U.point.y}U.cx=xe/U.charge,U.cy=ke/U.charge}i.interpolateTransform=rs,i.layout={},i.layout.bundle=function(){return function(U){for(var ne=[],le=-1,xe=U.length;++le<xe;)ne.push(Zu(U[le]));return ne}},i.layout.chord=function(){var U,ne,le,xe,ke,ze,Ge,Ye={},Ke=0;function et(){var vt,_t,zt,Bt,Ft,Zt={},Nt=[],pn=i.range(xe),rn=[];for(U=[],ne=[],vt=0,Bt=-1;++Bt<xe;){for(_t=0,Ft=-1;++Ft<xe;)_t+=le[Bt][Ft];Nt.push(_t),rn.push(i.range(xe)),vt+=_t}for(ke&&pn.sort(function(Sr,mr){return ke(Nt[Sr],Nt[mr])}),ze&&rn.forEach(function(Sr,mr){Sr.sort(function(Ir,qr){return ze(le[mr][Ir],le[mr][qr])})}),vt=(Ut-Ke*xe)/vt,_t=0,Bt=-1;++Bt<xe;){for(zt=_t,Ft=-1;++Ft<xe;){var Xt=pn[Bt],An=rn[Xt][Ft],En=le[Xt][An],Yn=_t,Jn=_t+=En*vt;Zt[Xt+"-"+An]={index:Xt,subindex:An,startAngle:Yn,endAngle:Jn,value:En}}ne[Xt]={index:Xt,startAngle:zt,endAngle:_t,value:Nt[Xt]},_t+=Ke}for(Bt=-1;++Bt<xe;)for(Ft=Bt-1;++Ft<xe;){var nr=Zt[Bt+"-"+Ft],fr=Zt[Ft+"-"+Bt];(nr.value||fr.value)&&U.push(nr.value<fr.value?{source:fr,target:nr}:{source:nr,target:fr})}Ge&&st()}function st(){U.sort(function(vt,_t){return Ge((vt.source.value+vt.target.value)/2,(_t.source.value+_t.target.value)/2)})}return Ye.matrix=function(vt){return arguments.length?(xe=(le=vt)&&le.length,U=ne=null,Ye):le},Ye.padding=function(vt){return arguments.length?(Ke=vt,U=ne=null,Ye):Ke},Ye.sortGroups=function(vt){return arguments.length?(ke=vt,U=ne=null,Ye):ke},Ye.sortSubgroups=function(vt){return arguments.length?(ze=vt,U=null,Ye):ze},Ye.sortChords=function(vt){return arguments.length?(Ge=vt,U&&st(),Ye):Ge},Ye.chords=function(){return U||et(),U},Ye.groups=function(){return ne||et(),ne},Ye},i.layout.force=function(){var U,ne,le,xe,ke,ze,Ge={},Ye=i.dispatch("start","tick","end"),Ke=[1,1],et=.9,st=Oc,vt=Ps,_t=-30,zt=Gi,Bt=.1,Ft=.64,Zt=[],Nt=[];function pn(Xt){return function(An,En,Yn,Jn){if(An.point!==Xt){var nr=An.cx-Xt.x,fr=An.cy-Xt.y,Sr=Jn-En,mr=nr*nr+fr*fr;if(Sr*Sr/Ft<mr){if(mr<zt){var Ir=An.charge/mr;Xt.px-=nr*Ir,Xt.py-=fr*Ir}return!0}An.point&&mr&&mr<zt&&(Ir=An.pointCharge/mr,Xt.px-=nr*Ir,Xt.py-=fr*Ir)}return!An.charge}}function rn(Xt){Xt.px=i.event.x,Xt.py=i.event.y,Ge.resume()}return Ge.tick=function(){if((le*=.99)<.005)return U=null,Ye.end({type:"end",alpha:le=0}),!0;var Xt,An,En,Yn,Jn,nr,fr,Sr,mr,Ir=Zt.length,qr=Nt.length;for(An=0;An<qr;++An)Yn=(En=Nt[An]).source,(nr=(Sr=(Jn=En.target).x-Yn.x)*Sr+(mr=Jn.y-Yn.y)*mr)&&(Sr*=nr=le*ke[An]*((nr=Math.sqrt(nr))-xe[An])/nr,mr*=nr,Jn.x-=Sr*(fr=Yn.weight+Jn.weight?Yn.weight/(Yn.weight+Jn.weight):.5),Jn.y-=mr*fr,Yn.x+=Sr*(fr=1-fr),Yn.y+=mr*fr);if((fr=le*Bt)&&(Sr=Ke[0]/2,mr=Ke[1]/2,An=-1,fr))for(;++An<Ir;)(En=Zt[An]).x+=(Sr-En.x)*fr,En.y+=(mr-En.y)*fr;if(_t)for(Ys(Xt=i.geom.quadtree(Zt),le,ze),An=-1;++An<Ir;)(En=Zt[An]).fixed||Xt.visit(pn(En));for(An=-1;++An<Ir;)(En=Zt[An]).fixed?(En.x=En.px,En.y=En.py):(En.x-=(En.px-(En.px=En.x))*et,En.y-=(En.py-(En.py=En.y))*et);Ye.tick({type:"tick",alpha:le})},Ge.nodes=function(Xt){return arguments.length?(Zt=Xt,Ge):Zt},Ge.links=function(Xt){return arguments.length?(Nt=Xt,Ge):Nt},Ge.size=function(Xt){return arguments.length?(Ke=Xt,Ge):Ke},Ge.linkDistance=function(Xt){return arguments.length?(st=typeof Xt=="function"?Xt:+Xt,Ge):st},Ge.distance=Ge.linkDistance,Ge.linkStrength=function(Xt){return arguments.length?(vt=typeof Xt=="function"?Xt:+Xt,Ge):vt},Ge.friction=function(Xt){return arguments.length?(et=+Xt,Ge):et},Ge.charge=function(Xt){return arguments.length?(_t=typeof Xt=="function"?Xt:+Xt,Ge):_t},Ge.chargeDistance=function(Xt){return arguments.length?(zt=Xt*Xt,Ge):Math.sqrt(zt)},Ge.gravity=function(Xt){return arguments.length?(Bt=+Xt,Ge):Bt},Ge.theta=function(Xt){return arguments.length?(Ft=Xt*Xt,Ge):Math.sqrt(Ft)},Ge.alpha=function(Xt){return arguments.length?(Xt=+Xt,le?Xt>0?le=Xt:(U.c=null,U.t=NaN,U=null,Ye.end({type:"end",alpha:le=0})):Xt>0&&(Ye.start({type:"start",alpha:le=Xt}),U=dn(Ge.tick)),Ge):le},Ge.start=function(){var Xt,An,En,Yn=Zt.length,Jn=Nt.length,nr=Ke[0],fr=Ke[1];for(Xt=0;Xt<Yn;++Xt)(En=Zt[Xt]).index=Xt,En.weight=0;for(Xt=0;Xt<Jn;++Xt)typeof(En=Nt[Xt]).source=="number"&&(En.source=Zt[En.source]),typeof En.target=="number"&&(En.target=Zt[En.target]),++En.source.weight,++En.target.weight;for(Xt=0;Xt<Yn;++Xt)En=Zt[Xt],isNaN(En.x)&&(En.x=Sr("x",nr)),isNaN(En.y)&&(En.y=Sr("y",fr)),isNaN(En.px)&&(En.px=En.x),isNaN(En.py)&&(En.py=En.y);if(xe=[],typeof st=="function")for(Xt=0;Xt<Jn;++Xt)xe[Xt]=+st.call(this,Nt[Xt],Xt);else for(Xt=0;Xt<Jn;++Xt)xe[Xt]=st;if(ke=[],typeof vt=="function")for(Xt=0;Xt<Jn;++Xt)ke[Xt]=+vt.call(this,Nt[Xt],Xt);else for(Xt=0;Xt<Jn;++Xt)ke[Xt]=vt;if(ze=[],typeof _t=="function")for(Xt=0;Xt<Yn;++Xt)ze[Xt]=+_t.call(this,Zt[Xt],Xt);else for(Xt=0;Xt<Yn;++Xt)ze[Xt]=_t;function Sr(mr,Ir){if(!An){for(An=new Array(Yn),wr=0;wr<Yn;++wr)An[wr]=[];for(wr=0;wr<Jn;++wr){var qr=Nt[wr];An[qr.source.index].push(qr.target),An[qr.target.index].push(qr.source)}}for(var ri,tr=An[Xt],wr=-1,Rr=tr.length;++wr<Rr;)if(!isNaN(ri=tr[wr][mr]))return ri;return Math.random()*Ir}return Ge.resume()},Ge.resume=function(){return Ge.alpha(.1)},Ge.stop=function(){return Ge.alpha(0)},Ge.drag=function(){if(ne||(ne=i.behavior.drag().origin(z).on("dragstart.force",hc).on("drag.force",rn).on("dragend.force",is)),!arguments.length)return ne;this.on("mouseover.force",Hl).on("mouseout.force",ko).call(ne)},i.rebind(Ge,Ye,"on")};var Oc=20,Ps=1,Gi=1/0;function no(U,ne){return i.rebind(U,ne,"sort","children","value"),U.nodes=U,U.links=os,U}function Tl(U,ne){for(var le=[U];(U=le.pop())!=null;)if(ne(U),(ke=U.children)&&(xe=ke.length))for(var xe,ke;--xe>=0;)le.push(ke[xe])}function as(U,ne){for(var le=[U],xe=[];(U=le.pop())!=null;)if(xe.push(U),(ze=U.children)&&(ke=ze.length))for(var ke,ze,Ge=-1;++Ge<ke;)le.push(ze[Ge]);for(;(U=xe.pop())!=null;)ne(U)}function ql(U){return U.children}function af(U){return U.value}function $s(U,ne){return ne.value-U.value}function os(U){return i.merge(U.map(function(ne){return(ne.children||[]).map(function(le){return{source:ne,target:le}})}))}i.layout.hierarchy=function(){var U=$s,ne=ql,le=af;function xe(ke){var ze,Ge=[ke],Ye=[];for(ke.depth=0;(ze=Ge.pop())!=null;)if(Ye.push(ze),(et=ne.call(xe,ze,ze.depth))&&(Ke=et.length)){for(var Ke,et,st;--Ke>=0;)Ge.push(st=et[Ke]),st.parent=ze,st.depth=ze.depth+1;le&&(ze.value=0),ze.children=et}else le&&(ze.value=+le.call(xe,ze,ze.depth)||0),delete ze.children;return as(ke,function(vt){var _t,zt;U&&(_t=vt.children)&&_t.sort(U),le&&(zt=vt.parent)&&(zt.value+=vt.value)}),Ye}return xe.sort=function(ke){return arguments.length?(U=ke,xe):U},xe.children=function(ke){return arguments.length?(ne=ke,xe):ne},xe.value=function(ke){return arguments.length?(le=ke,xe):le},xe.revalue=function(ke){return le&&(Tl(ke,function(ze){ze.children&&(ze.value=0)}),as(ke,function(ze){var Ge;ze.children||(ze.value=+le.call(xe,ze,ze.depth)||0),(Ge=ze.parent)&&(Ge.value+=ze.value)})),ke},xe},i.layout.partition=function(){var U=i.layout.hierarchy(),ne=[1,1];function le(ze,Ge,Ye,Ke){var et=ze.children;if(ze.x=Ge,ze.y=ze.depth*Ke,ze.dx=Ye,ze.dy=Ke,et&&(st=et.length)){var st,vt,_t,zt=-1;for(Ye=ze.value?Ye/ze.value:0;++zt<st;)le(vt=et[zt],Ge,_t=vt.value*Ye,Ke),Ge+=_t}}function xe(ze){var Ge=ze.children,Ye=0;if(Ge&&(Ke=Ge.length))for(var Ke,et=-1;++et<Ke;)Ye=Math.max(Ye,xe(Ge[et]));return 1+Ye}function ke(ze,Ge){var Ye=U.call(this,ze,Ge);return le(Ye[0],0,ne[0],ne[1]/xe(Ye[0])),Ye}return ke.size=function(ze){return arguments.length?(ne=ze,ke):ne},no(ke,U)},i.layout.pie=function(){var U=Number,ne=pc,le=0,xe=Ut,ke=0;function ze(Ge){var Ye,Ke=Ge.length,et=Ge.map(function(pn,rn){return+U.call(ze,pn,rn)}),st=+(typeof le=="function"?le.apply(this,arguments):le),vt=(typeof xe=="function"?xe.apply(this,arguments):xe)-st,_t=Math.min(Math.abs(vt)/Ke,+(typeof ke=="function"?ke.apply(this,arguments):ke)),zt=_t*(vt<0?-1:1),Bt=i.sum(et),Ft=Bt?(vt-Ke*zt)/Bt:0,Zt=i.range(Ke),Nt=[];return ne!=null&&Zt.sort(ne===pc?function(pn,rn){return et[rn]-et[pn]}:function(pn,rn){return ne(Ge[pn],Ge[rn])}),Zt.forEach(function(pn){Nt[pn]={data:Ge[pn],value:Ye=et[pn],startAngle:st,endAngle:st+=Ye*Ft+zt,padAngle:_t}}),Nt}return ze.value=function(Ge){return arguments.length?(U=Ge,ze):U},ze.sort=function(Ge){return arguments.length?(ne=Ge,ze):ne},ze.startAngle=function(Ge){return arguments.length?(le=Ge,ze):le},ze.endAngle=function(Ge){return arguments.length?(xe=Ge,ze):xe},ze.padAngle=function(Ge){return arguments.length?(ke=Ge,ze):ke},ze};var pc={};function bu(U){return U.x}function iu(U){return U.y}function wu(U,ne,le){U.y0=ne,U.y=le}i.layout.stack=function(){var U=z,ne=Wo,le=Hn,xe=wu,ke=bu,ze=iu;function Ge(Ye,Ke){if(!(_t=Ye.length))return Ye;var et=Ye.map(function(pn,rn){return U.call(Ge,pn,rn)}),st=et.map(function(pn){return pn.map(function(rn,Xt){return[ke.call(Ge,rn,Xt),ze.call(Ge,rn,Xt)]})}),vt=ne.call(Ge,st,Ke);et=i.permute(et,vt),st=i.permute(st,vt);var _t,zt,Bt,Ft,Zt=le.call(Ge,st,Ke),Nt=et[0].length;for(Bt=0;Bt<Nt;++Bt)for(xe.call(Ge,et[0][Bt],Ft=Zt[Bt],st[0][Bt][1]),zt=1;zt<_t;++zt)xe.call(Ge,et[zt][Bt],Ft+=st[zt-1][Bt][1],st[zt][Bt][1]);return Ye}return Ge.values=function(Ye){return arguments.length?(U=Ye,Ge):U},Ge.order=function(Ye){return arguments.length?(ne=typeof Ye=="function"?Ye:kl.get(Ye)||Wo,Ge):ne},Ge.offset=function(Ye){return arguments.length?(le=typeof Ye=="function"?Ye:Xs.get(Ye)||Hn,Ge):le},Ge.x=function(Ye){return arguments.length?(ke=Ye,Ge):ke},Ge.y=function(Ye){return arguments.length?(ze=Ye,Ge):ze},Ge.out=function(Ye){return arguments.length?(xe=Ye,Ge):xe},Ge};var kl=i.map({"inside-out":function(U){var ne,le,xe=U.length,ke=U.map(yr),ze=U.map(or),Ge=i.range(xe).sort(function(vt,_t){return ke[vt]-ke[_t]}),Ye=0,Ke=0,et=[],st=[];for(ne=0;ne<xe;++ne)le=Ge[ne],Ye<Ke?(Ye+=ze[le],et.push(le)):(Ke+=ze[le],st.push(le));return st.reverse().concat(et)},reverse:function(U){return i.range(U.length).reverse()},default:Wo}),Xs=i.map({silhouette:function(U){var ne,le,xe,ke=U.length,ze=U[0].length,Ge=[],Ye=0,Ke=[];for(le=0;le<ze;++le){for(ne=0,xe=0;ne<ke;ne++)xe+=U[ne][le][1];xe>Ye&&(Ye=xe),Ge.push(xe)}for(le=0;le<ze;++le)Ke[le]=(Ye-Ge[le])/2;return Ke},wiggle:function(U){var ne,le,xe,ke,ze,Ge,Ye,Ke,et,st=U.length,vt=U[0],_t=vt.length,zt=[];for(zt[0]=Ke=et=0,le=1;le<_t;++le){for(ne=0,ke=0;ne<st;++ne)ke+=U[ne][le][1];for(ne=0,ze=0,Ye=vt[le][0]-vt[le-1][0];ne<st;++ne){for(xe=0,Ge=(U[ne][le][1]-U[ne][le-1][1])/(2*Ye);xe<ne;++xe)Ge+=(U[xe][le][1]-U[xe][le-1][1])/Ye;ze+=Ge*U[ne][le][1]}zt[le]=Ke-=ke?ze/ke*Ye:0,Ke<et&&(et=Ke)}for(le=0;le<_t;++le)zt[le]-=et;return zt},expand:function(U){var ne,le,xe,ke=U.length,ze=U[0].length,Ge=1/ke,Ye=[];for(le=0;le<ze;++le){for(ne=0,xe=0;ne<ke;ne++)xe+=U[ne][le][1];if(xe)for(ne=0;ne<ke;ne++)U[ne][le][1]/=xe;else for(ne=0;ne<ke;ne++)U[ne][le][1]=Ge}for(le=0;le<ze;++le)Ye[le]=0;return Ye},zero:Hn});function Wo(U){return i.range(U.length)}function Hn(U){for(var ne=-1,le=U[0].length,xe=[];++ne<le;)xe[ne]=0;return xe}function yr(U){for(var ne,le=1,xe=0,ke=U[0][1],ze=U.length;le<ze;++le)(ne=U[le][1])>ke&&(xe=le,ke=ne);return xe}function or(U){return U.reduce($r,0)}function $r(U,ne){return U+ne[1]}function hi(U,ne){return Ii(U,Math.ceil(Math.log(ne.length)/Math.LN2+1))}function Ii(U,ne){for(var le=-1,xe=+U[0],ke=(U[1]-xe)/ne,ze=[];++le<=ne;)ze[le]=ke*le+xe;return ze}function ha(U){return[i.min(U),i.max(U)]}function $i(U,ne){return U.value-ne.value}function Ks(U,ne){var le=U._pack_next;U._pack_next=ne,ne._pack_prev=U,ne._pack_next=le,le._pack_prev=ne}function dc(U,ne){U._pack_next=ne,ne._pack_prev=U}function ao(U,ne){var le=ne.x-U.x,xe=ne.y-U.y,ke=U.r+ne.r;return .999*ke*ke>le*le+xe*xe}function Os(U){if((ne=U.children)&&(Ke=ne.length)){var ne,le,xe,ke,ze,Ge,Ye,Ke,et=1/0,st=-1/0,vt=1/0,_t=-1/0;if(ne.forEach(Tu),(le=ne[0]).x=-le.r,le.y=0,rn(le),Ke>1&&((xe=ne[1]).x=xe.r,xe.y=0,rn(xe),Ke>2))for(xs(le,xe,ke=ne[2]),rn(ke),Ks(le,ke),le._pack_prev=ke,Ks(ke,xe),xe=le._pack_next,ze=3;ze<Ke;ze++){xs(le,xe,ke=ne[ze]);var zt=0,Bt=1,Ft=1;for(Ge=xe._pack_next;Ge!==xe;Ge=Ge._pack_next,Bt++)if(ao(Ge,ke)){zt=1;break}if(zt==1)for(Ye=le._pack_prev;Ye!==Ge._pack_prev&&!ao(Ye,ke);Ye=Ye._pack_prev,Ft++);zt?(Bt<Ft||Bt==Ft&&xe.r<le.r?dc(le,xe=Ge):dc(le=Ye,xe),ze--):(Ks(le,ke),xe=ke,rn(ke))}var Zt=(et+st)/2,Nt=(vt+_t)/2,pn=0;for(ze=0;ze<Ke;ze++)(ke=ne[ze]).x-=Zt,ke.y-=Nt,pn=Math.max(pn,ke.r+Math.sqrt(ke.x*ke.x+ke.y*ke.y));U.r=pn,ne.forEach(ys)}function rn(Xt){et=Math.min(Xt.x-Xt.r,et),st=Math.max(Xt.x+Xt.r,st),vt=Math.min(Xt.y-Xt.r,vt),_t=Math.max(Xt.y+Xt.r,_t)}}function Tu(U){U._pack_next=U._pack_prev=U}function ys(U){delete U._pack_next,delete U._pack_prev}function ji(U,ne,le,xe){var ke=U.children;if(U.x=ne+=xe*U.x,U.y=le+=xe*U.y,U.r*=xe,ke)for(var ze=-1,Ge=ke.length;++ze<Ge;)ji(ke[ze],ne,le,xe)}function xs(U,ne,le){var xe=U.r+le.r,ke=ne.x-U.x,ze=ne.y-U.y;if(xe&&(ke||ze)){var Ge=ne.r+le.r,Ye=ke*ke+ze*ze,Ke=.5+((xe*=xe)-(Ge*=Ge))/(2*Ye),et=Math.sqrt(Math.max(0,2*Ge*(xe+Ye)-(xe-=Ye)*xe-Ge*Ge))/(2*Ye);le.x=U.x+Ke*ke+et*ze,le.y=U.y+Ke*ze-et*ke}else le.x=U.x+xe,le.y=U.y}function wi(U,ne){return U.parent==ne.parent?1:2}function Xa(U){var ne=U.children;return ne.length?ne[0]:U.t}function Ti(U){var ne,le=U.children;return(ne=le.length)?le[ne-1]:U.t}function Si(U,ne,le){var xe=le/(ne.i-U.i);ne.c-=xe,ne.s+=le,U.c+=xe,ne.z+=le,ne.m+=le}function Al(U,ne,le){return U.a.parent===ne.parent?U.a:le}function Js(U){var ne=U.children;return ne&&ne.length?Js(ne[0]):U}function gc(U){var ne,le=U.children;return le&&(ne=le.length)?gc(le[ne-1]):U}function Ml(U){return{x:U.x,y:U.y,dx:U.dx,dy:U.dy}}function Ao(U,ne){var le=U.x+ne[3],xe=U.y+ne[0],ke=U.dx-ne[1]-ne[3],ze=U.dy-ne[0]-ne[2];return ke<0&&(le+=ke/2,ke=0),ze<0&&(xe+=ze/2,ze=0),{x:le,y:xe,dx:ke,dy:ze}}function Sl(U){var ne=U[0],le=U[U.length-1];return ne<le?[ne,le]:[le,ne]}function Is(U){return U.rangeExtent?U.rangeExtent():Sl(U.range())}function Rs(U,ne,le,xe){var ke=le(U[0],U[1]),ze=xe(ne[0],ne[1]);return function(Ge){return ze(ke(Ge))}}function Qs(U,ne){var le,xe=0,ke=U.length-1,ze=U[xe],Ge=U[ke];return Ge<ze&&(le=xe,xe=ke,ke=le,le=ze,ze=Ge,Ge=le),U[xe]=ne.floor(ze),U[ke]=ne.ceil(Ge),U}function pa(U){return U?{floor:function(ne){return Math.floor(ne/U)*U},ceil:function(ne){return Math.ceil(ne/U)*U}}:Ds}i.layout.histogram=function(){var U=!0,ne=Number,le=ha,xe=hi;function ke(ze,Ge){for(var Ye,Ke,et=[],st=ze.map(ne,this),vt=le.call(this,st,Ge),_t=xe.call(this,vt,st,Ge),zt=(Ge=-1,st.length),Bt=_t.length-1,Ft=U?1:1/zt;++Ge<Bt;)(Ye=et[Ge]=[]).dx=_t[Ge+1]-(Ye.x=_t[Ge]),Ye.y=0;if(Bt>0)for(Ge=-1;++Ge<zt;)(Ke=st[Ge])>=vt[0]&&Ke<=vt[1]&&((Ye=et[i.bisect(_t,Ke,1,Bt)-1]).y+=Ft,Ye.push(ze[Ge]));return et}return ke.value=function(ze){return arguments.length?(ne=ze,ke):ne},ke.range=function(ze){return arguments.length?(le=Zn(ze),ke):le},ke.bins=function(ze){return arguments.length?(xe=typeof ze=="number"?function(Ge){return Ii(Ge,ze)}:Zn(ze),ke):xe},ke.frequency=function(ze){return arguments.length?(U=!!ze,ke):U},ke},i.layout.pack=function(){var U,ne=i.layout.hierarchy().sort($i),le=0,xe=[1,1];function ke(ze,Ge){var Ye=ne.call(this,ze,Ge),Ke=Ye[0],et=xe[0],st=xe[1],vt=U==null?Math.sqrt:typeof U=="function"?U:function(){return U};if(Ke.x=Ke.y=0,as(Ke,function(zt){zt.r=+vt(zt.value)}),as(Ke,Os),le){var _t=le*(U?1:Math.max(2*Ke.r/et,2*Ke.r/st))/2;as(Ke,function(zt){zt.r+=_t}),as(Ke,Os),as(Ke,function(zt){zt.r-=_t})}return ji(Ke,et/2,st/2,U?1:1/Math.max(2*Ke.r/et,2*Ke.r/st)),Ye}return ke.size=function(ze){return arguments.length?(xe=ze,ke):xe},ke.radius=function(ze){return arguments.length?(U=ze==null||typeof ze=="function"?ze:+ze,ke):U},ke.padding=function(ze){return arguments.length?(le=+ze,ke):le},no(ke,ne)},i.layout.tree=function(){var U=i.layout.hierarchy().sort(null).value(null),ne=wi,le=[1,1],xe=null;function ke(Ke,et){var st=U.call(this,Ke,et),vt=st[0],_t=function(rn){for(var Xt,An={A:null,children:[rn]},En=[An];(Xt=En.pop())!=null;)for(var Yn,Jn=Xt.children,nr=0,fr=Jn.length;nr<fr;++nr)En.push((Jn[nr]=Yn={_:Jn[nr],parent:Xt,children:(Yn=Jn[nr].children)&&Yn.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:nr}).a=Yn);return An.children[0]}(vt);if(as(_t,ze),_t.parent.m=-_t.z,Tl(_t,Ge),xe)Tl(vt,Ye);else{var zt=vt,Bt=vt,Ft=vt;Tl(vt,function(rn){rn.x<zt.x&&(zt=rn),rn.x>Bt.x&&(Bt=rn),rn.depth>Ft.depth&&(Ft=rn)});var Zt=ne(zt,Bt)/2-zt.x,Nt=le[0]/(Bt.x+ne(Bt,zt)/2+Zt),pn=le[1]/(Ft.depth||1);Tl(vt,function(rn){rn.x=(rn.x+Zt)*Nt,rn.y=rn.depth*pn})}return st}function ze(Ke){var et=Ke.children,st=Ke.parent.children,vt=Ke.i?st[Ke.i-1]:null;if(et.length){(function(zt){for(var Bt,Ft=0,Zt=0,Nt=zt.children,pn=Nt.length;--pn>=0;)(Bt=Nt[pn]).z+=Ft,Bt.m+=Ft,Ft+=Bt.s+(Zt+=Bt.c)})(Ke);var _t=(et[0].z+et[et.length-1].z)/2;vt?(Ke.z=vt.z+ne(Ke._,vt._),Ke.m=Ke.z-_t):Ke.z=_t}else vt&&(Ke.z=vt.z+ne(Ke._,vt._));Ke.parent.A=function(zt,Bt,Ft){if(Bt){for(var Zt,Nt=zt,pn=zt,rn=Bt,Xt=Nt.parent.children[0],An=Nt.m,En=pn.m,Yn=rn.m,Jn=Xt.m;rn=Ti(rn),Nt=Xa(Nt),rn&&Nt;)Xt=Xa(Xt),(pn=Ti(pn)).a=zt,(Zt=rn.z+Yn-Nt.z-An+ne(rn._,Nt._))>0&&(Si(Al(rn,zt,Ft),zt,Zt),An+=Zt,En+=Zt),Yn+=rn.m,An+=Nt.m,Jn+=Xt.m,En+=pn.m;rn&&!Ti(pn)&&(pn.t=rn,pn.m+=Yn-En),Nt&&!Xa(Xt)&&(Xt.t=Nt,Xt.m+=An-Jn,Ft=zt)}return Ft}(Ke,vt,Ke.parent.A||st[0])}function Ge(Ke){Ke._.x=Ke.z+Ke.parent.m,Ke.m+=Ke.parent.m}function Ye(Ke){Ke.x*=le[0],Ke.y=Ke.depth*le[1]}return ke.separation=function(Ke){return arguments.length?(ne=Ke,ke):ne},ke.size=function(Ke){return arguments.length?(xe=(le=Ke)==null?Ye:null,ke):xe?null:le},ke.nodeSize=function(Ke){return arguments.length?(xe=(le=Ke)==null?null:Ye,ke):xe?le:null},no(ke,U)},i.layout.cluster=function(){var U=i.layout.hierarchy().sort(null).value(null),ne=wi,le=[1,1],xe=!1;function ke(ze,Ge){var Ye,Ke=U.call(this,ze,Ge),et=Ke[0],st=0;as(et,function(Ft){var Zt=Ft.children;Zt&&Zt.length?(Ft.x=function(Nt){return Nt.reduce(function(pn,rn){return pn+rn.x},0)/Nt.length}(Zt),Ft.y=function(Nt){return 1+i.max(Nt,function(pn){return pn.y})}(Zt)):(Ft.x=Ye?st+=ne(Ft,Ye):0,Ft.y=0,Ye=Ft)});var vt=Js(et),_t=gc(et),zt=vt.x-ne(vt,_t)/2,Bt=_t.x+ne(_t,vt)/2;return as(et,xe?function(Ft){Ft.x=(Ft.x-et.x)*le[0],Ft.y=(et.y-Ft.y)*le[1]}:function(Ft){Ft.x=(Ft.x-zt)/(Bt-zt)*le[0],Ft.y=(1-(et.y?Ft.y/et.y:1))*le[1]}),Ke}return ke.separation=function(ze){return arguments.length?(ne=ze,ke):ne},ke.size=function(ze){return arguments.length?(xe=(le=ze)==null,ke):xe?null:le},ke.nodeSize=function(ze){return arguments.length?(xe=(le=ze)!=null,ke):xe?le:null},no(ke,U)},i.layout.treemap=function(){var U,ne=i.layout.hierarchy(),le=Math.round,xe=[1,1],ke=null,ze=Ml,Ge=!1,Ye="squarify",Ke=.5*(1+Math.sqrt(5));function et(Ft,Zt){for(var Nt,pn,rn=-1,Xt=Ft.length;++rn<Xt;)pn=(Nt=Ft[rn]).value*(Zt<0?0:Zt),Nt.area=isNaN(pn)||pn<=0?0:pn}function st(Ft){var Zt=Ft.children;if(Zt&&Zt.length){var Nt,pn,rn,Xt=ze(Ft),An=[],En=Zt.slice(),Yn=1/0,Jn=Ye==="slice"?Xt.dx:Ye==="dice"?Xt.dy:Ye==="slice-dice"?1&Ft.depth?Xt.dy:Xt.dx:Math.min(Xt.dx,Xt.dy);for(et(En,Xt.dx*Xt.dy/Ft.value),An.area=0;(rn=En.length)>0;)An.push(Nt=En[rn-1]),An.area+=Nt.area,Ye!=="squarify"||(pn=_t(An,Jn))<=Yn?(En.pop(),Yn=pn):(An.area-=An.pop().area,zt(An,Jn,Xt,!1),Jn=Math.min(Xt.dx,Xt.dy),An.length=An.area=0,Yn=1/0);An.length&&(zt(An,Jn,Xt,!0),An.length=An.area=0),Zt.forEach(st)}}function vt(Ft){var Zt=Ft.children;if(Zt&&Zt.length){var Nt,pn=ze(Ft),rn=Zt.slice(),Xt=[];for(et(rn,pn.dx*pn.dy/Ft.value),Xt.area=0;Nt=rn.pop();)Xt.push(Nt),Xt.area+=Nt.area,Nt.z!=null&&(zt(Xt,Nt.z?pn.dx:pn.dy,pn,!rn.length),Xt.length=Xt.area=0);Zt.forEach(vt)}}function _t(Ft,Zt){for(var Nt,pn=Ft.area,rn=0,Xt=1/0,An=-1,En=Ft.length;++An<En;)(Nt=Ft[An].area)&&(Nt<Xt&&(Xt=Nt),Nt>rn&&(rn=Nt));return Zt*=Zt,(pn*=pn)?Math.max(Zt*rn*Ke/pn,pn/(Zt*Xt*Ke)):1/0}function zt(Ft,Zt,Nt,pn){var rn,Xt=-1,An=Ft.length,En=Nt.x,Yn=Nt.y,Jn=Zt?le(Ft.area/Zt):0;if(Zt==Nt.dx){for((pn||Jn>Nt.dy)&&(Jn=Nt.dy);++Xt<An;)(rn=Ft[Xt]).x=En,rn.y=Yn,rn.dy=Jn,En+=rn.dx=Math.min(Nt.x+Nt.dx-En,Jn?le(rn.area/Jn):0);rn.z=!0,rn.dx+=Nt.x+Nt.dx-En,Nt.y+=Jn,Nt.dy-=Jn}else{for((pn||Jn>Nt.dx)&&(Jn=Nt.dx);++Xt<An;)(rn=Ft[Xt]).x=En,rn.y=Yn,rn.dx=Jn,Yn+=rn.dy=Math.min(Nt.y+Nt.dy-Yn,Jn?le(rn.area/Jn):0);rn.z=!1,rn.dy+=Nt.y+Nt.dy-Yn,Nt.x+=Jn,Nt.dx-=Jn}}function Bt(Ft){var Zt=U||ne(Ft),Nt=Zt[0];return Nt.x=Nt.y=0,Nt.value?(Nt.dx=xe[0],Nt.dy=xe[1]):Nt.dx=Nt.dy=0,U&&ne.revalue(Nt),et([Nt],Nt.dx*Nt.dy/Nt.value),(U?vt:st)(Nt),Ge&&(U=Zt),Zt}return Bt.size=function(Ft){return arguments.length?(xe=Ft,Bt):xe},Bt.padding=function(Ft){if(!arguments.length)return ke;function Zt(pn){return Ao(pn,Ft)}var Nt;return ze=(ke=Ft)==null?Ml:(Nt=typeof Ft)=="function"?function(pn){var rn=Ft.call(Bt,pn,pn.depth);return rn==null?Ml(pn):Ao(pn,typeof rn=="number"?[rn,rn,rn,rn]:rn)}:(Nt==="number"&&(Ft=[Ft,Ft,Ft,Ft]),Zt),Bt},Bt.round=function(Ft){return arguments.length?(le=Ft?Math.round:Number,Bt):le!=Number},Bt.sticky=function(Ft){return arguments.length?(Ge=Ft,U=null,Bt):Ge},Bt.ratio=function(Ft){return arguments.length?(Ke=Ft,Bt):Ke},Bt.mode=function(Ft){return arguments.length?(Ye=Ft+"",Bt):Ye},no(Bt,ne)},i.random={normal:function(U,ne){var le=arguments.length;return le<2&&(ne=1),le<1&&(U=0),function(){var xe,ke,ze;do ze=(xe=2*Math.random()-1)*xe+(ke=2*Math.random()-1)*ke;while(!ze||ze>1);return U+ne*xe*Math.sqrt(-2*Math.log(ze)/ze)}},logNormal:function(){var U=i.random.normal.apply(i,arguments);return function(){return Math.exp(U())}},bates:function(U){var ne=i.random.irwinHall(U);return function(){return ne()/U}},irwinHall:function(U){return function(){for(var ne=0,le=0;le<U;le++)ne+=Math.random();return ne}}},i.scale={};var Ds={floor:z,ceil:z};function El(U,ne,le,xe){var ke=[],ze=[],Ge=0,Ye=Math.min(U.length,ne.length)-1;for(U[Ye]<U[0]&&(U=U.slice().reverse(),ne=ne.slice().reverse());++Ge<=Ye;)ke.push(le(U[Ge-1],U[Ge])),ze.push(xe(ne[Ge-1],ne[Ge]));return function(Ke){var et=i.bisect(U,Ke,1,Ye)-1;return ze[et](ke[et](Ke))}}function wa(U,ne,le,xe){var ke,ze;function Ge(){var Ke=Math.min(U.length,ne.length)>2?El:Rs,et=xe?Vl:wl;return ke=Ke(U,ne,et,le),ze=Ke(ne,U,et,ns),Ye}function Ye(Ke){return ke(Ke)}return Ye.invert=function(Ke){return ze(Ke)},Ye.domain=function(Ke){return arguments.length?(U=Ke.map(Number),Ge()):U},Ye.range=function(Ke){return arguments.length?(ne=Ke,Ge()):ne},Ye.rangeRound=function(Ke){return Ye.range(Ke).interpolate(Gu)},Ye.clamp=function(Ke){return arguments.length?(xe=Ke,Ge()):xe},Ye.interpolate=function(Ke){return arguments.length?(le=Ke,Ge()):le},Ye.ticks=function(Ke){return mo(U,Ke)},Ye.tickFormat=function(Ke,et){return d3_scale_linearTickFormat(U,Ke,et)},Ye.nice=function(Ke){return za(U,Ke),Ge()},Ye.copy=function(){return wa(U,ne,le,xe)},Ge()}function Aa(U,ne){return i.rebind(U,ne,"range","rangeRound","interpolate","clamp")}function za(U,ne){return Qs(U,pa(qa(U,ne)[2])),Qs(U,pa(qa(U,ne)[2])),U}function qa(U,ne){ne==null&&(ne=10);var le=Sl(U),xe=le[1]-le[0],ke=Math.pow(10,Math.floor(Math.log(xe/ne)/Math.LN10)),ze=ne/xe*ke;return ze<=.15?ke*=10:ze<=.35?ke*=5:ze<=.75&&(ke*=2),le[0]=Math.ceil(le[0]/ke)*ke,le[1]=Math.floor(le[1]/ke)*ke+.5*ke,le[2]=ke,le}function mo(U,ne){return i.range.apply(i,qa(U,ne))}function Cl(U,ne,le,xe){function ke(Ye){return(le?Math.log(Ye<0?0:Ye):-Math.log(Ye>0?0:-Ye))/Math.log(ne)}function ze(Ye){return le?Math.pow(ne,Ye):-Math.pow(ne,-Ye)}function Ge(Ye){return U(ke(Ye))}return Ge.invert=function(Ye){return ze(U.invert(Ye))},Ge.domain=function(Ye){return arguments.length?(le=Ye[0]>=0,U.domain((xe=Ye.map(Number)).map(ke)),Ge):xe},Ge.base=function(Ye){return arguments.length?(ne=+Ye,U.domain(xe.map(ke)),Ge):ne},Ge.nice=function(){var Ye=Qs(xe.map(ke),le?Math:Bo);return U.domain(Ye),xe=Ye.map(ze),Ge},Ge.ticks=function(){var Ye=Sl(xe),Ke=[],et=Ye[0],st=Ye[1],vt=Math.floor(ke(et)),_t=Math.ceil(ke(st)),zt=ne%1?2:ne;if(isFinite(_t-vt)){if(le){for(;vt<_t;vt++)for(var Bt=1;Bt<zt;Bt++)Ke.push(ze(vt)*Bt);Ke.push(ze(vt))}else for(Ke.push(ze(vt));vt++<_t;)for(Bt=zt-1;Bt>0;Bt--)Ke.push(ze(vt)*Bt);for(vt=0;Ke[vt]<et;vt++);for(_t=Ke.length;Ke[_t-1]>st;_t--);Ke=Ke.slice(vt,_t)}return Ke},Ge.copy=function(){return Cl(U.copy(),ne,le,xe)},Aa(Ge,U)}i.scale.linear=function(){return wa([0,1],[0,1],ns,!1)},i.scale.log=function(){return Cl(i.scale.linear().domain([0,1]),10,!0,[1,10])};var Bo={floor:function(U){return-Math.ceil(-U)},ceil:function(U){return-Math.floor(-U)}};function Ia(U,ne,le){var xe=Mo(ne),ke=Mo(1/ne);function ze(Ge){return U(xe(Ge))}return ze.invert=function(Ge){return ke(U.invert(Ge))},ze.domain=function(Ge){return arguments.length?(U.domain((le=Ge.map(Number)).map(xe)),ze):le},ze.ticks=function(Ge){return mo(le,Ge)},ze.tickFormat=function(Ge,Ye){return d3_scale_linearTickFormat(le,Ge,Ye)},ze.nice=function(Ge){return ze.domain(za(le,Ge))},ze.exponent=function(Ge){return arguments.length?(xe=Mo(ne=Ge),ke=Mo(1/ne),U.domain(le.map(xe)),ze):ne},ze.copy=function(){return Ia(U.copy(),ne,le)},Aa(ze,U)}function Mo(U){return function(ne){return ne<0?-Math.pow(-ne,U):Math.pow(ne,U)}}function ss(U,ne){var le,xe,ke;function ze(Ye){return xe[((le.get(Ye)||(ne.t==="range"?le.set(Ye,U.push(Ye)):NaN))-1)%xe.length]}function Ge(Ye,Ke){return i.range(U.length).map(function(et){return Ye+Ke*et})}return ze.domain=function(Ye){if(!arguments.length)return U;U=[],le=new y;for(var Ke,et=-1,st=Ye.length;++et<st;)le.has(Ke=Ye[et])||le.set(Ke,U.push(Ke));return ze[ne.t].apply(ze,ne.a)},ze.range=function(Ye){return arguments.length?(xe=Ye,ke=0,ne={t:"range",a:arguments},ze):xe},ze.rangePoints=function(Ye,Ke){arguments.length<2&&(Ke=0);var et=Ye[0],st=Ye[1],vt=U.length<2?(et=(et+st)/2,0):(st-et)/(U.length-1+Ke);return xe=Ge(et+vt*Ke/2,vt),ke=0,ne={t:"rangePoints",a:arguments},ze},ze.rangeRoundPoints=function(Ye,Ke){arguments.length<2&&(Ke=0);var et=Ye[0],st=Ye[1],vt=U.length<2?(et=st=Math.round((et+st)/2),0):(st-et)/(U.length-1+Ke)|0;return xe=Ge(et+Math.round(vt*Ke/2+(st-et-(U.length-1+Ke)*vt)/2),vt),ke=0,ne={t:"rangeRoundPoints",a:arguments},ze},ze.rangeBands=function(Ye,Ke,et){arguments.length<2&&(Ke=0),arguments.length<3&&(et=Ke);var st=Ye[1]<Ye[0],vt=Ye[st-0],_t=(Ye[1-st]-vt)/(U.length-Ke+2*et);return xe=Ge(vt+_t*et,_t),st&&xe.reverse(),ke=_t*(1-Ke),ne={t:"rangeBands",a:arguments},ze},ze.rangeRoundBands=function(Ye,Ke,et){arguments.length<2&&(Ke=0),arguments.length<3&&(et=Ke);var st=Ye[1]<Ye[0],vt=Ye[st-0],_t=Ye[1-st],zt=Math.floor((_t-vt)/(U.length-Ke+2*et));return xe=Ge(vt+Math.round((_t-vt-(U.length-Ke)*zt)/2),zt),st&&xe.reverse(),ke=Math.round(zt*(1-Ke)),ne={t:"rangeRoundBands",a:arguments},ze},ze.rangeBand=function(){return ke},ze.rangeExtent=function(){return Sl(ne.a[0])},ze.copy=function(){return ss(U,ne)},ze.domain(U)}i.scale.pow=function(){return Ia(i.scale.linear(),1,[0,1])},i.scale.sqrt=function(){return i.scale.pow().exponent(.5)},i.scale.ordinal=function(){return ss([],{t:"range",a:[[]]})},i.scale.category10=function(){return i.scale.ordinal().range(ku)},i.scale.category20=function(){return i.scale.ordinal().range(ls)},i.scale.category20b=function(){return i.scale.ordinal().range(Ka)},i.scale.category20c=function(){return i.scale.ordinal().range(zr)};var ku=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Qt),ls=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Qt),Ka=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Qt),zr=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Qt);function Ui(U,ne){var le;function xe(){var ze=0,Ge=ne.length;for(le=[];++ze<Ge;)le[ze-1]=i.quantile(U,ze/Ge);return ke}function ke(ze){if(!isNaN(ze=+ze))return ne[i.bisect(le,ze)]}return ke.domain=function(ze){return arguments.length?(U=ze.map(p).filter(c).sort(u),xe()):U},ke.range=function(ze){return arguments.length?(ne=ze,xe()):ne},ke.quantiles=function(){return le},ke.invertExtent=function(ze){return(ze=ne.indexOf(ze))<0?[NaN,NaN]:[ze>0?le[ze-1]:U[0],ze<le.length?le[ze]:U[U.length-1]]},ke.copy=function(){return Ui(U,ne)},xe()}function Au(U,ne,le){var xe,ke;function ze(Ye){return le[Math.max(0,Math.min(ke,Math.floor(xe*(Ye-U))))]}function Ge(){return xe=le.length/(ne-U),ke=le.length-1,ze}return ze.domain=function(Ye){return arguments.length?(U=+Ye[0],ne=+Ye[Ye.length-1],Ge()):[U,ne]},ze.range=function(Ye){return arguments.length?(le=Ye,Ge()):le},ze.invertExtent=function(Ye){return[Ye=(Ye=le.indexOf(Ye))<0?NaN:Ye/xe+U,Ye+1/xe]},ze.copy=function(){return Au(U,ne,le)},Ge()}function Yu(U,ne){function le(xe){if(xe<=xe)return ne[i.bisect(U,xe)]}return le.domain=function(xe){return arguments.length?(U=xe,le):U},le.range=function(xe){return arguments.length?(ne=xe,le):ne},le.invertExtent=function(xe){return xe=ne.indexOf(xe),[U[xe-1],U[xe]]},le.copy=function(){return Yu(U,ne)},le}function Ll(U){function ne(le){return+le}return ne.invert=ne,ne.domain=ne.range=function(le){return arguments.length?(U=le.map(ne),ne):U},ne.ticks=function(le){return mo(U,le)},ne.tickFormat=function(le,xe){return d3_scale_linearTickFormat(U,le,xe)},ne.copy=function(){return Ll(U)},ne}function Gl(){return 0}i.scale.quantile=function(){return Ui([],[])},i.scale.quantize=function(){return Au(0,1,[0,1])},i.scale.threshold=function(){return Yu([.5],[0,1])},i.scale.identity=function(){return Ll([0,1])},i.svg={},i.svg.arc=function(){var U=jr,ne=Zo,le=Gl,xe=_s,ke=bs,ze=el,Ge=Fa;function Ye(){var et=Math.max(0,+U.apply(this,arguments)),st=Math.max(0,+ne.apply(this,arguments)),vt=ke.apply(this,arguments)-tt,_t=ze.apply(this,arguments)-tt,zt=Math.abs(_t-vt),Bt=vt>_t?0:1;if(st<et&&(Ft=st,st=et,et=Ft),zt>=jt)return Ke(st,Bt)+(et?Ke(et,1-Bt):"")+"Z";var Ft,Zt,Nt,pn,rn,Xt,An,En,Yn,Jn,nr,fr,Sr=0,mr=0,Ir=[];if((pn=(+Ge.apply(this,arguments)||0)/2)&&(Nt=xe===_s?Math.sqrt(et*et+st*st):+xe.apply(this,arguments),Bt||(mr*=-1),st&&(mr=nt(Nt/st*Math.sin(pn))),et&&(Sr=nt(Nt/et*Math.sin(pn)))),st){rn=st*Math.cos(vt+mr),Xt=st*Math.sin(vt+mr),An=st*Math.cos(_t-mr),En=st*Math.sin(_t-mr);var qr=Math.abs(_t-vt-2*mr)<=Pt?0:1;if(mr&&No(rn,Xt,An,En)===Bt^qr){var ri=(vt+_t)/2;rn=st*Math.cos(ri),Xt=st*Math.sin(ri),An=En=null}}else rn=Xt=0;if(et){Yn=et*Math.cos(_t-Sr),Jn=et*Math.sin(_t-Sr),nr=et*Math.cos(vt+Sr),fr=et*Math.sin(vt+Sr);var tr=Math.abs(vt-_t+2*Sr)<=Pt?0:1;if(Sr&&No(Yn,Jn,nr,fr)===1-Bt^tr){var wr=(vt+_t)/2;Yn=et*Math.cos(wr),Jn=et*Math.sin(wr),nr=fr=null}}else Yn=Jn=0;if(zt>Et&&(Ft=Math.min(Math.abs(st-et)/2,+le.apply(this,arguments)))>.001){Zt=et<st^Bt?0:1;var Rr=Ft,Hr=Ft;if(zt<Pt){var Qr=nr==null?[Yn,Jn]:An==null?[rn,Xt]:Rt([rn,Xt],[nr,fr],[An,En],[Yn,Jn]),ui=rn-Qr[0],ki=Xt-Qr[1],Ei=An-Qr[0],ia=En-Qr[1],aa=1/Math.sin(Math.acos((ui*Ei+ki*ia)/(Math.sqrt(ui*ui+ki*ki)*Math.sqrt(Ei*Ei+ia*ia)))/2),Ri=Math.sqrt(Qr[0]*Qr[0]+Qr[1]*Qr[1]);Hr=Math.min(Ft,(et-Ri)/(aa-1)),Rr=Math.min(Ft,(st-Ri)/(aa+1))}if(An!=null){var Ta=oo(nr==null?[Yn,Jn]:[nr,fr],[rn,Xt],st,Rr,Bt),Qa=oo([An,En],[Yn,Jn],st,Rr,Bt);Ft===Rr?Ir.push("M",Ta[0],"A",Rr,",",Rr," 0 0,",Zt," ",Ta[1],"A",st,",",st," 0 ",1-Bt^No(Ta[1][0],Ta[1][1],Qa[1][0],Qa[1][1]),",",Bt," ",Qa[1],"A",Rr,",",Rr," 0 0,",Zt," ",Qa[0]):Ir.push("M",Ta[0],"A",Rr,",",Rr," 0 1,",Zt," ",Qa[0])}else Ir.push("M",rn,",",Xt);if(nr!=null){var ja=oo([rn,Xt],[nr,fr],et,-Hr,Bt),Wa=oo([Yn,Jn],An==null?[rn,Xt]:[An,En],et,-Hr,Bt);Ft===Hr?Ir.push("L",Wa[0],"A",Hr,",",Hr," 0 0,",Zt," ",Wa[1],"A",et,",",et," 0 ",Bt^No(Wa[1][0],Wa[1][1],ja[1][0],ja[1][1]),",",1-Bt," ",ja[1],"A",Hr,",",Hr," 0 0,",Zt," ",ja[0]):Ir.push("L",Wa[0],"A",Hr,",",Hr," 0 0,",Zt," ",ja[0])}else Ir.push("L",Yn,",",Jn)}else Ir.push("M",rn,",",Xt),An!=null&&Ir.push("A",st,",",st," 0 ",qr,",",Bt," ",An,",",En),Ir.push("L",Yn,",",Jn),nr!=null&&Ir.push("A",et,",",et," 0 ",tr,",",1-Bt," ",nr,",",fr);return Ir.push("Z"),Ir.join("")}function Ke(et,st){return"M0,"+et+"A"+et+","+et+" 0 1,"+st+" 0,"+-et+"A"+et+","+et+" 0 1,"+st+" 0,"+et}return Ye.innerRadius=function(et){return arguments.length?(U=Zn(et),Ye):U},Ye.outerRadius=function(et){return arguments.length?(ne=Zn(et),Ye):ne},Ye.cornerRadius=function(et){return arguments.length?(le=Zn(et),Ye):le},Ye.padRadius=function(et){return arguments.length?(xe=et==_s?_s:Zn(et),Ye):xe},Ye.startAngle=function(et){return arguments.length?(ke=Zn(et),Ye):ke},Ye.endAngle=function(et){return arguments.length?(ze=Zn(et),Ye):ze},Ye.padAngle=function(et){return arguments.length?(Ge=Zn(et),Ye):Ge},Ye.centroid=function(){var et=(+U.apply(this,arguments)+ +ne.apply(this,arguments))/2,st=(+ke.apply(this,arguments)+ +ze.apply(this,arguments))/2-tt;return[Math.cos(st)*et,Math.sin(st)*et]},Ye};var _s="auto";function jr(U){return U.innerRadius}function Zo(U){return U.outerRadius}function bs(U){return U.startAngle}function el(U){return U.endAngle}function Fa(U){return U&&U.padAngle}function No(U,ne,le,xe){return(U-le)*ne-(ne-xe)*U>0?0:1}function oo(U,ne,le,xe,ke){var ze=U[0]-ne[0],Ge=U[1]-ne[1],Ye=(ke?xe:-xe)/Math.sqrt(ze*ze+Ge*Ge),Ke=Ye*Ge,et=-Ye*ze,st=U[0]+Ke,vt=U[1]+et,_t=ne[0]+Ke,zt=ne[1]+et,Bt=(st+_t)/2,Ft=(vt+zt)/2,Zt=_t-st,Nt=zt-vt,pn=Zt*Zt+Nt*Nt,rn=le-xe,Xt=st*zt-_t*vt,An=(Nt<0?-1:1)*Math.sqrt(Math.max(0,rn*rn*pn-Xt*Xt)),En=(Xt*Nt-Zt*An)/pn,Yn=(-Xt*Zt-Nt*An)/pn,Jn=(Xt*Nt+Zt*An)/pn,nr=(-Xt*Zt+Nt*An)/pn,fr=En-Bt,Sr=Yn-Ft,mr=Jn-Bt,Ir=nr-Ft;return fr*fr+Sr*Sr>mr*mr+Ir*Ir&&(En=Jn,Yn=nr),[[En-Ke,Yn-et],[En*le/rn,Yn*le/rn]]}function Yo(){return!0}function zs(U){var ne=ar,le=Xn,xe=Yo,ke=Ga,ze=ke.key,Ge=.7;function Ye(Ke){var et,st=[],vt=[],_t=-1,zt=Ke.length,Bt=Zn(ne),Ft=Zn(le);function Zt(){st.push("M",ke(U(vt),Ge))}for(;++_t<zt;)xe.call(this,et=Ke[_t],_t)?vt.push([+Bt.call(this,et,_t),+Ft.call(this,et,_t)]):vt.length&&(Zt(),vt=[]);return vt.length&&Zt(),st.length?st.join(""):null}return Ye.x=function(Ke){return arguments.length?(ne=Ke,Ye):ne},Ye.y=function(Ke){return arguments.length?(le=Ke,Ye):le},Ye.defined=function(Ke){return arguments.length?(xe=Ke,Ye):xe},Ye.interpolate=function(Ke){return arguments.length?(ze=typeof Ke=="function"?ke=Ke:(ke=tl.get(Ke)||Ga).key,Ye):ze},Ye.tension=function(Ke){return arguments.length?(Ge=Ke,Ye):Ge},Ye}i.svg.line=function(){return zs(z)};var tl=i.map({linear:Ga,"linear-closed":Wl,step:function(U){for(var ne=0,le=U.length,xe=U[0],ke=[xe[0],",",xe[1]];++ne<le;)ke.push("H",(xe[0]+(xe=U[ne])[0])/2,"V",xe[1]);return le>1&&ke.push("H",xe[0]),ke.join("")},"step-before":nl,"step-after":Ma,basis:Ja,"basis-open":function(U){if(U.length<4)return Ga(U);for(var ne,le=[],xe=-1,ke=U.length,ze=[0],Ge=[0];++xe<3;)ne=U[xe],ze.push(ne[0]),Ge.push(ne[1]);for(le.push(Sa(Ea,ze)+","+Sa(Ea,Ge)),--xe;++xe<ke;)ne=U[xe],ze.shift(),ze.push(ne[0]),Ge.shift(),Ge.push(ne[1]),Zi(le,ze,Ge);return le.join("")},"basis-closed":function(U){for(var ne,le,xe=-1,ke=U.length,ze=ke+4,Ge=[],Ye=[];++xe<4;)le=U[xe%ke],Ge.push(le[0]),Ye.push(le[1]);for(ne=[Sa(Ea,Ge),",",Sa(Ea,Ye)],--xe;++xe<ze;)le=U[xe%ke],Ge.shift(),Ge.push(le[0]),Ye.shift(),Ye.push(le[1]),Zi(ne,Ge,Ye);return ne.join("")},bundle:function(U,ne){var le=U.length-1;if(le)for(var xe,ke,ze=U[0][0],Ge=U[0][1],Ye=U[le][0]-ze,Ke=U[le][1]-Ge,et=-1;++et<=le;)ke=et/le,(xe=U[et])[0]=ne*xe[0]+(1-ne)*(ze+ke*Ye),xe[1]=ne*xe[1]+(1-ne)*(Ge+ke*Ke);return Ja(U)},cardinal:function(U,ne){return U.length<3?Ga(U):U[0]+Wi(U,nn(U,ne))},"cardinal-open":function(U,ne){return U.length<4?Ga(U):U[1]+Wi(U.slice(1,-1),nn(U,ne))},"cardinal-closed":function(U,ne){return U.length<3?Wl(U):U[0]+Wi((U.push(U[0]),U),nn([U[U.length-2]].concat(U,[U[1]]),ne))},monotone:function(U){return U.length<3?Ga(U):U[0]+Wi(U,function(ne){for(var le,xe,ke,ze,Ge=[],Ye=function(st){for(var vt=0,_t=st.length-1,zt=[],Bt=st[0],Ft=st[1],Zt=zt[0]=$o(Bt,Ft);++vt<_t;)zt[vt]=(Zt+(Zt=$o(Bt=Ft,Ft=st[vt+1])))/2;return zt[vt]=Zt,zt}(ne),Ke=-1,et=ne.length-1;++Ke<et;)le=$o(ne[Ke],ne[Ke+1]),v(le)<Et?Ye[Ke]=Ye[Ke+1]=0:(ze=(xe=Ye[Ke]/le)*xe+(ke=Ye[Ke+1]/le)*ke)>9&&(ze=3*le/Math.sqrt(ze),Ye[Ke]=ze*xe,Ye[Ke+1]=ze*ke);for(Ke=-1;++Ke<=et;)ze=(ne[Math.min(et,Ke+1)][0]-ne[Math.max(0,Ke-1)][0])/(6*(1+Ye[Ke]*Ye[Ke])),Ge.push([ze||0,Ye[Ke]*ze||0]);return Ge}(U))}});function Ga(U){return U.length>1?U.join("L"):U+"Z"}function Wl(U){return U.join("L")+"Z"}function nl(U){for(var ne=0,le=U.length,xe=U[0],ke=[xe[0],",",xe[1]];++ne<le;)ke.push("V",(xe=U[ne])[1],"H",xe[0]);return ke.join("")}function Ma(U){for(var ne=0,le=U.length,xe=U[0],ke=[xe[0],",",xe[1]];++ne<le;)ke.push("H",(xe=U[ne])[0],"V",xe[1]);return ke.join("")}function Wi(U,ne){if(ne.length<1||U.length!=ne.length&&U.length!=ne.length+2)return Ga(U);var le=U.length!=ne.length,xe="",ke=U[0],ze=U[1],Ge=ne[0],Ye=Ge,Ke=1;if(le&&(xe+="Q"+(ze[0]-2*Ge[0]/3)+","+(ze[1]-2*Ge[1]/3)+","+ze[0]+","+ze[1],ke=U[1],Ke=2),ne.length>1){Ye=ne[1],ze=U[Ke],Ke++,xe+="C"+(ke[0]+Ge[0])+","+(ke[1]+Ge[1])+","+(ze[0]-Ye[0])+","+(ze[1]-Ye[1])+","+ze[0]+","+ze[1];for(var et=2;et<ne.length;et++,Ke++)ze=U[Ke],Ye=ne[et],xe+="S"+(ze[0]-Ye[0])+","+(ze[1]-Ye[1])+","+ze[0]+","+ze[1]}if(le){var st=U[Ke];xe+="Q"+(ze[0]+2*Ye[0]/3)+","+(ze[1]+2*Ye[1]/3)+","+st[0]+","+st[1]}return xe}function nn(U,ne){for(var le,xe=[],ke=(1-ne)/2,ze=U[0],Ge=U[1],Ye=1,Ke=U.length;++Ye<Ke;)le=ze,ze=Ge,Ge=U[Ye],xe.push([ke*(Ge[0]-le[0]),ke*(Ge[1]-le[1])]);return xe}function Ja(U){if(U.length<3)return Ga(U);var ne=1,le=U.length,xe=U[0],ke=xe[0],ze=xe[1],Ge=[ke,ke,ke,(xe=U[1])[0]],Ye=[ze,ze,ze,xe[1]],Ke=[ke,",",ze,"L",Sa(Ea,Ge),",",Sa(Ea,Ye)];for(U.push(U[le-1]);++ne<=le;)xe=U[ne],Ge.shift(),Ge.push(xe[0]),Ye.shift(),Ye.push(xe[1]),Zi(Ke,Ge,Ye);return U.pop(),Ke.push("L",xe),Ke.join("")}function Sa(U,ne){return U[0]*ne[0]+U[1]*ne[1]+U[2]*ne[2]+U[3]*ne[3]}tl.forEach(function(U,ne){ne.key=U,ne.closed=/-closed$/.test(U)});var Ba=[0,2/3,1/3,0],_i=[0,1/3,2/3,0],Ea=[0,1/6,2/3,1/6];function Zi(U,ne,le){U.push("C",Sa(Ba,ne),",",Sa(Ba,le),",",Sa(_i,ne),",",Sa(_i,le),",",Sa(Ea,ne),",",Sa(Ea,le))}function $o(U,ne){return(ne[1]-U[1])/(ne[0]-U[0])}function yo(U){for(var ne,le,xe,ke=-1,ze=U.length;++ke<ze;)le=(ne=U[ke])[0],xe=ne[1]-tt,ne[0]=le*Math.cos(xe),ne[1]=le*Math.sin(xe);return U}function ws(U){var ne=ar,le=ar,xe=0,ke=Xn,ze=Yo,Ge=Ga,Ye=Ge.key,Ke=Ge,et="L",st=.7;function vt(_t){var zt,Bt,Ft,Zt=[],Nt=[],pn=[],rn=-1,Xt=_t.length,An=Zn(ne),En=Zn(xe),Yn=ne===le?function(){return Bt}:Zn(le),Jn=xe===ke?function(){return Ft}:Zn(ke);function nr(){Zt.push("M",Ge(U(pn),st),et,Ke(U(Nt.reverse()),st),"Z")}for(;++rn<Xt;)ze.call(this,zt=_t[rn],rn)?(Nt.push([Bt=+An.call(this,zt,rn),Ft=+En.call(this,zt,rn)]),pn.push([+Yn.call(this,zt,rn),+Jn.call(this,zt,rn)])):Nt.length&&(nr(),Nt=[],pn=[]);return Nt.length&&nr(),Zt.length?Zt.join(""):null}return vt.x=function(_t){return arguments.length?(ne=le=_t,vt):le},vt.x0=function(_t){return arguments.length?(ne=_t,vt):ne},vt.x1=function(_t){return arguments.length?(le=_t,vt):le},vt.y=function(_t){return arguments.length?(xe=ke=_t,vt):ke},vt.y0=function(_t){return arguments.length?(xe=_t,vt):xe},vt.y1=function(_t){return arguments.length?(ke=_t,vt):ke},vt.defined=function(_t){return arguments.length?(ze=_t,vt):ze},vt.interpolate=function(_t){return arguments.length?(Ye=typeof _t=="function"?Ge=_t:(Ge=tl.get(_t)||Ga).key,Ke=Ge.reverse||Ge,et=Ge.closed?"M":"L",vt):Ye},vt.tension=function(_t){return arguments.length?(st=_t,vt):st},vt}function $u(U){return U.source}function Pl(U){return U.target}function Zl(U){return U.radius}function Na(U){return[U.x,U.y]}function da(){return 64}function Xr(){return"circle"}function Jr(U){var ne=Math.sqrt(U/Pt);return"M0,"+ne+"A"+ne+","+ne+" 0 1,1 0,"+-ne+"A"+ne+","+ne+" 0 1,1 0,"+ne+"Z"}i.svg.line.radial=function(){var U=zs(yo);return U.radius=U.x,delete U.x,U.angle=U.y,delete U.y,U},nl.reverse=Ma,Ma.reverse=nl,i.svg.area=function(){return ws(z)},i.svg.area.radial=function(){var U=ws(yo);return U.radius=U.x,delete U.x,U.innerRadius=U.x0,delete U.x0,U.outerRadius=U.x1,delete U.x1,U.angle=U.y,delete U.y,U.startAngle=U.y0,delete U.y0,U.endAngle=U.y1,delete U.y1,U},i.svg.chord=function(){var U=$u,ne=Pl,le=Zl,xe=bs,ke=el;function ze(et,st){var vt,_t,zt=Ge(this,U,et,st),Bt=Ge(this,ne,et,st);return"M"+zt.p0+Ye(zt.r,zt.p1,zt.a1-zt.a0)+(_t=Bt,((vt=zt).a0==_t.a0&&vt.a1==_t.a1?Ke(zt.r,zt.p1,zt.r,zt.p0):Ke(zt.r,zt.p1,Bt.r,Bt.p0)+Ye(Bt.r,Bt.p1,Bt.a1-Bt.a0)+Ke(Bt.r,Bt.p1,zt.r,zt.p0))+"Z")}function Ge(et,st,vt,_t){var zt=st.call(et,vt,_t),Bt=le.call(et,zt,_t),Ft=xe.call(et,zt,_t)-tt,Zt=ke.call(et,zt,_t)-tt;return{r:Bt,a0:Ft,a1:Zt,p0:[Bt*Math.cos(Ft),Bt*Math.sin(Ft)],p1:[Bt*Math.cos(Zt),Bt*Math.sin(Zt)]}}function Ye(et,st,vt){return"A"+et+","+et+" 0 "+ +(vt>Pt)+",1 "+st}function Ke(et,st,vt,_t){return"Q 0,0 "+_t}return ze.radius=function(et){return arguments.length?(le=Zn(et),ze):le},ze.source=function(et){return arguments.length?(U=Zn(et),ze):U},ze.target=function(et){return arguments.length?(ne=Zn(et),ze):ne},ze.startAngle=function(et){return arguments.length?(xe=Zn(et),ze):xe},ze.endAngle=function(et){return arguments.length?(ke=Zn(et),ze):ke},ze},i.svg.diagonal=function(){var U=$u,ne=Pl,le=Na;function xe(ke,ze){var Ge=U.call(this,ke,ze),Ye=ne.call(this,ke,ze),Ke=(Ge.y+Ye.y)/2,et=[Ge,{x:Ge.x,y:Ke},{x:Ye.x,y:Ke},Ye];return"M"+(et=et.map(le))[0]+"C"+et[1]+" "+et[2]+" "+et[3]}return xe.source=function(ke){return arguments.length?(U=Zn(ke),xe):U},xe.target=function(ke){return arguments.length?(ne=Zn(ke),xe):ne},xe.projection=function(ke){return arguments.length?(le=ke,xe):le},xe},i.svg.diagonal.radial=function(){var U=i.svg.diagonal(),ne=Na,le=U.projection;return U.projection=function(xe){return arguments.length?le(function(ke){return function(){var ze=ke.apply(this,arguments),Ge=ze[0],Ye=ze[1]-tt;return[Ge*Math.cos(Ye),Ge*Math.sin(Ye)]}}(ne=xe)):ne},U},i.svg.symbol=function(){var U=Xr,ne=da;function le(xe,ke){return(au.get(U.call(this,xe,ke))||Jr)(ne.call(this,xe,ke))}return le.type=function(xe){return arguments.length?(U=Zn(xe),le):U},le.size=function(xe){return arguments.length?(ne=Zn(xe),le):ne},le};var au=i.map({circle:Jr,cross:function(U){var ne=Math.sqrt(U/5)/2;return"M"+-3*ne+","+-ne+"H"+-ne+"V"+-3*ne+"H"+ne+"V"+-ne+"H"+3*ne+"V"+ne+"H"+ne+"V"+3*ne+"H"+-ne+"V"+ne+"H"+-3*ne+"Z"},diamond:function(U){var ne=Math.sqrt(U/(2*Ol)),le=ne*Ol;return"M0,"+-ne+"L"+le+",0 0,"+ne+" "+-le+",0Z"},square:function(U){var ne=Math.sqrt(U)/2;return"M"+-ne+","+-ne+"L"+ne+","+-ne+" "+ne+","+ne+" "+-ne+","+ne+"Z"},"triangle-down":function(U){var ne=Math.sqrt(U/xo),le=ne*xo/2;return"M0,"+le+"L"+ne+","+-le+" "+-ne+","+-le+"Z"},"triangle-up":function(U){var ne=Math.sqrt(U/xo),le=ne*xo/2;return"M0,"+-le+"L"+ne+","+le+" "+-ne+","+le+"Z"}});i.svg.symbolTypes=au.keys();var xo=Math.sqrt(3),Ol=Math.tan(30*rt);me.transition=function(U){for(var ne,le,xe=Il||++va,ke=so(U),ze=[],Ge=Rl||{time:Date.now(),ease:Ls,delay:0,duration:250},Ye=-1,Ke=this.length;++Ye<Ke;){ze.push(ne=[]);for(var et=this[Ye],st=-1,vt=et.length;++st<vt;)(le=et[st])&&su(le,st,ke,xe,Ge),ne.push(le)}return ro(ze,ke,xe)},me.interrupt=function(U){return this.each(U==null?ga:ou(so(U)))};var ga=ou(so());function ou(U){return function(){var ne,le,xe;(ne=this[U])&&(xe=ne[le=ne.active])&&(xe.timer.c=null,xe.timer.t=NaN,--ne.count?delete ne[le]:delete this[U],ne.active+=.5,xe.event&&xe.event.interrupt.call(this,this.__data__,xe.index))}}function ro(U,ne,le){return re(U,ai),U.namespace=ne,U.id=le,U}var Il,Rl,ai=[],va=0;function Fs(U,ne,le,xe){var ke=U.id,ze=U.namespace;return Ae(U,typeof le=="function"?function(Ge,Ye,Ke){Ge[ze][ke].tween.set(ne,xe(le.call(Ge,Ge.__data__,Ye,Ke)))}:(le=xe(le),function(Ge){Ge[ze][ke].tween.set(ne,le)}))}function jo(U){return U==null&&(U=""),function(){this.textContent=U}}function so(U){return U==null?"__transition__":"__transition_"+U+"__"}function su(U,ne,le,xe,ke){var ze,Ge,Ye,Ke,et,st=U[le]||(U[le]={active:0,count:0}),vt=st[xe];function _t(Bt){var Ft=st.active,Zt=st[Ft];for(var Nt in Zt&&(Zt.timer.c=null,Zt.timer.t=NaN,--st.count,delete st[Ft],Zt.event&&Zt.event.interrupt.call(U,U.__data__,Zt.index)),st)if(+Nt<xe){var pn=st[Nt];pn.timer.c=null,pn.timer.t=NaN,--st.count,delete st[Nt]}Ge.c=zt,dn(function(){return Ge.c&&zt(Bt||1)&&(Ge.c=null,Ge.t=NaN),1},0,ze),st.active=xe,vt.event&&vt.event.start.call(U,U.__data__,ne),et=[],vt.tween.forEach(function(rn,Xt){(Xt=Xt.call(U,U.__data__,ne))&&et.push(Xt)}),Ke=vt.ease,Ye=vt.duration}function zt(Bt){for(var Ft=Bt/Ye,Zt=Ke(Ft),Nt=et.length;Nt>0;)et[--Nt].call(U,Zt);if(Ft>=1)return vt.event&&vt.event.end.call(U,U.__data__,ne),--st.count?delete st[xe]:delete U[le],1}vt||(ze=ke.time,Ge=dn(function(Bt){var Ft=vt.delay;if(Ge.t=Ft+ze,Ft<=Bt)return _t(Bt-Ft);Ge.c=_t},0,ze),vt=st[xe]={tween:new y,time:ze,timer:Ge,delay:ke.delay,duration:ke.duration,ease:ke.ease,index:ne},ke=null,++st.count)}ai.call=me.call,ai.empty=me.empty,ai.node=me.node,ai.size=me.size,i.transition=function(U,ne){return U&&U.transition?Il?U.transition(ne):U:i.selection().transition(U)},i.transition.prototype=ai,ai.select=function(U){var ne,le,xe,ke=this.id,ze=this.namespace,Ge=[];U=be(U);for(var Ye=-1,Ke=this.length;++Ye<Ke;){Ge.push(ne=[]);for(var et=this[Ye],st=-1,vt=et.length;++st<vt;)(xe=et[st])&&(le=U.call(xe,xe.__data__,st,Ye))?("__data__"in xe&&(le.__data__=xe.__data__),su(le,st,ze,ke,xe[ze][ke]),ne.push(le)):ne.push(null)}return ro(Ge,ze,ke)},ai.selectAll=function(U){var ne,le,xe,ke,ze,Ge=this.id,Ye=this.namespace,Ke=[];U=Ce(U);for(var et=-1,st=this.length;++et<st;)for(var vt=this[et],_t=-1,zt=vt.length;++_t<zt;)if(xe=vt[_t]){ze=xe[Ye][Ge],le=U.call(xe,xe.__data__,_t,et),Ke.push(ne=[]);for(var Bt=-1,Ft=le.length;++Bt<Ft;)(ke=le[Bt])&&su(ke,Bt,Ye,Ge,ze),ne.push(ke)}return ro(Ke,Ye,Ge)},ai.filter=function(U){var ne,le,xe=[];typeof U!="function"&&(U=ye(U));for(var ke=0,ze=this.length;ke<ze;ke++){xe.push(ne=[]);for(var Ge,Ye=0,Ke=(Ge=this[ke]).length;Ye<Ke;Ye++)(le=Ge[Ye])&&U.call(le,le.__data__,Ye,ke)&&ne.push(le)}return ro(xe,this.namespace,this.id)},ai.tween=function(U,ne){var le=this.id,xe=this.namespace;return arguments.length<2?this.node()[xe][le].tween.get(U):Ae(this,ne==null?function(ke){ke[xe][le].tween.remove(U)}:function(ke){ke[xe][le].tween.set(U,ne)})},ai.attr=function(U,ne){if(arguments.length<2){for(ne in U)this.attr(ne,U[ne]);return this}var le=U=="transform"?rs:ns,xe=i.ns.qualify(U);function ke(){this.removeAttribute(xe)}function ze(){this.removeAttributeNS(xe.space,xe.local)}return Fs(this,"attr."+U,ne,xe.local?function(Ge){return Ge==null?ze:(Ge+="",function(){var Ye,Ke=this.getAttributeNS(xe.space,xe.local);return Ke!==Ge&&(Ye=le(Ke,Ge),function(et){this.setAttributeNS(xe.space,xe.local,Ye(et))})})}:function(Ge){return Ge==null?ke:(Ge+="",function(){var Ye,Ke=this.getAttribute(xe);return Ke!==Ge&&(Ye=le(Ke,Ge),function(et){this.setAttribute(xe,Ye(et))})})})},ai.attrTween=function(U,ne){var le=i.ns.qualify(U);return this.tween("attr."+U,le.local?function(xe,ke){var ze=ne.call(this,xe,ke,this.getAttributeNS(le.space,le.local));return ze&&function(Ge){this.setAttributeNS(le.space,le.local,ze(Ge))}}:function(xe,ke){var ze=ne.call(this,xe,ke,this.getAttribute(le));return ze&&function(Ge){this.setAttribute(le,ze(Ge))}})},ai.style=function(U,ne,le){var xe=arguments.length;if(xe<3){if(typeof U!="string"){for(le in xe<2&&(ne=""),U)this.style(le,U[le],ne);return this}le=""}function ke(){this.style.removeProperty(U)}return Fs(this,"style."+U,ne,function(ze){return ze==null?ke:(ze+="",function(){var Ge,Ye=t(this).getComputedStyle(this,null).getPropertyValue(U);return Ye!==ze&&(Ge=ns(Ye,ze),function(Ke){this.style.setProperty(U,Ge(Ke),le)})})})},ai.styleTween=function(U,ne,le){return arguments.length<3&&(le=""),this.tween("style."+U,function(xe,ke){var ze=ne.call(this,xe,ke,t(this).getComputedStyle(this,null).getPropertyValue(U));return ze&&function(Ge){this.style.setProperty(U,ze(Ge),le)}})},ai.text=function(U){return Fs(this,"text",U,jo)},ai.remove=function(){var U=this.namespace;return this.each("end.transition",function(){var ne;this[U].count<2&&(ne=this.parentNode)&&ne.removeChild(this)})},ai.ease=function(U){var ne=this.id,le=this.namespace;return arguments.length<1?this.node()[le][ne].ease:(typeof U!="function"&&(U=i.ease.apply(i,arguments)),Ae(this,function(xe){xe[le][ne].ease=U}))},ai.delay=function(U){var ne=this.id,le=this.namespace;return arguments.length<1?this.node()[le][ne].delay:Ae(this,typeof U=="function"?function(xe,ke,ze){xe[le][ne].delay=+U.call(xe,xe.__data__,ke,ze)}:(U=+U,function(xe){xe[le][ne].delay=U}))},ai.duration=function(U){var ne=this.id,le=this.namespace;return arguments.length<1?this.node()[le][ne].duration:Ae(this,typeof U=="function"?function(xe,ke,ze){xe[le][ne].duration=Math.max(1,U.call(xe,xe.__data__,ke,ze))}:(U=Math.max(1,U),function(xe){xe[le][ne].duration=U}))},ai.each=function(U,ne){var le=this.id,xe=this.namespace;if(arguments.length<2){var ke=Rl,ze=Il;try{Il=le,Ae(this,function(Ge,Ye,Ke){Rl=Ge[xe][le],U.call(Ge,Ge.__data__,Ye,Ke)})}finally{Rl=ke,Il=ze}}else Ae(this,function(Ge){var Ye=Ge[xe][le];(Ye.event||(Ye.event=i.dispatch("start","end","interrupt"))).on(U,ne)});return this},ai.transition=function(){for(var U,ne,le,xe=this.id,ke=++va,ze=this.namespace,Ge=[],Ye=0,Ke=this.length;Ye<Ke;Ye++){Ge.push(U=[]);for(var et,st=0,vt=(et=this[Ye]).length;st<vt;st++)(ne=et[st])&&su(ne,st,ze,ke,{time:(le=ne[ze][xe]).time,ease:le.ease,delay:le.delay+le.duration,duration:le.duration}),U.push(ne)}return ro(Ge,ze,ke)},i.svg.axis=function(){var U,ne=i.scale.linear(),le=Yl,xe=6,ke=6,ze=3,Ge=[10],Ye=null;function Ke(et){et.each(function(){var st,vt=i.select(this),_t=this.__chart__||ne,zt=this.__chart__=ne.copy(),Bt=Ye??(zt.ticks?zt.ticks.apply(zt,Ge):zt.domain()),Ft=U??(zt.tickFormat?zt.tickFormat.apply(zt,Ge):z),Zt=vt.selectAll(".tick").data(Bt,zt),Nt=Zt.enter().insert("g",".domain").attr("class","tick").style("opacity",Et),pn=i.transition(Zt.exit()).style("opacity",Et).remove(),rn=i.transition(Zt.order()).style("opacity",1),Xt=Math.max(xe,0)+ze,An=Is(zt),En=vt.selectAll(".domain").data([0]),Yn=(En.enter().append("path").attr("class","domain"),i.transition(En));Nt.append("line"),Nt.append("text");var Jn,nr,fr,Sr,mr=Nt.select("line"),Ir=rn.select("line"),qr=Zt.select("text").text(Ft),ri=Nt.select("text"),tr=rn.select("text"),wr=le==="top"||le==="left"?-1:1;if(le==="bottom"||le==="top"?(st=N,Jn="x",fr="y",nr="x2",Sr="y2",qr.attr("dy",wr<0?"0em":".71em").style("text-anchor","middle"),Yn.attr("d","M"+An[0]+","+wr*ke+"V0H"+An[1]+"V"+wr*ke)):(st=q,Jn="y",fr="x",nr="y2",Sr="x2",qr.attr("dy",".32em").style("text-anchor",wr<0?"end":"start"),Yn.attr("d","M"+wr*ke+","+An[0]+"H0V"+An[1]+"H"+wr*ke)),mr.attr(Sr,wr*xe),ri.attr(fr,wr*Xt),Ir.attr(nr,0).attr(Sr,wr*xe),tr.attr(Jn,0).attr(fr,wr*Xt),zt.rangeBand){var Rr=zt,Hr=Rr.rangeBand()/2;_t=zt=function(Qr){return Rr(Qr)+Hr}}else _t.rangeBand?_t=zt:pn.call(st,zt,_t);Nt.call(st,_t,zt),rn.call(st,zt,zt)})}return Ke.scale=function(et){return arguments.length?(ne=et,Ke):ne},Ke.orient=function(et){return arguments.length?(le=et in rl?et+"":Yl,Ke):le},Ke.ticks=function(){return arguments.length?(Ge=x(arguments),Ke):Ge},Ke.tickValues=function(et){return arguments.length?(Ye=et,Ke):Ye},Ke.tickFormat=function(et){return arguments.length?(U=et,Ke):U},Ke.tickSize=function(et){var st=arguments.length;return st?(xe=+et,ke=+arguments[st-1],Ke):xe},Ke.innerTickSize=function(et){return arguments.length?(xe=+et,Ke):xe},Ke.outerTickSize=function(et){return arguments.length?(ke=+et,Ke):ke},Ke.tickPadding=function(et){return arguments.length?(ze=+et,Ke):ze},Ke.tickSubdivide=function(){return arguments.length&&Ke},Ke};var Yl="bottom",rl={top:1,right:1,bottom:1,left:1};function N(U,ne,le){U.attr("transform",function(xe){var ke=ne(xe);return"translate("+(isFinite(ke)?ke:le(xe))+",0)"})}function q(U,ne,le){U.attr("transform",function(xe){var ke=ne(xe);return"translate(0,"+(isFinite(ke)?ke:le(xe))+")"})}i.svg.brush=function(){var U,ne,le=X(st,"brushstart","brush","brushend"),xe=null,ke=null,ze=[0,0],Ge=[0,0],Ye=!0,Ke=!0,et=Q[0];function st(Ft){Ft.each(function(){var Zt=i.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",Bt).on("touchstart.brush",Bt),Nt=Zt.selectAll(".background").data([0]);Nt.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),Zt.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var pn=Zt.selectAll(".resize").data(et,z);pn.exit().remove(),pn.enter().append("g").attr("class",function(En){return"resize "+En}).style("cursor",function(En){return H[En]}).append("rect").attr("x",function(En){return/[ew]$/.test(En)?-3:null}).attr("y",function(En){return/^[ns]/.test(En)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),pn.style("display",st.empty()?"none":null);var rn,Xt=i.transition(Zt),An=i.transition(Nt);xe&&(rn=Is(xe),An.attr("x",rn[0]).attr("width",rn[1]-rn[0]),_t(Xt)),ke&&(rn=Is(ke),An.attr("y",rn[0]).attr("height",rn[1]-rn[0]),zt(Xt)),vt(Xt)})}function vt(Ft){Ft.selectAll(".resize").attr("transform",function(Zt){return"translate("+ze[+/e$/.test(Zt)]+","+Ge[+/^s/.test(Zt)]+")"})}function _t(Ft){Ft.select(".extent").attr("x",ze[0]),Ft.selectAll(".extent,.n>rect,.s>rect").attr("width",ze[1]-ze[0])}function zt(Ft){Ft.select(".extent").attr("y",Ge[0]),Ft.selectAll(".extent,.e>rect,.w>rect").attr("height",Ge[1]-Ge[0])}function Bt(){var Ft,Zt,Nt=this,pn=i.select(i.event.target),rn=le.of(Nt,arguments),Xt=i.select(Nt),An=pn.datum(),En=!/^(n|s)$/.test(An)&&xe,Yn=!/^(e|w)$/.test(An)&&ke,Jn=pn.classed("extent"),nr=bt(Nt),fr=i.mouse(Nt),Sr=i.select(t(Nt)).on("keydown.brush",function(){i.event.keyCode==32&&(Jn||(Ft=null,fr[0]-=ze[1],fr[1]-=Ge[1],Jn=2),te())}).on("keyup.brush",function(){i.event.keyCode==32&&Jn==2&&(fr[0]+=ze[1],fr[1]+=Ge[1],Jn=0,te())});if(i.event.changedTouches?Sr.on("touchmove.brush",qr).on("touchend.brush",tr):Sr.on("mousemove.brush",qr).on("mouseup.brush",tr),Xt.interrupt().selectAll("*").interrupt(),Jn)fr[0]=ze[0]-fr[0],fr[1]=Ge[0]-fr[1];else if(An){var mr=+/w$/.test(An),Ir=+/^n/.test(An);Zt=[ze[1-mr]-fr[0],Ge[1-Ir]-fr[1]],fr[0]=ze[mr],fr[1]=Ge[Ir]}else i.event.altKey&&(Ft=fr.slice());function qr(){var wr=i.mouse(Nt),Rr=!1;Zt&&(wr[0]+=Zt[0],wr[1]+=Zt[1]),Jn||(i.event.altKey?(Ft||(Ft=[(ze[0]+ze[1])/2,(Ge[0]+Ge[1])/2]),fr[0]=ze[+(wr[0]<Ft[0])],fr[1]=Ge[+(wr[1]<Ft[1])]):Ft=null),En&&ri(wr,xe,0)&&(_t(Xt),Rr=!0),Yn&&ri(wr,ke,1)&&(zt(Xt),Rr=!0),Rr&&(vt(Xt),rn({type:"brush",mode:Jn?"move":"resize"}))}function ri(wr,Rr,Hr){var Qr,ui,ki=Is(Rr),Ei=ki[0],ia=ki[1],aa=fr[Hr],Ri=Hr?Ge:ze,Ta=Ri[1]-Ri[0];if(Jn&&(Ei-=aa,ia-=Ta+aa),Qr=(Hr?Ke:Ye)?Math.max(Ei,Math.min(ia,wr[Hr])):wr[Hr],Jn?ui=(Qr+=aa)+Ta:(Ft&&(aa=Math.max(Ei,Math.min(ia,2*Ft[Hr]-Qr))),aa<Qr?(ui=Qr,Qr=aa):ui=aa),Ri[0]!=Qr||Ri[1]!=ui)return Hr?ne=null:U=null,Ri[0]=Qr,Ri[1]=ui,!0}function tr(){qr(),Xt.style("pointer-events","all").selectAll(".resize").style("display",st.empty()?"none":null),i.select("body").style("cursor",null),Sr.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),nr(),rn({type:"brushend"})}Xt.style("pointer-events","none").selectAll(".resize").style("display",null),i.select("body").style("cursor",pn.style("cursor")),rn({type:"brushstart"}),qr()}return st.event=function(Ft){Ft.each(function(){var Zt=le.of(this,arguments),Nt={x:ze,y:Ge,i:U,j:ne},pn=this.__chart__||Nt;this.__chart__=Nt,Il?i.select(this).transition().each("start.brush",function(){U=pn.i,ne=pn.j,ze=pn.x,Ge=pn.y,Zt({type:"brushstart"})}).tween("brush:brush",function(){var rn=Da(ze,Nt.x),Xt=Da(Ge,Nt.y);return U=ne=null,function(An){ze=Nt.x=rn(An),Ge=Nt.y=Xt(An),Zt({type:"brush",mode:"resize"})}}).each("end.brush",function(){U=Nt.i,ne=Nt.j,Zt({type:"brush",mode:"resize"}),Zt({type:"brushend"})}):(Zt({type:"brushstart"}),Zt({type:"brush",mode:"resize"}),Zt({type:"brushend"}))})},st.x=function(Ft){return arguments.length?(et=Q[!(xe=Ft)<<1|!ke],st):xe},st.y=function(Ft){return arguments.length?(et=Q[!xe<<1|!(ke=Ft)],st):ke},st.clamp=function(Ft){return arguments.length?(xe&&ke?(Ye=!!Ft[0],Ke=!!Ft[1]):xe?Ye=!!Ft:ke&&(Ke=!!Ft),st):xe&&ke?[Ye,Ke]:xe?Ye:ke?Ke:null},st.extent=function(Ft){var Zt,Nt,pn,rn,Xt;return arguments.length?(xe&&(Zt=Ft[0],Nt=Ft[1],ke&&(Zt=Zt[0],Nt=Nt[0]),U=[Zt,Nt],xe.invert&&(Zt=xe(Zt),Nt=xe(Nt)),Nt<Zt&&(Xt=Zt,Zt=Nt,Nt=Xt),Zt==ze[0]&&Nt==ze[1]||(ze=[Zt,Nt])),ke&&(pn=Ft[0],rn=Ft[1],xe&&(pn=pn[1],rn=rn[1]),ne=[pn,rn],ke.invert&&(pn=ke(pn),rn=ke(rn)),rn<pn&&(Xt=pn,pn=rn,rn=Xt),pn==Ge[0]&&rn==Ge[1]||(Ge=[pn,rn])),st):(xe&&(U?(Zt=U[0],Nt=U[1]):(Zt=ze[0],Nt=ze[1],xe.invert&&(Zt=xe.invert(Zt),Nt=xe.invert(Nt)),Nt<Zt&&(Xt=Zt,Zt=Nt,Nt=Xt))),ke&&(ne?(pn=ne[0],rn=ne[1]):(pn=Ge[0],rn=Ge[1],ke.invert&&(pn=ke.invert(pn),rn=ke.invert(rn)),rn<pn&&(Xt=pn,pn=rn,rn=Xt))),xe&&ke?[[Zt,pn],[Nt,rn]]:xe?[Zt,Nt]:ke&&[pn,rn])},st.clear=function(){return st.empty()||(ze=[0,0],Ge=[0,0],U=ne=null),st},st.empty=function(){return!!xe&&ze[0]==ze[1]||!!ke&&Ge[0]==Ge[1]},i.rebind(st,le,"on")};var H={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Q=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];function ve(U){return JSON.parse(U.responseText)}function Pe(U){var ne=h.createRange();return ne.selectNode(h.body),ne.createContextualFragment(U.responseText)}i.text=pr(function(U){return U.responseText}),i.json=function(U,ne){return _r(U,"application/json",ve,ne)},i.html=function(U,ne){return _r(U,"text/html",Pe,ne)},i.xml=pr(function(U){return U.responseXML}),(T=typeof(b=i)=="function"?b.call(E,e,E,R):b)===void 0||(R.exports=T)}).apply(self)},88294:function(R,E,e){R.exports=e(62849)},62849:function(R,E,e){var b=e(91358),T=e(53435),i=e(18863),w=e(21527),x=e(71299),h=e(46775),l=e(30120),t=e(64941),a=e(90660),r=e(27084);function n(o,s){for(var u=s[0],p=s[1],c=1/(s[2]-u),_=1/(s[3]-p),g=new Array(o.length),f=0,v=o.length/2;f<v;f++)g[2*f]=T((o[2*f]-u)*c,0,1),g[2*f+1]=T((o[2*f+1]-p)*_,0,1);return g}R.exports=function(o,s){s||(s={}),o=l(o,"float64"),s=x(s,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});var u=h(s.maxDepth,255),p=h(s.bounds,w(o,2));p[0]===p[2]&&p[2]++,p[1]===p[3]&&p[3]++;var c,_=n(o,p),g=o.length>>>1;s.dtype||(s.dtype="array"),typeof s.dtype=="string"?c=new(a(s.dtype))(g):s.dtype&&(c=s.dtype,Array.isArray(c)&&(c.length=g));for(var f=0;f<g;++f)c[f]=f;var v=[],m=[],y=[],k=[];(function B($,z,G,V,j,W){if(!V.length)return null;var Y=v[j]||(v[j]=[]),ie=y[j]||(y[j]=[]),te=m[j]||(m[j]=[]),J=Y.length;if(++j>u||W>1073741824){for(var X=0;X<V.length;X++)Y.push(V[X]),ie.push(W),te.push(null,null,null,null);return J}if(Y.push(V[0]),ie.push(W),V.length<=1)return te.push(null,null,null,null),J;for(var ee=.5*G,re=$+ee,se=z+ee,ue=[],ce=[],ge=[],me=[],be=1,Ce=V.length;be<Ce;be++){var Te=V[be],_e=_[2*Te],Be=_[2*Te+1];_e<re?Be<se?ue.push(Te):ce.push(Te):Be<se?ge.push(Te):me.push(Te)}return W<<=2,te.push(B($,z,ee,ue,j,W),B($,se,ee,ce,j,W+1),B(re,z,ee,ge,j,W+2),B(re,se,ee,me,j,W+3)),J})(0,0,1,c,0,1);for(var d=0,M=0;M<v.length;M++){var A=v[M];if(c.set)c.set(A,d);else for(var C=0,P=A.length;C<P;C++)c[C+d]=A[C];var I=d+v[M].length;k[M]=[d,I],d=I}return c.range=function(){for(var B,$=[],z=arguments.length;z--;)$[z]=arguments[z];if(t($[$.length-1])){var G=$.pop();$.length||G.x==null&&G.l==null&&G.left==null||($=[G],B={}),B=x(G,{level:"level maxLevel",d:"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize",lod:"lod details ranges offsets"})}else B={};$.length||($=p);var V,j=i.apply(void 0,$),W=[Math.min(j.x,j.x+j.width),Math.min(j.y,j.y+j.height),Math.max(j.x,j.x+j.width),Math.max(j.y,j.y+j.height)],Y=W[0],ie=W[1],te=W[2],J=W[3],X=n([Y,ie,te,J],p),ee=X[0],re=X[1],se=X[2],ue=X[3],ce=h(B.level,v.length);if(B.d!=null&&(typeof B.d=="number"?V=[B.d,B.d]:B.d.length&&(V=B.d),ce=Math.min(Math.max(Math.ceil(-r(Math.abs(V[0])/(p[2]-p[0]))),Math.ceil(-r(Math.abs(V[1])/(p[3]-p[1])))),ce)),ce=Math.min(ce,v.length),B.lod)return function(me,be,Ce,Te,_e){for(var Be=[],Le=0;Le<_e;Le++){var Ee=y[Le],he=k[Le][0],pe=D(me,be,Le),ae=D(Ce,Te,Le),we=b.ge(Ee,pe),De=b.gt(Ee,ae,we,Ee.length-1);Be[Le]=[we+he,De+he]}return Be}(ee,re,se,ue,ce);var ge=[];return function me(be,Ce,Te,_e,Be,Le){if(Be!==null&&Le!==null&&!(ee>be+Te||re>Ce+Te||se<be||ue<Ce||_e>=ce||Be===Le)){var Ee=v[_e];Le===void 0&&(Le=Ee.length);for(var he=Be;he<Le;he++){var pe=Ee[he],ae=o[2*pe],we=o[2*pe+1];ae>=Y&&ae<=te&&we>=ie&&we<=J&&ge.push(pe)}var De=m[_e],Se=De[4*Be+0],Ue=De[4*Be+1],Ze=De[4*Be+2],ye=De[4*Be+3],Me=function(Ve,He){for(var Xe=null,Qe=0;Xe===null;)if(Xe=Ve[4*He+Qe],++Qe>Ve.length)return null;return Xe}(De,Be+1),Ae=.5*Te,Fe=_e+1;me(be,Ce,Ae,Fe,Se,Ue||Ze||ye||Me),me(be,Ce+Ae,Ae,Fe,Ue,Ze||ye||Me),me(be+Ae,Ce,Ae,Fe,Ze,ye||Me),me(be+Ae,Ce+Ae,Ae,Fe,ye,Me)}}(0,0,1,0,0,1),ge},c;function D(B,$,z){for(var G=1,V=.5,j=.5,W=.5,Y=0;Y<z;Y++)G<<=2,G+=B<V?$<j?0:1:$<j?2:3,W*=.5,V+=B<V?-W:W,j+=$<j?-W:W;return G}}},30774:function(R,E,e){Object.defineProperty(E,"__esModule",{value:!0});var b=e(60302),T=6378137;function i(h){var l=0;if(h&&h.length>0){l+=Math.abs(w(h[0]));for(var t=1;t<h.length;t++)l-=Math.abs(w(h[t]))}return l}function w(h){var l,t,a,r,n,o,s=0,u=h.length;if(u>2){for(o=0;o<u;o++)o===u-2?(a=u-2,r=u-1,n=0):o===u-1?(a=u-1,r=0,n=1):(a=o,r=o+1,n=o+2),l=h[a],t=h[r],s+=(x(h[n][0])-x(l[0]))*Math.sin(x(t[1]));s=s*T*T/2}return s}function x(h){return h*Math.PI/180}E.default=function(h){return b.geomReduce(h,function(l,t){return l+function(a){var r,n=0;switch(a.type){case"Polygon":return i(a.coordinates);case"MultiPolygon":for(r=0;r<a.coordinates.length;r++)n+=i(a.coordinates[r]);return n;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(t)},0)}},23132:function(R,E){function e(o,s,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=s||{},p.geometry=o,p}function b(o,s,u){if(u===void 0&&(u={}),!o)throw new Error("coordinates is required");if(!Array.isArray(o))throw new Error("coordinates must be an Array");if(o.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!n(o[0])||!n(o[1]))throw new Error("coordinates must contain numbers");return e({type:"Point",coordinates:o},s,u)}function T(o,s,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var _=c[p];if(_.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var g=0;g<_[_.length-1].length;g++)if(_[_.length-1][g]!==_[0][g])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},s,u)}function i(o,s,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},s,u)}function w(o,s){s===void 0&&(s={});var u={type:"FeatureCollection"};return s.id&&(u.id=s.id),s.bbox&&(u.bbox=s.bbox),u.features=o,u}function x(o,s,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},s,u)}function h(o,s,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},s,u)}function l(o,s,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},s,u)}function t(o,s){s===void 0&&(s="kilometers");var u=E.factors[s];if(!u)throw new Error(s+" units is invalid");return o*u}function a(o,s){s===void 0&&(s="kilometers");var u=E.factors[s];if(!u)throw new Error(s+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:1.0936*E.earthRadius},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:1.0936133},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,s,u){switch(o){case"Point":return b(s).geometry;case"LineString":return i(s).geometry;case"Polygon":return T(s).geometry;case"MultiPoint":return h(s).geometry;case"MultiLineString":return x(s).geometry;case"MultiPolygon":return l(s).geometry;default:throw new Error(o+" is invalid")}},E.point=b,E.points=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return b(p,s)}),u)},E.polygon=T,E.polygons=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,s)}),u)},E.lineString=i,E.lineStrings=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return i(p,s)}),u)},E.featureCollection=w,E.multiLineString=x,E.multiPoint=h,E.multiPolygon=l,E.geometryCollection=function(o,s,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},s,u)},E.round=function(o,s){if(s===void 0&&(s=0),s&&!(s>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,s||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=a,E.lengthToDegrees=function(o,s){return r(a(o,s))},E.bearingToAzimuth=function(o){var s=o%360;return s<0&&(s+=360),s},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,s,u){if(s===void 0&&(s="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(a(o,s),u)},E.convertArea=function(o,s,u){if(s===void 0&&(s="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[s];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(s){if(!n(s))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")}},60302:function(R,E,e){Object.defineProperty(E,"__esModule",{value:!0});var b=e(23132);function T(a,r,n){if(a!==null)for(var o,s,u,p,c,_,g,f,v=0,m=0,y=a.type,k=y==="FeatureCollection",d=y==="Feature",M=k?a.features.length:1,A=0;A<M;A++){c=(f=!!(g=k?a.features[A].geometry:d?a.geometry:a)&&g.type==="GeometryCollection")?g.geometries.length:1;for(var C=0;C<c;C++){var P=0,I=0;if((p=f?g.geometries[C]:g)!==null){_=p.coordinates;var D=p.type;switch(v=!n||D!=="Polygon"&&D!=="MultiPolygon"?0:1,D){case null:break;case"Point":if(r(_,m,A,P,I)===!1)return!1;m++,P++;break;case"LineString":case"MultiPoint":for(o=0;o<_.length;o++){if(r(_[o],m,A,P,I)===!1)return!1;m++,D==="MultiPoint"&&P++}D==="LineString"&&P++;break;case"Polygon":case"MultiLineString":for(o=0;o<_.length;o++){for(s=0;s<_[o].length-v;s++){if(r(_[o][s],m,A,P,I)===!1)return!1;m++}D==="MultiLineString"&&P++,D==="Polygon"&&I++}D==="Polygon"&&P++;break;case"MultiPolygon":for(o=0;o<_.length;o++){for(I=0,s=0;s<_[o].length;s++){for(u=0;u<_[o][s].length-v;u++){if(r(_[o][s][u],m,A,P,I)===!1)return!1;m++}I++}P++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function i(a,r){var n;switch(a.type){case"FeatureCollection":for(n=0;n<a.features.length&&r(a.features[n].properties,n)!==!1;n++);break;case"Feature":r(a.properties,0)}}function w(a,r){if(a.type==="Feature")r(a,0);else if(a.type==="FeatureCollection")for(var n=0;n<a.features.length&&r(a.features[n],n)!==!1;n++);}function x(a,r){var n,o,s,u,p,c,_,g,f,v,m=0,y=a.type==="FeatureCollection",k=a.type==="Feature",d=y?a.features.length:1;for(n=0;n<d;n++){for(c=y?a.features[n].geometry:k?a.geometry:a,g=y?a.features[n].properties:k?a.properties:{},f=y?a.features[n].bbox:k?a.bbox:void 0,v=y?a.features[n].id:k?a.id:void 0,p=(_=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,s=0;s<p;s++)if((u=_?c.geometries[s]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,m,g,f,v)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],m,g,f,v)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,m,g,f,v)===!1)return!1;m++}}function h(a,r){x(a,function(n,o,s,u,p){var c,_=n===null?null:n.type;switch(_){case null:case"Point":case"LineString":case"Polygon":return r(b.feature(n,s,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(_){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var g=0;g<n.coordinates.length;g++){var f={type:c,coordinates:n.coordinates[g]};if(r(b.feature(f,s),o,g)===!1)return!1}})}function l(a,r){h(a,function(n,o,s){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,_=0,g=0,f=0;return T(n,function(v,m,y,k,d){if(c===void 0||o>_||k>g||d>f)return c=v,_=o,g=k,f=d,void(u=0);var M=b.lineString([c,v],n.properties);if(r(M,o,s,d,u)===!1)return!1;u++,c=v})!==!1&&void 0}}})}function t(a,r){if(!a)throw new Error("geojson is required");h(a,function(n,o,s){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,s,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(b.lineString(p[c],n.properties),o,s,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(a,r,n,o){var s=n;return T(a,function(u,p,c,_,g){s=p===0&&n===void 0?u:r(s,u,p,c,_,g)},o),s},E.propEach=i,E.propReduce=function(a,r,n){var o=n;return i(a,function(s,u){o=u===0&&n===void 0?s:r(o,s,u)}),o},E.featureEach=w,E.featureReduce=function(a,r,n){var o=n;return w(a,function(s,u){o=u===0&&n===void 0?s:r(o,s,u)}),o},E.coordAll=function(a){var r=[];return T(a,function(n){r.push(n)}),r},E.geomEach=x,E.geomReduce=function(a,r,n){var o=n;return x(a,function(s,u,p,c,_){o=u===0&&n===void 0?s:r(o,s,u,p,c,_)}),o},E.flattenEach=h,E.flattenReduce=function(a,r,n){var o=n;return h(a,function(s,u,p){o=u===0&&p===0&&n===void 0?s:r(o,s,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(a,r,n){var o=n,s=!1;return l(a,function(u,p,c,_,g){o=s===!1&&n===void 0?u:r(o,u,p,c,_,g),s=!0}),o},E.lineEach=t,E.lineReduce=function(a,r,n){var o=n;return t(a,function(s,u,p,c){o=u===0&&n===void 0?s:r(o,s,u,p,c)}),o},E.findSegment=function(a,r){if(r=r||{},!b.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,s=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var _=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=_.length+p-1),b.lineString([_[p],_[p+1]],c,r);case"Polygon":return u<0&&(u=_.length+u),p<0&&(p=_[u].length+p-1),b.lineString([_[u][p],_[u][p+1]],c,r);case"MultiLineString":return s<0&&(s=_.length+s),p<0&&(p=_[s].length+p-1),b.lineString([_[s][p],_[s][p+1]],c,r);case"MultiPolygon":return s<0&&(s=_.length+s),u<0&&(u=_[s].length+u),p<0&&(p=_[s][u].length-p-1),b.lineString([_[s][u][p],_[s][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(a,r){if(r=r||{},!b.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,s=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var _=n.coordinates;switch(n.type){case"Point":return b.point(_,c,r);case"MultiPoint":return s<0&&(s=_.length+s),b.point(_[s],c,r);case"LineString":return p<0&&(p=_.length+p),b.point(_[p],c,r);case"Polygon":return u<0&&(u=_.length+u),p<0&&(p=_[u].length+p),b.point(_[u][p],c,r);case"MultiLineString":return s<0&&(s=_.length+s),p<0&&(p=_[s].length+p),b.point(_[s][p],c,r);case"MultiPolygon":return s<0&&(s=_.length+s),u<0&&(u=_[s].length+u),p<0&&(p=_[s][u].length-p),b.point(_[s][u][p],c,r)}throw new Error("geojson is invalid")}},85268:function(R,E,e){Object.defineProperty(E,"__esModule",{value:!0});var b=e(27138);function T(i){var w=[1/0,1/0,-1/0,-1/0];return b.coordEach(i,function(x){w[0]>x[0]&&(w[0]=x[0]),w[1]>x[1]&&(w[1]=x[1]),w[2]<x[0]&&(w[2]=x[0]),w[3]<x[1]&&(w[3]=x[1])}),w}T.default=T,E.default=T},94228:function(R,E){function e(o,s,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=s||{},p.geometry=o,p}function b(o,s,u){if(u===void 0&&(u={}),!o)throw new Error("coordinates is required");if(!Array.isArray(o))throw new Error("coordinates must be an Array");if(o.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!n(o[0])||!n(o[1]))throw new Error("coordinates must contain numbers");return e({type:"Point",coordinates:o},s,u)}function T(o,s,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var _=c[p];if(_.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var g=0;g<_[_.length-1].length;g++)if(_[_.length-1][g]!==_[0][g])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},s,u)}function i(o,s,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},s,u)}function w(o,s){s===void 0&&(s={});var u={type:"FeatureCollection"};return s.id&&(u.id=s.id),s.bbox&&(u.bbox=s.bbox),u.features=o,u}function x(o,s,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},s,u)}function h(o,s,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},s,u)}function l(o,s,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},s,u)}function t(o,s){s===void 0&&(s="kilometers");var u=E.factors[s];if(!u)throw new Error(s+" units is invalid");return o*u}function a(o,s){s===void 0&&(s="kilometers");var u=E.factors[s];if(!u)throw new Error(s+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:1.0936*E.earthRadius},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:1.0936133},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,s,u){switch(o){case"Point":return b(s).geometry;case"LineString":return i(s).geometry;case"Polygon":return T(s).geometry;case"MultiPoint":return h(s).geometry;case"MultiLineString":return x(s).geometry;case"MultiPolygon":return l(s).geometry;default:throw new Error(o+" is invalid")}},E.point=b,E.points=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return b(p,s)}),u)},E.polygon=T,E.polygons=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,s)}),u)},E.lineString=i,E.lineStrings=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return i(p,s)}),u)},E.featureCollection=w,E.multiLineString=x,E.multiPoint=h,E.multiPolygon=l,E.geometryCollection=function(o,s,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},s,u)},E.round=function(o,s){if(s===void 0&&(s=0),s&&!(s>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,s||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=a,E.lengthToDegrees=function(o,s){return r(a(o,s))},E.bearingToAzimuth=function(o){var s=o%360;return s<0&&(s+=360),s},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,s,u){if(s===void 0&&(s="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(a(o,s),u)},E.convertArea=function(o,s,u){if(s===void 0&&(s="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[s];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(s){if(!n(s))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")}},27138:function(R,E,e){Object.defineProperty(E,"__esModule",{value:!0});var b=e(94228);function T(a,r,n){if(a!==null)for(var o,s,u,p,c,_,g,f,v=0,m=0,y=a.type,k=y==="FeatureCollection",d=y==="Feature",M=k?a.features.length:1,A=0;A<M;A++){c=(f=!!(g=k?a.features[A].geometry:d?a.geometry:a)&&g.type==="GeometryCollection")?g.geometries.length:1;for(var C=0;C<c;C++){var P=0,I=0;if((p=f?g.geometries[C]:g)!==null){_=p.coordinates;var D=p.type;switch(v=!n||D!=="Polygon"&&D!=="MultiPolygon"?0:1,D){case null:break;case"Point":if(r(_,m,A,P,I)===!1)return!1;m++,P++;break;case"LineString":case"MultiPoint":for(o=0;o<_.length;o++){if(r(_[o],m,A,P,I)===!1)return!1;m++,D==="MultiPoint"&&P++}D==="LineString"&&P++;break;case"Polygon":case"MultiLineString":for(o=0;o<_.length;o++){for(s=0;s<_[o].length-v;s++){if(r(_[o][s],m,A,P,I)===!1)return!1;m++}D==="MultiLineString"&&P++,D==="Polygon"&&I++}D==="Polygon"&&P++;break;case"MultiPolygon":for(o=0;o<_.length;o++){for(I=0,s=0;s<_[o].length;s++){for(u=0;u<_[o][s].length-v;u++){if(r(_[o][s][u],m,A,P,I)===!1)return!1;m++}I++}P++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function i(a,r){var n;switch(a.type){case"FeatureCollection":for(n=0;n<a.features.length&&r(a.features[n].properties,n)!==!1;n++);break;case"Feature":r(a.properties,0)}}function w(a,r){if(a.type==="Feature")r(a,0);else if(a.type==="FeatureCollection")for(var n=0;n<a.features.length&&r(a.features[n],n)!==!1;n++);}function x(a,r){var n,o,s,u,p,c,_,g,f,v,m=0,y=a.type==="FeatureCollection",k=a.type==="Feature",d=y?a.features.length:1;for(n=0;n<d;n++){for(c=y?a.features[n].geometry:k?a.geometry:a,g=y?a.features[n].properties:k?a.properties:{},f=y?a.features[n].bbox:k?a.bbox:void 0,v=y?a.features[n].id:k?a.id:void 0,p=(_=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,s=0;s<p;s++)if((u=_?c.geometries[s]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,m,g,f,v)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],m,g,f,v)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,m,g,f,v)===!1)return!1;m++}}function h(a,r){x(a,function(n,o,s,u,p){var c,_=n===null?null:n.type;switch(_){case null:case"Point":case"LineString":case"Polygon":return r(b.feature(n,s,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(_){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var g=0;g<n.coordinates.length;g++){var f={type:c,coordinates:n.coordinates[g]};if(r(b.feature(f,s),o,g)===!1)return!1}})}function l(a,r){h(a,function(n,o,s){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,_=0,g=0,f=0;return T(n,function(v,m,y,k,d){if(c===void 0||o>_||k>g||d>f)return c=v,_=o,g=k,f=d,void(u=0);var M=b.lineString([c,v],n.properties);if(r(M,o,s,d,u)===!1)return!1;u++,c=v})!==!1&&void 0}}})}function t(a,r){if(!a)throw new Error("geojson is required");h(a,function(n,o,s){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,s,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(b.lineString(p[c],n.properties),o,s,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(a,r,n,o){var s=n;return T(a,function(u,p,c,_,g){s=p===0&&n===void 0?u:r(s,u,p,c,_,g)},o),s},E.propEach=i,E.propReduce=function(a,r,n){var o=n;return i(a,function(s,u){o=u===0&&n===void 0?s:r(o,s,u)}),o},E.featureEach=w,E.featureReduce=function(a,r,n){var o=n;return w(a,function(s,u){o=u===0&&n===void 0?s:r(o,s,u)}),o},E.coordAll=function(a){var r=[];return T(a,function(n){r.push(n)}),r},E.geomEach=x,E.geomReduce=function(a,r,n){var o=n;return x(a,function(s,u,p,c,_){o=u===0&&n===void 0?s:r(o,s,u,p,c,_)}),o},E.flattenEach=h,E.flattenReduce=function(a,r,n){var o=n;return h(a,function(s,u,p){o=u===0&&p===0&&n===void 0?s:r(o,s,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(a,r,n){var o=n,s=!1;return l(a,function(u,p,c,_,g){o=s===!1&&n===void 0?u:r(o,u,p,c,_,g),s=!0}),o},E.lineEach=t,E.lineReduce=function(a,r,n){var o=n;return t(a,function(s,u,p,c){o=u===0&&n===void 0?s:r(o,s,u,p,c)}),o},E.findSegment=function(a,r){if(r=r||{},!b.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,s=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var _=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=_.length+p-1),b.lineString([_[p],_[p+1]],c,r);case"Polygon":return u<0&&(u=_.length+u),p<0&&(p=_[u].length+p-1),b.lineString([_[u][p],_[u][p+1]],c,r);case"MultiLineString":return s<0&&(s=_.length+s),p<0&&(p=_[s].length+p-1),b.lineString([_[s][p],_[s][p+1]],c,r);case"MultiPolygon":return s<0&&(s=_.length+s),u<0&&(u=_[s].length+u),p<0&&(p=_[s][u].length-p-1),b.lineString([_[s][u][p],_[s][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(a,r){if(r=r||{},!b.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,s=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var _=n.coordinates;switch(n.type){case"Point":return b.point(_,c,r);case"MultiPoint":return s<0&&(s=_.length+s),b.point(_[s],c,r);case"LineString":return p<0&&(p=_.length+p),b.point(_[p],c,r);case"Polygon":return u<0&&(u=_.length+u),p<0&&(p=_[u].length+p),b.point(_[u][p],c,r);case"MultiLineString":return s<0&&(s=_.length+s),p<0&&(p=_[s].length+p),b.point(_[s][p],c,r);case"MultiPolygon":return s<0&&(s=_.length+s),u<0&&(u=_[s].length+u),p<0&&(p=_[s][u].length-p),b.point(_[s][u][p],c,r)}throw new Error("geojson is invalid")}},29261:function(R,E,e){Object.defineProperty(E,"__esModule",{value:!0});var b=e(88553),T=e(64182);E.default=function(i,w){w===void 0&&(w={});var x=0,h=0,l=0;return b.coordEach(i,function(t){x+=t[0],h+=t[1],l++}),T.point([x/l,h/l],w.properties)}},64182:function(R,E){function e(o,s,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=s||{},p.geometry=o,p}function b(o,s,u){return u===void 0&&(u={}),e({type:"Point",coordinates:o},s,u)}function T(o,s,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var _=c[p];if(_.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var g=0;g<_[_.length-1].length;g++)if(_[_.length-1][g]!==_[0][g])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},s,u)}function i(o,s,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},s,u)}function w(o,s){s===void 0&&(s={});var u={type:"FeatureCollection"};return s.id&&(u.id=s.id),s.bbox&&(u.bbox=s.bbox),u.features=o,u}function x(o,s,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},s,u)}function h(o,s,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},s,u)}function l(o,s,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},s,u)}function t(o,s){s===void 0&&(s="kilometers");var u=E.factors[s];if(!u)throw new Error(s+" units is invalid");return o*u}function a(o,s){s===void 0&&(s="kilometers");var u=E.factors[s];if(!u)throw new Error(s+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)&&!/^\s*$/.test(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:E.earthRadius/1.0936},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:.91441111923921},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,s,u){switch(o){case"Point":return b(s).geometry;case"LineString":return i(s).geometry;case"Polygon":return T(s).geometry;case"MultiPoint":return h(s).geometry;case"MultiLineString":return x(s).geometry;case"MultiPolygon":return l(s).geometry;default:throw new Error(o+" is invalid")}},E.point=b,E.points=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return b(p,s)}),u)},E.polygon=T,E.polygons=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,s)}),u)},E.lineString=i,E.lineStrings=function(o,s,u){return u===void 0&&(u={}),w(o.map(function(p){return i(p,s)}),u)},E.featureCollection=w,E.multiLineString=x,E.multiPoint=h,E.multiPolygon=l,E.geometryCollection=function(o,s,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},s,u)},E.round=function(o,s){if(s===void 0&&(s=0),s&&!(s>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,s||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=a,E.lengthToDegrees=function(o,s){return r(a(o,s))},E.bearingToAzimuth=function(o){var s=o%360;return s<0&&(s+=360),s},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,s,u){if(s===void 0&&(s="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(a(o,s),u)},E.convertArea=function(o,s,u){if(s===void 0&&(s="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[s];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(s){if(!n(s))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")},E.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},E.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},E.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},E.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},E.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},E.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},E.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},88553:function(R,E,e){Object.defineProperty(E,"__esModule",{value:!0});var b=e(64182);function T(a,r,n){if(a!==null)for(var o,s,u,p,c,_,g,f,v=0,m=0,y=a.type,k=y==="FeatureCollection",d=y==="Feature",M=k?a.features.length:1,A=0;A<M;A++){c=(f=!!(g=k?a.features[A].geometry:d?a.geometry:a)&&g.type==="GeometryCollection")?g.geometries.length:1;for(var C=0;C<c;C++){var P=0,I=0;if((p=f?g.geometries[C]:g)!==null){_=p.coordinates;var D=p.type;switch(v=!n||D!=="Polygon"&&D!=="MultiPolygon"?0:1,D){case null:break;case"Point":if(r(_,m,A,P,I)===!1)return!1;m++,P++;break;case"LineString":case"MultiPoint":for(o=0;o<_.length;o++){if(r(_[o],m,A,P,I)===!1)return!1;m++,D==="MultiPoint"&&P++}D==="LineString"&&P++;break;case"Polygon":case"MultiLineString":for(o=0;o<_.length;o++){for(s=0;s<_[o].length-v;s++){if(r(_[o][s],m,A,P,I)===!1)return!1;m++}D==="MultiLineString"&&P++,D==="Polygon"&&I++}D==="Polygon"&&P++;break;case"MultiPolygon":for(o=0;o<_.length;o++){for(I=0,s=0;s<_[o].length;s++){for(u=0;u<_[o][s].length-v;u++){if(r(_[o][s][u],m,A,P,I)===!1)return!1;m++}I++}P++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function i(a,r){var n;switch(a.type){case"FeatureCollection":for(n=0;n<a.features.length&&r(a.features[n].properties,n)!==!1;n++);break;case"Feature":r(a.properties,0)}}function w(a,r){if(a.type==="Feature")r(a,0);else if(a.type==="FeatureCollection")for(var n=0;n<a.features.length&&r(a.features[n],n)!==!1;n++);}function x(a,r){var n,o,s,u,p,c,_,g,f,v,m=0,y=a.type==="FeatureCollection",k=a.type==="Feature",d=y?a.features.length:1;for(n=0;n<d;n++){for(c=y?a.features[n].geometry:k?a.geometry:a,g=y?a.features[n].properties:k?a.properties:{},f=y?a.features[n].bbox:k?a.bbox:void 0,v=y?a.features[n].id:k?a.id:void 0,p=(_=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,s=0;s<p;s++)if((u=_?c.geometries[s]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,m,g,f,v)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],m,g,f,v)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,m,g,f,v)===!1)return!1;m++}}function h(a,r){x(a,function(n,o,s,u,p){var c,_=n===null?null:n.type;switch(_){case null:case"Point":case"LineString":case"Polygon":return r(b.feature(n,s,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(_){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var g=0;g<n.coordinates.length;g++){var f={type:c,coordinates:n.coordinates[g]};if(r(b.feature(f,s),o,g)===!1)return!1}})}function l(a,r){h(a,function(n,o,s){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,_=0,g=0,f=0;return T(n,function(v,m,y,k,d){if(c===void 0||o>_||k>g||d>f)return c=v,_=o,g=k,f=d,void(u=0);var M=b.lineString([c,v],n.properties);if(r(M,o,s,d,u)===!1)return!1;u++,c=v})!==!1&&void 0}}})}function t(a,r){if(!a)throw new Error("geojson is required");h(a,function(n,o,s){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,s,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(b.lineString(p[c],n.properties),o,s,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(a,r,n,o){var s=n;return T(a,function(u,p,c,_,g){s=p===0&&n===void 0?u:r(s,u,p,c,_,g)},o),s},E.propEach=i,E.propReduce=function(a,r,n){var o=n;return i(a,function(s,u){o=u===0&&n===void 0?s:r(o,s,u)}),o},E.featureEach=w,E.featureReduce=function(a,r,n){var o=n;return w(a,function(s,u){o=u===0&&n===void 0?s:r(o,s,u)}),o},E.coordAll=function(a){var r=[];return T(a,function(n){r.push(n)}),r},E.geomEach=x,E.geomReduce=function(a,r,n){var o=n;return x(a,function(s,u,p,c,_){o=u===0&&n===void 0?s:r(o,s,u,p,c,_)}),o},E.flattenEach=h,E.flattenReduce=function(a,r,n){var o=n;return h(a,function(s,u,p){o=u===0&&p===0&&n===void 0?s:r(o,s,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(a,r,n){var o=n,s=!1;return l(a,function(u,p,c,_,g){o=s===!1&&n===void 0?u:r(o,u,p,c,_,g),s=!0}),o},E.lineEach=t,E.lineReduce=function(a,r,n){var o=n;return t(a,function(s,u,p,c){o=u===0&&n===void 0?s:r(o,s,u,p,c)}),o},E.findSegment=function(a,r){if(r=r||{},!b.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,s=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var _=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=_.length+p-1),b.lineString([_[p],_[p+1]],c,r);case"Polygon":return u<0&&(u=_.length+u),p<0&&(p=_[u].length+p-1),b.lineString([_[u][p],_[u][p+1]],c,r);case"MultiLineString":return s<0&&(s=_.length+s),p<0&&(p=_[s].length+p-1),b.lineString([_[s][p],_[s][p+1]],c,r);case"MultiPolygon":return s<0&&(s=_.length+s),u<0&&(u=_[s].length+u),p<0&&(p=_[s][u].length-p-1),b.lineString([_[s][u][p],_[s][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(a,r){if(r=r||{},!b.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,s=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(a.type){case"FeatureCollection":o<0&&(o=a.features.length+o),c=c||a.features[o].properties,n=a.features[o].geometry;break;case"Feature":c=c||a.properties,n=a.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=a;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var _=n.coordinates;switch(n.type){case"Point":return b.point(_,c,r);case"MultiPoint":return s<0&&(s=_.length+s),b.point(_[s],c,r);case"LineString":return p<0&&(p=_.length+p),b.point(_[p],c,r);case"Polygon":return u<0&&(u=_.length+u),p<0&&(p=_[u].length+p),b.point(_[u][p],c,r);case"MultiLineString":return s<0&&(s=_.length+s),p<0&&(p=_[s].length+p),b.point(_[s][p],c,r);case"MultiPolygon":return s<0&&(s=_.length+s),u<0&&(u=_[s].length+u),p<0&&(p=_[s][u].length-p),b.point(_[s][u][p],c,r)}throw new Error("geojson is invalid")}},65185:function(R){R.exports=function(E){var e=0,b=0,T=0,i=0;return E.map(function(w){var x=(w=w.slice())[0],h=x.toUpperCase();if(x!=h)switch(w[0]=h,x){case"a":w[6]+=T,w[7]+=i;break;case"v":w[1]+=i;break;case"h":w[1]+=T;break;default:for(var l=1;l<w.length;)w[l++]+=T,w[l++]+=i}switch(h){case"Z":T=e,i=b;break;case"H":T=w[1];break;case"V":i=w[1];break;case"M":T=e=w[1],i=b=w[2];break;default:T=w[w.length-2],i=w[w.length-1]}return w})}},21527:function(R){R.exports=function(E,e){if(!E||E.length==null)throw Error("Argument should be an array");e=e==null?1:Math.floor(e);for(var b=Array(2*e),T=0;T<e;T++){for(var i=-1/0,w=1/0,x=T,h=E.length;x<h;x+=e)E[x]>i&&(i=E[x]),E[x]<w&&(w=E[x]);b[T]=w,b[e+T]=i}return b}},6851:function(R){R.exports=function(E,e,b){if(typeof Array.prototype.findIndex=="function")return E.findIndex(e,b);if(typeof e!="function")throw new TypeError("predicate must be a function");var T=Object(E),i=T.length;if(i===0)return-1;for(var w=0;w<i;w++)if(e.call(b,T[w],w,T))return w;return-1}},54:function(R,E,e){var b=e(21527);R.exports=function(T,i,w){if(!T||T.length==null)throw Error("Argument should be an array");i==null&&(i=1),w==null&&(w=b(T,i));for(var x=0;x<i;x++){var h=w[i+x],l=w[x],t=x,a=T.length;if(h===1/0&&l===-1/0)for(t=x;t<a;t+=i)T[t]=T[t]===h?1:T[t]===l?0:.5;else if(h===1/0)for(t=x;t<a;t+=i)T[t]=T[t]===h?1:0;else if(l===-1/0)for(t=x;t<a;t+=i)T[t]=T[t]===l?0:1;else{var r=h-l;for(t=x;t<a;t+=i)isNaN(T[t])||(T[t]=r===0?.5:(T[t]-l)/r)}}return T}},57471:function(R){R.exports=function(E,e){var b=typeof E=="number",T=typeof e=="number";b&&!T?(e=E,E=0):b||T||(E=0,e=0);var i=(e|=0)-(E|=0);if(i<0)throw new Error("array length must be positive");for(var w=new Array(i),x=0,h=E;x<i;x++,h++)w[x]=h;return w}},32791:function(R,E,e){var b=e(90386);function T(z){return T=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(G){return typeof G}:function(G){return G&&typeof Symbol=="function"&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},T(z)}var i,w,x=e(79616).codes,h=x.ERR_AMBIGUOUS_ARGUMENT,l=x.ERR_INVALID_ARG_TYPE,t=x.ERR_INVALID_ARG_VALUE,a=x.ERR_INVALID_RETURN_VALUE,r=x.ERR_MISSING_ARGS,n=e(73894),o=e(43827).inspect,s=e(43827).types,u=s.isPromise,p=s.isRegExp,c=Object.assign?Object.assign:e(73523).assign,_=Object.is?Object.is:e(64003);function g(){var z=e(74061);i=z.isDeepEqual,w=z.isDeepStrictEqual}var f=!1,v=R.exports=d,m={};function y(z){throw z.message instanceof Error?z.message:new n(z)}function k(z,G,V,j){if(!V){var W=!1;if(G===0)W=!0,j="No value argument passed to `assert.ok()`";else if(j instanceof Error)throw j;var Y=new n({actual:V,expected:!0,message:j,operator:"==",stackStartFn:z});throw Y.generatedMessage=W,Y}}function d(){for(var z=arguments.length,G=new Array(z),V=0;V<z;V++)G[V]=arguments[V];k.apply(void 0,[d,G.length].concat(G))}v.fail=function z(G,V,j,W,Y){var ie,te=arguments.length;if(te===0?ie="Failed":te===1?(j=G,G=void 0):(f===!1&&(f=!0,(b.emitWarning?b.emitWarning:console.warn.bind(console))("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")),te===2&&(W="!=")),j instanceof Error)throw j;var J={actual:G,expected:V,operator:W===void 0?"fail":W,stackStartFn:Y||z};j!==void 0&&(J.message=j);var X=new n(J);throw ie&&(X.message=ie,X.generatedMessage=!0),X},v.AssertionError=n,v.ok=d,v.equal=function z(G,V,j){if(arguments.length<2)throw new r("actual","expected");G!=V&&y({actual:G,expected:V,message:j,operator:"==",stackStartFn:z})},v.notEqual=function z(G,V,j){if(arguments.length<2)throw new r("actual","expected");G==V&&y({actual:G,expected:V,message:j,operator:"!=",stackStartFn:z})},v.deepEqual=function z(G,V,j){if(arguments.length<2)throw new r("actual","expected");i===void 0&&g(),i(G,V)||y({actual:G,expected:V,message:j,operator:"deepEqual",stackStartFn:z})},v.notDeepEqual=function z(G,V,j){if(arguments.length<2)throw new r("actual","expected");i===void 0&&g(),i(G,V)&&y({actual:G,expected:V,message:j,operator:"notDeepEqual",stackStartFn:z})},v.deepStrictEqual=function z(G,V,j){if(arguments.length<2)throw new r("actual","expected");i===void 0&&g(),w(G,V)||y({actual:G,expected:V,message:j,operator:"deepStrictEqual",stackStartFn:z})},v.notDeepStrictEqual=function z(G,V,j){if(arguments.length<2)throw new r("actual","expected");i===void 0&&g(),w(G,V)&&y({actual:G,expected:V,message:j,operator:"notDeepStrictEqual",stackStartFn:z})},v.strictEqual=function z(G,V,j){if(arguments.length<2)throw new r("actual","expected");_(G,V)||y({actual:G,expected:V,message:j,operator:"strictEqual",stackStartFn:z})},v.notStrictEqual=function z(G,V,j){if(arguments.length<2)throw new r("actual","expected");_(G,V)&&y({actual:G,expected:V,message:j,operator:"notStrictEqual",stackStartFn:z})};var M=function z(G,V,j){var W=this;(function(Y,ie){if(!(Y instanceof ie))throw new TypeError("Cannot call a class as a function")})(this,z),V.forEach(function(Y){Y in G&&(j!==void 0&&typeof j[Y]=="string"&&p(G[Y])&&G[Y].test(j[Y])?W[Y]=j[Y]:W[Y]=G[Y])})};function A(z,G,V,j){if(typeof G!="function"){if(p(G))return G.test(z);if(arguments.length===2)throw new l("expected",["Function","RegExp"],G);if(T(z)!=="object"||z===null){var W=new n({actual:z,expected:G,message:V,operator:"deepStrictEqual",stackStartFn:j});throw W.operator=j.name,W}var Y=Object.keys(G);if(G instanceof Error)Y.push("name","message");else if(Y.length===0)throw new t("error",G,"may not be an empty object");return i===void 0&&g(),Y.forEach(function(ie){typeof z[ie]=="string"&&p(G[ie])&&G[ie].test(z[ie])||function(te,J,X,ee,re,se){if(!(X in te)||!w(te[X],J[X])){if(!ee){var ue=new M(te,re),ce=new M(J,re,te),ge=new n({actual:ue,expected:ce,operator:"deepStrictEqual",stackStartFn:se});throw ge.actual=te,ge.expected=J,ge.operator=se.name,ge}y({actual:te,expected:J,message:ee,operator:se.name,stackStartFn:se})}}(z,G,ie,V,Y,j)}),!0}return G.prototype!==void 0&&z instanceof G||!Error.isPrototypeOf(G)&&G.call({},z)===!0}function C(z){if(typeof z!="function")throw new l("fn","Function",z);try{z()}catch(G){return G}return m}function P(z){return u(z)||z!==null&&T(z)==="object"&&typeof z.then=="function"&&typeof z.catch=="function"}function I(z){return Promise.resolve().then(function(){var G;if(typeof z=="function"){if(!P(G=z()))throw new a("instance of Promise","promiseFn",G)}else{if(!P(z))throw new l("promiseFn",["Function","Promise"],z);G=z}return Promise.resolve().then(function(){return G}).then(function(){return m}).catch(function(V){return V})})}function D(z,G,V,j){if(typeof V=="string"){if(arguments.length===4)throw new l("error",["Object","Error","Function","RegExp"],V);if(T(G)==="object"&&G!==null){if(G.message===V)throw new h("error/message",'The error message "'.concat(G.message,'" is identical to the message.'))}else if(G===V)throw new h("error/message",'The error "'.concat(G,'" is identical to the message.'));j=V,V=void 0}else if(V!=null&&T(V)!=="object"&&typeof V!="function")throw new l("error",["Object","Error","Function","RegExp"],V);if(G===m){var W="";V&&V.name&&(W+=" (".concat(V.name,")")),W+=j?": ".concat(j):".";var Y=z.name==="rejects"?"rejection":"exception";y({actual:void 0,expected:V,operator:z.name,message:"Missing expected ".concat(Y).concat(W),stackStartFn:z})}if(V&&!A(G,V,j,z))throw G}function B(z,G,V,j){if(G!==m){if(typeof V=="string"&&(j=V,V=void 0),!V||A(G,V)){var W=j?": ".concat(j):".",Y=z.name==="doesNotReject"?"rejection":"exception";y({actual:G,expected:V,operator:z.name,message:"Got unwanted ".concat(Y).concat(W,`
|
||
`)+'Actual message: "'.concat(G&&G.message,'"'),stackStartFn:z})}throw G}}function $(){for(var z=arguments.length,G=new Array(z),V=0;V<z;V++)G[V]=arguments[V];k.apply(void 0,[$,G.length].concat(G))}v.throws=function z(G){for(var V=arguments.length,j=new Array(V>1?V-1:0),W=1;W<V;W++)j[W-1]=arguments[W];D.apply(void 0,[z,C(G)].concat(j))},v.rejects=function z(G){for(var V=arguments.length,j=new Array(V>1?V-1:0),W=1;W<V;W++)j[W-1]=arguments[W];return I(G).then(function(Y){return D.apply(void 0,[z,Y].concat(j))})},v.doesNotThrow=function z(G){for(var V=arguments.length,j=new Array(V>1?V-1:0),W=1;W<V;W++)j[W-1]=arguments[W];B.apply(void 0,[z,C(G)].concat(j))},v.doesNotReject=function z(G){for(var V=arguments.length,j=new Array(V>1?V-1:0),W=1;W<V;W++)j[W-1]=arguments[W];return I(G).then(function(Y){return B.apply(void 0,[z,Y].concat(j))})},v.ifError=function z(G){if(G!=null){var V="ifError got unwanted exception: ";T(G)==="object"&&typeof G.message=="string"?G.message.length===0&&G.constructor?V+=G.constructor.name:V+=G.message:V+=o(G);var j=new n({actual:G,expected:null,operator:"ifError",message:V,stackStartFn:z}),W=G.stack;if(typeof W=="string"){var Y=W.split(`
|
||
`);Y.shift();for(var ie=j.stack.split(`
|
||
`),te=0;te<Y.length;te++){var J=ie.indexOf(Y[te]);if(J!==-1){ie=ie.slice(0,J);break}}j.stack="".concat(ie.join(`
|
||
`),`
|
||
`).concat(Y.join(`
|
||
`))}throw j}},v.strict=c($,v,{equal:v.strictEqual,deepEqual:v.deepStrictEqual,notEqual:v.notStrictEqual,notDeepEqual:v.notDeepStrictEqual}),v.strict.strict=v.strict},73894:function(R,E,e){var b=e(90386);function T(y,k,d){return k in y?Object.defineProperty(y,k,{value:d,enumerable:!0,configurable:!0,writable:!0}):y[k]=d,y}function i(y,k){for(var d=0;d<k.length;d++){var M=k[d];M.enumerable=M.enumerable||!1,M.configurable=!0,"value"in M&&(M.writable=!0),Object.defineProperty(y,M.key,M)}}function w(y,k){return!k||r(k)!=="object"&&typeof k!="function"?x(y):k}function x(y){if(y===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return y}function h(y){var k=typeof Map=="function"?new Map:void 0;return h=function(d){if(d===null||(M=d,Function.toString.call(M).indexOf("[native code]")===-1))return d;var M;if(typeof d!="function")throw new TypeError("Super expression must either be null or a function");if(k!==void 0){if(k.has(d))return k.get(d);k.set(d,A)}function A(){return l(d,arguments,a(this).constructor)}return A.prototype=Object.create(d.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),t(A,d)},h(y)}function l(y,k,d){return l=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}()?Reflect.construct:function(M,A,C){var P=[null];P.push.apply(P,A);var I=new(Function.bind.apply(M,P));return C&&t(I,C.prototype),I},l.apply(null,arguments)}function t(y,k){return t=Object.setPrototypeOf||function(d,M){return d.__proto__=M,d},t(y,k)}function a(y){return a=Object.setPrototypeOf?Object.getPrototypeOf:function(k){return k.__proto__||Object.getPrototypeOf(k)},a(y)}function r(y){return r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(k){return typeof k}:function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},r(y)}var n=e(43827).inspect,o=e(79616).codes.ERR_INVALID_ARG_TYPE;function s(y,k,d){return(d===void 0||d>y.length)&&(d=y.length),y.substring(d-k.length,d)===k}var u="",p="",c="",_="",g={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function f(y){var k=Object.keys(y),d=Object.create(Object.getPrototypeOf(y));return k.forEach(function(M){d[M]=y[M]}),Object.defineProperty(d,"message",{value:y.message}),d}function v(y){return n(y,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var m=function(y){function k(A){var C;if(function(ie,te){if(!(ie instanceof te))throw new TypeError("Cannot call a class as a function")}(this,k),r(A)!=="object"||A===null)throw new o("options","Object",A);var P=A.message,I=A.operator,D=A.stackStartFn,B=A.actual,$=A.expected,z=Error.stackTraceLimit;if(Error.stackTraceLimit=0,P!=null)C=w(this,a(k).call(this,String(P)));else if(b.stderr&&b.stderr.isTTY&&(b.stderr&&b.stderr.getColorDepth&&b.stderr.getColorDepth()!==1?(u="\x1B[34m",p="\x1B[32m",_="\x1B[39m",c="\x1B[31m"):(u="",p="",_="",c="")),r(B)==="object"&&B!==null&&r($)==="object"&&$!==null&&"stack"in B&&B instanceof Error&&"stack"in $&&$ instanceof Error&&(B=f(B),$=f($)),I==="deepStrictEqual"||I==="strictEqual")C=w(this,a(k).call(this,function(ie,te,J){var X="",ee="",re=0,se="",ue=!1,ce=v(ie),ge=ce.split(`
|
||
`),me=v(te).split(`
|
||
`),be=0,Ce="";if(J==="strictEqual"&&r(ie)==="object"&&r(te)==="object"&&ie!==null&&te!==null&&(J="strictEqualObject"),ge.length===1&&me.length===1&&ge[0]!==me[0]){var Te=ge[0].length+me[0].length;if(Te<=10){if(!(r(ie)==="object"&&ie!==null||r(te)==="object"&&te!==null||ie===0&&te===0))return"".concat(g[J],`
|
||
|
||
`)+"".concat(ge[0]," !== ").concat(me[0],`
|
||
`)}else if(J!=="strictEqualObject"&&Te<(b.stderr&&b.stderr.isTTY?b.stderr.columns:80)){for(;ge[0][be]===me[0][be];)be++;be>2&&(Ce=`
|
||
`.concat(function(Ze,ye){if(ye=Math.floor(ye),Ze.length==0||ye==0)return"";var Me=Ze.length*ye;for(ye=Math.floor(Math.log(ye)/Math.log(2));ye;)Ze+=Ze,ye--;return Ze+Ze.substring(0,Me-Ze.length)}(" ",be),"^"),be=0)}}for(var _e=ge[ge.length-1],Be=me[me.length-1];_e===Be&&(be++<2?se=`
|
||
`.concat(_e).concat(se):X=_e,ge.pop(),me.pop(),ge.length!==0&&me.length!==0);)_e=ge[ge.length-1],Be=me[me.length-1];var Le=Math.max(ge.length,me.length);if(Le===0){var Ee=ce.split(`
|
||
`);if(Ee.length>30)for(Ee[26]="".concat(u,"...").concat(_);Ee.length>27;)Ee.pop();return"".concat(g.notIdentical,`
|
||
|
||
`).concat(Ee.join(`
|
||
`),`
|
||
`)}be>3&&(se=`
|
||
`.concat(u,"...").concat(_).concat(se),ue=!0),X!==""&&(se=`
|
||
`.concat(X).concat(se),X="");var he=0,pe=g[J]+`
|
||
`.concat(p,"+ actual").concat(_," ").concat(c,"- expected").concat(_),ae=" ".concat(u,"...").concat(_," Lines skipped");for(be=0;be<Le;be++){var we=be-re;if(ge.length<be+1)we>1&&be>2&&(we>4?(ee+=`
|
||
`.concat(u,"...").concat(_),ue=!0):we>3&&(ee+=`
|
||
`.concat(me[be-2]),he++),ee+=`
|
||
`.concat(me[be-1]),he++),re=be,X+=`
|
||
`.concat(c,"-").concat(_," ").concat(me[be]),he++;else if(me.length<be+1)we>1&&be>2&&(we>4?(ee+=`
|
||
`.concat(u,"...").concat(_),ue=!0):we>3&&(ee+=`
|
||
`.concat(ge[be-2]),he++),ee+=`
|
||
`.concat(ge[be-1]),he++),re=be,ee+=`
|
||
`.concat(p,"+").concat(_," ").concat(ge[be]),he++;else{var De=me[be],Se=ge[be],Ue=Se!==De&&(!s(Se,",")||Se.slice(0,-1)!==De);Ue&&s(De,",")&&De.slice(0,-1)===Se&&(Ue=!1,Se+=","),Ue?(we>1&&be>2&&(we>4?(ee+=`
|
||
`.concat(u,"...").concat(_),ue=!0):we>3&&(ee+=`
|
||
`.concat(ge[be-2]),he++),ee+=`
|
||
`.concat(ge[be-1]),he++),re=be,ee+=`
|
||
`.concat(p,"+").concat(_," ").concat(Se),X+=`
|
||
`.concat(c,"-").concat(_," ").concat(De),he+=2):(ee+=X,X="",we!==1&&be!==0||(ee+=`
|
||
`.concat(Se),he++))}if(he>20&&be<Le-2)return"".concat(pe).concat(ae,`
|
||
`).concat(ee,`
|
||
`).concat(u,"...").concat(_).concat(X,`
|
||
`)+"".concat(u,"...").concat(_)}return"".concat(pe).concat(ue?ae:"",`
|
||
`).concat(ee).concat(X).concat(se).concat(Ce)}(B,$,I)));else if(I==="notDeepStrictEqual"||I==="notStrictEqual"){var G=g[I],V=v(B).split(`
|
||
`);if(I==="notStrictEqual"&&r(B)==="object"&&B!==null&&(G=g.notStrictEqualObject),V.length>30)for(V[26]="".concat(u,"...").concat(_);V.length>27;)V.pop();C=V.length===1?w(this,a(k).call(this,"".concat(G," ").concat(V[0]))):w(this,a(k).call(this,"".concat(G,`
|
||
|
||
`).concat(V.join(`
|
||
`),`
|
||
`)))}else{var j=v(B),W="",Y=g[I];I==="notDeepEqual"||I==="notEqual"?(j="".concat(g[I],`
|
||
|
||
`).concat(j)).length>1024&&(j="".concat(j.slice(0,1021),"...")):(W="".concat(v($)),j.length>512&&(j="".concat(j.slice(0,509),"...")),W.length>512&&(W="".concat(W.slice(0,509),"...")),I==="deepEqual"||I==="equal"?j="".concat(Y,`
|
||
|
||
`).concat(j,`
|
||
|
||
should equal
|
||
|
||
`):W=" ".concat(I," ").concat(W)),C=w(this,a(k).call(this,"".concat(j).concat(W)))}return Error.stackTraceLimit=z,C.generatedMessage=!P,Object.defineProperty(x(C),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),C.code="ERR_ASSERTION",C.actual=B,C.expected=$,C.operator=I,Error.captureStackTrace&&Error.captureStackTrace(x(C),D),C.stack,C.name="AssertionError",w(C)}var d,M;return function(A,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(C&&C.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),C&&t(A,C)}(k,y),d=k,M=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:n.custom,value:function(A,C){return n(this,function(P){for(var I=1;I<arguments.length;I++){var D=arguments[I]!=null?arguments[I]:{},B=Object.keys(D);typeof Object.getOwnPropertySymbols=="function"&&(B=B.concat(Object.getOwnPropertySymbols(D).filter(function($){return Object.getOwnPropertyDescriptor(D,$).enumerable}))),B.forEach(function($){T(P,$,D[$])})}return P}({},C,{customInspect:!1,depth:0}))}}],M&&i(d.prototype,M),k}(h(Error));R.exports=m},79616:function(R,E,e){function b(a){return b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},b(a)}function T(a){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},T(a)}function i(a,r){return i=Object.setPrototypeOf||function(n,o){return n.__proto__=o,n},i(a,r)}var w,x,h={};function l(a,r,n){n||(n=Error);var o=function(s){function u(p,c,_){var g;return function(f,v){if(!(f instanceof v))throw new TypeError("Cannot call a class as a function")}(this,u),g=function(f,v){return!v||b(v)!=="object"&&typeof v!="function"?function(m){if(m===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m}(f):v}(this,T(u).call(this,function(f,v,m){return typeof r=="string"?r:r(f,v,m)}(p,c,_))),g.code=a,g}return function(p,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function");p.prototype=Object.create(c&&c.prototype,{constructor:{value:p,writable:!0,configurable:!0}}),c&&i(p,c)}(u,s),u}(n);h[a]=o}function t(a,r){if(Array.isArray(a)){var n=a.length;return a=a.map(function(o){return String(o)}),n>2?"one of ".concat(r," ").concat(a.slice(0,n-1).join(", "),", or ")+a[n-1]:n===2?"one of ".concat(r," ").concat(a[0]," or ").concat(a[1]):"of ".concat(r," ").concat(a[0])}return"of ".concat(r," ").concat(String(a))}l("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),l("ERR_INVALID_ARG_TYPE",function(a,r,n){var o,s,u,p,c;if(w===void 0&&(w=e(32791)),w(typeof a=="string","'name' must be a string"),typeof r=="string"&&(s="not ",r.substr(0,4)===s)?(o="must not be",r=r.replace(/^not /,"")):o="must be",function(g,f,v){return(v===void 0||v>g.length)&&(v=g.length),g.substring(v-9,v)===f}(a," argument"))u="The ".concat(a," ").concat(o," ").concat(t(r,"type"));else{var _=(typeof c!="number"&&(c=0),c+1>(p=a).length||p.indexOf(".",c)===-1?"argument":"property");u='The "'.concat(a,'" ').concat(_," ").concat(o," ").concat(t(r,"type"))}return u+". Received type ".concat(b(n))},TypeError),l("ERR_INVALID_ARG_VALUE",function(a,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";x===void 0&&(x=e(43827));var o=x.inspect(r);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(a,"' ").concat(n,". Received ").concat(o)},TypeError),l("ERR_INVALID_RETURN_VALUE",function(a,r,n){var o;return o=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(b(n)),"Expected ".concat(a,' to be returned from the "').concat(r,'"')+" function but got ".concat(o,".")},TypeError),l("ERR_MISSING_ARGS",function(){for(var a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];w===void 0&&(w=e(32791)),w(r.length>0,"At least one arg needs to be specified");var o="The ",s=r.length;switch(r=r.map(function(u){return'"'.concat(u,'"')}),s){case 1:o+="".concat(r[0]," argument");break;case 2:o+="".concat(r[0]," and ").concat(r[1]," arguments");break;default:o+=r.slice(0,s-1).join(", "),o+=", and ".concat(r[s-1]," arguments")}return"".concat(o," must be specified")},TypeError),R.exports.codes=h},74061:function(R,E,e){function b(re,se){return function(ue){if(Array.isArray(ue))return ue}(re)||function(ue,ce){var ge=[],me=!0,be=!1,Ce=void 0;try{for(var Te,_e=ue[Symbol.iterator]();!(me=(Te=_e.next()).done)&&(ge.push(Te.value),!ce||ge.length!==ce);me=!0);}catch(Be){be=!0,Ce=Be}finally{try{me||_e.return==null||_e.return()}finally{if(be)throw Ce}}return ge}(re,se)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function T(re){return T=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(se){return typeof se}:function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se},T(re)}var i=/a/g.flags!==void 0,w=function(re){var se=[];return re.forEach(function(ue){return se.push(ue)}),se},x=function(re){var se=[];return re.forEach(function(ue,ce){return se.push([ce,ue])}),se},h=Object.is?Object.is:e(64003),l=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},t=Number.isNaN?Number.isNaN:e(15567);function a(re){return re.call.bind(re)}var r=a(Object.prototype.hasOwnProperty),n=a(Object.prototype.propertyIsEnumerable),o=a(Object.prototype.toString),s=e(43827).types,u=s.isAnyArrayBuffer,p=s.isArrayBufferView,c=s.isDate,_=s.isMap,g=s.isRegExp,f=s.isSet,v=s.isNativeError,m=s.isBoxedPrimitive,y=s.isNumberObject,k=s.isStringObject,d=s.isBooleanObject,M=s.isBigIntObject,A=s.isSymbolObject,C=s.isFloat32Array,P=s.isFloat64Array;function I(re){if(re.length===0||re.length>10)return!0;for(var se=0;se<re.length;se++){var ue=re.charCodeAt(se);if(ue<48||ue>57)return!0}return re.length===10&&re>=Math.pow(2,32)}function D(re){return Object.keys(re).filter(I).concat(l(re).filter(Object.prototype.propertyIsEnumerable.bind(re)))}function B(re,se){if(re===se)return 0;for(var ue=re.length,ce=se.length,ge=0,me=Math.min(ue,ce);ge<me;++ge)if(re[ge]!==se[ge]){ue=re[ge],ce=se[ge];break}return ue<ce?-1:ce<ue?1:0}var $=0,z=1,G=2,V=3;function j(re,se,ue,ce){if(re===se)return re!==0||!ue||h(re,se);if(ue){if(T(re)!=="object")return typeof re=="number"&&t(re)&&t(se);if(T(se)!=="object"||re===null||se===null||Object.getPrototypeOf(re)!==Object.getPrototypeOf(se))return!1}else{if(re===null||T(re)!=="object")return(se===null||T(se)!=="object")&&re==se;if(se===null||T(se)!=="object")return!1}var ge,me,be,Ce,Te=o(re);if(Te!==o(se))return!1;if(Array.isArray(re)){if(re.length!==se.length)return!1;var _e=D(re),Be=D(se);return _e.length===Be.length&&Y(re,se,ue,ce,z,_e)}if(Te==="[object Object]"&&(!_(re)&&_(se)||!f(re)&&f(se)))return!1;if(c(re)){if(!c(se)||Date.prototype.getTime.call(re)!==Date.prototype.getTime.call(se))return!1}else if(g(re)){if(!g(se)||(be=re,Ce=se,!(i?be.source===Ce.source&&be.flags===Ce.flags:RegExp.prototype.toString.call(be)===RegExp.prototype.toString.call(Ce))))return!1}else if(v(re)||re instanceof Error){if(re.message!==se.message||re.name!==se.name)return!1}else{if(p(re)){if(ue||!C(re)&&!P(re)){if(!function(he,pe){return he.byteLength===pe.byteLength&&B(new Uint8Array(he.buffer,he.byteOffset,he.byteLength),new Uint8Array(pe.buffer,pe.byteOffset,pe.byteLength))===0}(re,se))return!1}else if(!function(he,pe){if(he.byteLength!==pe.byteLength)return!1;for(var ae=0;ae<he.byteLength;ae++)if(he[ae]!==pe[ae])return!1;return!0}(re,se))return!1;var Le=D(re),Ee=D(se);return Le.length===Ee.length&&Y(re,se,ue,ce,$,Le)}if(f(re))return!(!f(se)||re.size!==se.size)&&Y(re,se,ue,ce,G);if(_(re))return!(!_(se)||re.size!==se.size)&&Y(re,se,ue,ce,V);if(u(re)){if(me=se,(ge=re).byteLength!==me.byteLength||B(new Uint8Array(ge),new Uint8Array(me))!==0)return!1}else if(m(re)&&!function(he,pe){return y(he)?y(pe)&&h(Number.prototype.valueOf.call(he),Number.prototype.valueOf.call(pe)):k(he)?k(pe)&&String.prototype.valueOf.call(he)===String.prototype.valueOf.call(pe):d(he)?d(pe)&&Boolean.prototype.valueOf.call(he)===Boolean.prototype.valueOf.call(pe):M(he)?M(pe)&&BigInt.prototype.valueOf.call(he)===BigInt.prototype.valueOf.call(pe):A(pe)&&Symbol.prototype.valueOf.call(he)===Symbol.prototype.valueOf.call(pe)}(re,se))return!1}return Y(re,se,ue,ce,$)}function W(re,se){return se.filter(function(ue){return n(re,ue)})}function Y(re,se,ue,ce,ge,me){if(arguments.length===5){me=Object.keys(re);var be=Object.keys(se);if(me.length!==be.length)return!1}for(var Ce=0;Ce<me.length;Ce++)if(!r(se,me[Ce]))return!1;if(ue&&arguments.length===5){var Te=l(re);if(Te.length!==0){var _e=0;for(Ce=0;Ce<Te.length;Ce++){var Be=Te[Ce];if(n(re,Be)){if(!n(se,Be))return!1;me.push(Be),_e++}else if(n(se,Be))return!1}var Le=l(se);if(Te.length!==Le.length&&W(se,Le).length!==_e)return!1}else{var Ee=l(se);if(Ee.length!==0&&W(se,Ee).length!==0)return!1}}if(me.length===0&&(ge===$||ge===z&&re.length===0||re.size===0))return!0;if(ce===void 0)ce={val1:new Map,val2:new Map,position:0};else{var he=ce.val1.get(re);if(he!==void 0){var pe=ce.val2.get(se);if(pe!==void 0)return he===pe}ce.position++}ce.val1.set(re,ce.position),ce.val2.set(se,ce.position);var ae=function(we,De,Se,Ue,Ze,ye){var Me=0;if(ye===G){if(!function(He,Xe,Qe,ot){for(var dt=null,at=w(He),bt=0;bt<at.length;bt++){var Mt=at[bt];if(T(Mt)==="object"&&Mt!==null)dt===null&&(dt=new Set),dt.add(Mt);else if(!Xe.has(Mt)){if(Qe||!J(He,Xe,Mt))return!1;dt===null&&(dt=new Set),dt.add(Mt)}}if(dt!==null){for(var ht=w(Xe),ft=0;ft<ht.length;ft++){var Et=ht[ft];if(T(Et)==="object"&&Et!==null){if(!ie(dt,Et,Qe,ot))return!1}else if(!Qe&&!He.has(Et)&&!ie(dt,Et,Qe,ot))return!1}return dt.size===0}return!0}(we,De,Se,Ze))return!1}else if(ye===V){if(!function(He,Xe,Qe,ot){for(var dt=null,at=x(He),bt=0;bt<at.length;bt++){var Mt=b(at[bt],2),ht=Mt[0],ft=Mt[1];if(T(ht)==="object"&&ht!==null)dt===null&&(dt=new Set),dt.add(ht);else{var Et=Xe.get(ht);if(Et===void 0&&!Xe.has(ht)||!j(ft,Et,Qe,ot)){if(Qe||!X(He,Xe,ht,ft,ot))return!1;dt===null&&(dt=new Set),dt.add(ht)}}}if(dt!==null){for(var Ot=x(Xe),Pt=0;Pt<Ot.length;Pt++){var Ut=b(Ot[Pt],2),jt=(ht=Ut[0],Ut[1]);if(T(ht)==="object"&&ht!==null){if(!ee(dt,He,ht,jt,Qe,ot))return!1}else if(!(Qe||He.has(ht)&&j(He.get(ht),jt,!1,ot)||ee(dt,He,ht,jt,!1,ot)))return!1}return dt.size===0}return!0}(we,De,Se,Ze))return!1}else if(ye===z)for(;Me<we.length;Me++){if(!r(we,Me)){if(r(De,Me))return!1;for(var Ae=Object.keys(we);Me<Ae.length;Me++){var Fe=Ae[Me];if(!r(De,Fe)||!j(we[Fe],De[Fe],Se,Ze))return!1}return Ae.length===Object.keys(De).length}if(!r(De,Me)||!j(we[Me],De[Me],Se,Ze))return!1}for(Me=0;Me<Ue.length;Me++){var Ve=Ue[Me];if(!j(we[Ve],De[Ve],Se,Ze))return!1}return!0}(re,se,ue,me,ce,ge);return ce.val1.delete(re),ce.val2.delete(se),ae}function ie(re,se,ue,ce){for(var ge=w(re),me=0;me<ge.length;me++){var be=ge[me];if(j(se,be,ue,ce))return re.delete(be),!0}return!1}function te(re){switch(T(re)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":re=+re;case"number":if(t(re))return!1}return!0}function J(re,se,ue){var ce=te(ue);return ce??(se.has(ce)&&!re.has(ce))}function X(re,se,ue,ce,ge){var me=te(ue);if(me!=null)return me;var be=se.get(me);return!(be===void 0&&!se.has(me)||!j(ce,be,!1,ge))&&!re.has(me)&&j(ce,be,!1,ge)}function ee(re,se,ue,ce,ge,me){for(var be=w(re),Ce=0;Ce<be.length;Ce++){var Te=be[Ce];if(j(ue,Te,ge,me)&&j(ce,se.get(Te),ge,me))return re.delete(Te),!0}return!1}R.exports={isDeepEqual:function(re,se){return j(re,se,!1)},isDeepStrictEqual:function(re,se){return j(re,se,!0)}}},95341:function(R,E){E.byteLength=function(l){var t=x(l),a=t[0],r=t[1];return 3*(a+r)/4-r},E.toByteArray=function(l){var t,a,r=x(l),n=r[0],o=r[1],s=new T(function(c,_,g){return 3*(_+g)/4-g}(0,n,o)),u=0,p=o>0?n-4:n;for(a=0;a<p;a+=4)t=b[l.charCodeAt(a)]<<18|b[l.charCodeAt(a+1)]<<12|b[l.charCodeAt(a+2)]<<6|b[l.charCodeAt(a+3)],s[u++]=t>>16&255,s[u++]=t>>8&255,s[u++]=255&t;return o===2&&(t=b[l.charCodeAt(a)]<<2|b[l.charCodeAt(a+1)]>>4,s[u++]=255&t),o===1&&(t=b[l.charCodeAt(a)]<<10|b[l.charCodeAt(a+1)]<<4|b[l.charCodeAt(a+2)]>>2,s[u++]=t>>8&255,s[u++]=255&t),s},E.fromByteArray=function(l){for(var t,a=l.length,r=a%3,n=[],o=16383,s=0,u=a-r;s<u;s+=o)n.push(h(l,s,s+o>u?u:s+o));return r===1?(t=l[a-1],n.push(e[t>>2]+e[t<<4&63]+"==")):r===2&&(t=(l[a-2]<<8)+l[a-1],n.push(e[t>>10]+e[t>>4&63]+e[t<<2&63]+"=")),n.join("")};for(var e=[],b=[],T=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w=0;w<64;++w)e[w]=i[w],b[i.charCodeAt(w)]=w;function x(l){var t=l.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var a=l.indexOf("=");return a===-1&&(a=t),[a,a===t?0:4-a%4]}function h(l,t,a){for(var r,n,o=[],s=t;s<a;s+=3)r=(l[s]<<16&16711680)+(l[s+1]<<8&65280)+(255&l[s+2]),o.push(e[(n=r)>>18&63]+e[n>>12&63]+e[n>>6&63]+e[63&n]);return o.join("")}b["-".charCodeAt(0)]=62,b["_".charCodeAt(0)]=63},91358:function(R){function E(x,h,l,t,a){for(var r=a+1;t<=a;){var n=t+a>>>1,o=x[n];(l!==void 0?l(o,h):o-h)>=0?(r=n,a=n-1):t=n+1}return r}function e(x,h,l,t,a){for(var r=a+1;t<=a;){var n=t+a>>>1,o=x[n];(l!==void 0?l(o,h):o-h)>0?(r=n,a=n-1):t=n+1}return r}function b(x,h,l,t,a){for(var r=t-1;t<=a;){var n=t+a>>>1,o=x[n];(l!==void 0?l(o,h):o-h)<0?(r=n,t=n+1):a=n-1}return r}function T(x,h,l,t,a){for(var r=t-1;t<=a;){var n=t+a>>>1,o=x[n];(l!==void 0?l(o,h):o-h)<=0?(r=n,t=n+1):a=n-1}return r}function i(x,h,l,t,a){for(;t<=a;){var r=t+a>>>1,n=x[r],o=l!==void 0?l(n,h):n-h;if(o===0)return r;o<=0?t=r+1:a=r-1}return-1}function w(x,h,l,t,a,r){return typeof l=="function"?r(x,h,l,t===void 0?0:0|t,a===void 0?x.length-1:0|a):r(x,h,void 0,l===void 0?0:0|l,t===void 0?x.length-1:0|t)}R.exports={ge:function(x,h,l,t,a){return w(x,h,l,t,a,E)},gt:function(x,h,l,t,a){return w(x,h,l,t,a,e)},lt:function(x,h,l,t,a){return w(x,h,l,t,a,b)},le:function(x,h,l,t,a){return w(x,h,l,t,a,T)},eq:function(x,h,l,t,a){return w(x,h,l,t,a,i)}}},13547:function(R,E){function e(T){var i=32;return(T&=-T)&&i--,65535&T&&(i-=16),16711935&T&&(i-=8),252645135&T&&(i-=4),858993459&T&&(i-=2),1431655765&T&&(i-=1),i}E.INT_BITS=32,E.INT_MAX=2147483647,E.INT_MIN=-2147483648,E.sign=function(T){return(T>0)-(T<0)},E.abs=function(T){var i=T>>31;return(T^i)-i},E.min=function(T,i){return i^(T^i)&-(T<i)},E.max=function(T,i){return T^(T^i)&-(T<i)},E.isPow2=function(T){return!(T&T-1||!T)},E.log2=function(T){var i,w;return i=(T>65535)<<4,i|=w=((T>>>=i)>255)<<3,i|=w=((T>>>=w)>15)<<2,(i|=w=((T>>>=w)>3)<<1)|(T>>>=w)>>1},E.log10=function(T){return T>=1e9?9:T>=1e8?8:T>=1e7?7:T>=1e6?6:T>=1e5?5:T>=1e4?4:T>=1e3?3:T>=100?2:T>=10?1:0},E.popCount=function(T){return 16843009*((T=(858993459&(T-=T>>>1&1431655765))+(T>>>2&858993459))+(T>>>4)&252645135)>>>24},E.countTrailingZeros=e,E.nextPow2=function(T){return T+=T===0,--T,T|=T>>>1,T|=T>>>2,T|=T>>>4,T|=T>>>8,1+(T|=T>>>16)},E.prevPow2=function(T){return T|=T>>>1,T|=T>>>2,T|=T>>>4,T|=T>>>8,(T|=T>>>16)-(T>>>1)},E.parity=function(T){return T^=T>>>16,T^=T>>>8,T^=T>>>4,27030>>>(T&=15)&1};var b=new Array(256);(function(T){for(var i=0;i<256;++i){var w=i,x=i,h=7;for(w>>>=1;w;w>>>=1)x<<=1,x|=1&w,--h;T[i]=x<<h&255}})(b),E.reverse=function(T){return b[255&T]<<24|b[T>>>8&255]<<16|b[T>>>16&255]<<8|b[T>>>24&255]},E.interleave2=function(T,i){return(T=1431655765&((T=858993459&((T=252645135&((T=16711935&((T&=65535)|T<<8))|T<<4))|T<<2))|T<<1))|(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i&=65535)|i<<8))|i<<4))|i<<2))|i<<1))<<1},E.deinterleave2=function(T,i){return(T=65535&((T=16711935&((T=252645135&((T=858993459&((T=T>>>i&1431655765)|T>>>1))|T>>>2))|T>>>4))|T>>>16))<<16>>16},E.interleave3=function(T,i,w){return T=1227133513&((T=3272356035&((T=251719695&((T=4278190335&((T&=1023)|T<<16))|T<<8))|T<<4))|T<<2),(T|=(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<1)|(w=1227133513&((w=3272356035&((w=251719695&((w=4278190335&((w&=1023)|w<<16))|w<<8))|w<<4))|w<<2))<<2},E.deinterleave3=function(T,i){return(T=1023&((T=4278190335&((T=251719695&((T=3272356035&((T=T>>>i&1227133513)|T>>>2))|T>>>4))|T>>>8))|T>>>16))<<22>>22},E.nextCombination=function(T){var i=T|T-1;return i+1|(~i&-~i)-1>>>e(T)+1}},44781:function(R,E,e){var b=e(53435);R.exports=function(x,h){h||(h={});var l,t,a,r,n,o,s,u,p,c,_,g=h.cutoff==null?.25:h.cutoff,f=h.radius==null?8:h.radius,v=h.channel||0;if(ArrayBuffer.isView(x)||Array.isArray(x)){if(!h.width||!h.height)throw Error("For raw data width and height should be provided by options");l=h.width,t=h.height,r=x,o=h.stride?h.stride:Math.floor(x.length/l/t)}else window.HTMLCanvasElement&&x instanceof window.HTMLCanvasElement?(s=(u=x).getContext("2d"),l=u.width,t=u.height,r=(p=s.getImageData(0,0,l,t)).data,o=4):window.CanvasRenderingContext2D&&x instanceof window.CanvasRenderingContext2D?(s=x,l=(u=x.canvas).width,t=u.height,r=(p=s.getImageData(0,0,l,t)).data,o=4):window.ImageData&&x instanceof window.ImageData&&(p=x,l=x.width,t=x.height,r=p.data,o=4);if(a=Math.max(l,t),window.Uint8ClampedArray&&r instanceof window.Uint8ClampedArray||window.Uint8Array&&r instanceof window.Uint8Array)for(n=r,r=Array(l*t),c=0,_=n.length;c<_;c++)r[c]=n[c*o+v]/255;else if(o!==1)throw Error("Raw data can have only 1 value per pixel");var m=Array(l*t),y=Array(l*t),k=Array(a),d=Array(a),M=Array(a+1),A=Array(a);for(c=0,_=l*t;c<_;c++){var C=r[c];m[c]=C===1?0:C===0?T:Math.pow(Math.max(0,.5-C),2),y[c]=C===1?T:C===0?0:Math.pow(Math.max(0,C-.5),2)}i(m,l,t,k,d,A,M),i(y,l,t,k,d,A,M);var P=window.Float32Array?new Float32Array(l*t):new Array(l*t);for(c=0,_=l*t;c<_;c++)P[c]=b(1-((m[c]-y[c])/f+g),0,1);return P};var T=1e20;function i(x,h,l,t,a,r,n){for(var o=0;o<h;o++){for(var s=0;s<l;s++)t[s]=x[s*h+o];for(w(t,a,r,n,l),s=0;s<l;s++)x[s*h+o]=a[s]}for(s=0;s<l;s++){for(o=0;o<h;o++)t[o]=x[s*h+o];for(w(t,a,r,n,h),o=0;o<h;o++)x[s*h+o]=Math.sqrt(a[o])}}function w(x,h,l,t,a){l[0]=0,t[0]=-T,t[1]=+T;for(var r=1,n=0;r<a;r++){for(var o=(x[r]+r*r-(x[l[n]]+l[n]*l[n]))/(2*r-2*l[n]);o<=t[n];)n--,o=(x[r]+r*r-(x[l[n]]+l[n]*l[n]))/(2*r-2*l[n]);l[++n]=r,t[n]=o,t[n+1]=+T}for(r=0,n=0;r<a;r++){for(;t[n+1]<r;)n++;h[r]=(r-l[n])*(r-l[n])+x[l[n]]}}},6614:function(R,E,e){var b=e(68318),T=e(68222),i=T(b("String.prototype.indexOf"));R.exports=function(w,x){var h=b(w,!!x);return typeof h=="function"&&i(w,".prototype.")>-1?T(h):h}},68222:function(R,E,e){var b=e(77575),T=e(68318),i=T("%Function.prototype.apply%"),w=T("%Function.prototype.call%"),x=T("%Reflect.apply%",!0)||b.call(w,i),h=T("%Object.getOwnPropertyDescriptor%",!0),l=T("%Object.defineProperty%",!0),t=T("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}R.exports=function(r){var n=x(b,w,arguments);return h&&l&&h(n,"length").configurable&&l(n,"length",{value:1+t(0,r.length-(arguments.length-1))}),n};var a=function(){return x(b,i,arguments)};l?l(R.exports,"apply",{value:a}):R.exports.apply=a},53435:function(R){R.exports=function(E,e,b){return e<b?E<e?e:E>b?b:E:E<b?b:E>e?e:E}},6475:function(R,E,e){var b=e(53435);function T(i,w){w==null&&(w=!0);var x=i[0],h=i[1],l=i[2],t=i[3];return t==null&&(t=w?1:255),w&&(x*=255,h*=255,l*=255,t*=255),16777216*(x=255&b(x,0,255))+((h=255&b(h,0,255))<<16)+((l=255&b(l,0,255))<<8)+(255&b(t,0,255))}R.exports=T,R.exports.to=T,R.exports.from=function(i,w){var x=(i=+i)>>>24,h=(16711680&i)>>>16,l=(65280&i)>>>8,t=255&i;return w===!1?[x,h,l,t]:[x/255,h/255,l/255,t/255]}},76857:function(R){R.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(R,E,e){var b=e(36652),T=e(53435),i=e(90660);R.exports=function(w,x){x!=="float"&&x||(x="array"),x==="uint"&&(x="uint8"),x==="uint_clamped"&&(x="uint8_clamped");var h=new(i(x))(4),l=x!=="uint8"&&x!=="uint8_clamped";return w.length&&typeof w!="string"||((w=b(w))[0]/=255,w[1]/=255,w[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||t[0]===0)&&(t[1]>1||t[1]===0)&&(t[2]>1||t[2]===0)&&(!t[3]||t[3]>1))}(w)?(h[0]=w[0],h[1]=w[1],h[2]=w[2],h[3]=w[3]!=null?w[3]:255,l&&(h[0]/=255,h[1]/=255,h[2]/=255,h[3]/=255),h):(l?(h[0]=w[0],h[1]=w[1],h[2]=w[2],h[3]=w[3]!=null?w[3]:1):(h[0]=T(Math.floor(255*w[0]),0,255),h[1]=T(Math.floor(255*w[1]),0,255),h[2]=T(Math.floor(255*w[2]),0,255),h[3]=w[3]==null?255:T(Math.floor(255*w[3]),0,255)),h)}},90736:function(R,E,e){var b=e(76857),T=e(10973),i=e(46775);R.exports=function(x){var h,l,t=[],a=1;if(typeof x=="string")if(b[x])t=b[x].slice(),l="rgb";else if(x==="transparent")a=0,l="rgb",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(x)){var r=x.slice(1);a=1,(s=r.length)<=4?(t=[parseInt(r[0]+r[0],16),parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16)],s===4&&(a=parseInt(r[3]+r[3],16)/255)):(t=[parseInt(r[0]+r[1],16),parseInt(r[2]+r[3],16),parseInt(r[4]+r[5],16)],s===8&&(a=parseInt(r[6]+r[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),l="rgb"}else if(h=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(x)){var n=h[1],o=n==="rgb";l=r=n.replace(/a$/,"");var s=r==="cmyk"?4:r==="gray"?1:3;t=h[2].trim().split(/\s*,\s*/).map(function(p,c){if(/%$/.test(p))return c===s?parseFloat(p)/100:r==="rgb"?255*parseFloat(p)/100:parseFloat(p);if(r[c]==="h"){if(/deg$/.test(p))return parseFloat(p);if(w[p]!==void 0)return w[p]}return parseFloat(p)}),n===r&&t.push(1),a=o||t[s]===void 0?1:t[s],t=t.slice(0,s)}else x.length>10&&/[0-9](?:\s|\/)/.test(x)&&(t=x.match(/([0-9]+)/g).map(function(p){return parseFloat(p)}),l=x.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(x))if(T(x)){var u=i(x.r,x.red,x.R,null);u!==null?(l="rgb",t=[u,i(x.g,x.green,x.G),i(x.b,x.blue,x.B)]):(l="hsl",t=[i(x.h,x.hue,x.H),i(x.s,x.saturation,x.S),i(x.l,x.lightness,x.L,x.b,x.brightness)]),a=i(x.a,x.alpha,x.opacity,1),x.opacity!=null&&(a/=100)}else(Array.isArray(x)||e.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(x))&&(t=[x[0],x[1],x[2]],l="rgb",a=x.length===4?x[3]:1);else l="rgb",t=[x>>>16,(65280&x)>>>8,255&x];return{space:l,values:t,alpha:a}};var w={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(R,E,e){var b=e(90736),T=e(80009),i=e(53435);R.exports=function(w){var x,h=b(w);return h.space?((x=Array(3))[0]=i(h.values[0],0,255),x[1]=i(h.values[1],0,255),x[2]=i(h.values[2],0,255),h.space[0]==="h"&&(x=T.rgb(x)),x.push(i(h.alpha,0,1)),x):[]}},80009:function(R,E,e){var b=e(6866);R.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(T){var i,w,x,h,l,t=T[0]/360,a=T[1]/100,r=T[2]/100;if(a===0)return[l=255*r,l,l];i=2*r-(w=r<.5?r*(1+a):r+a-r*a),h=[0,0,0];for(var n=0;n<3;n++)(x=t+.3333333333333333*-(n-1))<0?x++:x>1&&x--,l=6*x<1?i+6*(w-i)*x:2*x<1?w:3*x<2?i+(w-i)*(.6666666666666666-x)*6:i,h[n]=255*l;return h}},b.hsl=function(T){var i,w,x=T[0]/255,h=T[1]/255,l=T[2]/255,t=Math.min(x,h,l),a=Math.max(x,h,l),r=a-t;return a===t?i=0:x===a?i=(h-l)/r:h===a?i=2+(l-x)/r:l===a&&(i=4+(x-h)/r),(i=Math.min(60*i,360))<0&&(i+=360),w=(t+a)/2,[i,100*(a===t?0:w<=.5?r/(a+t):r/(2-a-t)),100*w]}},6866:function(R){R.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},24138:function(R){R.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},72791:function(R,E,e){R.exports={parse:e(41004),stringify:e(53313)}},63625:function(R,E,e){var b=e(40402);R.exports={isSize:function(T){return/^[\d\.]/.test(T)||T.indexOf("/")!==-1||b.indexOf(T)!==-1}}},41004:function(R,E,e){var b=e(90448),T=e(38732),i=e(41901),w=e(15659),x=e(96209),h=e(83794),l=e(99011),t=e(63625).isSize;R.exports=r;var a=r.cache={};function r(o){if(typeof o!="string")throw new Error("Font argument must be a string.");if(a[o])return a[o];if(o==="")throw new Error("Cannot parse an empty string.");if(i.indexOf(o)!==-1)return a[o]={system:o};for(var s,u={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},p=l(o,/\s+/);s=p.shift();){if(T.indexOf(s)!==-1)return["style","variant","weight","stretch"].forEach(function(_){u[_]=s}),a[o]=u;if(x.indexOf(s)===-1)if(s!=="normal"&&s!=="small-caps")if(h.indexOf(s)===-1){if(w.indexOf(s)===-1){if(t(s)){var c=l(s,"/");if(u.size=c[0],c[1]!=null?u.lineHeight=n(c[1]):p[0]==="/"&&(p.shift(),u.lineHeight=n(p.shift())),!p.length)throw new Error("Missing required font-family.");return u.family=l(p.join(" "),/\s*,\s*/).map(b),a[o]=u}throw new Error("Unknown or unsupported font token: "+s)}u.weight=s}else u.stretch=s;else u.variant=s;else u.style=s}throw new Error("Missing required font-size.")}function n(o){var s=parseFloat(o);return s.toString()===o?s:o}},53313:function(R,E,e){var b=e(71299),T=e(63625).isSize,i=o(e(38732)),w=o(e(41901)),x=o(e(15659)),h=o(e(96209)),l=o(e(83794)),t={normal:1,"small-caps":1},a={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},r="serif";function n(s,u){if(s&&!u[s]&&!i[s])throw Error("Unknown keyword `"+s+"`");return s}function o(s){for(var u={},p=0;p<s.length;p++)u[s[p]]=1;return u}R.exports=function(s){if((s=b(s,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"})).system)return s.system&&n(s.system,w),s.system;if(n(s.style,h),n(s.variant,t),n(s.weight,x),n(s.stretch,l),s.size==null&&(s.size="1rem"),typeof s.size=="number"&&(s.size+="px"),!T)throw Error("Bad size value `"+s.size+"`");s.family||(s.family=r),Array.isArray(s.family)&&(s.family.length||(s.family=[r]),s.family=s.family.map(function(p){return a[p]?p:'"'+p+'"'}).join(", "));var u=[];return u.push(s.style),s.variant!==s.style&&u.push(s.variant),s.weight!==s.variant&&s.weight!==s.style&&u.push(s.weight),s.stretch!==s.weight&&s.stretch!==s.variant&&s.stretch!==s.style&&u.push(s.stretch),u.push(s.size+(s.lineHeight==null||s.lineHeight==="normal"||s.lineHeight+""=="1"?"":"/"+s.lineHeight)),u.push(s.family),u.filter(Boolean).join(" ")}},55174:function(R,E,e){var b,T=e(24582),i=e(10424),w=e(82527),x=e(19012),h=e(21780),l=e(16906),t=Function.prototype.bind,a=Object.defineProperty,r=Object.prototype.hasOwnProperty;b=function(n,o,s){var u,p=i(o)&&w(o.value);return delete(u=x(o)).writable,delete u.value,u.get=function(){return!s.overwriteDefinition&&r.call(this,n)?p:(o.value=t.call(p,s.resolveContext?s.resolveContext(this):this),a(this,n,o),this[n])},u},R.exports=function(n){var o=h(arguments[1]);return T(o.resolveContext)&&w(o.resolveContext),l(n,function(s,u){return b(u,s,o)})}},62072:function(R,E,e){var b=e(24582),T=e(84985),i=e(95879),w=e(21780),x=e(66741),h=R.exports=function(l,t){var a,r,n,o,s;return arguments.length<2||typeof l!="string"?(o=t,t=l,l=null):o=arguments[2],b(l)?(a=x.call(l,"c"),r=x.call(l,"e"),n=x.call(l,"w")):(a=n=!0,r=!1),s={value:t,configurable:a,enumerable:r,writable:n},o?i(w(o),s):s};h.gs=function(l,t,a){var r,n,o,s;return typeof l!="string"?(o=a,a=t,t=l,l=null):o=arguments[3],b(t)?T(t)?b(a)?T(a)||(o=a,a=void 0):a=void 0:(o=t,t=a=void 0):t=void 0,b(l)?(r=x.call(l,"c"),n=x.call(l,"e")):(r=!0,n=!1),s={get:t,set:a,configurable:r,enumerable:n},o?i(w(o),s):s}},33064:function(R,E,e){function b(n,o){return n<o?-1:n>o?1:n>=o?0:NaN}e.d(E,{j2:function(){return b},Fp:function(){return w},J6:function(){return h},TS:function(){return l},VV:function(){return t},w6:function(){return a},Sm:function(){return r}}),(T=b).length===1&&(i=T,T=function(n,o){return b(i(n),o)});var T,i;function w(n,o){var s,u,p=n.length,c=-1;if(o==null){for(;++c<p;)if((s=n[c])!=null&&s>=s)for(u=s;++c<p;)(s=n[c])!=null&&s>u&&(u=s)}else for(;++c<p;)if((s=o(n[c],c,n))!=null&&s>=s)for(u=s;++c<p;)(s=o(n[c],c,n))!=null&&s>u&&(u=s);return u}function x(n){return n===null?NaN:+n}function h(n,o){var s,u=n.length,p=u,c=-1,_=0;if(o==null)for(;++c<u;)isNaN(s=x(n[c]))?--p:_+=s;else for(;++c<u;)isNaN(s=x(o(n[c],c,n)))?--p:_+=s;if(p)return _/p}function l(n){for(var o,s,u,p=n.length,c=-1,_=0;++c<p;)_+=n[c].length;for(s=new Array(_);--p>=0;)for(o=(u=n[p]).length;--o>=0;)s[--_]=u[o];return s}function t(n,o){var s,u,p=n.length,c=-1;if(o==null){for(;++c<p;)if((s=n[c])!=null&&s>=s)for(u=s;++c<p;)(s=n[c])!=null&&u>s&&(u=s)}else for(;++c<p;)if((s=o(n[c],c,n))!=null&&s>=s)for(u=s;++c<p;)(s=o(n[c],c,n))!=null&&u>s&&(u=s);return u}function a(n,o,s){n=+n,o=+o,s=(p=arguments.length)<2?(o=n,n=0,1):p<3?1:+s;for(var u=-1,p=0|Math.max(0,Math.ceil((o-n)/s)),c=new Array(p);++u<p;)c[u]=n+u*s;return c}function r(n,o){var s,u=n.length,p=-1,c=0;if(o==null)for(;++p<u;)(s=+n[p])&&(c+=s);else for(;++p<u;)(s=+o(n[p],p,n))&&(c+=s);return c}},15140:function(R,E,e){e.d(E,{UI:function(){return w},b1:function(){return x}});var b="$";function T(){}function i(o,s){var u=new T;if(o instanceof T)o.each(function(f,v){u.set(v,f)});else if(Array.isArray(o)){var p,c=-1,_=o.length;if(s==null)for(;++c<_;)u.set(c,o[c]);else for(;++c<_;)u.set(s(p=o[c],c,o),p)}else if(o)for(var g in o)u.set(g,o[g]);return u}T.prototype=i.prototype={constructor:T,has:function(o){return b+o in this},get:function(o){return this[b+o]},set:function(o,s){return this[b+o]=s,this},remove:function(o){var s=b+o;return s in this&&delete this[s]},clear:function(){for(var o in this)o[0]===b&&delete this[o]},keys:function(){var o=[];for(var s in this)s[0]===b&&o.push(s.slice(1));return o},values:function(){var o=[];for(var s in this)s[0]===b&&o.push(this[s]);return o},entries:function(){var o=[];for(var s in this)s[0]===b&&o.push({key:s.slice(1),value:this[s]});return o},size:function(){var o=0;for(var s in this)s[0]===b&&++o;return o},empty:function(){for(var o in this)if(o[0]===b)return!1;return!0},each:function(o){for(var s in this)s[0]===b&&o(this[s],s.slice(1),this)}};var w=i;function x(){var o,s,u,p=[],c=[];function _(f,v,m,y){if(v>=p.length)return o!=null&&f.sort(o),s!=null?s(f):f;for(var k,d,M,A=-1,C=f.length,P=p[v++],I=w(),D=m();++A<C;)(M=I.get(k=P(d=f[A])+""))?M.push(d):I.set(k,[d]);return I.each(function(B,$){y(D,$,_(B,v,m,y))}),D}function g(f,v){if(++v>p.length)return f;var m,y=c[v-1];return s!=null&&v>=p.length?m=f.entries():(m=[],f.each(function(k,d){m.push({key:d,values:g(k,v)})})),y!=null?m.sort(function(k,d){return y(k.key,d.key)}):m}return u={object:function(f){return _(f,0,h,l)},map:function(f){return _(f,0,t,a)},entries:function(f){return g(_(f,0,t,a),0)},key:function(f){return p.push(f),u},sortKeys:function(f){return c[p.length-1]=f,u},sortValues:function(f){return o=f,u},rollup:function(f){return s=f,u}}}function h(){return{}}function l(o,s,u){o[s]=u}function t(){return w()}function a(o,s,u){o.set(s,u)}function r(){}var n=w.prototype;r.prototype={constructor:r,has:n.has,add:function(o){return this[b+(o+="")]=o,this},remove:n.remove,clear:n.clear,values:n.keys,size:n.size,empty:n.empty,each:n.each}},49887:function(R,E,e){function b(Te,_e){var Be;function Le(){var Ee,he,pe=Be.length,ae=0,we=0;for(Ee=0;Ee<pe;++Ee)ae+=(he=Be[Ee]).x,we+=he.y;for(ae=ae/pe-Te,we=we/pe-_e,Ee=0;Ee<pe;++Ee)(he=Be[Ee]).x-=ae,he.y-=we}return Te==null&&(Te=0),_e==null&&(_e=0),Le.initialize=function(Ee){Be=Ee},Le.x=function(Ee){return arguments.length?(Te=+Ee,Le):Te},Le.y=function(Ee){return arguments.length?(_e=+Ee,Le):_e},Le}function T(Te){return function(){return Te}}function i(){return 1e-6*(Math.random()-.5)}function w(Te,_e,Be,Le){if(isNaN(_e)||isNaN(Be))return Te;var Ee,he,pe,ae,we,De,Se,Ue,Ze,ye=Te._root,Me={data:Le},Ae=Te._x0,Fe=Te._y0,Ve=Te._x1,He=Te._y1;if(!ye)return Te._root=Me,Te;for(;ye.length;)if((De=_e>=(he=(Ae+Ve)/2))?Ae=he:Ve=he,(Se=Be>=(pe=(Fe+He)/2))?Fe=pe:He=pe,Ee=ye,!(ye=ye[Ue=Se<<1|De]))return Ee[Ue]=Me,Te;if(ae=+Te._x.call(null,ye.data),we=+Te._y.call(null,ye.data),_e===ae&&Be===we)return Me.next=ye,Ee?Ee[Ue]=Me:Te._root=Me,Te;do Ee=Ee?Ee[Ue]=new Array(4):Te._root=new Array(4),(De=_e>=(he=(Ae+Ve)/2))?Ae=he:Ve=he,(Se=Be>=(pe=(Fe+He)/2))?Fe=pe:He=pe;while((Ue=Se<<1|De)==(Ze=(we>=pe)<<1|ae>=he));return Ee[Ze]=ye,Ee[Ue]=Me,Te}function x(Te,_e,Be,Le,Ee){this.node=Te,this.x0=_e,this.y0=Be,this.x1=Le,this.y1=Ee}function h(Te){return Te[0]}function l(Te){return Te[1]}function t(Te,_e,Be){var Le=new a(_e??h,Be??l,NaN,NaN,NaN,NaN);return Te==null?Le:Le.addAll(Te)}function a(Te,_e,Be,Le,Ee,he){this._x=Te,this._y=_e,this._x0=Be,this._y0=Le,this._x1=Ee,this._y1=he,this._root=void 0}function r(Te){for(var _e={data:Te.data},Be=_e;Te=Te.next;)Be=Be.next={data:Te.data};return _e}e.r(E),e.d(E,{forceCenter:function(){return b},forceCollide:function(){return u},forceLink:function(){return g},forceManyBody:function(){return ge},forceRadial:function(){return me},forceSimulation:function(){return ce},forceX:function(){return be},forceY:function(){return Ce}});var n=t.prototype=a.prototype;function o(Te){return Te.x+Te.vx}function s(Te){return Te.y+Te.vy}function u(Te){var _e,Be,Le=1,Ee=1;function he(){for(var we,De,Se,Ue,Ze,ye,Me,Ae=_e.length,Fe=0;Fe<Ee;++Fe)for(De=t(_e,o,s).visitAfter(pe),we=0;we<Ae;++we)Se=_e[we],ye=Be[Se.index],Me=ye*ye,Ue=Se.x+Se.vx,Ze=Se.y+Se.vy,De.visit(Ve);function Ve(He,Xe,Qe,ot,dt){var at=He.data,bt=He.r,Mt=ye+bt;if(!at)return Xe>Ue+Mt||ot<Ue-Mt||Qe>Ze+Mt||dt<Ze-Mt;if(at.index>Se.index){var ht=Ue-at.x-at.vx,ft=Ze-at.y-at.vy,Et=ht*ht+ft*ft;Et<Mt*Mt&&(ht===0&&(Et+=(ht=i())*ht),ft===0&&(Et+=(ft=i())*ft),Et=(Mt-(Et=Math.sqrt(Et)))/Et*Le,Se.vx+=(ht*=Et)*(Mt=(bt*=bt)/(Me+bt)),Se.vy+=(ft*=Et)*Mt,at.vx-=ht*(Mt=1-Mt),at.vy-=ft*Mt)}}}function pe(we){if(we.data)return we.r=Be[we.data.index];for(var De=we.r=0;De<4;++De)we[De]&&we[De].r>we.r&&(we.r=we[De].r)}function ae(){if(_e){var we,De,Se=_e.length;for(Be=new Array(Se),we=0;we<Se;++we)De=_e[we],Be[De.index]=+Te(De,we,_e)}}return typeof Te!="function"&&(Te=T(Te==null?1:+Te)),he.initialize=function(we){_e=we,ae()},he.iterations=function(we){return arguments.length?(Ee=+we,he):Ee},he.strength=function(we){return arguments.length?(Le=+we,he):Le},he.radius=function(we){return arguments.length?(Te=typeof we=="function"?we:T(+we),ae(),he):Te},he}n.copy=function(){var Te,_e,Be=new a(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Le=this._root;if(!Le)return Be;if(!Le.length)return Be._root=r(Le),Be;for(Te=[{source:Le,target:Be._root=new Array(4)}];Le=Te.pop();)for(var Ee=0;Ee<4;++Ee)(_e=Le.source[Ee])&&(_e.length?Te.push({source:_e,target:Le.target[Ee]=new Array(4)}):Le.target[Ee]=r(_e));return Be},n.add=function(Te){var _e=+this._x.call(null,Te),Be=+this._y.call(null,Te);return w(this.cover(_e,Be),_e,Be,Te)},n.addAll=function(Te){var _e,Be,Le,Ee,he=Te.length,pe=new Array(he),ae=new Array(he),we=1/0,De=1/0,Se=-1/0,Ue=-1/0;for(Be=0;Be<he;++Be)isNaN(Le=+this._x.call(null,_e=Te[Be]))||isNaN(Ee=+this._y.call(null,_e))||(pe[Be]=Le,ae[Be]=Ee,Le<we&&(we=Le),Le>Se&&(Se=Le),Ee<De&&(De=Ee),Ee>Ue&&(Ue=Ee));if(we>Se||De>Ue)return this;for(this.cover(we,De).cover(Se,Ue),Be=0;Be<he;++Be)w(this,pe[Be],ae[Be],Te[Be]);return this},n.cover=function(Te,_e){if(isNaN(Te=+Te)||isNaN(_e=+_e))return this;var Be=this._x0,Le=this._y0,Ee=this._x1,he=this._y1;if(isNaN(Be))Ee=(Be=Math.floor(Te))+1,he=(Le=Math.floor(_e))+1;else{for(var pe,ae,we=Ee-Be,De=this._root;Be>Te||Te>=Ee||Le>_e||_e>=he;)switch(ae=(_e<Le)<<1|Te<Be,(pe=new Array(4))[ae]=De,De=pe,we*=2,ae){case 0:Ee=Be+we,he=Le+we;break;case 1:Be=Ee-we,he=Le+we;break;case 2:Ee=Be+we,Le=he-we;break;case 3:Be=Ee-we,Le=he-we}this._root&&this._root.length&&(this._root=De)}return this._x0=Be,this._y0=Le,this._x1=Ee,this._y1=he,this},n.data=function(){var Te=[];return this.visit(function(_e){if(!_e.length)do Te.push(_e.data);while(_e=_e.next)}),Te},n.extent=function(Te){return arguments.length?this.cover(+Te[0][0],+Te[0][1]).cover(+Te[1][0],+Te[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},n.find=function(Te,_e,Be){var Le,Ee,he,pe,ae,we,De,Se=this._x0,Ue=this._y0,Ze=this._x1,ye=this._y1,Me=[],Ae=this._root;for(Ae&&Me.push(new x(Ae,Se,Ue,Ze,ye)),Be==null?Be=1/0:(Se=Te-Be,Ue=_e-Be,Ze=Te+Be,ye=_e+Be,Be*=Be);we=Me.pop();)if(!(!(Ae=we.node)||(Ee=we.x0)>Ze||(he=we.y0)>ye||(pe=we.x1)<Se||(ae=we.y1)<Ue))if(Ae.length){var Fe=(Ee+pe)/2,Ve=(he+ae)/2;Me.push(new x(Ae[3],Fe,Ve,pe,ae),new x(Ae[2],Ee,Ve,Fe,ae),new x(Ae[1],Fe,he,pe,Ve),new x(Ae[0],Ee,he,Fe,Ve)),(De=(_e>=Ve)<<1|Te>=Fe)&&(we=Me[Me.length-1],Me[Me.length-1]=Me[Me.length-1-De],Me[Me.length-1-De]=we)}else{var He=Te-+this._x.call(null,Ae.data),Xe=_e-+this._y.call(null,Ae.data),Qe=He*He+Xe*Xe;if(Qe<Be){var ot=Math.sqrt(Be=Qe);Se=Te-ot,Ue=_e-ot,Ze=Te+ot,ye=_e+ot,Le=Ae.data}}return Le},n.remove=function(Te){if(isNaN(he=+this._x.call(null,Te))||isNaN(pe=+this._y.call(null,Te)))return this;var _e,Be,Le,Ee,he,pe,ae,we,De,Se,Ue,Ze,ye=this._root,Me=this._x0,Ae=this._y0,Fe=this._x1,Ve=this._y1;if(!ye)return this;if(ye.length)for(;;){if((De=he>=(ae=(Me+Fe)/2))?Me=ae:Fe=ae,(Se=pe>=(we=(Ae+Ve)/2))?Ae=we:Ve=we,_e=ye,!(ye=ye[Ue=Se<<1|De]))return this;if(!ye.length)break;(_e[Ue+1&3]||_e[Ue+2&3]||_e[Ue+3&3])&&(Be=_e,Ze=Ue)}for(;ye.data!==Te;)if(Le=ye,!(ye=ye.next))return this;return(Ee=ye.next)&&delete ye.next,Le?(Ee?Le.next=Ee:delete Le.next,this):_e?(Ee?_e[Ue]=Ee:delete _e[Ue],(ye=_e[0]||_e[1]||_e[2]||_e[3])&&ye===(_e[3]||_e[2]||_e[1]||_e[0])&&!ye.length&&(Be?Be[Ze]=ye:this._root=ye),this):(this._root=Ee,this)},n.removeAll=function(Te){for(var _e=0,Be=Te.length;_e<Be;++_e)this.remove(Te[_e]);return this},n.root=function(){return this._root},n.size=function(){var Te=0;return this.visit(function(_e){if(!_e.length)do++Te;while(_e=_e.next)}),Te},n.visit=function(Te){var _e,Be,Le,Ee,he,pe,ae=[],we=this._root;for(we&&ae.push(new x(we,this._x0,this._y0,this._x1,this._y1));_e=ae.pop();)if(!Te(we=_e.node,Le=_e.x0,Ee=_e.y0,he=_e.x1,pe=_e.y1)&&we.length){var De=(Le+he)/2,Se=(Ee+pe)/2;(Be=we[3])&&ae.push(new x(Be,De,Se,he,pe)),(Be=we[2])&&ae.push(new x(Be,Le,Se,De,pe)),(Be=we[1])&&ae.push(new x(Be,De,Ee,he,Se)),(Be=we[0])&&ae.push(new x(Be,Le,Ee,De,Se))}return this},n.visitAfter=function(Te){var _e,Be=[],Le=[];for(this._root&&Be.push(new x(this._root,this._x0,this._y0,this._x1,this._y1));_e=Be.pop();){var Ee=_e.node;if(Ee.length){var he,pe=_e.x0,ae=_e.y0,we=_e.x1,De=_e.y1,Se=(pe+we)/2,Ue=(ae+De)/2;(he=Ee[0])&&Be.push(new x(he,pe,ae,Se,Ue)),(he=Ee[1])&&Be.push(new x(he,Se,ae,we,Ue)),(he=Ee[2])&&Be.push(new x(he,pe,Ue,Se,De)),(he=Ee[3])&&Be.push(new x(he,Se,Ue,we,De))}Le.push(_e)}for(;_e=Le.pop();)Te(_e.node,_e.x0,_e.y0,_e.x1,_e.y1);return this},n.x=function(Te){return arguments.length?(this._x=Te,this):this._x},n.y=function(Te){return arguments.length?(this._y=Te,this):this._y};var p=e(15140);function c(Te){return Te.index}function _(Te,_e){var Be=Te.get(_e);if(!Be)throw new Error("missing: "+_e);return Be}function g(Te){var _e,Be,Le,Ee,he,pe=c,ae=function(Me){return 1/Math.min(Ee[Me.source.index],Ee[Me.target.index])},we=T(30),De=1;function Se(Me){for(var Ae=0,Fe=Te.length;Ae<De;++Ae)for(var Ve,He,Xe,Qe,ot,dt,at,bt=0;bt<Fe;++bt)He=(Ve=Te[bt]).source,Qe=(Xe=Ve.target).x+Xe.vx-He.x-He.vx||i(),ot=Xe.y+Xe.vy-He.y-He.vy||i(),Qe*=dt=((dt=Math.sqrt(Qe*Qe+ot*ot))-Be[bt])/dt*Me*_e[bt],ot*=dt,Xe.vx-=Qe*(at=he[bt]),Xe.vy-=ot*at,He.vx+=Qe*(at=1-at),He.vy+=ot*at}function Ue(){if(Le){var Me,Ae,Fe=Le.length,Ve=Te.length,He=(0,p.UI)(Le,pe);for(Me=0,Ee=new Array(Fe);Me<Ve;++Me)(Ae=Te[Me]).index=Me,typeof Ae.source!="object"&&(Ae.source=_(He,Ae.source)),typeof Ae.target!="object"&&(Ae.target=_(He,Ae.target)),Ee[Ae.source.index]=(Ee[Ae.source.index]||0)+1,Ee[Ae.target.index]=(Ee[Ae.target.index]||0)+1;for(Me=0,he=new Array(Ve);Me<Ve;++Me)Ae=Te[Me],he[Me]=Ee[Ae.source.index]/(Ee[Ae.source.index]+Ee[Ae.target.index]);_e=new Array(Ve),Ze(),Be=new Array(Ve),ye()}}function Ze(){if(Le)for(var Me=0,Ae=Te.length;Me<Ae;++Me)_e[Me]=+ae(Te[Me],Me,Te)}function ye(){if(Le)for(var Me=0,Ae=Te.length;Me<Ae;++Me)Be[Me]=+we(Te[Me],Me,Te)}return Te==null&&(Te=[]),Se.initialize=function(Me){Le=Me,Ue()},Se.links=function(Me){return arguments.length?(Te=Me,Ue(),Se):Te},Se.id=function(Me){return arguments.length?(pe=Me,Se):pe},Se.iterations=function(Me){return arguments.length?(De=+Me,Se):De},Se.strength=function(Me){return arguments.length?(ae=typeof Me=="function"?Me:T(+Me),Ze(),Se):ae},Se.distance=function(Me){return arguments.length?(we=typeof Me=="function"?Me:T(+Me),ye(),Se):we},Se}var f={value:function(){}};function v(){for(var Te,_e=0,Be=arguments.length,Le={};_e<Be;++_e){if(!(Te=arguments[_e]+"")||Te in Le||/[\s.]/.test(Te))throw new Error("illegal type: "+Te);Le[Te]=[]}return new m(Le)}function m(Te){this._=Te}function y(Te,_e){for(var Be,Le=0,Ee=Te.length;Le<Ee;++Le)if((Be=Te[Le]).name===_e)return Be.value}function k(Te,_e,Be){for(var Le=0,Ee=Te.length;Le<Ee;++Le)if(Te[Le].name===_e){Te[Le]=f,Te=Te.slice(0,Le).concat(Te.slice(Le+1));break}return Be!=null&&Te.push({name:_e,value:Be}),Te}m.prototype=v.prototype={constructor:m,on:function(Te,_e){var Be,Le,Ee=this._,he=(Le=Ee,(Te+"").trim().split(/^|\s+/).map(function(we){var De="",Se=we.indexOf(".");if(Se>=0&&(De=we.slice(Se+1),we=we.slice(0,Se)),we&&!Le.hasOwnProperty(we))throw new Error("unknown type: "+we);return{type:we,name:De}})),pe=-1,ae=he.length;if(!(arguments.length<2)){if(_e!=null&&typeof _e!="function")throw new Error("invalid callback: "+_e);for(;++pe<ae;)if(Be=(Te=he[pe]).type)Ee[Be]=k(Ee[Be],Te.name,_e);else if(_e==null)for(Be in Ee)Ee[Be]=k(Ee[Be],Te.name,null);return this}for(;++pe<ae;)if((Be=(Te=he[pe]).type)&&(Be=y(Ee[Be],Te.name)))return Be},copy:function(){var Te={},_e=this._;for(var Be in _e)Te[Be]=_e[Be].slice();return new m(Te)},call:function(Te,_e){if((Be=arguments.length-2)>0)for(var Be,Le,Ee=new Array(Be),he=0;he<Be;++he)Ee[he]=arguments[he+2];if(!this._.hasOwnProperty(Te))throw new Error("unknown type: "+Te);for(he=0,Be=(Le=this._[Te]).length;he<Be;++he)Le[he].value.apply(_e,Ee)},apply:function(Te,_e,Be){if(!this._.hasOwnProperty(Te))throw new Error("unknown type: "+Te);for(var Le=this._[Te],Ee=0,he=Le.length;Ee<he;++Ee)Le[Ee].value.apply(_e,Be)}};var d,M,A=v,C=0,P=0,I=0,D=1e3,B=0,$=0,z=0,G=typeof performance=="object"&&performance.now?performance:Date,V=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(Te){setTimeout(Te,17)};function j(){return $||(V(W),$=G.now()+z)}function W(){$=0}function Y(){this._call=this._time=this._next=null}function ie(Te,_e,Be){var Le=new Y;return Le.restart(Te,_e,Be),Le}function te(){$=(B=G.now())+z,C=P=0;try{(function(){j(),++C;for(var Te,_e=d;_e;)(Te=$-_e._time)>=0&&_e._call.call(null,Te),_e=_e._next;--C})()}finally{C=0,function(){for(var Te,_e,Be=d,Le=1/0;Be;)Be._call?(Le>Be._time&&(Le=Be._time),Te=Be,Be=Be._next):(_e=Be._next,Be._next=null,Be=Te?Te._next=_e:d=_e);M=Te,X(Le)}(),$=0}}function J(){var Te=G.now(),_e=Te-B;_e>D&&(z-=_e,B=Te)}function X(Te){C||(P&&(P=clearTimeout(P)),Te-$>24?(Te<1/0&&(P=setTimeout(te,Te-G.now()-z)),I&&(I=clearInterval(I))):(I||(B=G.now(),I=setInterval(J,D)),C=1,V(te)))}function ee(Te){return Te.x}function re(Te){return Te.y}Y.prototype=ie.prototype={constructor:Y,restart:function(Te,_e,Be){if(typeof Te!="function")throw new TypeError("callback is not a function");Be=(Be==null?j():+Be)+(_e==null?0:+_e),this._next||M===this||(M?M._next=this:d=this,M=this),this._call=Te,this._time=Be,X()},stop:function(){this._call&&(this._call=null,this._time=1/0,X())}};var se=10,ue=Math.PI*(3-Math.sqrt(5));function ce(Te){var _e,Be=1,Le=.001,Ee=1-Math.pow(Le,1/300),he=0,pe=.6,ae=(0,p.UI)(),we=ie(Se),De=A("tick","end");function Se(){Ue(),De.call("tick",_e),Be<Le&&(we.stop(),De.call("end",_e))}function Ue(Me){var Ae,Fe,Ve=Te.length;Me===void 0&&(Me=1);for(var He=0;He<Me;++He)for(Be+=(he-Be)*Ee,ae.each(function(Xe){Xe(Be)}),Ae=0;Ae<Ve;++Ae)(Fe=Te[Ae]).fx==null?Fe.x+=Fe.vx*=pe:(Fe.x=Fe.fx,Fe.vx=0),Fe.fy==null?Fe.y+=Fe.vy*=pe:(Fe.y=Fe.fy,Fe.vy=0);return _e}function Ze(){for(var Me,Ae=0,Fe=Te.length;Ae<Fe;++Ae){if((Me=Te[Ae]).index=Ae,Me.fx!=null&&(Me.x=Me.fx),Me.fy!=null&&(Me.y=Me.fy),isNaN(Me.x)||isNaN(Me.y)){var Ve=se*Math.sqrt(Ae),He=Ae*ue;Me.x=Ve*Math.cos(He),Me.y=Ve*Math.sin(He)}(isNaN(Me.vx)||isNaN(Me.vy))&&(Me.vx=Me.vy=0)}}function ye(Me){return Me.initialize&&Me.initialize(Te),Me}return Te==null&&(Te=[]),Ze(),_e={tick:Ue,restart:function(){return we.restart(Se),_e},stop:function(){return we.stop(),_e},nodes:function(Me){return arguments.length?(Te=Me,Ze(),ae.each(ye),_e):Te},alpha:function(Me){return arguments.length?(Be=+Me,_e):Be},alphaMin:function(Me){return arguments.length?(Le=+Me,_e):Le},alphaDecay:function(Me){return arguments.length?(Ee=+Me,_e):+Ee},alphaTarget:function(Me){return arguments.length?(he=+Me,_e):he},velocityDecay:function(Me){return arguments.length?(pe=1-Me,_e):1-pe},force:function(Me,Ae){return arguments.length>1?(Ae==null?ae.remove(Me):ae.set(Me,ye(Ae)),_e):ae.get(Me)},find:function(Me,Ae,Fe){var Ve,He,Xe,Qe,ot,dt=0,at=Te.length;for(Fe==null?Fe=1/0:Fe*=Fe,dt=0;dt<at;++dt)(Xe=(Ve=Me-(Qe=Te[dt]).x)*Ve+(He=Ae-Qe.y)*He)<Fe&&(ot=Qe,Fe=Xe);return ot},on:function(Me,Ae){return arguments.length>1?(De.on(Me,Ae),_e):De.on(Me)}}}function ge(){var Te,_e,Be,Le,Ee=T(-30),he=1,pe=1/0,ae=.81;function we(Ze){var ye,Me=Te.length,Ae=t(Te,ee,re).visitAfter(Se);for(Be=Ze,ye=0;ye<Me;++ye)_e=Te[ye],Ae.visit(Ue)}function De(){if(Te){var Ze,ye,Me=Te.length;for(Le=new Array(Me),Ze=0;Ze<Me;++Ze)ye=Te[Ze],Le[ye.index]=+Ee(ye,Ze,Te)}}function Se(Ze){var ye,Me,Ae,Fe,Ve,He=0,Xe=0;if(Ze.length){for(Ae=Fe=Ve=0;Ve<4;++Ve)(ye=Ze[Ve])&&(Me=Math.abs(ye.value))&&(He+=ye.value,Xe+=Me,Ae+=Me*ye.x,Fe+=Me*ye.y);Ze.x=Ae/Xe,Ze.y=Fe/Xe}else{(ye=Ze).x=ye.data.x,ye.y=ye.data.y;do He+=Le[ye.data.index];while(ye=ye.next)}Ze.value=He}function Ue(Ze,ye,Me,Ae){if(!Ze.value)return!0;var Fe=Ze.x-_e.x,Ve=Ze.y-_e.y,He=Ae-ye,Xe=Fe*Fe+Ve*Ve;if(He*He/ae<Xe)return Xe<pe&&(Fe===0&&(Xe+=(Fe=i())*Fe),Ve===0&&(Xe+=(Ve=i())*Ve),Xe<he&&(Xe=Math.sqrt(he*Xe)),_e.vx+=Fe*Ze.value*Be/Xe,_e.vy+=Ve*Ze.value*Be/Xe),!0;if(!(Ze.length||Xe>=pe)){(Ze.data!==_e||Ze.next)&&(Fe===0&&(Xe+=(Fe=i())*Fe),Ve===0&&(Xe+=(Ve=i())*Ve),Xe<he&&(Xe=Math.sqrt(he*Xe)));do Ze.data!==_e&&(He=Le[Ze.data.index]*Be/Xe,_e.vx+=Fe*He,_e.vy+=Ve*He);while(Ze=Ze.next)}}return we.initialize=function(Ze){Te=Ze,De()},we.strength=function(Ze){return arguments.length?(Ee=typeof Ze=="function"?Ze:T(+Ze),De(),we):Ee},we.distanceMin=function(Ze){return arguments.length?(he=Ze*Ze,we):Math.sqrt(he)},we.distanceMax=function(Ze){return arguments.length?(pe=Ze*Ze,we):Math.sqrt(pe)},we.theta=function(Ze){return arguments.length?(ae=Ze*Ze,we):Math.sqrt(ae)},we}function me(Te,_e,Be){var Le,Ee,he,pe=T(.1);function ae(De){for(var Se=0,Ue=Le.length;Se<Ue;++Se){var Ze=Le[Se],ye=Ze.x-_e||1e-6,Me=Ze.y-Be||1e-6,Ae=Math.sqrt(ye*ye+Me*Me),Fe=(he[Se]-Ae)*Ee[Se]*De/Ae;Ze.vx+=ye*Fe,Ze.vy+=Me*Fe}}function we(){if(Le){var De,Se=Le.length;for(Ee=new Array(Se),he=new Array(Se),De=0;De<Se;++De)he[De]=+Te(Le[De],De,Le),Ee[De]=isNaN(he[De])?0:+pe(Le[De],De,Le)}}return typeof Te!="function"&&(Te=T(+Te)),_e==null&&(_e=0),Be==null&&(Be=0),ae.initialize=function(De){Le=De,we()},ae.strength=function(De){return arguments.length?(pe=typeof De=="function"?De:T(+De),we(),ae):pe},ae.radius=function(De){return arguments.length?(Te=typeof De=="function"?De:T(+De),we(),ae):Te},ae.x=function(De){return arguments.length?(_e=+De,ae):_e},ae.y=function(De){return arguments.length?(Be=+De,ae):Be},ae}function be(Te){var _e,Be,Le,Ee=T(.1);function he(ae){for(var we,De=0,Se=_e.length;De<Se;++De)(we=_e[De]).vx+=(Le[De]-we.x)*Be[De]*ae}function pe(){if(_e){var ae,we=_e.length;for(Be=new Array(we),Le=new Array(we),ae=0;ae<we;++ae)Be[ae]=isNaN(Le[ae]=+Te(_e[ae],ae,_e))?0:+Ee(_e[ae],ae,_e)}}return typeof Te!="function"&&(Te=T(Te==null?0:+Te)),he.initialize=function(ae){_e=ae,pe()},he.strength=function(ae){return arguments.length?(Ee=typeof ae=="function"?ae:T(+ae),pe(),he):Ee},he.x=function(ae){return arguments.length?(Te=typeof ae=="function"?ae:T(+ae),pe(),he):Te},he}function Ce(Te){var _e,Be,Le,Ee=T(.1);function he(ae){for(var we,De=0,Se=_e.length;De<Se;++De)(we=_e[De]).vy+=(Le[De]-we.y)*Be[De]*ae}function pe(){if(_e){var ae,we=_e.length;for(Be=new Array(we),Le=new Array(we),ae=0;ae<we;++ae)Be[ae]=isNaN(Le[ae]=+Te(_e[ae],ae,_e))?0:+Ee(_e[ae],ae,_e)}}return typeof Te!="function"&&(Te=T(Te==null?0:+Te)),he.initialize=function(ae){_e=ae,pe()},he.strength=function(ae){return arguments.length?(Ee=typeof ae=="function"?ae:T(+ae),pe(),he):Ee},he.y=function(ae){return arguments.length?(Te=typeof ae=="function"?ae:T(+ae),pe(),he):Te},he}},60721:function(R,E,e){function b(u,p){if((c=(u=p?u.toExponential(p-1):u.toExponential()).indexOf("e"))<0)return null;var c,_=u.slice(0,c);return[_.length>1?_[0]+_.slice(2):_,+u.slice(c+1)]}e.d(E,{WU:function(){return r},FF:function(){return s}});var T,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function w(u){if(!(p=i.exec(u)))throw new Error("invalid format: "+u);var p;return new x({fill:p[1],align:p[2],sign:p[3],symbol:p[4],zero:p[5],width:p[6],comma:p[7],precision:p[8]&&p[8].slice(1),trim:p[9],type:p[10]})}function x(u){this.fill=u.fill===void 0?" ":u.fill+"",this.align=u.align===void 0?">":u.align+"",this.sign=u.sign===void 0?"-":u.sign+"",this.symbol=u.symbol===void 0?"":u.symbol+"",this.zero=!!u.zero,this.width=u.width===void 0?void 0:+u.width,this.comma=!!u.comma,this.precision=u.precision===void 0?void 0:+u.precision,this.trim=!!u.trim,this.type=u.type===void 0?"":u.type+""}function h(u,p){var c=b(u,p);if(!c)return u+"";var _=c[0],g=c[1];return g<0?"0."+new Array(-g).join("0")+_:_.length>g+1?_.slice(0,g+1)+"."+_.slice(g+1):_+new Array(g-_.length+2).join("0")}w.prototype=x.prototype,x.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(u,p){return(100*u).toFixed(p)},b:function(u){return Math.round(u).toString(2)},c:function(u){return u+""},d:function(u){return Math.abs(u=Math.round(u))>=1e21?u.toLocaleString("en").replace(/,/g,""):u.toString(10)},e:function(u,p){return u.toExponential(p)},f:function(u,p){return u.toFixed(p)},g:function(u,p){return u.toPrecision(p)},o:function(u){return Math.round(u).toString(8)},p:function(u,p){return h(100*u,p)},r:h,s:function(u,p){var c=b(u,p);if(!c)return u+"";var _=c[0],g=c[1],f=g-(T=3*Math.max(-8,Math.min(8,Math.floor(g/3))))+1,v=_.length;return f===v?_:f>v?_+new Array(f-v+1).join("0"):f>0?_.slice(0,f)+"."+_.slice(f):"0."+new Array(1-f).join("0")+b(u,Math.max(0,p+f-1))[0]},X:function(u){return Math.round(u).toString(16).toUpperCase()},x:function(u){return Math.round(u).toString(16)}};function t(u){return u}var a,r,n=Array.prototype.map,o=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function s(u){var p,c,_=u.grouping===void 0||u.thousands===void 0?t:(p=n.call(u.grouping,Number),c=u.thousands+"",function(A,C){for(var P=A.length,I=[],D=0,B=p[0],$=0;P>0&&B>0&&($+B+1>C&&(B=Math.max(1,C-$)),I.push(A.substring(P-=B,P+B)),!(($+=B+1)>C));)B=p[D=(D+1)%p.length];return I.reverse().join(c)}),g=u.currency===void 0?"":u.currency[0]+"",f=u.currency===void 0?"":u.currency[1]+"",v=u.decimal===void 0?".":u.decimal+"",m=u.numerals===void 0?t:function(A){return function(C){return C.replace(/[0-9]/g,function(P){return A[+P]})}}(n.call(u.numerals,String)),y=u.percent===void 0?"%":u.percent+"",k=u.minus===void 0?"-":u.minus+"",d=u.nan===void 0?"NaN":u.nan+"";function M(A){var C=(A=w(A)).fill,P=A.align,I=A.sign,D=A.symbol,B=A.zero,$=A.width,z=A.comma,G=A.precision,V=A.trim,j=A.type;j==="n"?(z=!0,j="g"):l[j]||(G===void 0&&(G=12),V=!0,j="g"),(B||C==="0"&&P==="=")&&(B=!0,C="0",P="=");var W=D==="$"?g:D==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",Y=D==="$"?f:/[%p]/.test(j)?y:"",ie=l[j],te=/[defgprs%]/.test(j);function J(X){var ee,re,se,ue=W,ce=Y;if(j==="c")ce=ie(X)+ce,X="";else{var ge=(X=+X)<0||1/X<0;if(X=isNaN(X)?d:ie(Math.abs(X),G),V&&(X=function(Ce){e:for(var Te,_e=Ce.length,Be=1,Le=-1;Be<_e;++Be)switch(Ce[Be]){case".":Le=Te=Be;break;case"0":Le===0&&(Le=Be),Te=Be;break;default:if(!+Ce[Be])break e;Le>0&&(Le=0)}return Le>0?Ce.slice(0,Le)+Ce.slice(Te+1):Ce}(X)),ge&&+X==0&&I!=="+"&&(ge=!1),ue=(ge?I==="("?I:k:I==="-"||I==="("?"":I)+ue,ce=(j==="s"?o[8+T/3]:"")+ce+(ge&&I==="("?")":""),te){for(ee=-1,re=X.length;++ee<re;)if(48>(se=X.charCodeAt(ee))||se>57){ce=(se===46?v+X.slice(ee+1):X.slice(ee))+ce,X=X.slice(0,ee);break}}}z&&!B&&(X=_(X,1/0));var me=ue.length+X.length+ce.length,be=me<$?new Array($-me+1).join(C):"";switch(z&&B&&(X=_(be+X,be.length?$-ce.length:1/0),be=""),P){case"<":X=ue+X+ce+be;break;case"=":X=ue+be+X+ce;break;case"^":X=be.slice(0,me=be.length>>1)+ue+X+ce+be.slice(me);break;default:X=be+ue+X+ce}return m(X)}return G=G===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,G)):Math.max(0,Math.min(20,G)),J.toString=function(){return A+""},J}return{format:M,formatPrefix:function(A,C){var P,I=M(((A=w(A)).type="f",A)),D=3*Math.max(-8,Math.min(8,Math.floor((P=C,((P=b(Math.abs(P)))?P[1]:NaN)/3)))),B=Math.pow(10,-D),$=o[8+D/3];return function(z){return I(B*z)+$}}}}a=s({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),r=a.format,a.formatPrefix},65704:function(R,E,e){e.r(E),e.d(E,{geoAiry:function(){return z},geoAiryRaw:function(){return $},geoAitoff:function(){return V},geoAitoffRaw:function(){return G},geoArmadillo:function(){return W},geoArmadilloRaw:function(){return j},geoAugust:function(){return ie},geoAugustRaw:function(){return Y},geoBaker:function(){return ee},geoBakerRaw:function(){return X},geoBerghaus:function(){return ue},geoBerghausRaw:function(){return se},geoBertin1953:function(){return Be},geoBertin1953Raw:function(){return _e},geoBoggs:function(){return Se},geoBoggsRaw:function(){return De},geoBonne:function(){return Ae},geoBonneRaw:function(){return Me},geoBottomley:function(){return Ve},geoBottomleyRaw:function(){return Fe},geoBromley:function(){return Xe},geoBromleyRaw:function(){return He},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return ft},geoChamberlinRaw:function(){return Mt},geoCollignon:function(){return Pt},geoCollignonRaw:function(){return Ot},geoCraig:function(){return jt},geoCraigRaw:function(){return Ut},geoCraster:function(){return $e},geoCrasterRaw:function(){return rt},geoCylindricalEqualArea:function(){return ct},geoCylindricalEqualAreaRaw:function(){return nt},geoCylindricalStereographic:function(){return je},geoCylindricalStereographicRaw:function(){return gt},geoEckert1:function(){return lt},geoEckert1Raw:function(){return qe},geoEckert2:function(){return Tt},geoEckert2Raw:function(){return ut},geoEckert3:function(){return At},geoEckert3Raw:function(){return wt},geoEckert4:function(){return It},geoEckert4Raw:function(){return yt},geoEckert5:function(){return xt},geoEckert5Raw:function(){return mt},geoEckert6:function(){return qt},geoEckert6Raw:function(){return Lt},geoEisenlohr:function(){return un},geoEisenlohrRaw:function(){return Wt},geoFahey:function(){return Kt},geoFaheyRaw:function(){return sn},geoFoucaut:function(){return On},geoFoucautRaw:function(){return Tn},geoFoucautSinusoidal:function(){return Qt},geoFoucautSinusoidalRaw:function(){return bn},geoGilbert:function(){return Mn},geoGingery:function(){return Zn},geoGingeryRaw:function(){return jn},geoGinzburg4:function(){return kr},geoGinzburg4Raw:function(){return _r},geoGinzburg5:function(){return lr},geoGinzburg5Raw:function(){return xr},geoGinzburg6:function(){return Yt},geoGinzburg6Raw:function(){return Nr},geoGinzburg8:function(){return wn},geoGinzburg8Raw:function(){return dn},geoGinzburg9:function(){return Fn},geoGinzburg9Raw:function(){return Sn},geoGringorten:function(){return Kn},geoGringortenQuincuncial:function(){return ss},geoGringortenRaw:function(){return Xn},geoGuyou:function(){return Rt},geoGuyouRaw:function(){return Rn},geoHammer:function(){return be},geoHammerRaw:function(){return ge},geoHammerRetroazimuthal:function(){return Pn},geoHammerRetroazimuthalRaw:function(){return fn},geoHealpix:function(){return ir},geoHealpixRaw:function(){return vn},geoHill:function(){return dr},geoHillRaw:function(){return er},geoHomolosine:function(){return Lr},geoHomolosineRaw:function(){return Pr},geoHufnagel:function(){return cr},geoHufnagelRaw:function(){return Wr},geoHyperelliptical:function(){return ea},geoHyperellipticalRaw:function(){return Fi},geoInterrupt:function(){return qi},geoInterruptedBoggs:function(){return Cs},geoInterruptedHomolosine:function(){return qs},geoInterruptedMollweide:function(){return Do},geoInterruptedMollweideHemispheres:function(){return yu},geoInterruptedQuarticAuthalic:function(){return bu},geoInterruptedSinuMollweide:function(){return Gs},geoInterruptedSinusoidal:function(){return Ul},geoKavrayskiy7:function(){return Da},geoKavrayskiy7Raw:function(){return ns},geoLagrange:function(){return Ni},geoLagrangeRaw:function(){return xu},geoLarrivee:function(){return zo},geoLarriveeRaw:function(){return vo},geoLaskowski:function(){return Zs},geoLaskowskiRaw:function(){return vs},geoLittrow:function(){return ms},geoLittrowRaw:function(){return Ls},geoLoximuthal:function(){return cc},geoLoximuthalRaw:function(){return ru},geoMiller:function(){return Gu},geoMillerRaw:function(){return _l},geoModifiedStereographic:function(){return is},geoModifiedStereographicAlaska:function(){return wl},geoModifiedStereographicGs48:function(){return Vl},geoModifiedStereographicGs50:function(){return Zu},geoModifiedStereographicLee:function(){return hc},geoModifiedStereographicMiller:function(){return fc},geoModifiedStereographicRaw:function(){return _u},geoMollweide:function(){return pe},geoMollweideRaw:function(){return he},geoMtFlatPolarParabolic:function(){return Oc},geoMtFlatPolarParabolicRaw:function(){return Ys},geoMtFlatPolarQuartic:function(){return Gi},geoMtFlatPolarQuarticRaw:function(){return Ps},geoMtFlatPolarSinusoidal:function(){return Tl},geoMtFlatPolarSinusoidalRaw:function(){return no},geoNaturalEarth:function(){return as.Z},geoNaturalEarth2:function(){return af},geoNaturalEarth2Raw:function(){return ql},geoNaturalEarthRaw:function(){return as.K},geoNellHammer:function(){return os},geoNellHammerRaw:function(){return $s},geoNicolosi:function(){return wu},geoNicolosiRaw:function(){return iu},geoPatterson:function(){return $i},geoPattersonRaw:function(){return ha},geoPeirceQuincuncial:function(){return ku},geoPierceQuincuncial:function(){return ku},geoPolyconic:function(){return dc},geoPolyconicRaw:function(){return Ks},geoPolyhedral:function(){return xs},geoPolyhedralButterfly:function(){return gc},geoPolyhedralCollignon:function(){return Sl},geoPolyhedralWaterman:function(){return Is},geoProject:function(){return El},geoQuantize:function(){return ls},geoQuincuncial:function(){return Mo},geoRectangularPolyconic:function(){return zr},geoRectangularPolyconicRaw:function(){return Ka},geoRobinson:function(){return Yu},geoRobinsonRaw:function(){return Au},geoSatellite:function(){return Gl},geoSatelliteRaw:function(){return Ll},geoSinuMollweide:function(){return hr},geoSinuMollweideRaw:function(){return br},geoSinusoidal:function(){return ye},geoSinusoidalRaw:function(){return Ze},geoStitch:function(){return Sa},geoTimes:function(){return _i},geoTimesRaw:function(){return Ba},geoTwoPointAzimuthal:function(){return yo},geoTwoPointAzimuthalRaw:function(){return Zi},geoTwoPointAzimuthalUsa:function(){return $o},geoTwoPointEquidistant:function(){return Pl},geoTwoPointEquidistantRaw:function(){return ws},geoTwoPointEquidistantUsa:function(){return $u},geoVanDerGrinten:function(){return Na},geoVanDerGrinten2:function(){return Xr},geoVanDerGrinten2Raw:function(){return da},geoVanDerGrinten3:function(){return au},geoVanDerGrinten3Raw:function(){return Jr},geoVanDerGrinten4:function(){return Ol},geoVanDerGrinten4Raw:function(){return xo},geoVanDerGrintenRaw:function(){return Zl},geoWagner:function(){return ou},geoWagner4:function(){return va},geoWagner4Raw:function(){return ai},geoWagner6:function(){return jo},geoWagner6Raw:function(){return Fs},geoWagner7:function(){return ro},geoWagnerRaw:function(){return ga},geoWiechel:function(){return su},geoWiechelRaw:function(){return so},geoWinkel3:function(){return rl},geoWinkel3Raw:function(){return Yl}});var b=e(15002),T=Math.abs,i=Math.atan,w=Math.atan2,x=Math.cos,h=Math.exp,l=Math.floor,t=Math.log,a=Math.max,r=Math.min,n=Math.pow,o=Math.round,s=Math.sign||function(N){return N>0?1:N<0?-1:0},u=Math.sin,p=Math.tan,c=1e-6,_=1e-12,g=Math.PI,f=g/2,v=g/4,m=Math.SQRT1_2,y=I(2),k=I(g),d=2*g,M=180/g,A=g/180;function C(N){return N>1?f:N<-1?-f:Math.asin(N)}function P(N){return N>1?0:N<-1?g:Math.acos(N)}function I(N){return N>0?Math.sqrt(N):0}function D(N){return(h(N)-h(-N))/2}function B(N){return(h(N)+h(-N))/2}function $(N){var q=p(N/2),H=2*t(x(N/2))/(q*q);function Q(ve,Pe){var U=x(ve),ne=x(Pe),le=u(Pe),xe=ne*U,ke=-((1-xe?t((1+xe)/2)/(1-xe):-.5)+H/(1+xe));return[ke*ne*u(ve),ke*le]}return Q.invert=function(ve,Pe){var U,ne=I(ve*ve+Pe*Pe),le=-N/2,xe=50;if(!ne)return[0,0];do{var ke=le/2,ze=x(ke),Ge=u(ke),Ye=Ge/ze,Ke=-t(T(ze));le-=U=(2/Ye*Ke-H*Ye-ne)/(-Ke/(Ge*Ge)+1-H/(2*ze*ze))*(ze<0?.7:1)}while(T(U)>c&&--xe>0);var et=u(le);return[w(ve*et,ne*x(le)),C(Pe*et/ne)]},Q}function z(){var N=f,q=(0,b.r)($),H=q(N);return H.radius=function(Q){return arguments.length?q(N=Q*A):N*M},H.scale(179.976).clipAngle(147)}function G(N,q){var H=x(q),Q=function(ve){return ve?ve/Math.sin(ve):1}(P(H*x(N/=2)));return[2*H*u(N)*Q,u(q)*Q]}function V(){return(0,b.Z)(G).scale(152.63)}function j(N){var q=u(N),H=x(N),Q=N>=0?1:-1,ve=p(Q*N),Pe=(1+q-H)/2;function U(ne,le){var xe=x(le),ke=x(ne/=2);return[(1+xe)*u(ne),(Q*le>-w(ke,ve)-.001?0:10*-Q)+Pe+u(le)*H-(1+xe)*q*ke]}return U.invert=function(ne,le){var xe=0,ke=0,ze=50;do{var Ge=x(xe),Ye=u(xe),Ke=x(ke),et=u(ke),st=1+Ke,vt=st*Ye-ne,_t=Pe+et*H-st*q*Ge-le,zt=st*Ge/2,Bt=-Ye*et,Ft=q*st*Ye/2,Zt=H*Ke+q*Ge*et,Nt=Bt*Ft-Zt*zt,pn=(_t*Bt-vt*Zt)/Nt/2,rn=(vt*Ft-_t*zt)/Nt;T(rn)>2&&(rn/=2),xe-=pn,ke-=rn}while((T(pn)>c||T(rn)>c)&&--ze>0);return Q*ke>-w(x(xe),ve)-.001?[2*xe,ke]:null},U}function W(){var N=20*A,q=N>=0?1:-1,H=p(q*N),Q=(0,b.r)(j),ve=Q(N),Pe=ve.stream;return ve.parallel=function(U){return arguments.length?(H=p((q=(N=U*A)>=0?1:-1)*N),Q(N)):N*M},ve.stream=function(U){var ne=ve.rotate(),le=Pe(U),xe=(ve.rotate([0,0]),Pe(U)),ke=ve.precision();return ve.rotate(ne),le.sphere=function(){xe.polygonStart(),xe.lineStart();for(var ze=-180*q;q*ze<180;ze+=90*q)xe.point(ze,90*q);if(N)for(;q*(ze-=3*q*ke)>=-180;)xe.point(ze,q*-w(x(ze*A/2),H)*M);xe.lineEnd(),xe.polygonEnd()},le},ve.scale(218.695).center([0,28.0974])}function Y(N,q){var H=p(q/2),Q=I(1-H*H),ve=1+Q*x(N/=2),Pe=u(N)*Q/ve,U=H/ve,ne=Pe*Pe,le=U*U;return[1.3333333333333333*Pe*(3+ne-3*le),1.3333333333333333*U*(3+3*ne-le)]}function ie(){return(0,b.Z)(Y).scale(66.1603)}G.invert=function(N,q){if(!(N*N+4*q*q>g*g+c)){var H=N,Q=q,ve=25;do{var Pe,U=u(H),ne=u(H/2),le=x(H/2),xe=u(Q),ke=x(Q),ze=u(2*Q),Ge=xe*xe,Ye=ke*ke,Ke=ne*ne,et=1-Ye*le*le,st=et?P(ke*le)*I(Pe=1/et):Pe=0,vt=2*st*ke*ne-N,_t=st*xe-q,zt=Pe*(Ye*Ke+st*ke*le*Ge),Bt=Pe*(.5*U*ze-2*st*xe*ne),Ft=.25*Pe*(ze*ne-st*xe*Ye*U),Zt=Pe*(Ge*le+st*Ke*ke),Nt=Bt*Ft-Zt*zt;if(!Nt)break;var pn=(_t*Bt-vt*Zt)/Nt,rn=(vt*Ft-_t*zt)/Nt;H-=pn,Q-=rn}while((T(pn)>c||T(rn)>c)&&--ve>0);return[H,Q]}},Y.invert=function(N,q){if(q*=.375,!(N*=.375)&&T(q)>1)return null;var H=1+N*N+q*q,Q=I((H-I(H*H-4*q*q))/2),ve=C(Q)/3,Pe=Q?function(xe){return t(xe+I(xe*xe-1))}(T(q/Q))/3:function(xe){return t(xe+I(xe*xe+1))}(T(N))/3,U=x(ve),ne=B(Pe),le=ne*ne-U*U;return[2*s(N)*w(D(Pe)*U,.25-le),2*s(q)*w(ne*u(ve),.25+le)]};var te=I(8),J=t(1+y);function X(N,q){var H=T(q);return H<v?[N,t(p(v+q/2))]:[N*x(H)*(2*y-1/u(H)),s(q)*(2*y*(H-v)-t(p(H/2)))]}function ee(){return(0,b.Z)(X).scale(112.314)}X.invert=function(N,q){if((Q=T(q))<J)return[N,2*i(h(q))-f];var H,Q,ve=v,Pe=25;do{var U=x(ve/2),ne=p(ve/2);ve-=H=(te*(ve-v)-t(ne)-Q)/(te-U*U/(2*ne))}while(T(H)>_&&--Pe>0);return[N/(x(ve)*(te-1/u(ve))),s(q)*ve]};var re=e(17889);function se(N){var q=2*g/N;function H(Q,ve){var Pe=(0,re.N)(Q,ve);if(T(Q)>f){var U=w(Pe[1],Pe[0]),ne=I(Pe[0]*Pe[0]+Pe[1]*Pe[1]),le=q*o((U-f)/q)+f,xe=w(u(U-=le),2-x(U));U=le+C(g/ne*u(xe))-xe,Pe[0]=ne*x(U),Pe[1]=ne*u(U)}return Pe}return H.invert=function(Q,ve){var Pe=I(Q*Q+ve*ve);if(Pe>f){var U=w(ve,Q),ne=q*o((U-f)/q)+f,le=U>ne?-1:1,xe=Pe*x(ne-U),ke=1/p(le*P((xe-g)/I(g*(g-2*xe)+Pe*Pe)));U=ne+2*i((ke+le*I(ke*ke-3))/3),Q=Pe*x(U),ve=Pe*u(U)}return re.N.invert(Q,ve)},H}function ue(){var N=5,q=(0,b.r)(se),H=q(N),Q=H.stream,ve=.01,Pe=-x(ve*A),U=u(ve*A);return H.lobes=function(ne){return arguments.length?q(N=+ne):N},H.stream=function(ne){var le=H.rotate(),xe=Q(ne),ke=(H.rotate([0,0]),Q(ne));return H.rotate(le),xe.sphere=function(){ke.polygonStart(),ke.lineStart();for(var ze=0,Ge=360/N,Ye=2*g/N,Ke=90-180/N,et=f;ze<N;++ze,Ke-=Ge,et-=Ye)ke.point(w(U*x(et),Pe)*M,C(U*u(et))*M),Ke<-90?(ke.point(-90,-180-Ke-ve),ke.point(-90,-180-Ke+ve)):(ke.point(90,Ke+ve),ke.point(90,Ke-ve));ke.lineEnd(),ke.polygonEnd()},xe},H.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var ce=e(12956);function ge(N,q){if(arguments.length<2&&(q=N),q===1)return ce.l;if(q===1/0)return me;function H(Q,ve){var Pe=(0,ce.l)(Q/q,ve);return Pe[0]*=N,Pe}return H.invert=function(Q,ve){var Pe=ce.l.invert(Q/N,ve);return Pe[0]*=q,Pe},H}function me(N,q){return[N*x(q)/x(q/=2),2*u(q)]}function be(){var N=2,q=(0,b.r)(ge),H=q(N);return H.coefficient=function(Q){return arguments.length?q(N=+Q):N},H.scale(169.529)}function Ce(N,q,H){var Q,ve,Pe,U=100;H=H===void 0?0:+H,q=+q;do(ve=N(H))===(Pe=N(H+c))&&(Pe=ve+c),H-=Q=-1*c*(ve-q)/(ve-Pe);while(U-- >0&&T(Q)>c);return U<0?NaN:H}function Te(N,q,H){return q===void 0&&(q=40),H===void 0&&(H=_),function(Q,ve,Pe,U){var ne,le,xe;Pe=Pe===void 0?0:+Pe,U=U===void 0?0:+U;for(var ke=0;ke<q;ke++){var ze=N(Pe,U),Ge=ze[0]-Q,Ye=ze[1]-ve;if(T(Ge)<H&&T(Ye)<H)break;var Ke=Ge*Ge+Ye*Ye;if(Ke>ne)Pe-=le/=2,U-=xe/=2;else{ne=Ke;var et=(Pe>0?-1:1)*H,st=(U>0?-1:1)*H,vt=N(Pe+et,U),_t=N(Pe,U+st),zt=(vt[0]-ze[0])/et,Bt=(vt[1]-ze[1])/et,Ft=(_t[0]-ze[0])/st,Zt=(_t[1]-ze[1])/st,Nt=Zt*zt-Bt*Ft,pn=(T(Nt)<.5?.5:1)/Nt;if(Pe+=le=(Ye*Ft-Ge*Zt)*pn,U+=xe=(Ge*Bt-Ye*zt)*pn,T(le)<H&&T(xe)<H)break}}return[Pe,U]}}function _e(){var N=ge(1.68,2);function q(H,Q){if(H+Q<-1.4){var ve=(H-Q+1.6)*(H+Q+1.4)/8;H+=ve,Q-=.8*ve*u(Q+g/2)}var Pe=N(H,Q),U=(1-x(H*Q))/12;return Pe[1]<0&&(Pe[0]*=1+U),Pe[1]>0&&(Pe[1]*=1+U/1.5*Pe[0]*Pe[0]),Pe}return q.invert=Te(q),q}function Be(){return(0,b.Z)(_e()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Le(N,q){var H,Q=N*u(q),ve=30;do q-=H=(q+u(q)-Q)/(1+x(q));while(T(H)>c&&--ve>0);return q/2}function Ee(N,q,H){function Q(ve,Pe){return[N*ve*x(Pe=Le(H,Pe)),q*u(Pe)]}return Q.invert=function(ve,Pe){return Pe=C(Pe/q),[ve/(N*x(Pe)),C((2*Pe+u(2*Pe))/H)]},Q}me.invert=function(N,q){var H=2*C(q/2);return[N*x(H/2)/x(H),H]};var he=Ee(y/f,y,g);function pe(){return(0,b.Z)(he).scale(169.529)}var ae=2.00276,we=1.11072;function De(N,q){var H=Le(g,q);return[ae*N/(1/x(q)+we/x(H)),(q+y*u(H))/ae]}function Se(){return(0,b.Z)(De).scale(160.857)}function Ue(N){var q=0,H=(0,b.r)(N),Q=H(q);return Q.parallel=function(ve){return arguments.length?H(q=ve*A):q*M},Q}function Ze(N,q){return[N*x(q),q]}function ye(){return(0,b.Z)(Ze).scale(152.63)}function Me(N){if(!N)return Ze;var q=1/p(N);function H(Q,ve){var Pe=q+N-ve,U=Pe&&Q*x(ve)/Pe;return[Pe*u(U),q-Pe*x(U)]}return H.invert=function(Q,ve){var Pe=I(Q*Q+(ve=q-ve)*ve),U=q+N-Pe;return[Pe/x(U)*w(Q,ve),U]},H}function Ae(){return Ue(Me).scale(123.082).center([0,26.1441]).parallel(45)}function Fe(N){function q(H,Q){var ve=f-Q,Pe=ve&&H*N*u(ve)/ve;return[ve*u(Pe)/N,f-ve*x(Pe)]}return q.invert=function(H,Q){var ve=H*N,Pe=f-Q,U=I(ve*ve+Pe*Pe),ne=w(ve,Pe);return[(U?U/u(U):1)*ne/N,f-U]},q}function Ve(){var N=.5,q=(0,b.r)(Fe),H=q(N);return H.fraction=function(Q){return arguments.length?q(N=+Q):N},H.scale(158.837)}De.invert=function(N,q){var H,Q,ve=ae*q,Pe=q<0?-v:v,U=25;do Q=ve-y*u(Pe),Pe-=H=(u(2*Pe)+2*Pe-g*u(Q))/(2*x(2*Pe)+2+g*x(Q)*y*x(Pe));while(T(H)>c&&--U>0);return Q=ve-y*u(Pe),[N*(1/x(Q)+we/x(Pe))/ae,Q]},Ze.invert=function(N,q){return[N/x(q),q]};var He=Ee(1,4/g,g);function Xe(){return(0,b.Z)(He).scale(152.63)}var Qe=e(66624),ot=e(49386);function dt(N,q,H,Q,ve,Pe){var U,ne=x(Pe);if(T(N)>1||T(Pe)>1)U=P(H*ve+q*Q*ne);else{var le=u(N/2),xe=u(Pe/2);U=2*C(I(le*le+q*Q*xe*xe))}return T(U)>c?[U,w(Q*u(Pe),q*ve-H*Q*ne)]:[0,0]}function at(N,q,H){return P((N*N+q*q-H*H)/(2*N*q))}function bt(N){return N-2*g*l((N+g)/(2*g))}function Mt(N,q,H){for(var Q,ve=[[N[0],N[1],u(N[1]),x(N[1])],[q[0],q[1],u(q[1]),x(q[1])],[H[0],H[1],u(H[1]),x(H[1])]],Pe=ve[2],U=0;U<3;++U,Pe=Q)Q=ve[U],Pe.v=dt(Q[1]-Pe[1],Pe[3],Pe[2],Q[3],Q[2],Q[0]-Pe[0]),Pe.point=[0,0];var ne=at(ve[0].v[0],ve[2].v[0],ve[1].v[0]),le=at(ve[0].v[0],ve[1].v[0],ve[2].v[0]),xe=g-ne;ve[2].point[1]=0,ve[0].point[0]=-(ve[1].point[0]=ve[0].v[0]/2);var ke=[ve[2].point[0]=ve[0].point[0]+ve[2].v[0]*x(ne),2*(ve[0].point[1]=ve[1].point[1]=ve[2].v[0]*u(ne))];return function(ze,Ge){var Ye,Ke=u(Ge),et=x(Ge),st=new Array(3);for(Ye=0;Ye<3;++Ye){var vt=ve[Ye];if(st[Ye]=dt(Ge-vt[1],vt[3],vt[2],et,Ke,ze-vt[0]),!st[Ye][0])return vt.point;st[Ye][1]=bt(st[Ye][1]-vt.v[1])}var _t=ke.slice();for(Ye=0;Ye<3;++Ye){var zt=Ye==2?0:Ye+1,Bt=at(ve[Ye].v[0],st[Ye][0],st[zt][0]);st[Ye][1]<0&&(Bt=-Bt),Ye?Ye==1?(Bt=le-Bt,_t[0]-=st[Ye][0]*x(Bt),_t[1]-=st[Ye][0]*u(Bt)):(Bt=xe-Bt,_t[0]+=st[Ye][0]*x(Bt),_t[1]+=st[Ye][0]*u(Bt)):(_t[0]+=st[Ye][0]*x(Bt),_t[1]-=st[Ye][0]*u(Bt))}return _t[0]/=3,_t[1]/=3,_t}}function ht(N){return N[0]*=A,N[1]*=A,N}function ft(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(N,q,H){var Q=(0,Qe.Z)({type:"MultiPoint",coordinates:[N,q,H]}),ve=[-Q[0],-Q[1]],Pe=(0,ot.Z)(ve),U=Mt(ht(Pe(N)),ht(Pe(q)),ht(Pe(H)));U.invert=Te(U);var ne=(0,b.Z)(U).rotate(ve),le=ne.center;return delete ne.rotate,ne.center=function(xe){return arguments.length?le(Pe(xe)):Pe.invert(le())},ne.clipAngle(90)}function Ot(N,q){var H=I(1-u(q));return[2/k*N*H,k*(1-H)]}function Pt(){return(0,b.Z)(Ot).scale(95.6464).center([0,30])}function Ut(N){var q=p(N);function H(Q,ve){return[Q,(Q?Q/u(Q):1)*(u(ve)*x(Q)-q*x(ve))]}return H.invert=q?function(Q,ve){Q&&(ve*=u(Q)/Q);var Pe=x(Q);return[Q,2*w(I(Pe*Pe+q*q-ve*ve)-Pe,q-ve)]}:function(Q,ve){return[Q,C(Q?ve*p(Q)/Q:ve)]},H}function jt(){return Ue(Ut).scale(249.828).clipAngle(90)}Ot.invert=function(N,q){var H=(H=q/k-1)*H;return[H>0?N*I(g/H)/2:0,C(1-H)]};var tt=I(3);function rt(N,q){return[tt*N*(2*x(2*q/3)-1)/k,tt*k*u(q/3)]}function $e(){return(0,b.Z)(rt).scale(156.19)}function nt(N){var q=x(N);function H(Q,ve){return[Q*q,u(ve)/q]}return H.invert=function(Q,ve){return[Q/q,C(ve*q)]},H}function ct(){return Ue(nt).parallel(38.58).scale(195.044)}function gt(N){var q=x(N);function H(Q,ve){return[Q*q,(1+q)*p(ve/2)]}return H.invert=function(Q,ve){return[Q/q,2*i(ve/(1+q))]},H}function je(){return Ue(gt).scale(124.75)}function qe(N,q){var H=I(8/(3*g));return[H*N*(1-T(q)/g),H*q]}function lt(){return(0,b.Z)(qe).scale(165.664)}function ut(N,q){var H=I(4-3*u(T(q)));return[2/I(6*g)*N*H,s(q)*I(2*g/3)*(2-H)]}function Tt(){return(0,b.Z)(ut).scale(165.664)}function wt(N,q){var H=I(g*(4+g));return[2/H*N*(1+I(1-4*q*q/(g*g))),4/H*q]}function At(){return(0,b.Z)(wt).scale(180.739)}function yt(N,q){var H=(2+f)*u(q);q/=2;for(var Q=0,ve=1/0;Q<10&&T(ve)>c;Q++){var Pe=x(q);q-=ve=(q+u(q)*(Pe+2)-H)/(2*Pe*(1+Pe))}return[2/I(g*(4+g))*N*(1+x(q)),2*I(g/(4+g))*u(q)]}function It(){return(0,b.Z)(yt).scale(180.739)}function mt(N,q){return[N*(1+x(q))/I(2+g),2*q/I(2+g)]}function xt(){return(0,b.Z)(mt).scale(173.044)}function Lt(N,q){for(var H=(1+f)*u(q),Q=0,ve=1/0;Q<10&&T(ve)>c;Q++)q-=ve=(q+u(q)-H)/(1+x(q));return H=I(2+g),[N*(1+x(q))/H,2*q/H]}function qt(){return(0,b.Z)(Lt).scale(173.044)}rt.invert=function(N,q){var H=3*C(q/(tt*k));return[k*N/(tt*(2*x(2*H/3)-1)),H]},qe.invert=function(N,q){var H=I(8/(3*g)),Q=q/H;return[N/(H*(1-T(Q)/g)),Q]},ut.invert=function(N,q){var H=2-T(q)/I(2*g/3);return[N*I(6*g)/(2*H),s(q)*C((4-H*H)/3)]},wt.invert=function(N,q){var H=I(g*(4+g))/2;return[N*H/(1+I(1-q*q*(4+g)/(4*g))),q*H/2]},yt.invert=function(N,q){var H=q*I((4+g)/g)/2,Q=C(H),ve=x(Q);return[N/(2/I(g*(4+g))*(1+ve)),C((Q+H*(ve+2))/(2+f))]},mt.invert=function(N,q){var H=I(2+g),Q=q*H/2;return[H*N/(1+x(Q)),Q]},Lt.invert=function(N,q){var H=1+f,Q=I(H/2);return[2*N*Q/(1+x(q*=Q)),C((q+u(q))/H)]};var Gt=3+2*y;function Wt(N,q){var H=u(N/=2),Q=x(N),ve=I(x(q)),Pe=x(q/=2),U=u(q)/(Pe+y*Q*ve),ne=I(2/(1+U*U)),le=I((y*Pe+(Q+H)*ve)/(y*Pe+(Q-H)*ve));return[Gt*(ne*(le-1/le)-2*t(le)),Gt*(ne*U*(le+1/le)-2*i(U))]}function un(){return(0,b.Z)(Wt).scale(62.5271)}Wt.invert=function(N,q){if(!(H=Y.invert(N/1.2,1.065*q)))return null;var H,Q=H[0],ve=H[1],Pe=20;N/=Gt,q/=Gt;do{var U=Q/2,ne=ve/2,le=u(U),xe=x(U),ke=u(ne),ze=x(ne),Ge=x(ve),Ye=I(Ge),Ke=ke/(ze+y*xe*Ye),et=Ke*Ke,st=I(2/(1+et)),vt=(y*ze+(xe+le)*Ye)/(y*ze+(xe-le)*Ye),_t=I(vt),zt=_t-1/_t,Bt=_t+1/_t,Ft=st*zt-2*t(_t)-N,Zt=st*Ke*Bt-2*i(Ke)-q,Nt=ke&&m*Ye*le*et/ke,pn=(y*xe*ze+Ye)/(2*(ze+y*xe*Ye)*(ze+y*xe*Ye)*Ye),rn=-.5*Ke*st*st*st,Xt=rn*Nt,An=rn*pn,En=(En=2*ze+y*Ye*(xe-le))*En*_t,Yn=(y*xe*ze*Ye+Ge)/En,Jn=-y*le*ke/(Ye*En),nr=zt*Xt-2*Yn/_t+st*(Yn+Yn/vt),fr=zt*An-2*Jn/_t+st*(Jn+Jn/vt),Sr=Ke*Bt*Xt-2*Nt/(1+et)+st*Bt*Nt+st*Ke*(Yn-Yn/vt),mr=Ke*Bt*An-2*pn/(1+et)+st*Bt*pn+st*Ke*(Jn-Jn/vt),Ir=fr*Sr-mr*nr;if(!Ir)break;var qr=(Zt*fr-Ft*mr)/Ir,ri=(Ft*Sr-Zt*nr)/Ir;Q-=qr,ve=a(-f,r(f,ve-ri))}while((T(qr)>c||T(ri)>c)&&--Pe>0);return T(T(ve)-f)<c?[0,ve]:Pe&&[Q,ve]};var en=x(35*A);function sn(N,q){var H=p(q/2);return[N*en*I(1-H*H),(1+en)*H]}function Kt(){return(0,b.Z)(sn).scale(137.152)}function Tn(N,q){var H=q/2,Q=x(H);return[2*N/k*x(q)*Q*Q,k*p(H)]}function On(){return(0,b.Z)(Tn).scale(135.264)}function bn(N){var q=1-N,H=ve(g,0)[0]-ve(-g,0)[0],Q=I(2*(ve(0,f)[1]-ve(0,-f)[1])/H);function ve(ne,le){var xe=x(le),ke=u(le);return[xe/(q+N*xe)*ne,q*le+N*ke]}function Pe(ne,le){var xe=ve(ne,le);return[xe[0]*Q,xe[1]/Q]}function U(ne){return Pe(0,ne)[1]}return Pe.invert=function(ne,le){var xe=Ce(U,le);return[ne/Q*(N+q/x(xe)),xe]},Pe}function Qt(){var N=.5,q=(0,b.r)(bn),H=q(N);return H.alpha=function(Q){return arguments.length?q(N=+Q):N},H.scale(168.725)}sn.invert=function(N,q){var H=q/(1+en);return[N&&N/(en*I(1-H*H)),2*i(H)]},Tn.invert=function(N,q){var H=i(q/k),Q=x(H),ve=2*H;return[N*k/2/(x(ve)*Q*Q),ve]};var gn=e(57962),cn=e(97492);function xn(N){return[N[0]/2,C(p(N[1]/2*A))*M]}function kn(N){return[2*N[0],2*i(u(N[1]*A))*M]}function Mn(N){N==null&&(N=gn.Z);var q=N(),H=(0,cn.Z)().scale(M).precision(0).clipAngle(null).translate([0,0]);function Q(Pe){return q(xn(Pe))}function ve(Pe){Q[Pe]=function(){return arguments.length?(q[Pe].apply(q,arguments),Q):q[Pe]()}}return q.invert&&(Q.invert=function(Pe){return kn(q.invert(Pe))}),Q.stream=function(Pe){var U=q.stream(Pe),ne=H.stream({point:function(le,xe){U.point(le/2,C(p(-xe/2*A))*M)},lineStart:function(){U.lineStart()},lineEnd:function(){U.lineEnd()},polygonStart:function(){U.polygonStart()},polygonEnd:function(){U.polygonEnd()}});return ne.sphere=U.sphere,ne},Q.rotate=function(Pe){return arguments.length?(H.rotate(Pe),Q):H.rotate()},Q.center=function(Pe){return arguments.length?(q.center(xn(Pe)),Q):kn(q.center())},ve("angle"),ve("clipAngle"),ve("clipExtent"),ve("fitExtent"),ve("fitHeight"),ve("fitSize"),ve("fitWidth"),ve("scale"),ve("translate"),ve("precision"),Q.scale(249.5)}function jn(N,q){var H=2*g/q,Q=N*N;function ve(Pe,U){var ne=(0,re.N)(Pe,U),le=ne[0],xe=ne[1],ke=le*le+xe*xe;if(ke>Q){var ze=I(ke),Ge=w(xe,le),Ye=H*o(Ge/H),Ke=Ge-Ye,et=N*x(Ke),st=(N*u(Ke)-Ke*u(et))/(f-et),vt=qn(Ke,st),_t=(g-N)/zn(vt,et,g);le=ze;var zt,Bt=50;do le-=zt=(N+zn(vt,et,le)*_t-ze)/(vt(le)*_t);while(T(zt)>c&&--Bt>0);xe=Ke*u(le),le<f&&(xe-=st*(le-f));var Ft=u(Ye),Zt=x(Ye);ne[0]=le*Zt-xe*Ft,ne[1]=le*Ft+xe*Zt}return ne}return ve.invert=function(Pe,U){var ne=Pe*Pe+U*U;if(ne>Q){var le=I(ne),xe=w(U,Pe),ke=H*o(xe/H),ze=xe-ke;Pe=le*x(ze),U=le*u(ze);for(var Ge=Pe-f,Ye=u(Pe),Ke=U/Ye,et=Pe<f?1/0:0,st=10;;){var vt=N*u(Ke),_t=N*x(Ke),zt=u(_t),Bt=f-_t,Ft=(vt-Ke*zt)/Bt,Zt=qn(Ke,Ft);if(T(et)<_||!--st)break;Ke-=et=(Ke*Ye-Ft*Ge-U)/(Ye-2*Ge*(Bt*(_t+Ke*vt*x(_t)-zt)-vt*(vt-Ke*zt))/(Bt*Bt))}Pe=(le=N+zn(Zt,_t,Pe)*(g-N)/zn(Zt,_t,g))*x(xe=ke+Ke),U=le*u(xe)}return re.N.invert(Pe,U)},ve}function qn(N,q){return function(H){var Q=N*x(H);return H<f&&(Q-=q),I(1+Q*Q)}}function zn(N,q,H){for(var Q=(H-q)/50,ve=N(q)+N(H),Pe=1,U=q;Pe<50;++Pe)ve+=2*N(U+=Q);return .5*ve*Q}function Zn(){var N=6,q=30*A,H=x(q),Q=u(q),ve=(0,b.r)(jn),Pe=ve(q,N),U=Pe.stream,ne=-x(.01*A),le=u(.01*A);return Pe.radius=function(xe){return arguments.length?(H=x(q=xe*A),Q=u(q),ve(q,N)):q*M},Pe.lobes=function(xe){return arguments.length?ve(q,N=+xe):N},Pe.stream=function(xe){var ke=Pe.rotate(),ze=U(xe),Ge=(Pe.rotate([0,0]),U(xe));return Pe.rotate(ke),ze.sphere=function(){Ge.polygonStart(),Ge.lineStart();for(var Ye=0,Ke=2*g/N,et=0;Ye<N;++Ye,et-=Ke)Ge.point(w(le*x(et),ne)*M,C(le*u(et))*M),Ge.point(w(Q*x(et-Ke/2),H)*M,C(Q*u(et-Ke/2))*M);Ge.lineEnd(),Ge.polygonEnd()},ze},Pe.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function pr(N,q,H,Q,ve,Pe,U,ne){function le(xe,ke){if(!ke)return[N*xe/g,0];var ze=ke*ke,Ge=N+ze*(q+ze*(H+ze*Q)),Ye=ke*(ve-1+ze*(Pe-ne+ze*U)),Ke=(Ge*Ge+Ye*Ye)/(2*Ye),et=xe*C(Ge/Ke)/g;return[Ke*u(et),ke*(1+ze*ne)+Ke*(1-x(et))]}return arguments.length<8&&(ne=0),le.invert=function(xe,ke){var ze,Ge,Ye=g*xe/N,Ke=ke,et=50;do{var st=Ke*Ke,vt=N+st*(q+st*(H+st*Q)),_t=Ke*(ve-1+st*(Pe-ne+st*U)),zt=vt*vt+_t*_t,Bt=2*_t,Ft=zt/Bt,Zt=Ft*Ft,Nt=C(vt/Ft)/g,pn=Ye*Nt,rn=vt*vt,Xt=(2*q+st*(4*H+6*st*Q))*Ke,An=ve+st*(3*Pe+5*st*U),En=(2*(vt*Xt+_t*(An-1))*Bt-zt*(2*(An-1)))/(Bt*Bt),Yn=x(pn),Jn=u(pn),nr=Ft*Yn,fr=Ft*Jn,Sr=Ye/g*(1/I(1-rn/Zt))*(Xt*Ft-vt*En)/Zt,mr=fr-xe,Ir=Ke*(1+st*ne)+Ft-nr-ke,qr=En*Jn+nr*Sr,ri=nr*Nt,tr=1+En-(En*Yn-fr*Sr),wr=fr*Nt,Rr=qr*wr-tr*ri;if(!Rr)break;Ye-=ze=(Ir*qr-mr*tr)/Rr,Ke-=Ge=(mr*wr-Ir*ri)/Rr}while((T(ze)>c||T(Ge)>c)&&--et>0);return[Ye,Ke]},le}var _r=pr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function kr(){return(0,b.Z)(_r).scale(149.995)}var xr=pr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function lr(){return(0,b.Z)(xr).scale(153.93)}var Nr=pr(5/6*g,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Yt(){return(0,b.Z)(Nr).scale(130.945)}function dn(N,q){var H=N*N,Q=q*q;return[N*(1-.162388*Q)*(.87-952426e-9*H*H),q*(1+Q/12)]}function wn(){return(0,b.Z)(dn).scale(131.747)}dn.invert=function(N,q){var H,Q=N,ve=q,Pe=50;do{var U=ve*ve;ve-=H=(ve*(1+U/12)-q)/(1+U/4)}while(T(H)>c&&--Pe>0);Pe=50,N/=1-.162388*U;do{var ne=(ne=Q*Q)*ne;Q-=H=(Q*(.87-952426e-9*ne)-N)/(.87-.00476213*ne)}while(T(H)>c&&--Pe>0);return[Q,ve]};var Sn=pr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Fn(){return(0,b.Z)(Sn).scale(131.087)}function ar(N){var q=N(f,0)[0]-N(-f,0)[0];function H(Q,ve){var Pe=Q>0?-.5:.5,U=N(Q+Pe*g,ve);return U[0]-=Pe*q,U}return N.invert&&(H.invert=function(Q,ve){var Pe=Q>0?-.5:.5,U=N.invert(Q+Pe*q,ve),ne=U[0]-Pe*g;return ne<-g?ne+=2*g:ne>g&&(ne-=2*g),U[0]=ne,U}),H}function Xn(N,q){var H=s(N),Q=s(q),ve=x(q),Pe=x(N)*ve,U=u(N)*ve,ne=u(Q*q);N=T(w(U,ne)),q=C(Pe),T(N-f)>c&&(N%=f);var le=function(xe,ke){if(ke===f)return[0,0];var ze,Ge,Ye=u(ke),Ke=Ye*Ye,et=Ke*Ke,st=1+et,vt=1+3*et,_t=1-et,zt=C(1/I(st)),Bt=_t+Ke*st*zt,Ft=(1-Ye)/Bt,Zt=I(Ft),Nt=Ft*st,pn=I(Nt),rn=Zt*_t;if(xe===0)return[0,-(rn+Ke*pn)];var Xt,An=x(ke),En=1/An,Yn=2*Ye*An,Jn=(-Bt*An-(1-Ye)*((-3*Ke+zt*vt)*Yn))/(Bt*Bt),nr=-En*Yn,fr=-En*(Ke*st*Jn+Ft*vt*Yn),Sr=-2*En*(_t*(.5*Jn/Zt)-2*Ke*Zt*Yn),mr=4*xe/g;if(xe>.222*g||ke<g/4&&xe>.175*g){if(ze=(rn+Ke*I(Nt*(1+et)-rn*rn))/(1+et),xe>g/4)return[ze,ze];var Ir=ze,qr=.5*ze;ze=.5*(qr+Ir),Ge=50;do{var ri=ze*(Sr+nr*I(Nt-ze*ze))+fr*C(ze/pn)-mr;if(!ri)break;ri<0?qr=ze:Ir=ze,ze=.5*(qr+Ir)}while(T(Ir-qr)>c&&--Ge>0)}else{ze=c,Ge=25;do{var tr=ze*ze,wr=I(Nt-tr),Rr=Sr+nr*wr,Hr=ze*Rr+fr*C(ze/pn)-mr;ze-=Xt=wr?Hr/(Rr+(fr-nr*tr)/wr):0}while(T(Xt)>c&&--Ge>0)}return[ze,-rn-Ke*I(Nt-ze*ze)]}(N>g/4?f-N:N,q);return N>g/4&&(ne=le[0],le[0]=-le[1],le[1]=-ne),le[0]*=H,le[1]*=-Q,le}function Kn(){return(0,b.Z)(ar(Xn)).scale(239.75)}function vr(N,q){var H,Q,ve,Pe,U,ne;if(q<c)return[(Pe=u(N))-(H=q*(N-Pe*(Q=x(N)))/4)*Q,Q+H*Pe,1-q*Pe*Pe/2,N-H];if(q>=1-c)return H=(1-q)/4,ve=1/(Q=B(N)),[(Pe=((ne=h(2*(ne=N)))-1)/(ne+1))+H*((U=Q*D(N))-N)/(Q*Q),ve-H*Pe*ve*(U-N),ve+H*Pe*ve*(U+N),2*i(h(N))-f+H*(U-N)/Q];var le=[1,0,0,0,0,0,0,0,0],xe=[I(q),0,0,0,0,0,0,0,0],ke=0;for(Q=I(1-q),U=1;T(xe[ke]/le[ke])>c&&ke<8;)H=le[ke++],xe[ke]=(H-Q)/2,le[ke]=(H+Q)/2,Q=I(H*Q),U*=2;ve=U*le[ke]*N;do ve=(C(Pe=xe[ke]*u(Q=ve)/le[ke])+ve)/2;while(--ke);return[u(ve),Pe=x(ve),Pe/x(ve-Q),ve]}function Jt(N,q){if(!q)return N;if(q===1)return t(p(N/2+v));for(var H=1,Q=I(1-q),ve=I(q),Pe=0;T(ve)>c;Pe++){if(N%g){var U=i(Q*p(N)/H);U<0&&(U+=g),N+=U+~~(N/g)*g}else N+=N;ve=(H+Q)/2,Q=I(H*Q),ve=((H=ve)-Q)/2}return N/(n(2,Pe)*H)}function Rn(N,q){var H=(y-1)/(y+1),Q=I(1-H*H),ve=Jt(f,Q*Q),Pe=t(p(g/4+T(q)/2)),U=h(-1*Pe)/I(H),ne=function(xe,ke){var ze=xe*xe,Ge=ke+1,Ye=1-ze-ke*ke;return[.5*((xe>=0?f:-f)-w(Ye,2*xe)),-.25*t(Ye*Ye+4*ze)+.5*t(Ge*Ge+ze)]}(U*x(-1*N),U*u(-1*N)),le=function(xe,ke,ze){var Ge=T(xe),Ye=D(T(ke));if(Ge){var Ke=1/u(Ge),et=1/(p(Ge)*p(Ge)),st=-(et+ze*(Ye*Ye*Ke*Ke)-1+ze),vt=(-st+I(st*st-(ze-1)*et*4))/2;return[Jt(i(1/I(vt)),ze)*s(xe),Jt(i(I((vt/et-1)/ze)),1-ze)*s(ke)]}return[0,Jt(i(Ye),1-ze)*s(ke)]}(ne[0],ne[1],Q*Q);return[-le[1],(q>=0?1:-1)*(.5*ve-le[0])]}function Rt(){return(0,b.Z)(ar(Rn)).scale(151.496)}Xn.invert=function(N,q){T(N)>1&&(N=2*s(N)-N),T(q)>1&&(q=2*s(q)-q);var H=s(N),Q=s(q),ve=-H*N,Pe=-Q*q,U=Pe/ve<1,ne=function(ze,Ge){for(var Ye=0,Ke=1,et=.5,st=50;;){var vt=et*et,_t=I(et),zt=C(1/I(1+vt)),Bt=1-vt+et*(1+vt)*zt,Ft=(1-_t)/Bt,Zt=I(Ft),Nt=Ft*(1+vt),pn=Zt*(1-vt),rn=I(Nt-ze*ze),Xt=Ge+pn+et*rn;if(T(Ke-Ye)<_||--st==0||Xt===0)break;Xt>0?Ye=et:Ke=et,et=.5*(Ye+Ke)}if(!st)return null;var An=C(_t),En=x(An),Yn=1/En,Jn=2*_t*En,nr=(-Bt*En-(-3*et+zt*(1+3*vt))*Jn*(1-_t))/(Bt*Bt);return[g/4*(ze*(-2*Yn*((1-vt)*(.5*nr/Zt)-2*et*Zt*Jn)+-Yn*Jn*rn)+-Yn*(et*(1+vt)*nr+Ft*(1+3*vt)*Jn)*C(ze/I(Nt))),An]}(U?Pe:ve,U?ve:Pe),le=ne[0],xe=ne[1],ke=x(xe);return U&&(le=-f-le),[H*(w(u(le)*ke,-u(xe))+g),Q*C(x(le)*ke)]},Rn.invert=function(N,q){var H,Q,ve,Pe,U,ne,le=(y-1)/(y+1),xe=I(1-le*le),ke=(Q=-N,ve=xe*xe,(H=.5*Jt(f,xe*xe)-q)?(Pe=vr(H,ve),Q?(ne=(U=vr(Q,1-ve))[1]*U[1]+ve*Pe[0]*Pe[0]*U[0]*U[0],[[Pe[0]*U[2]/ne,Pe[1]*Pe[2]*U[0]*U[1]/ne],[Pe[1]*U[1]/ne,-Pe[0]*Pe[2]*U[0]*U[2]/ne],[Pe[2]*U[1]*U[2]/ne,-ve*Pe[0]*Pe[1]*U[0]/ne]]):[[Pe[0],0],[Pe[1],0],[Pe[2],0]]):[[0,(U=vr(Q,1-ve))[0]/U[1]],[1/U[1],0],[U[2]/U[1],0]]),ze=function(Ge,Ye){var Ke=Ye[0]*Ye[0]+Ye[1]*Ye[1];return[(Ge[0]*Ye[0]+Ge[1]*Ye[1])/Ke,(Ge[1]*Ye[0]-Ge[0]*Ye[1])/Ke]}(ke[0],ke[1]);return[w(ze[1],ze[0])/-1,2*i(h(-.5*t(le*ze[0]*ze[0]+le*ze[1]*ze[1])))-f]};var tn=e(7613);function fn(N){var q=u(N),H=x(N),Q=Cn(N);function ve(Pe,U){var ne=Q(Pe,U);Pe=ne[0],U=ne[1];var le=u(U),xe=x(U),ke=x(Pe),ze=P(q*le+H*xe*ke),Ge=u(ze),Ye=T(Ge)>c?ze/Ge:1;return[Ye*H*u(Pe),(T(Pe)>f?Ye:-Ye)*(q*xe-H*le*ke)]}return Q.invert=Cn(-N),ve.invert=function(Pe,U){var ne=I(Pe*Pe+U*U),le=-u(ne),xe=x(ne),ke=ne*xe,ze=-U*le,Ge=ne*q,Ye=I(ke*ke+ze*ze-Ge*Ge),Ke=w(ke*Ge+ze*Ye,ze*Ge-ke*Ye),et=(ne>f?-1:1)*w(Pe*le,ne*x(Ke)*xe+U*u(Ke)*le);return Q.invert(et,Ke)},ve}function Cn(N){var q=u(N),H=x(N);return function(Q,ve){var Pe=x(ve),U=x(Q)*Pe,ne=u(Q)*Pe,le=u(ve);return[w(ne,U*H-le*q),C(le*H+U*q)]}}function Pn(){var N=0,q=(0,b.r)(fn),H=q(N),Q=H.rotate,ve=H.stream,Pe=(0,tn.Z)();return H.parallel=function(U){if(!arguments.length)return N*M;var ne=H.rotate();return q(N=U*A).rotate(ne)},H.rotate=function(U){return arguments.length?(Q.call(H,[U[0],U[1]-N*M]),Pe.center([-U[0],-U[1]]),H):((U=Q.call(H))[1]+=N*M,U)},H.stream=function(U){return(U=ve(U)).sphere=function(){U.polygonStart();var ne,le=Pe.radius(89.99)().coordinates[0],xe=le.length-1,ke=-1;for(U.lineStart();++ke<xe;)U.point((ne=le[ke])[0],ne[1]);for(U.lineEnd(),xe=(le=Pe.radius(90.01)().coordinates[0]).length-1,U.lineStart();--ke>=0;)U.point((ne=le[ke])[0],ne[1]);U.lineEnd(),U.polygonEnd()},U},H.scale(79.4187).parallel(45).clipAngle(179.999)}var Bn=e(33064),_n=e(72736),on=C(1-1/3)*M,ln=nt(0);function vn(N){var q=on*A,H=Ot(g,q)[0]-Ot(-g,q)[0],Q=ln(0,q)[1],ve=Ot(0,q)[1],Pe=k-ve,U=d/N,ne=4/d,le=Q+Pe*Pe*4/d;function xe(ke,ze){var Ge,Ye=T(ze);if(Ye>q){var Ke=r(N-1,a(0,l((ke+g)/U)));(Ge=Ot(ke+=g*(N-1)/N-Ke*U,Ye))[0]=Ge[0]*d/H-d*(N-1)/(2*N)+Ke*d/N,Ge[1]=Q+4*(Ge[1]-ve)*Pe/d,ze<0&&(Ge[1]=-Ge[1])}else Ge=ln(ke,ze);return Ge[0]*=ne,Ge[1]/=le,Ge}return xe.invert=function(ke,ze){ke/=ne;var Ge=T(ze*=le);if(Ge>Q){var Ye=r(N-1,a(0,l((ke+g)/U)));ke=(ke+g*(N-1)/N-Ye*U)*H/d;var Ke=Ot.invert(ke,.25*(Ge-Q)*d/Pe+ve);return Ke[0]-=g*(N-1)/N-Ye*U,ze<0&&(Ke[1]=-Ke[1]),Ke}return ln.invert(ke,ze)},xe}function mn(N,q){return[N,1&q?90-c:on]}function Un(N,q){return[N,1&q?-90+c:-on]}function Gn(N){return[N[0]*(1-c),N[1]]}function ir(){var N=4,q=(0,b.r)(vn),H=q(N),Q=H.stream;return H.lobes=function(ve){return arguments.length?q(N=+ve):N},H.stream=function(ve){var Pe=H.rotate(),U=Q(ve),ne=(H.rotate([0,0]),Q(ve));return H.rotate(Pe),U.sphere=function(){var le,xe;(0,_n.Z)((le=180/N,xe=[].concat((0,Bn.w6)(-180,180+le/2,le).map(mn),(0,Bn.w6)(180,-180-le/2,-le).map(Un)),{type:"Polygon",coordinates:[le===180?xe.map(Gn):xe]}),ne)},U},H.scale(239.75)}function er(N){var q,H=1+N,Q=C(u(1/H)),ve=2*I(g/(q=g+4*Q*H)),Pe=.5*ve*(H+I(N*(2+N))),U=N*N,ne=H*H;function le(xe,ke){var ze,Ge,Ye=1-u(ke);if(Ye&&Ye<2){var Ke,et=f-ke,st=25;do{var vt=u(et),_t=x(et),zt=Q+w(vt,H-_t),Bt=1+ne-2*H*_t;et-=Ke=(et-U*Q-H*vt+Bt*zt-.5*Ye*q)/(2*H*vt*zt)}while(T(Ke)>_&&--st>0);ze=ve*I(Bt),Ge=xe*zt/g}else ze=ve*(N+Ye),Ge=xe*Q/g;return[ze*u(Ge),Pe-ze*x(Ge)]}return le.invert=function(xe,ke){var ze=xe*xe+(ke-=Pe)*ke,Ge=(1+ne-ze/(ve*ve))/(2*H),Ye=P(Ge),Ke=u(Ye),et=Q+w(Ke,H-Ge);return[C(xe/I(ze))*g/et,C(1-2*(Ye-U*Q-H*Ke+(1+ne-2*H*Ge)*et)/q)]},le}function dr(){var N=1,q=(0,b.r)(er),H=q(N);return H.ratio=function(Q){return arguments.length?q(N=+Q):N},H.scale(167.774).center([0,18.67])}var sr=.7109889596207567,Tr=.0528035274542;function br(N,q){return q>-sr?((N=he(N,q))[1]+=Tr,N):Ze(N,q)}function hr(){return(0,b.Z)(br).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Pr(N,q){return T(q)>sr?((N=he(N,q))[1]-=q>0?Tr:-Tr,N):Ze(N,q)}function Lr(){return(0,b.Z)(Pr).scale(152.63)}function Wr(N,q,H,Q){var ve=I(4*g/(2*H+(1+N-q/2)*u(2*H)+(N+q)/2*u(4*H)+q/2*u(6*H))),Pe=I(Q*u(H)*I((1+N*x(2*H)+q*x(4*H))/(1+N+q))),U=H*le(1);function ne(ze){return I(1+N*x(2*ze)+q*x(4*ze))}function le(ze){var Ge=ze*H;return(2*Ge+(1+N-q/2)*u(2*Ge)+(N+q)/2*u(4*Ge)+q/2*u(6*Ge))/H}function xe(ze){return ne(ze)*u(ze)}var ke=function(ze,Ge){var Ye=H*Ce(le,U*u(Ge)/H,Ge/g);isNaN(Ye)&&(Ye=H*s(Ge));var Ke=ve*ne(Ye);return[Ke*Pe*ze/g*x(Ye),Ke/Pe*u(Ye)]};return ke.invert=function(ze,Ge){var Ye=Ce(xe,Ge*Pe/ve);return[ze*g/(x(Ye)*ve*Pe*ne(Ye)),C(H*le(Ye/H)/U)]},H===0&&(ve=I(Q/g),(ke=function(ze,Ge){return[ze*ve,u(Ge)/ve]}).invert=function(ze,Ge){return[ze/ve,C(Ge*ve)]}),ke}function cr(){var N=1,q=0,H=45*A,Q=2,ve=(0,b.r)(Wr),Pe=ve(N,q,H,Q);return Pe.a=function(U){return arguments.length?ve(N=+U,q,H,Q):N},Pe.b=function(U){return arguments.length?ve(N,q=+U,H,Q):q},Pe.psiMax=function(U){return arguments.length?ve(N,q,H=+U*A,Q):H*M},Pe.ratio=function(U){return arguments.length?ve(N,q,H,Q=+U):Q},Pe.scale(180.739)}function Or(N,q,H,Q,ve,Pe,U,ne,le,xe,ke){if(ke.nanEncountered)return NaN;var ze,Ge,Ye,Ke,et,st,vt,_t,zt,Bt;if(Ge=N(q+.25*(ze=H-q)),Ye=N(H-.25*ze),isNaN(Ge))ke.nanEncountered=!0;else{if(!isNaN(Ye))return Bt=((st=(Ke=ze*(Q+4*Ge+ve)/12)+(et=ze*(ve+4*Ye+Pe)/12))-U)/15,xe>le?(ke.maxDepthCount++,st+Bt):Math.abs(Bt)<ne?st+Bt:(_t=Or(N,q,vt=q+.5*ze,Q,Ge,ve,Ke,.5*ne,le,xe+1,ke),isNaN(_t)?(ke.nanEncountered=!0,NaN):(zt=Or(N,vt,H,ve,Ye,Pe,et,.5*ne,le,xe+1,ke),isNaN(zt)?(ke.nanEncountered=!0,NaN):_t+zt));ke.nanEncountered=!0}}function ei(N,q,H,Q,ve){Q===void 0&&(Q=1e-8),ve===void 0&&(ve=20);var Pe=N(q),U=N(.5*(q+H)),ne=N(H);return Or(N,q,H,Pe,U,ne,(Pe+4*U+ne)*(H-q)/6,Q,ve,1,{maxDepthCount:0,nanEncountered:!1})}function Fi(N,q,H){function Q(Ye){return N+(1-N)*n(1-n(Ye,q),1/q)}function ve(Ye){return ei(Q,0,Ye,1e-4)}for(var Pe=1/ve(1),U=1e3,ne=1.00000001*Pe,le=[],xe=0;xe<=U;xe++)le.push(ve(xe/U)*ne);function ke(Ye){var Ke=0,et=U,st=500;do le[st]>Ye?et=st:Ke=st,st=Ke+et>>1;while(st>Ke);var vt=le[st+1]-le[st];return vt&&(vt=(Ye-le[st+1])/vt),(st+1+vt)/U}var ze=2*ke(1)/g*Pe/H,Ge=function(Ye,Ke){var et=ke(T(u(Ke))),st=Q(et)*Ye;return et/=ze,[st,Ke>=0?et:-et]};return Ge.invert=function(Ye,Ke){var et;return T(Ke*=ze)<1&&(et=s(Ke)*C(ve(T(Ke))*Pe)),[Ye/Q(T(Ke)),et]},Ge}function ea(){var N=0,q=2.5,H=1.183136,Q=(0,b.r)(Fi),ve=Q(N,q,H);return ve.alpha=function(Pe){return arguments.length?Q(N=+Pe,q,H):N},ve.k=function(Pe){return arguments.length?Q(N,q=+Pe,H):q},ve.gamma=function(Pe){return arguments.length?Q(N,q,H=+Pe):H},ve.scale(152.63)}function Xi(N,q){return T(N[0]-q[0])<c&&T(N[1]-q[1])<c}function ra(N,q){for(var H,Q,ve,Pe=-1,U=N.length,ne=N[0],le=[];++Pe<U;){Q=((H=N[Pe])[0]-ne[0])/q,ve=(H[1]-ne[1])/q;for(var xe=0;xe<q;++xe)le.push([ne[0]+xe*Q,ne[1]+xe*ve]);ne=H}return le.push(H),le}function qi(N,q,H){var Q,ve;function Pe(le,xe){for(var ke=xe<0?-1:1,ze=q[+(xe<0)],Ge=0,Ye=ze.length-1;Ge<Ye&&le>ze[Ge][2][0];++Ge);var Ke=N(le-ze[Ge][1][0],xe);return Ke[0]+=N(ze[Ge][1][0],ke*xe>ke*ze[Ge][0][1]?ze[Ge][0][1]:xe)[0],Ke}H?Pe.invert=H(Pe):N.invert&&(Pe.invert=function(le,xe){for(var ke=ve[+(xe<0)],ze=q[+(xe<0)],Ge=0,Ye=ke.length;Ge<Ye;++Ge){var Ke=ke[Ge];if(Ke[0][0]<=le&&le<Ke[1][0]&&Ke[0][1]<=xe&&xe<Ke[1][1]){var et=N.invert(le-N(ze[Ge][1][0],0)[0],xe);return et[0]+=ze[Ge][1][0],Xi(Pe(et[0],et[1]),[le,xe])?et:null}}});var U=(0,b.Z)(Pe),ne=U.stream;return U.stream=function(le){var xe=U.rotate(),ke=ne(le),ze=(U.rotate([0,0]),ne(le));return U.rotate(xe),ke.sphere=function(){(0,_n.Z)(Q,ze)},ke},U.lobes=function(le){return arguments.length?(Q=function(xe){var ke,ze,Ge,Ye,Ke,et,st,vt=[],_t=xe[0].length;for(st=0;st<_t;++st)ze=(ke=xe[0][st])[0][0],Ge=ke[0][1],Ye=ke[1][1],Ke=ke[2][0],et=ke[2][1],vt.push(ra([[ze+c,Ge+c],[ze+c,Ye-c],[Ke-c,Ye-c],[Ke-c,et+c]],30));for(st=xe[1].length-1;st>=0;--st)ze=(ke=xe[1][st])[0][0],Ge=ke[0][1],Ye=ke[1][1],Ke=ke[2][0],et=ke[2][1],vt.push(ra([[Ke-c,et-c],[Ke-c,Ye+c],[ze+c,Ye+c],[ze+c,Ge-c]],30));return{type:"Polygon",coordinates:[(0,Bn.TS)(vt)]}}(le),q=le.map(function(xe){return xe.map(function(ke){return[[ke[0][0]*A,ke[0][1]*A],[ke[1][0]*A,ke[1][1]*A],[ke[2][0]*A,ke[2][1]*A]]})}),ve=q.map(function(xe){return xe.map(function(ke){var ze,Ge=N(ke[0][0],ke[0][1])[0],Ye=N(ke[2][0],ke[2][1])[0],Ke=N(ke[1][0],ke[0][1])[1],et=N(ke[1][0],ke[1][1])[1];return Ke>et&&(ze=Ke,Ke=et,et=ze),[[Ge,Ke],[Ye,et]]})}),U):q.map(function(xe){return xe.map(function(ke){return[[ke[0][0]*M,ke[0][1]*M],[ke[1][0]*M,ke[1][1]*M],[ke[2][0]*M,ke[2][1]*M]]})})},q!=null&&U.lobes(q),U}br.invert=function(N,q){return q>-sr?he.invert(N,q-Tr):Ze.invert(N,q)},Pr.invert=function(N,q){return T(q)>sr?he.invert(N,q+(q>0?Tr:-Tr)):Ze.invert(N,q)};var Ci=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Cs(){return qi(De,Ci).scale(160.857)}var xa=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function qs(){return qi(Pr,xa).scale(152.63)}var qu=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Do(){return qi(he,qu).scale(169.529)}var xl=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function yu(){return qi(he,xl).scale(169.529).rotate([20,0])}var Bi=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Gs(){return qi(br,Bi,Te).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Ws=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function Ul(){return qi(Ze,Ws).scale(152.63).rotate([-20,0])}function ns(N,q){return[3/d*N*I(g*g/3-q*q),q]}function Da(){return(0,b.Z)(ns).scale(158.837)}function xu(N){function q(H,Q){if(T(T(Q)-f)<c)return[0,Q<0?-2:2];var ve=u(Q),Pe=n((1+ve)/(1-ve),N/2),U=.5*(Pe+1/Pe)+x(H*=N);return[2*u(H)/U,(Pe-1/Pe)/U]}return q.invert=function(H,Q){var ve=T(Q);if(T(ve-2)<c)return H?null:[0,s(Q)*f];if(ve>2)return null;var Pe=(H/=2)*H,U=(Q/=2)*Q,ne=2*Q/(1+Pe+U);return ne=n((1+ne)/(1-ne),1/N),[w(2*H,1-Pe-U)/N,C((ne-1)/(ne+1))]},q}function Ni(){var N=.5,q=(0,b.r)(xu),H=q(N);return H.spacing=function(Q){return arguments.length?q(N=+Q):N},H.scale(124.75)}ns.invert=function(N,q){return[d/3*N/I(g*g/3-q*q),q]};var gs=g/y;function vo(N,q){return[N*(1+I(x(q)))/2,q/(x(q/2)*x(N/6))]}function zo(){return(0,b.Z)(vo).scale(97.2672)}function vs(N,q){var H=N*N,Q=q*q;return[N*(.975534+Q*(-.0143059*H-.119161+-.0547009*Q)),q*(1.00384+H*(.0802894+-.02855*Q+199025e-9*H)+Q*(.0998909+-.0491032*Q))]}function Zs(){return(0,b.Z)(vs).scale(139.98)}function Ls(N,q){return[u(N)/x(q),p(q)*x(N)]}function ms(){return(0,b.Z)(Ls).scale(144.049).clipAngle(89.999)}function ru(N){var q=x(N),H=p(v+N/2);function Q(ve,Pe){var U=Pe-N,ne=T(U)<c?ve*q:T(ne=v+Pe/2)<c||T(T(ne)-f)<c?0:ve*U/t(p(ne)/H);return[ne,U]}return Q.invert=function(ve,Pe){var U,ne=Pe+N;return[T(Pe)<c?ve/q:T(U=v+ne/2)<c||T(T(U)-f)<c?0:ve*t(p(U)/H)/Pe,ne]},Q}function cc(){return Ue(ru).parallel(40).scale(158.837)}function _l(N,q){return[N,1.25*t(p(v+.4*q))]}function Gu(){return(0,b.Z)(_l).scale(108.318)}function _u(N){var q=N.length-1;function H(Q,ve){for(var Pe,U=x(ve),ne=2/(1+U*x(Q)),le=ne*U*u(Q),xe=ne*u(ve),ke=q,ze=N[ke],Ge=ze[0],Ye=ze[1];--ke>=0;)Ge=(ze=N[ke])[0]+le*(Pe=Ge)-xe*Ye,Ye=ze[1]+le*Ye+xe*Pe;return[Ge=le*(Pe=Ge)-xe*Ye,Ye=le*Ye+xe*Pe]}return H.invert=function(Q,ve){var Pe=20,U=Q,ne=ve;do{for(var le,xe=q,ke=N[xe],ze=ke[0],Ge=ke[1],Ye=0,Ke=0;--xe>=0;)Ye=ze+U*(le=Ye)-ne*Ke,Ke=Ge+U*Ke+ne*le,ze=(ke=N[xe])[0]+U*(le=ze)-ne*Ge,Ge=ke[1]+U*Ge+ne*le;var et,st,vt=(Ye=ze+U*(le=Ye)-ne*Ke)*Ye+(Ke=Ge+U*Ke+ne*le)*Ke;U-=et=((ze=U*(le=ze)-ne*Ge-Q)*Ye+(Ge=U*Ge+ne*le-ve)*Ke)/vt,ne-=st=(Ge*Ye-ze*Ke)/vt}while(T(et)+T(st)>c*c&&--Pe>0);if(Pe){var _t=I(U*U+ne*ne),zt=2*i(.5*_t),Bt=u(zt);return[w(U*Bt,_t*x(zt)),_t?C(ne*Bt/_t):0]}},H}vo.invert=function(N,q){var H=T(N),Q=T(q),ve=c,Pe=f;Q<gs?Pe*=Q/gs:ve+=6*P(gs/Q);for(var U=0;U<25;U++){var ne=u(Pe),le=I(x(Pe)),xe=u(Pe/2),ke=x(Pe/2),ze=u(ve/6),Ge=x(ve/6),Ye=.5*ve*(1+le)-H,Ke=Pe/(ke*Ge)-Q,et=le?-.25*ve*ne/le:0,st=.5*(1+le),vt=(1+.5*Pe*xe/ke)/(ke*Ge),_t=Pe/ke*(ze/6)/(Ge*Ge),zt=et*_t-vt*st,Bt=(Ye*_t-Ke*st)/zt,Ft=(Ke*et-Ye*vt)/zt;if(Pe-=Bt,ve-=Ft,T(Bt)<c&&T(Ft)<c)break}return[N<0?-ve:ve,q<0?-Pe:Pe]},vs.invert=function(N,q){var H=s(N)*g,Q=q/2,ve=50;do{var Pe=H*H,U=Q*Q,ne=H*Q,le=H*(.975534+U*(-.0143059*Pe-.119161+-.0547009*U))-N,xe=Q*(1.00384+Pe*(.0802894+-.02855*U+199025e-9*Pe)+U*(.0998909+-.0491032*U))-q,ke=.975534-U*(.119161+3*Pe*.0143059+.0547009*U),ze=-ne*(.238322+.2188036*U+.0286118*Pe),Ge=ne*(.1605788+7961e-7*Pe+-.0571*U),Ye=1.00384+Pe*(.0802894+199025e-9*Pe)+U*(3*(.0998909-.02855*Pe)-.245516*U),Ke=ze*Ge-Ye*ke,et=(xe*ze-le*Ye)/Ke,st=(le*Ge-xe*ke)/Ke;H-=et,Q-=st}while((T(et)>c||T(st)>c)&&--ve>0);return ve&&[H,Q]},Ls.invert=function(N,q){var H=N*N,Q=q*q+1,ve=H+Q,Pe=N?m*I((ve-I(ve*ve-4*H))/H):1/I(Q);return[C(N*Pe),s(q)*P(Pe)]},_l.invert=function(N,q){return[N,2.5*i(h(.8*q))-.625*g]};var Pc=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Wu=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Fo=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],bl=[[.9245,0],[0,0],[.01943,0]],rs=[[.721316,0],[0,0],[-.00881625,-.00617325]];function wl(){return is(Pc,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Vl(){return is(Wu,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zu(){return is(Fo,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function fc(){return is(bl,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function hc(){return is(rs,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function is(N,q){var H=(0,b.Z)(_u(N)).rotate(q).clipAngle(90),Q=(0,ot.Z)(q),ve=H.center;return delete H.rotate,H.center=function(Pe){return arguments.length?ve(Q(Pe)):Q.invert(ve())},H}var Hl=I(6),ko=I(7);function Ys(N,q){var H=C(7*u(q)/(3*Hl));return[Hl*N*(2*x(2*H/3)-1)/ko,9*u(H/3)/ko]}function Oc(){return(0,b.Z)(Ys).scale(164.859)}function Ps(N,q){for(var H,Q=(1+m)*u(q),ve=q,Pe=0;Pe<25&&(ve-=H=(u(ve/2)+u(ve)-Q)/(.5*x(ve/2)+x(ve)),!(T(H)<c));Pe++);return[N*(1+2*x(ve)/x(ve/2))/(3*y),2*I(3)*u(ve/2)/I(2+y)]}function Gi(){return(0,b.Z)(Ps).scale(188.209)}function no(N,q){for(var H,Q=I(6/(4+g)),ve=(1+g/4)*u(q),Pe=q/2,U=0;U<25&&(Pe-=H=(Pe/2+u(Pe)-ve)/(.5+x(Pe)),!(T(H)<c));U++);return[Q*(.5+x(Pe))*N/1.5,Q*Pe]}function Tl(){return(0,b.Z)(no).scale(166.518)}Ys.invert=function(N,q){var H=3*C(q*ko/9);return[N*ko/(Hl*(2*x(2*H/3)-1)),C(3*u(H)*Hl/7)]},Ps.invert=function(N,q){var H=q*I(2+y)/(2*I(3)),Q=2*C(H);return[3*y*N/(1+2*x(Q)/x(Q/2)),C((H+u(Q))/(1+m))]},no.invert=function(N,q){var H=I(6/(4+g)),Q=q/H;return T(T(Q)-f)<c&&(Q=Q<0?-f:f),[1.5*N/(H*(.5+x(Q))),C((Q/2+u(Q))/(1+g/4))]};var as=e(26867);function ql(N,q){var H=q*q,Q=H*H,ve=H*Q;return[N*(.84719-.13063*H+ve*ve*(.05494*H-.04515-.02326*Q+.00331*ve)),q*(1.01183+Q*Q*(.01926*H-.02625-.00396*Q))]}function af(){return(0,b.Z)(ql).scale(175.295)}function $s(N,q){return[N*(1+x(q))/2,2*(q-p(q/2))]}function os(){return(0,b.Z)($s).scale(152.63)}ql.invert=function(N,q){var H,Q,ve,Pe,U=q,ne=25;do U-=H=(U*(1.01183+(ve=(Q=U*U)*Q)*ve*(.01926*Q-.02625-.00396*ve))-q)/(1.01183+ve*ve*(.21186*Q-.23625+-.05148*ve));while(T(H)>_&&--ne>0);return[N/(.84719-.13063*(Q=U*U)+(Pe=Q*(ve=Q*Q))*Pe*(.05494*Q-.04515-.02326*ve+.00331*Pe)),U]},$s.invert=function(N,q){for(var H=q/2,Q=0,ve=1/0;Q<10&&T(ve)>c;++Q){var Pe=x(q/2);q-=ve=(q-p(q/2)-H)/(1-.5/(Pe*Pe))}return[2*N/(1+x(q)),q]};var pc=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function bu(){return qi(ge(1/0),pc).rotate([20,0]).scale(152.63)}function iu(N,q){var H=u(q),Q=x(q),ve=s(N);if(N===0||T(q)===f)return[0,q];if(q===0)return[N,0];if(T(N)===f)return[N*Q,f*H];var Pe=g/(2*N)-2*N/g,U=2*q/g,ne=(1-U*U)/(H-U),le=Pe*Pe,xe=ne*ne,ke=1+le/xe,ze=1+xe/le,Ge=(Pe*H/ne-Pe/2)/ke,Ye=(xe*H/le+ne/2)/ze,Ke=Ye*Ye-(xe*H*H/le+ne*H-1)/ze;return[f*(Ge+I(Ge*Ge+Q*Q/ke)*ve),f*(Ye+I(Ke<0?0:Ke)*s(-q*Pe)*ve)]}function wu(){return(0,b.Z)(iu).scale(127.267)}iu.invert=function(N,q){var H=(N/=f)*N,Q=H+(q/=f)*q,ve=g*g;return[N?(Q-1+I((1-Q)*(1-Q)+4*H))/(2*N)*f:0,Ce(function(Pe){return Q*(g*u(Pe)-2*Pe)*g+4*Pe*Pe*(q-u(Pe))+2*g*Pe-ve*q},0)]};var kl=1.0148,Xs=.23185,Wo=-.14499,Hn=.02406,yr=kl,or=5*Xs,$r=7*Wo,hi=9*Hn,Ii=1.790857183;function ha(N,q){var H=q*q;return[N,q*(kl+H*H*(Xs+H*(Wo+Hn*H)))]}function $i(){return(0,b.Z)(ha).scale(139.319)}function Ks(N,q){if(T(q)<c)return[N,0];var H=p(q),Q=N*u(q);return[u(Q)/H,q+(1-x(Q))/H]}function dc(){return(0,b.Z)(Ks).scale(103.74)}ha.invert=function(N,q){q>Ii?q=Ii:q<-1.790857183&&(q=-1.790857183);var H,Q=q;do{var ve=Q*Q;Q-=H=(Q*(kl+ve*ve*(Xs+ve*(Wo+Hn*ve)))-q)/(yr+ve*ve*(or+ve*($r+hi*ve)))}while(T(H)>c);return[N,Q]},Ks.invert=function(N,q){if(T(q)<c)return[N,0];var H,Q=N*N+q*q,ve=.5*q,Pe=10;do{var U=p(ve),ne=1/x(ve),le=Q-2*q*ve+ve*ve;ve-=H=(U*le+2*(ve-q))/(2+le*ne*ne+2*(ve-q)*U)}while(T(H)>c&&--Pe>0);return U=p(ve),[(T(q)<T(ve+1/U)?C(N*U):s(q)*s(N)*(P(T(N*U))+f))/u(ve),ve]};var ao=e(77338),Os=e(83074);function Tu(N,q){return[N[0]*q[0]+N[1]*q[3],N[0]*q[1]+N[1]*q[4],N[0]*q[2]+N[1]*q[5]+N[2],N[3]*q[0]+N[4]*q[3],N[3]*q[1]+N[4]*q[4],N[3]*q[2]+N[4]*q[5]+N[5]]}function ys(N,q){return[N[0]-q[0],N[1]-q[1]]}function ji(N){return I(N[0]*N[0]+N[1]*N[1])}function xs(N,q,H){function Q(ne,le){var xe,ke=q(ne,le),ze=ke.project([ne*M,le*M]);return(xe=ke.transform)?[xe[0]*ze[0]+xe[1]*ze[1]+xe[2],-(xe[3]*ze[0]+xe[4]*ze[1]+xe[5])]:(ze[1]=-ze[1],ze)}function ve(ne,le){var xe=ne.project.invert,ke=ne.transform,ze=le;if(ke&&(ke=function(st){var vt=1/(st[0]*st[4]-st[1]*st[3]);return[vt*st[4],-vt*st[1],vt*(st[1]*st[5]-st[2]*st[4]),-vt*st[3],vt*st[0],vt*(st[2]*st[3]-st[0]*st[5])]}(ke),ze=[ke[0]*ze[0]+ke[1]*ze[1]+ke[2],ke[3]*ze[0]+ke[4]*ze[1]+ke[5]]),xe&&ne===function(st){return q(st[0]*A,st[1]*A)}(Ge=xe(ze)))return Ge;for(var Ge,Ye=ne.children,Ke=0,et=Ye&&Ye.length;Ke<et;++Ke)if(Ge=ve(Ye[Ke],le))return Ge}(function ne(le,xe){if(le.edges=function(Ft){for(var Zt=Ft.length,Nt=[],pn=Ft[Zt-1],rn=0;rn<Zt;++rn)Nt.push([pn,pn=Ft[rn]]);return Nt}(le.face),xe.face){var ke=le.shared=function(Ft,Zt){for(var Nt,pn,rn=Ft.length,Xt=null,An=0;An<rn;++An){Nt=Ft[An];for(var En=Zt.length;--En>=0;)if(pn=Zt[En],Nt[0]===pn[0]&&Nt[1]===pn[1]){if(Xt)return[Xt,Nt];Xt=Nt}}}(le.face,xe.face),ze=(et=ke.map(xe.project),st=ke.map(le.project),vt=ys(et[1],et[0]),_t=ys(st[1],st[0]),zt=function(Ft,Zt){return w(Ft[0]*Zt[1]-Ft[1]*Zt[0],Ft[0]*Zt[0]+Ft[1]*Zt[1])}(vt,_t),Bt=ji(vt)/ji(_t),Tu([1,0,et[0][0],0,1,et[0][1]],Tu([Bt,0,0,0,Bt,0],Tu([x(zt),u(zt),0,-u(zt),x(zt),0],[1,0,-st[0][0],0,1,-st[0][1]]))));le.transform=xe.transform?Tu(xe.transform,ze):ze;for(var Ge=xe.edges,Ye=0,Ke=Ge.length;Ye<Ke;++Ye)Xa(ke[0],Ge[Ye][1])&&Xa(ke[1],Ge[Ye][0])&&(Ge[Ye]=le),Xa(ke[0],Ge[Ye][0])&&Xa(ke[1],Ge[Ye][1])&&(Ge[Ye]=le);for(Ye=0,Ke=(Ge=le.edges).length;Ye<Ke;++Ye)Xa(ke[0],Ge[Ye][0])&&Xa(ke[1],Ge[Ye][1])&&(Ge[Ye]=xe),Xa(ke[0],Ge[Ye][1])&&Xa(ke[1],Ge[Ye][0])&&(Ge[Ye]=xe)}else le.transform=xe.transform;var et,st,vt,_t,zt,Bt;return le.children&&le.children.forEach(function(Ft){ne(Ft,le)}),le})(N,{transform:null}),Ti(N)&&(Q.invert=function(ne,le){var xe=ve(N,[ne,-le]);return xe&&(xe[0]*=A,xe[1]*=A,xe)});var Pe=(0,b.Z)(Q),U=Pe.stream;return Pe.stream=function(ne){var le=Pe.rotate(),xe=U(ne),ke=(Pe.rotate([0,0]),U(ne));return Pe.rotate(le),xe.sphere=function(){ke.polygonStart(),ke.lineStart(),wi(ke,N),ke.lineEnd(),ke.polygonEnd()},xe},Pe.angle(H==null?-30:H*M)}function wi(N,q,H){var Q,ve,Pe=q.edges,U=Pe.length,ne={type:"MultiPoint",coordinates:q.face},le=q.face.filter(function(et){return T(et[1])!==90}),xe=(0,ao.Z)({type:"MultiPoint",coordinates:le}),ke=!1,ze=-1,Ge=xe[1][0]-xe[0][0],Ye=Ge===180||Ge===360?[(xe[0][0]+xe[1][0])/2,(xe[0][1]+xe[1][1])/2]:(0,Qe.Z)(ne);if(H)for(;++ze<U&&Pe[ze]!==H;);++ze;for(var Ke=0;Ke<U;++Ke)ve=Pe[(Ke+ze)%U],Array.isArray(ve)?(ke||(N.point((Q=(0,Os.Z)(ve[0],Ye)(c))[0],Q[1]),ke=!0),N.point((Q=(0,Os.Z)(ve[1],Ye)(c))[0],Q[1])):(ke=!1,ve!==H&&wi(N,ve,q))}function Xa(N,q){return N&&q&&N[0]===q[0]&&N[1]===q[1]}function Ti(N){return N.project.invert||N.children&&N.children.some(Ti)}var Si=e(98936),Al=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Js=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map(function(N){return N.map(function(q){return Al[q]})});function gc(N){N=N||function(H){var Q=(0,Qe.Z)({type:"MultiPoint",coordinates:H});return(0,Si.Z)().scale(1).translate([0,0]).rotate([-Q[0],-Q[1]])};var q=Js.map(function(H){return{face:H,project:N(H)}});return[-1,0,0,1,0,1,4,5].forEach(function(H,Q){var ve=q[H];ve&&(ve.children||(ve.children=[])).push(q[Q])}),xs(q[0],function(H,Q){return q[H<-g/2?Q<0?6:4:H<0?Q<0?2:0:H<g/2?Q<0?3:1:Q<0?7:5]}).angle(-30).scale(101.858).center([0,45])}var Ml=2/I(3);function Ao(N,q){var H=Ot(N,q);return[H[0]*Ml,H[1]]}function Sl(N){N=N||function(H){var Q=(0,Qe.Z)({type:"MultiPoint",coordinates:H});return(0,b.Z)(Ao).translate([0,0]).scale(1).rotate(Q[1]>0?[-Q[0],0]:[180-Q[0],180])};var q=Js.map(function(H){return{face:H,project:N(H)}});return[-1,0,0,1,0,1,4,5].forEach(function(H,Q){var ve=q[H];ve&&(ve.children||(ve.children=[])).push(q[Q])}),xs(q[0],function(H,Q){return q[H<-g/2?Q<0?6:4:H<0?Q<0?2:0:H<g/2?Q<0?3:1:Q<0?7:5]}).angle(-30).scale(121.906).center([0,48.5904])}function Is(N){N=N||function(Pe){var U=Pe.length===6?(0,Qe.Z)({type:"MultiPoint",coordinates:Pe}):Pe[0];return(0,Si.Z)().scale(1).translate([0,0]).rotate([-U[0],-U[1]])};var q=Js.map(function(Pe){for(var U,ne=Pe.map(pa),le=ne.length,xe=ne[le-1],ke=[],ze=0;ze<le;++ze)U=ne[ze],ke.push(Qs([.9486832980505138*xe[0]+.31622776601683794*U[0],.9486832980505138*xe[1]+.31622776601683794*U[1],.9486832980505138*xe[2]+.31622776601683794*U[2]]),Qs([.9486832980505138*U[0]+.31622776601683794*xe[0],.9486832980505138*U[1]+.31622776601683794*xe[1],.9486832980505138*U[2]+.31622776601683794*xe[2]])),xe=U;return ke}),H=[],Q=[-1,0,0,1,0,1,4,5];q.forEach(function(Pe,U){for(var ne,le,xe=Js[U],ke=xe.length,ze=H[U]=[],Ge=0;Ge<ke;++Ge)q.push([xe[Ge],Pe[(2*Ge+2)%(2*ke)],Pe[(2*Ge+1)%(2*ke)]]),Q.push(U),ze.push((ne=pa(Pe[(2*Ge+2)%(2*ke)]),le=pa(Pe[(2*Ge+1)%(2*ke)]),[ne[1]*le[2]-ne[2]*le[1],ne[2]*le[0]-ne[0]*le[2],ne[0]*le[1]-ne[1]*le[0]]))});var ve=q.map(function(Pe){return{project:N(Pe),face:Pe}});return Q.forEach(function(Pe,U){var ne=ve[Pe];ne&&(ne.children||(ne.children=[])).push(ve[U])}),xs(ve[0],function(Pe,U){var ne=x(U),le=[ne*x(Pe),ne*u(Pe),u(U)],xe=Pe<-g/2?U<0?6:4:Pe<0?U<0?2:0:Pe<g/2?U<0?3:1:U<0?7:5,ke=H[xe];return ve[Rs(ke[0],le)<0?8+3*xe:Rs(ke[1],le)<0?8+3*xe+1:Rs(ke[2],le)<0?8+3*xe+2:xe]}).angle(-30).scale(110.625).center([0,45])}function Rs(N,q){for(var H=0,Q=N.length,ve=0;H<Q;++H)ve+=N[H]*q[H];return ve}function Qs(N){return[w(N[1],N[0])*M,C(a(-1,r(1,N[2])))*M]}function pa(N){var q=N[0]*A,H=N[1]*A,Q=x(H);return[Q*x(q),Q*u(q),u(H)]}function Ds(){}function El(N,q){var H,Q=q.stream;if(!Q)throw new Error("invalid projection");switch(N&&N.type){case"Feature":H=Aa;break;case"FeatureCollection":H=wa;break;default:H=za}return H(N,Q)}function wa(N,q){return{type:"FeatureCollection",features:N.features.map(function(H){return Aa(H,q)})}}function Aa(N,q){return{type:"Feature",id:N.id,properties:N.properties,geometry:za(N.geometry,q)}}function za(N,q){if(!N)return null;if(N.type==="GeometryCollection")return function(Q,ve){return{type:"GeometryCollection",geometries:Q.geometries.map(function(Pe){return za(Pe,ve)})}}(N,q);var H;switch(N.type){case"Point":case"MultiPoint":H=Cl;break;case"LineString":case"MultiLineString":H=Bo;break;case"Polygon":case"MultiPolygon":case"Sphere":H=Ia;break;default:return null}return(0,_n.Z)(N,q(H)),H.result()}Ao.invert=function(N,q){return Ot.invert(N/Ml,q)};var qa=[],mo=[],Cl={point:function(N,q){qa.push([N,q])},result:function(){var N=qa.length?qa.length<2?{type:"Point",coordinates:qa[0]}:{type:"MultiPoint",coordinates:qa}:null;return qa=[],N}},Bo={lineStart:Ds,point:function(N,q){qa.push([N,q])},lineEnd:function(){qa.length&&(mo.push(qa),qa=[])},result:function(){var N=mo.length?mo.length<2?{type:"LineString",coordinates:mo[0]}:{type:"MultiLineString",coordinates:mo}:null;return mo=[],N}},Ia={polygonStart:Ds,lineStart:Ds,point:function(N,q){qa.push([N,q])},lineEnd:function(){var N=qa.length;if(N){do qa.push(qa[0].slice());while(++N<4);mo.push(qa),qa=[]}},polygonEnd:Ds,result:function(){if(!mo.length)return null;var N=[],q=[];return mo.forEach(function(H){(function(Q){if((ve=Q.length)<4)return!1;for(var ve,Pe=0,U=Q[ve-1][1]*Q[0][0]-Q[ve-1][0]*Q[0][1];++Pe<ve;)U+=Q[Pe-1][1]*Q[Pe][0]-Q[Pe-1][0]*Q[Pe][1];return U<=0})(H)?N.push([H]):q.push(H)}),q.forEach(function(H){var Q=H[0];N.some(function(ve){if(function(Pe,U){for(var ne=U[0],le=U[1],xe=!1,ke=0,ze=Pe.length,Ge=ze-1;ke<ze;Ge=ke++){var Ye=Pe[ke],Ke=Ye[0],et=Ye[1],st=Pe[Ge],vt=st[0],_t=st[1];et>le^_t>le&&ne<(vt-Ke)*(le-et)/(_t-et)+Ke&&(xe=!xe)}return xe}(ve[0],Q))return ve.push(H),!0})||N.push([H])}),mo=[],N.length?N.length>1?{type:"MultiPolygon",coordinates:N}:{type:"Polygon",coordinates:N[0]}:null}};function Mo(N){var q=N(f,0)[0]-N(-f,0)[0];function H(Q,ve){var Pe=T(Q)<f,U=N(Pe?Q:Q>0?Q-g:Q+g,ve),ne=(U[0]-U[1])*m,le=(U[0]+U[1])*m;if(Pe)return[ne,le];var xe=q*m,ke=ne>0^le>0?-1:1;return[ke*ne-s(le)*xe,ke*le-s(ne)*xe]}return N.invert&&(H.invert=function(Q,ve){var Pe=(Q+ve)*m,U=(ve-Q)*m,ne=T(Pe)<.5*q&&T(U)<.5*q;if(!ne){var le=q*m,xe=Pe>0^U>0?-1:1,ke=-xe*Q+(U>0?1:-1)*le,ze=-xe*ve+(Pe>0?1:-1)*le;Pe=(-ke-ze)*m,U=(ke-ze)*m}var Ge=N.invert(Pe,U);return ne||(Ge[0]+=Pe>0?g:-g),Ge}),(0,b.Z)(H).rotate([-90,-90,45]).clipAngle(179.999)}function ss(){return Mo(Xn).scale(176.423)}function ku(){return Mo(Rn).scale(111.48)}function ls(N,q){if(!(0<=(q=+q)&&q<=20))throw new Error("invalid digits");function H(xe){var ke=xe.length,ze=2,Ge=new Array(ke);for(Ge[0]=+xe[0].toFixed(q),Ge[1]=+xe[1].toFixed(q);ze<ke;)Ge[ze]=xe[ze],++ze;return Ge}function Q(xe){return xe.map(H)}function ve(xe){for(var ke=H(xe[0]),ze=[ke],Ge=1;Ge<xe.length;Ge++){var Ye=H(xe[Ge]);(Ye.length>2||Ye[0]!=ke[0]||Ye[1]!=ke[1])&&(ze.push(Ye),ke=Ye)}return ze.length===1&&xe.length>1&&ze.push(H(xe[xe.length-1])),ze}function Pe(xe){return xe.map(ve)}function U(xe){if(xe==null)return xe;var ke;switch(xe.type){case"GeometryCollection":ke={type:"GeometryCollection",geometries:xe.geometries.map(U)};break;case"Point":ke={type:"Point",coordinates:H(xe.coordinates)};break;case"MultiPoint":ke={type:xe.type,coordinates:Q(xe.coordinates)};break;case"LineString":ke={type:xe.type,coordinates:ve(xe.coordinates)};break;case"MultiLineString":case"Polygon":ke={type:xe.type,coordinates:Pe(xe.coordinates)};break;case"MultiPolygon":ke={type:"MultiPolygon",coordinates:xe.coordinates.map(Pe)};break;default:return xe}return xe.bbox!=null&&(ke.bbox=xe.bbox),ke}function ne(xe){var ke={type:"Feature",properties:xe.properties,geometry:U(xe.geometry)};return xe.id!=null&&(ke.id=xe.id),xe.bbox!=null&&(ke.bbox=xe.bbox),ke}if(N!=null)switch(N.type){case"Feature":return ne(N);case"FeatureCollection":var le={type:"FeatureCollection",features:N.features.map(ne)};return N.bbox!=null&&(le.bbox=N.bbox),le;default:return U(N)}return N}function Ka(N){var q=u(N);function H(Q,ve){var Pe=q?p(Q*q/2)/q:Q/2;if(!ve)return[2*Pe,-N];var U=2*i(Pe*u(ve)),ne=1/p(ve);return[u(U)*ne,ve+(1-x(U))*ne-N]}return H.invert=function(Q,ve){if(T(ve+=N)<c)return[q?2*i(q*Q/2)/q:Q,0];var Pe,U=Q*Q+ve*ve,ne=0,le=10;do{var xe=p(ne),ke=1/x(ne),ze=U-2*ve*ne+ne*ne;ne-=Pe=(xe*ze+2*(ne-ve))/(2+ze*ke*ke+2*(ne-ve)*xe)}while(T(Pe)>c&&--le>0);var Ge=Q*(xe=p(ne)),Ye=p(T(ve)<T(ne+1/xe)?.5*C(Ge):.5*P(Ge)+g/4)/u(ne);return[q?2*i(q*Ye)/q:2*Ye,ne]},H}function zr(){return Ue(Ka).scale(131.215)}var Ui=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function Au(N,q){var H,Q=r(18,36*T(q)/g),ve=l(Q),Pe=Q-ve,U=(H=Ui[ve])[0],ne=H[1],le=(H=Ui[++ve])[0],xe=H[1],ke=(H=Ui[r(19,++ve)])[0],ze=H[1];return[N*(le+Pe*(ke-U)/2+Pe*Pe*(ke-2*le+U)/2),(q>0?f:-f)*(xe+Pe*(ze-ne)/2+Pe*Pe*(ze-2*xe+ne)/2)]}function Yu(){return(0,b.Z)(Au).scale(152.63)}function Ll(N,q){var H=function(U){function ne(le,xe){var ke=x(xe),ze=(U-1)/(U-ke*x(le));return[ze*ke*u(le),ze*u(xe)]}return ne.invert=function(le,xe){var ke=le*le+xe*xe,ze=I(ke),Ge=(U-I(1-ke*(U+1)/(U-1)))/((U-1)/ze+ze/(U-1));return[w(le*Ge,ze*I(1-Ge*Ge)),ze?C(xe*Ge/ze):0]},ne}(N);if(!q)return H;var Q=x(q),ve=u(q);function Pe(U,ne){var le=H(U,ne),xe=le[1],ke=xe*ve/(N-1)+Q;return[le[0]*Q/ke,xe/ke]}return Pe.invert=function(U,ne){var le=(N-1)/(N-1-ne*ve);return H.invert(le*U,le*ne*Q)},Pe}function Gl(){var N=2,q=0,H=(0,b.r)(Ll),Q=H(N,q);return Q.distance=function(ve){return arguments.length?H(N=+ve,q):N},Q.tilt=function(ve){return arguments.length?H(N,q=ve*A):q*M},Q.scale(432.147).clipAngle(P(1/N)*M-1e-6)}Ui.forEach(function(N){N[1]*=1.0144}),Au.invert=function(N,q){var H=q/f,Q=90*H,ve=r(18,T(Q/5)),Pe=a(0,l(ve));do{var U=Ui[Pe][1],ne=Ui[Pe+1][1],le=Ui[r(19,Pe+2)][1],xe=le-U,ke=le-2*ne+U,ze=2*(T(H)-ne)/xe,Ge=ke/xe,Ye=ze*(1-Ge*ze*(1-2*Ge*ze));if(Ye>=0||Pe===1){Q=(q>=0?5:-5)*(Ye+ve);var Ke,et=50;do Ye=(ve=r(18,T(Q)/5))-(Pe=l(ve)),U=Ui[Pe][1],ne=Ui[Pe+1][1],le=Ui[r(19,Pe+2)][1],Q-=(Ke=(q>=0?f:-f)*(ne+Ye*(le-U)/2+Ye*Ye*(le-2*ne+U)/2)-q)*M;while(T(Ke)>_&&--et>0);break}}while(--Pe>=0);var st=Ui[Pe][0],vt=Ui[Pe+1][0],_t=Ui[r(19,Pe+2)][0];return[N/(vt+Ye*(_t-st)/2+Ye*Ye*(_t-2*vt+st)/2),Q*A]};var _s=1e-4,jr=1e4,Zo=-180,bs=Zo+_s,el=180,Fa=el-_s,No=-90,oo=No+_s,Yo=90,zs=Yo-_s;function tl(N){return N.length>0}function Ga(N){return N===No||N===Yo?[0,N]:[Zo,(q=N,Math.floor(q*jr)/jr)];var q}function Wl(N){var q=N[0],H=N[1],Q=!1;return q<=bs?(q=Zo,Q=!0):q>=Fa&&(q=el,Q=!0),H<=oo?(H=No,Q=!0):H>=zs&&(H=Yo,Q=!0),Q?[q,H]:N}function nl(N){return N.map(Wl)}function Ma(N,q,H){for(var Q=0,ve=N.length;Q<ve;++Q){var Pe=N[Q].slice();H.push({index:-1,polygon:q,ring:Pe});for(var U=0,ne=Pe.length;U<ne;++U){var le=Pe[U],xe=le[0],ke=le[1];if(xe<=bs||xe>=Fa||ke<=oo||ke>=zs){Pe[U]=Wl(le);for(var ze=U+1;ze<ne;++ze){var Ge=Pe[ze],Ye=Ge[0],Ke=Ge[1];if(Ye>bs&&Ye<Fa&&Ke>oo&&Ke<zs)break}if(ze===U+1)continue;if(U){var et={index:-1,polygon:q,ring:Pe.slice(0,U+1)};et.ring[et.ring.length-1]=Ga(ke),H[H.length-1]=et}else H.pop();if(ze>=ne)break;H.push({index:-1,polygon:q,ring:Pe=Pe.slice(ze-1)}),Pe[0]=Ga(Pe[0][1]),U=-1,ne=Pe.length}}}}function Wi(N){var q,H,Q,ve,Pe,U,ne=N.length,le={},xe={};for(q=0;q<ne;++q)Q=(H=N[q]).ring[0],Pe=H.ring[H.ring.length-1],Q[0]!==Pe[0]||Q[1]!==Pe[1]?(H.index=q,le[Q]=xe[Pe]=H):(H.polygon.push(H.ring),N[q]=null);for(q=0;q<ne;++q)if(H=N[q]){if(Q=H.ring[0],Pe=H.ring[H.ring.length-1],ve=xe[Q],U=le[Pe],delete le[Q],delete xe[Pe],Q[0]===Pe[0]&&Q[1]===Pe[1]){H.polygon.push(H.ring);continue}ve?(delete xe[Q],delete le[ve.ring[0]],ve.ring.pop(),N[ve.index]=null,H={index:-1,polygon:ve.polygon,ring:ve.ring.concat(H.ring)},ve===U?H.polygon.push(H.ring):(H.index=ne++,N.push(le[H.ring[0]]=xe[H.ring[H.ring.length-1]]=H))):U?(delete le[Pe],delete xe[U.ring[U.ring.length-1]],H.ring.pop(),H={index:ne++,polygon:U.polygon,ring:H.ring.concat(U.ring)},N[U.index]=null,N.push(le[H.ring[0]]=xe[H.ring[H.ring.length-1]]=H)):(H.ring.push(H.ring[0]),H.polygon.push(H.ring))}}function nn(N){var q={type:"Feature",geometry:Ja(N.geometry)};return N.id!=null&&(q.id=N.id),N.bbox!=null&&(q.bbox=N.bbox),N.properties!=null&&(q.properties=N.properties),q}function Ja(N){if(N==null)return N;var q,H,Q,ve;switch(N.type){case"GeometryCollection":q={type:"GeometryCollection",geometries:N.geometries.map(Ja)};break;case"Point":q={type:"Point",coordinates:Wl(N.coordinates)};break;case"MultiPoint":case"LineString":q={type:N.type,coordinates:nl(N.coordinates)};break;case"MultiLineString":q={type:"MultiLineString",coordinates:N.coordinates.map(nl)};break;case"Polygon":var Pe=[];Ma(N.coordinates,Pe,H=[]),Wi(H),q={type:"Polygon",coordinates:Pe};break;case"MultiPolygon":H=[],Q=-1,ve=N.coordinates.length;for(var U=new Array(ve);++Q<ve;)Ma(N.coordinates[Q],U[Q]=[],H);Wi(H),q={type:"MultiPolygon",coordinates:U.filter(tl)};break;default:return N}return N.bbox!=null&&(q.bbox=N.bbox),q}function Sa(N){if(N==null)return N;switch(N.type){case"Feature":return nn(N);case"FeatureCollection":var q={type:"FeatureCollection",features:N.features.map(nn)};return N.bbox!=null&&(q.bbox=N.bbox),q;default:return Ja(N)}}function Ba(N,q){var H=p(q/2),Q=u(v*H);return[N*(.74482-.34588*Q*Q),1.70711*H]}function _i(){return(0,b.Z)(Ba).scale(146.153)}function Ea(N,q,H){var Q=(0,Os.Z)(q,H),ve=Q(.5),Pe=(0,ot.Z)([-ve[0],-ve[1]])(q),U=Q.distance/2,ne=-C(u(Pe[1]*A)/u(U)),le=[-ve[0],-ve[1],-(Pe[0]>0?g-ne:ne)*M],xe=(0,b.Z)(N(U)).rotate(le),ke=(0,ot.Z)(le),ze=xe.center;return delete xe.rotate,xe.center=function(Ge){return arguments.length?ze(ke(Ge)):ke.invert(ze())},xe.clipAngle(90)}function Zi(N){var q=x(N);function H(Q,ve){var Pe=(0,Si.M)(Q,ve);return Pe[0]*=q,Pe}return H.invert=function(Q,ve){return Si.M.invert(Q/q,ve)},H}function $o(){return yo([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function yo(N,q){return Ea(Zi,N,q)}function ws(N){if(!(N*=2))return re.N;var q=-N/2,H=-q,Q=N*N,ve=p(H),Pe=.5/u(H);function U(ne,le){var xe=P(x(le)*x(ne-q)),ke=P(x(le)*x(ne-H));return[((xe*=xe)-(ke*=ke))/(2*N),(le<0?-1:1)*I(4*Q*ke-(Q-xe+ke)*(Q-xe+ke))/(2*N)]}return U.invert=function(ne,le){var xe,ke,ze=le*le,Ge=x(I(ze+(xe=ne+q)*xe)),Ye=x(I(ze+(xe=ne+H)*xe));return[w(ke=Ge-Ye,xe=(Ge+Ye)*ve),(le<0?-1:1)*P(I(xe*xe+ke*ke)*Pe)]},U}function $u(){return Pl([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Pl(N,q){return Ea(ws,N,q)}function Zl(N,q){if(T(q)<c)return[N,0];var H=T(q/f),Q=C(H);if(T(N)<c||T(T(q)-f)<c)return[0,s(q)*g*p(Q/2)];var ve=x(Q),Pe=T(g/N-N/g)/2,U=Pe*Pe,ne=ve/(H+ve-1),le=ne*(2/H-1),xe=le*le,ke=xe+U,ze=ne-xe,Ge=U+ne;return[s(N)*g*(Pe*ze+I(U*ze*ze-ke*(ne*ne-xe)))/ke,s(q)*g*(le*Ge-Pe*I((U+1)*ke-Ge*Ge))/ke]}function Na(){return(0,b.Z)(Zl).scale(79.4183)}function da(N,q){if(T(q)<c)return[N,0];var H=T(q/f),Q=C(H);if(T(N)<c||T(T(q)-f)<c)return[0,s(q)*g*p(Q/2)];var ve=x(Q),Pe=T(g/N-N/g)/2,U=Pe*Pe,ne=ve*(I(1+U)-Pe*ve)/(1+U*H*H);return[s(N)*g*ne,s(q)*g*I(1-ne*(2*Pe+ne))]}function Xr(){return(0,b.Z)(da).scale(79.4183)}function Jr(N,q){if(T(q)<c)return[N,0];var H=q/f,Q=C(H);if(T(N)<c||T(T(q)-f)<c)return[0,g*p(Q/2)];var ve=(g/N-N/g)/2,Pe=H/(1+x(Q));return[g*(s(N)*I(ve*ve+1-Pe*Pe)-ve),g*Pe]}function au(){return(0,b.Z)(Jr).scale(79.4183)}function xo(N,q){if(!q)return[N,0];var H=T(q);if(!N||H===f)return[0,q];var Q=H/f,ve=Q*Q,Pe=(8*Q-ve*(ve+2)-5)/(2*ve*(Q-1)),U=Pe*Pe,ne=Q*Pe,le=ve+U+2*ne,xe=Q+3*Pe,ke=N/f,ze=ke+1/ke,Ge=s(T(N)-f)*I(ze*ze-4),Ye=Ge*Ge,Ke=(Ge*(le+U-1)+2*I(le*(ve+U*Ye-1)+(1-ve)*(ve*(xe*xe+4*U)+12*ne*U+4*U*U)))/(4*le+Ye);return[s(N)*f*Ke,s(q)*f*I(1+Ge*T(Ke)-Ke*Ke)]}function Ol(){return(0,b.Z)(xo).scale(127.16)}function ga(N,q,H,Q){var ve=g/3;N=a(N,c),q=a(q,c),N=r(N,f),q=r(q,g-c),H=a(H,0),H=r(H,100-c);var Pe=(Q=a(Q,c))/100,U=P((H/100+1)*x(ve))/ve,ne=u(N)/u(U*f),le=q/g,xe=I(Pe*u(N/2)/u(q/2));return function(ke,ze,Ge,Ye,Ke){function et(st,vt){var _t=Ge*u(Ye*vt),zt=I(1-_t*_t),Bt=I(2/(1+zt*x(st*=Ke)));return[ke*zt*Bt*u(st),ze*_t*Bt]}return et.invert=function(st,vt){var _t=st/ke,zt=vt/ze,Bt=I(_t*_t+zt*zt),Ft=2*C(Bt/2);return[w(st*p(Ft),ke*Bt)/Ke,Bt&&C(vt*u(Ft)/(ze*Ge*Bt))/Ye]},et}(xe/I(le*ne*U),1/(xe*I(le*ne*U)),ne,U,le)}function ou(){var N=65*A,q=60*A,H=20,Q=200,ve=(0,b.r)(ga),Pe=ve(N,q,H,Q);return Pe.poleline=function(U){return arguments.length?ve(N=+U*A,q,H,Q):N*M},Pe.parallels=function(U){return arguments.length?ve(N,q=+U*A,H,Q):q*M},Pe.inflation=function(U){return arguments.length?ve(N,q,H=+U,Q):H},Pe.ratio=function(U){return arguments.length?ve(N,q,H,Q=+U):Q},Pe.scale(163.775)}function ro(){return ou().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}Ba.invert=function(N,q){var H=q/1.70711,Q=u(v*H);return[N/(.74482-.34588*Q*Q),2*i(H)]},Zl.invert=function(N,q){if(T(q)<c)return[N,0];if(T(N)<c)return[0,f*u(2*i(q/g))];var H=(N/=g)*N,Q=(q/=g)*q,ve=H+Q,Pe=ve*ve,U=-T(q)*(1+ve),ne=U-2*Q+H,le=-2*U+1+2*Q+Pe,xe=Q/le+(2*ne*ne*ne/(le*le*le)-9*U*ne/(le*le))/27,ke=(U-ne*ne/(3*le))/le,ze=2*I(-ke/3),Ge=P(3*xe/(ke*ze))/3;return[g*(ve-1+I(1+2*(H-Q)+Pe))/(2*N),s(q)*g*(-ze*x(Ge+g/3)-ne/(3*le))]},da.invert=function(N,q){if(!N)return[0,f*u(2*i(q/g))];var H=T(N/g),Q=(1-H*H-(q/=g)*q)/(2*H),ve=I(Q*Q+1);return[s(N)*g*(ve-Q),s(q)*f*u(2*w(I((1-2*Q*H)*(Q+ve)-H),I(ve+Q+H)))]},Jr.invert=function(N,q){if(!q)return[N,0];var H=q/g,Q=(g*g*(1-H*H)-N*N)/(2*g*N);return[N?g*(s(N)*I(Q*Q+1)-Q):0,f*u(2*i(H))]},xo.invert=function(N,q){var H;if(!N||!q)return[N,q];q/=g;var Q=s(N)*N/f,ve=(Q*Q-1+4*q*q)/T(Q),Pe=ve*ve,U=2*q,ne=50;do{var le=U*U,xe=(8*U-le*(le+2)-5)/(2*le*(U-1)),ke=(3*U-le*U-10)/(2*le*U),ze=xe*xe,Ge=U*xe,Ye=U+xe,Ke=Ye*Ye,et=U+3*xe,st=-2*Ye*(4*Ge*ze+(1-4*le+3*le*le)*(1+ke)+ze*(14*le-6-Pe+(8*le-8-2*Pe)*ke)+Ge*(12*le-8+(10*le-10-Pe)*ke)),vt=I(Ke*(le+ze*Pe-1)+(1-le)*(le*(et*et+4*ze)+ze*(12*Ge+4*ze)));U-=H=(ve*(Ke+ze-1)+2*vt-Q*(4*Ke+Pe))/(ve*(2*xe*ke+2*Ye*(1+ke))+st/vt-8*Ye*(ve*(-1+ze+Ke)+2*vt)*(1+ke)/(Pe+4*Ke))}while(H>c&&--ne>0);return[s(N)*(I(ve*ve+4)+ve)*g/4,f*U]};var Il=4*g+3*I(3),Rl=2*I(2*g*I(3)/Il),ai=Ee(Rl*I(3)/g,Rl,Il/6);function va(){return(0,b.Z)(ai).scale(176.84)}function Fs(N,q){return[N*I(1-3*q*q/(g*g)),q]}function jo(){return(0,b.Z)(Fs).scale(152.63)}function so(N,q){var H=x(q),Q=x(N)*H,ve=1-Q,Pe=x(N=w(u(N)*H,-u(q))),U=u(N);return[U*(H=I(1-Q*Q))-Pe*ve,-Pe*H-U*ve]}function su(){return(0,b.Z)(so).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function Yl(N,q){var H=G(N,q);return[(H[0]+N/f)/2,(H[1]+q)/2]}function rl(){return(0,b.Z)(Yl).scale(158.837)}Fs.invert=function(N,q){return[N/I(1-3*q*q/(g*g)),q]},so.invert=function(N,q){var H=(N*N+q*q)/-2,Q=I(-H*(2+H)),ve=q*H+N*Q,Pe=N*H-q*Q,U=I(Pe*Pe+ve*ve);return[w(Q*ve,U*(1+H)),U?-C(Q*Pe/U):0]},Yl.invert=function(N,q){var H=N,Q=q,ve=25;do{var Pe,U=x(Q),ne=u(Q),le=u(2*Q),xe=ne*ne,ke=U*U,ze=u(H),Ge=x(H/2),Ye=u(H/2),Ke=Ye*Ye,et=1-ke*Ge*Ge,st=et?P(U*Ge)*I(Pe=1/et):Pe=0,vt=.5*(2*st*U*Ye+H/f)-N,_t=.5*(st*ne+Q)-q,zt=.5*Pe*(ke*Ke+st*U*Ge*xe)+.5/f,Bt=Pe*(ze*le/4-st*ne*Ye),Ft=.125*Pe*(le*Ye-st*ne*ke*ze),Zt=.5*Pe*(xe*Ge+st*Ke*U)+.5,Nt=Bt*Ft-Zt*zt,pn=(_t*Bt-vt*Zt)/Nt,rn=(vt*Ft-_t*zt)/Nt;H-=pn,Q-=rn}while((T(pn)>c||T(rn)>c)&&--ve>0);return[H,Q]}},33940:function(R,E,e){function b(){return new T}function T(){this.reset()}e.d(E,{Z:function(){return b}}),T.prototype={constructor:T,reset:function(){this.s=this.t=0},add:function(x){w(i,x,this.t),w(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new T;function w(x,h,l){var t=x.s=h+l,a=t-h,r=t-a;x.t=h-r+(l-a)}},97860:function(R,E,e){e.d(E,{L9:function(){return r},ZP:function(){return _},gL:function(){return o}});var b,T,i,w,x,h=e(33940),l=e(39695),t=e(73182),a=e(72736),r=(0,h.Z)(),n=(0,h.Z)(),o={point:t.Z,lineStart:t.Z,lineEnd:t.Z,polygonStart:function(){r.reset(),o.lineStart=s,o.lineEnd=u},polygonEnd:function(){var g=+r;n.add(g<0?l.BZ+g:g),this.lineStart=this.lineEnd=this.point=t.Z},sphere:function(){n.add(l.BZ)}};function s(){o.point=p}function u(){c(b,T)}function p(g,f){o.point=c,b=g,T=f,g*=l.uR,f*=l.uR,i=g,w=(0,l.mC)(f=f/2+l.pu),x=(0,l.O$)(f)}function c(g,f){g*=l.uR,f=(f*=l.uR)/2+l.pu;var v=g-i,m=v>=0?1:-1,y=m*v,k=(0,l.mC)(f),d=(0,l.O$)(f),M=x*d,A=w*k+M*(0,l.mC)(y),C=M*m*(0,l.O$)(y);r.add((0,l.fv)(C,A)),i=g,w=k,x=d}function _(g){return n.reset(),(0,a.Z)(g,o),2*n}},77338:function(R,E,e){e.d(E,{Z:function(){return P}});var b,T,i,w,x,h,l,t,a,r,n=e(33940),o=e(97860),s=e(7620),u=e(39695),p=e(72736),c=(0,n.Z)(),_={point:g,lineStart:v,lineEnd:m,polygonStart:function(){_.point=y,_.lineStart=k,_.lineEnd=d,c.reset(),o.gL.polygonStart()},polygonEnd:function(){o.gL.polygonEnd(),_.point=g,_.lineStart=v,_.lineEnd=m,o.L9<0?(b=-(i=180),T=-(w=90)):c>u.Ho?w=90:c<-u.Ho&&(T=-90),r[0]=b,r[1]=i},sphere:function(){b=-(i=180),T=-(w=90)}};function g(I,D){a.push(r=[b=I,i=I]),D<T&&(T=D),D>w&&(w=D)}function f(I,D){var B=(0,s.Og)([I*u.uR,D*u.uR]);if(t){var $=(0,s.T5)(t,B),z=[$[1],-$[0],0],G=(0,s.T5)(z,$);(0,s.iJ)(G),G=(0,s.Y1)(G);var V,j=I-x,W=j>0?1:-1,Y=G[0]*u.RW*W,ie=(0,u.Wn)(j)>180;ie^(W*x<Y&&Y<W*I)?(V=G[1]*u.RW)>w&&(w=V):ie^(W*x<(Y=(Y+360)%360-180)&&Y<W*I)?(V=-G[1]*u.RW)<T&&(T=V):(D<T&&(T=D),D>w&&(w=D)),ie?I<x?M(b,I)>M(b,i)&&(i=I):M(I,i)>M(b,i)&&(b=I):i>=b?(I<b&&(b=I),I>i&&(i=I)):I>x?M(b,I)>M(b,i)&&(i=I):M(I,i)>M(b,i)&&(b=I)}else a.push(r=[b=I,i=I]);D<T&&(T=D),D>w&&(w=D),t=B,x=I}function v(){_.point=f}function m(){r[0]=b,r[1]=i,_.point=g,t=null}function y(I,D){if(t){var B=I-x;c.add((0,u.Wn)(B)>180?B+(B>0?360:-360):B)}else h=I,l=D;o.gL.point(I,D),f(I,D)}function k(){o.gL.lineStart()}function d(){y(h,l),o.gL.lineEnd(),(0,u.Wn)(c)>u.Ho&&(b=-(i=180)),r[0]=b,r[1]=i,t=null}function M(I,D){return(D-=I)<0?D+360:D}function A(I,D){return I[0]-D[0]}function C(I,D){return I[0]<=I[1]?I[0]<=D&&D<=I[1]:D<I[0]||I[1]<D}function P(I){var D,B,$,z,G,V,j;if(w=i=-(b=T=1/0),a=[],(0,p.Z)(I,_),B=a.length){for(a.sort(A),D=1,G=[$=a[0]];D<B;++D)C($,(z=a[D])[0])||C($,z[1])?(M($[0],z[1])>M($[0],$[1])&&($[1]=z[1]),M(z[0],$[1])>M($[0],$[1])&&($[0]=z[0])):G.push($=z);for(V=-1/0,D=0,$=G[B=G.length-1];D<=B;$=z,++D)z=G[D],(j=M($[1],z[0]))>V&&(V=j,b=z[0],i=$[1])}return a=r=null,b===1/0||T===1/0?[[NaN,NaN],[NaN,NaN]]:[[b,T],[i,w]]}},7620:function(R,E,e){e.d(E,{Og:function(){return i},T:function(){return l},T5:function(){return x},Y1:function(){return T},iJ:function(){return t},j9:function(){return w},s0:function(){return h}});var b=e(39695);function T(a){return[(0,b.fv)(a[1],a[0]),(0,b.ZR)(a[2])]}function i(a){var r=a[0],n=a[1],o=(0,b.mC)(n);return[o*(0,b.mC)(r),o*(0,b.O$)(r),(0,b.O$)(n)]}function w(a,r){return a[0]*r[0]+a[1]*r[1]+a[2]*r[2]}function x(a,r){return[a[1]*r[2]-a[2]*r[1],a[2]*r[0]-a[0]*r[2],a[0]*r[1]-a[1]*r[0]]}function h(a,r){a[0]+=r[0],a[1]+=r[1],a[2]+=r[2]}function l(a,r){return[a[0]*r,a[1]*r,a[2]*r]}function t(a){var r=(0,b._b)(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);a[0]/=r,a[1]/=r,a[2]/=r}},66624:function(R,E,e){e.d(E,{Z:function(){return B}});var b,T,i,w,x,h,l,t,a,r,n,o,s,u,p,c,_=e(39695),g=e(73182),f=e(72736),v={sphere:g.Z,point:m,lineStart:k,lineEnd:A,polygonStart:function(){v.lineStart=C,v.lineEnd=P},polygonEnd:function(){v.lineStart=k,v.lineEnd=A}};function m($,z){$*=_.uR,z*=_.uR;var G=(0,_.mC)(z);y(G*(0,_.mC)($),G*(0,_.O$)($),(0,_.O$)(z))}function y($,z,G){++b,i+=($-i)/b,w+=(z-w)/b,x+=(G-x)/b}function k(){v.point=d}function d($,z){$*=_.uR,z*=_.uR;var G=(0,_.mC)(z);u=G*(0,_.mC)($),p=G*(0,_.O$)($),c=(0,_.O$)(z),v.point=M,y(u,p,c)}function M($,z){$*=_.uR,z*=_.uR;var G=(0,_.mC)(z),V=G*(0,_.mC)($),j=G*(0,_.O$)($),W=(0,_.O$)(z),Y=(0,_.fv)((0,_._b)((Y=p*W-c*j)*Y+(Y=c*V-u*W)*Y+(Y=u*j-p*V)*Y),u*V+p*j+c*W);T+=Y,h+=Y*(u+(u=V)),l+=Y*(p+(p=j)),t+=Y*(c+(c=W)),y(u,p,c)}function A(){v.point=m}function C(){v.point=I}function P(){D(o,s),v.point=m}function I($,z){o=$,s=z,$*=_.uR,z*=_.uR,v.point=D;var G=(0,_.mC)(z);u=G*(0,_.mC)($),p=G*(0,_.O$)($),c=(0,_.O$)(z),y(u,p,c)}function D($,z){$*=_.uR,z*=_.uR;var G=(0,_.mC)(z),V=G*(0,_.mC)($),j=G*(0,_.O$)($),W=(0,_.O$)(z),Y=p*W-c*j,ie=c*V-u*W,te=u*j-p*V,J=(0,_._b)(Y*Y+ie*ie+te*te),X=(0,_.ZR)(J),ee=J&&-X/J;a+=ee*Y,r+=ee*ie,n+=ee*te,T+=X,h+=X*(u+(u=V)),l+=X*(p+(p=j)),t+=X*(c+(c=W)),y(u,p,c)}function B($){b=T=i=w=x=h=l=t=a=r=n=0,(0,f.Z)($,v);var z=a,G=r,V=n,j=z*z+G*G+V*V;return j<_.aW&&(z=h,G=l,V=t,T<_.Ho&&(z=i,G=w,V=x),(j=z*z+G*G+V*V)<_.aW)?[NaN,NaN]:[(0,_.fv)(G,z)*_.RW,(0,_.ZR)(V/(0,_._b)(j))*_.RW]}},7613:function(R,E,e){e.d(E,{m:function(){return x},Z:function(){return l}});var b=e(7620);function T(t){return function(){return t}}var i=e(39695),w=e(49386);function x(t,a,r,n,o,s){if(r){var u=(0,i.mC)(a),p=(0,i.O$)(a),c=n*r;o==null?(o=a+n*i.BZ,s=a-c/2):(o=h(u,o),s=h(u,s),(n>0?o<s:o>s)&&(o+=n*i.BZ));for(var _,g=o;n>0?g>s:g<s;g-=c)_=(0,b.Y1)([u,-p*(0,i.mC)(g),-p*(0,i.O$)(g)]),t.point(_[0],_[1])}}function h(t,a){(a=(0,b.Og)(a))[0]-=t,(0,b.iJ)(a);var r=(0,i.Kh)(-a[1]);return((-a[2]<0?-r:r)+i.BZ-i.Ho)%i.BZ}function l(){var t,a,r=T([0,0]),n=T(90),o=T(6),s={point:function(p,c){t.push(p=a(p,c)),p[0]*=i.RW,p[1]*=i.RW}};function u(){var p=r.apply(this,arguments),c=n.apply(this,arguments)*i.uR,_=o.apply(this,arguments)*i.uR;return t=[],a=(0,w.I)(-p[0]*i.uR,-p[1]*i.uR,0).invert,x(s,c,_,1),p={type:"Polygon",coordinates:[t]},t=a=null,p}return u.center=function(p){return arguments.length?(r=typeof p=="function"?p:T([+p[0],+p[1]]),u):r},u.radius=function(p){return arguments.length?(n=typeof p=="function"?p:T(+p),u):n},u.precision=function(p){return arguments.length?(o=typeof p=="function"?p:T(+p),u):o},u}},87070:function(R,E,e){var b=e(97023),T=e(39695);E.Z=(0,b.Z)(function(){return!0},function(i){var w,x=NaN,h=NaN,l=NaN;return{lineStart:function(){i.lineStart(),w=1},point:function(t,a){var r=t>0?T.pi:-T.pi,n=(0,T.Wn)(t-x);(0,T.Wn)(n-T.pi)<T.Ho?(i.point(x,h=(h+a)/2>0?T.ou:-T.ou),i.point(l,h),i.lineEnd(),i.lineStart(),i.point(r,h),i.point(t,h),w=0):l!==r&&n>=T.pi&&((0,T.Wn)(x-l)<T.Ho&&(x-=l*T.Ho),(0,T.Wn)(t-r)<T.Ho&&(t-=r*T.Ho),h=function(o,s,u,p){var c,_,g=(0,T.O$)(o-u);return(0,T.Wn)(g)>T.Ho?(0,T.z4)(((0,T.O$)(s)*(_=(0,T.mC)(p))*(0,T.O$)(u)-(0,T.O$)(p)*(c=(0,T.mC)(s))*(0,T.O$)(o))/(c*_*g)):(s+p)/2}(x,h,t,a),i.point(l,h),i.lineEnd(),i.lineStart(),i.point(r,h),w=0),i.point(x=t,h=a),l=r},lineEnd:function(){i.lineEnd(),x=h=NaN},clean:function(){return 2-w}}},function(i,w,x,h){var l;if(i==null)l=x*T.ou,h.point(-T.pi,l),h.point(0,l),h.point(T.pi,l),h.point(T.pi,0),h.point(T.pi,-l),h.point(0,-l),h.point(-T.pi,-l),h.point(-T.pi,0),h.point(-T.pi,l);else if((0,T.Wn)(i[0]-w[0])>T.Ho){var t=i[0]<w[0]?T.pi:-T.pi;l=x*t/2,h.point(-t,l),h.point(0,l),h.point(t,l)}else h.point(w[0],w[1])},[-T.pi,-T.ou])},85272:function(R,E,e){e.d(E,{Z:function(){return T}});var b=e(73182);function T(){var i,w=[];return{point:function(x,h,l){i.push([x,h,l])},lineStart:function(){w.push(i=[])},lineEnd:b.Z,rejoin:function(){w.length>1&&w.push(w.pop().concat(w.shift()))},result:function(){var x=w;return w=[],i=null,x}}}},1457:function(R,E,e){e.d(E,{Z:function(){return h}});var b=e(7620),T=e(7613),i=e(39695),w=e(67108),x=e(97023);function h(l){var t=(0,i.mC)(l),a=6*i.uR,r=t>0,n=(0,i.Wn)(t)>i.Ho;function o(p,c){return(0,i.mC)(p)*(0,i.mC)(c)>t}function s(p,c,_){var g=(0,b.Og)(p),f=(0,b.Og)(c),v=[1,0,0],m=(0,b.T5)(g,f),y=(0,b.j9)(m,m),k=m[0],d=y-k*k;if(!d)return!_&&p;var M=t*y/d,A=-t*k/d,C=(0,b.T5)(v,m),P=(0,b.T)(v,M),I=(0,b.T)(m,A);(0,b.s0)(P,I);var D=C,B=(0,b.j9)(P,D),$=(0,b.j9)(D,D),z=B*B-$*((0,b.j9)(P,P)-1);if(!(z<0)){var G=(0,i._b)(z),V=(0,b.T)(D,(-B-G)/$);if((0,b.s0)(V,P),V=(0,b.Y1)(V),!_)return V;var j,W=p[0],Y=c[0],ie=p[1],te=c[1];Y<W&&(j=W,W=Y,Y=j);var J=Y-W,X=(0,i.Wn)(J-i.pi)<i.Ho;if(!X&&te<ie&&(j=ie,ie=te,te=j),X||J<i.Ho?X?ie+te>0^V[1]<((0,i.Wn)(V[0]-W)<i.Ho?ie:te):ie<=V[1]&&V[1]<=te:J>i.pi^(W<=V[0]&&V[0]<=Y)){var ee=(0,b.T)(D,(-B+G)/$);return(0,b.s0)(ee,P),[V,(0,b.Y1)(ee)]}}}function u(p,c){var _=r?l:i.pi-l,g=0;return p<-_?g|=1:p>_&&(g|=2),c<-_?g|=4:c>_&&(g|=8),g}return(0,x.Z)(o,function(p){var c,_,g,f,v;return{lineStart:function(){f=g=!1,v=1},point:function(m,y){var k,d=[m,y],M=o(m,y),A=r?M?0:u(m,y):M?u(m+(m<0?i.pi:-i.pi),y):0;if(!c&&(f=g=M)&&p.lineStart(),M!==g&&(!(k=s(c,d))||(0,w.Z)(c,k)||(0,w.Z)(d,k))&&(d[2]=1),M!==g)v=0,M?(p.lineStart(),k=s(d,c),p.point(k[0],k[1])):(k=s(c,d),p.point(k[0],k[1],2),p.lineEnd()),c=k;else if(n&&c&&r^M){var C;A&_||!(C=s(d,c,!0))||(v=0,r?(p.lineStart(),p.point(C[0][0],C[0][1]),p.point(C[1][0],C[1][1]),p.lineEnd()):(p.point(C[1][0],C[1][1]),p.lineEnd(),p.lineStart(),p.point(C[0][0],C[0][1],3)))}!M||c&&(0,w.Z)(c,d)||p.point(d[0],d[1]),c=d,g=M,_=A},lineEnd:function(){g&&p.lineEnd(),c=null},clean:function(){return v|(f&&g)<<1}}},function(p,c,_,g){(0,T.m)(g,l,a,_,p,c)},r?[0,-l]:[-i.pi,l-i.pi])}},97023:function(R,E,e){e.d(E,{Z:function(){return h}});var b=e(85272),T=e(46225),i=e(39695),w=e(23071),x=e(33064);function h(a,r,n,o){return function(s){var u,p,c,_=r(s),g=(0,b.Z)(),f=r(g),v=!1,m={point:y,lineStart:d,lineEnd:M,polygonStart:function(){m.point=A,m.lineStart=C,m.lineEnd=P,p=[],u=[]},polygonEnd:function(){m.point=y,m.lineStart=d,m.lineEnd=M,p=(0,x.TS)(p);var I=(0,w.Z)(u,o);p.length?(v||(s.polygonStart(),v=!0),(0,T.Z)(p,t,I,n,s)):I&&(v||(s.polygonStart(),v=!0),s.lineStart(),n(null,null,1,s),s.lineEnd()),v&&(s.polygonEnd(),v=!1),p=u=null},sphere:function(){s.polygonStart(),s.lineStart(),n(null,null,1,s),s.lineEnd(),s.polygonEnd()}};function y(I,D){a(I,D)&&s.point(I,D)}function k(I,D){_.point(I,D)}function d(){m.point=k,_.lineStart()}function M(){m.point=y,_.lineEnd()}function A(I,D){c.push([I,D]),f.point(I,D)}function C(){f.lineStart(),c=[]}function P(){A(c[0][0],c[0][1]),f.lineEnd();var I,D,B,$,z=f.clean(),G=g.result(),V=G.length;if(c.pop(),u.push(c),c=null,V)if(1&z){if((D=(B=G[0]).length-1)>0){for(v||(s.polygonStart(),v=!0),s.lineStart(),I=0;I<D;++I)s.point(($=B[I])[0],$[1]);s.lineEnd()}}else V>1&&2&z&&G.push(G.pop().concat(G.shift())),p.push(G.filter(l))}return m}}function l(a){return a.length>1}function t(a,r){return((a=a.x)[0]<0?a[1]-i.ou-i.Ho:i.ou-a[1])-((r=r.x)[0]<0?r[1]-i.ou-i.Ho:i.ou-r[1])}},87605:function(R,E,e){e.d(E,{Z:function(){return l}});var b=e(39695),T=e(85272),i=e(46225),w=e(33064),x=1e9,h=-x;function l(t,a,r,n){function o(_,g){return t<=_&&_<=r&&a<=g&&g<=n}function s(_,g,f,v){var m=0,y=0;if(_==null||(m=u(_,f))!==(y=u(g,f))||c(_,g)<0^f>0)do v.point(m===0||m===3?t:r,m>1?n:a);while((m=(m+f+4)%4)!==y);else v.point(g[0],g[1])}function u(_,g){return(0,b.Wn)(_[0]-t)<b.Ho?g>0?0:3:(0,b.Wn)(_[0]-r)<b.Ho?g>0?2:1:(0,b.Wn)(_[1]-a)<b.Ho?g>0?1:0:g>0?3:2}function p(_,g){return c(_.x,g.x)}function c(_,g){var f=u(_,1),v=u(g,1);return f!==v?f-v:f===0?g[1]-_[1]:f===1?_[0]-g[0]:f===2?_[1]-g[1]:g[0]-_[0]}return function(_){var g,f,v,m,y,k,d,M,A,C,P,I=_,D=(0,T.Z)(),B={point:$,lineStart:function(){B.point=z,f&&f.push(v=[]),C=!0,A=!1,d=M=NaN},lineEnd:function(){g&&(z(m,y),k&&A&&D.rejoin(),g.push(D.result())),B.point=$,A&&I.lineEnd()},polygonStart:function(){I=D,g=[],f=[],P=!0},polygonEnd:function(){var G=function(){for(var W=0,Y=0,ie=f.length;Y<ie;++Y)for(var te,J,X=f[Y],ee=1,re=X.length,se=X[0],ue=se[0],ce=se[1];ee<re;++ee)te=ue,J=ce,ue=(se=X[ee])[0],ce=se[1],J<=n?ce>n&&(ue-te)*(n-J)>(ce-J)*(t-te)&&++W:ce<=n&&(ue-te)*(n-J)<(ce-J)*(t-te)&&--W;return W}(),V=P&&G,j=(g=(0,w.TS)(g)).length;(V||j)&&(_.polygonStart(),V&&(_.lineStart(),s(null,null,1,_),_.lineEnd()),j&&(0,i.Z)(g,p,G,s,_),_.polygonEnd()),I=_,g=f=v=null}};function $(G,V){o(G,V)&&I.point(G,V)}function z(G,V){var j=o(G,V);if(f&&v.push([G,V]),C)m=G,y=V,k=j,C=!1,j&&(I.lineStart(),I.point(G,V));else if(j&&A)I.point(G,V);else{var W=[d=Math.max(h,Math.min(x,d)),M=Math.max(h,Math.min(x,M))],Y=[G=Math.max(h,Math.min(x,G)),V=Math.max(h,Math.min(x,V))];(function(ie,te,J,X,ee,re){var se,ue=ie[0],ce=ie[1],ge=0,me=1,be=te[0]-ue,Ce=te[1]-ce;if(se=J-ue,be||!(se>0)){if(se/=be,be<0){if(se<ge)return;se<me&&(me=se)}else if(be>0){if(se>me)return;se>ge&&(ge=se)}if(se=ee-ue,be||!(se<0)){if(se/=be,be<0){if(se>me)return;se>ge&&(ge=se)}else if(be>0){if(se<ge)return;se<me&&(me=se)}if(se=X-ce,Ce||!(se>0)){if(se/=Ce,Ce<0){if(se<ge)return;se<me&&(me=se)}else if(Ce>0){if(se>me)return;se>ge&&(ge=se)}if(se=re-ce,Ce||!(se<0)){if(se/=Ce,Ce<0){if(se>me)return;se>ge&&(ge=se)}else if(Ce>0){if(se<ge)return;se<me&&(me=se)}return ge>0&&(ie[0]=ue+ge*be,ie[1]=ce+ge*Ce),me<1&&(te[0]=ue+me*be,te[1]=ce+me*Ce),!0}}}}})(W,Y,t,a,r,n)?(A||(I.lineStart(),I.point(W[0],W[1])),I.point(Y[0],Y[1]),j||I.lineEnd(),P=!1):j&&(I.lineStart(),I.point(G,V),P=!1)}d=G,M=V,A=j}return B}}},46225:function(R,E,e){e.d(E,{Z:function(){return w}});var b=e(67108),T=e(39695);function i(h,l,t,a){this.x=h,this.z=l,this.o=t,this.e=a,this.v=!1,this.n=this.p=null}function w(h,l,t,a,r){var n,o,s=[],u=[];if(h.forEach(function(v){if(!((m=v.length-1)<=0)){var m,y,k=v[0],d=v[m];if((0,b.Z)(k,d)){if(!k[2]&&!d[2]){for(r.lineStart(),n=0;n<m;++n)r.point((k=v[n])[0],k[1]);return void r.lineEnd()}d[0]+=2*T.Ho}s.push(y=new i(k,v,null,!0)),u.push(y.o=new i(k,null,y,!1)),s.push(y=new i(d,v,null,!1)),u.push(y.o=new i(d,null,y,!0))}}),s.length){for(u.sort(l),x(s),x(u),n=0,o=u.length;n<o;++n)u[n].e=t=!t;for(var p,c,_=s[0];;){for(var g=_,f=!0;g.v;)if((g=g.n)===_)return;p=g.z,r.lineStart();do{if(g.v=g.o.v=!0,g.e){if(f)for(n=0,o=p.length;n<o;++n)r.point((c=p[n])[0],c[1]);else a(g.x,g.n.x,1,r);g=g.n}else{if(f)for(p=g.p.z,n=p.length-1;n>=0;--n)r.point((c=p[n])[0],c[1]);else a(g.x,g.p.x,-1,r);g=g.p}p=(g=g.o).z,f=!f}while(!g.v);r.lineEnd()}}}function x(h){if(l=h.length){for(var l,t,a=0,r=h[0];++a<l;)r.n=t=h[a],t.p=r,r=t;r.n=t=h[0],t.p=r}}},96059:function(R,E,e){function b(T,i){function w(x,h){return x=T(x,h),i(x[0],x[1])}return T.invert&&i.invert&&(w.invert=function(x,h){return(x=i.invert(x,h))&&T.invert(x[0],x[1])}),w}e.d(E,{Z:function(){return b}})},8593:function(R,E,e){function b(T){return T}e.d(E,{Z:function(){return b}})},27362:function(R,E,e){e.r(E),e.d(E,{geoAlbers:function(){return At},geoAlbersUsa:function(){return It},geoArea:function(){return b.ZP},geoAzimuthalEqualArea:function(){return mt.Z},geoAzimuthalEqualAreaRaw:function(){return mt.l},geoAzimuthalEquidistant:function(){return xt.Z},geoAzimuthalEquidistantRaw:function(){return xt.N},geoBounds:function(){return T.Z},geoCentroid:function(){return i.Z},geoCircle:function(){return w.Z},geoClipAntimeridian:function(){return x.Z},geoClipCircle:function(){return h.Z},geoClipExtent:function(){return t},geoClipRectangle:function(){return l.Z},geoConicConformal:function(){return sn},geoConicConformalRaw:function(){return en},geoConicEqualArea:function(){return wt},geoConicEqualAreaRaw:function(){return Tt},geoConicEquidistant:function(){return On},geoConicEquidistantRaw:function(){return Tn},geoContains:function(){return G},geoDistance:function(){return M},geoEqualEarth:function(){return Mn},geoEqualEarthRaw:function(){return kn},geoEquirectangular:function(){return Kt.Z},geoEquirectangularRaw:function(){return Kt.k},geoGnomonic:function(){return jn.Z},geoGnomonicRaw:function(){return jn.M},geoGraticule:function(){return Y},geoGraticule10:function(){return ie},geoIdentity:function(){return zn},geoInterpolate:function(){return re.Z},geoLength:function(){return y},geoMercator:function(){return Gt},geoMercatorRaw:function(){return qt},geoNaturalEarth1:function(){return Zn.Z},geoNaturalEarth1Raw:function(){return Zn.K},geoOrthographic:function(){return pr.Z},geoOrthographicRaw:function(){return pr.I},geoPath:function(){return qe},geoProjection:function(){return lt.Z},geoProjectionMutator:function(){return lt.r},geoRotation:function(){return Lt.Z},geoStereographic:function(){return xr},geoStereographicRaw:function(){return kr},geoStream:function(){return c.Z},geoTransform:function(){return qn.Z},geoTransverseMercator:function(){return Nr},geoTransverseMercatorRaw:function(){return lr}});var b=e(97860),T=e(77338),i=e(66624),w=e(7613),x=e(87070),h=e(1457),l=e(87605);function t(){var Yt,dn,wn,Sn=0,Fn=0,ar=960,Xn=500;return wn={stream:function(Kn){return Yt&&dn===Kn?Yt:Yt=(0,l.Z)(Sn,Fn,ar,Xn)(dn=Kn)},extent:function(Kn){return arguments.length?(Sn=+Kn[0][0],Fn=+Kn[0][1],ar=+Kn[1][0],Xn=+Kn[1][1],Yt=dn=null,wn):[[Sn,Fn],[ar,Xn]]}}}var a,r,n,o=e(23071),s=e(33940),u=e(39695),p=e(73182),c=e(72736),_=(0,s.Z)(),g={sphere:p.Z,point:p.Z,lineStart:function(){g.point=v,g.lineEnd=f},lineEnd:p.Z,polygonStart:p.Z,polygonEnd:p.Z};function f(){g.point=g.lineEnd=p.Z}function v(Yt,dn){Yt*=u.uR,dn*=u.uR,a=Yt,r=(0,u.O$)(dn),n=(0,u.mC)(dn),g.point=m}function m(Yt,dn){Yt*=u.uR,dn*=u.uR;var wn=(0,u.O$)(dn),Sn=(0,u.mC)(dn),Fn=(0,u.Wn)(Yt-a),ar=(0,u.mC)(Fn),Xn=Sn*(0,u.O$)(Fn),Kn=n*wn-r*Sn*ar,vr=r*wn+n*Sn*ar;_.add((0,u.fv)((0,u._b)(Xn*Xn+Kn*Kn),vr)),a=Yt,r=wn,n=Sn}function y(Yt){return _.reset(),(0,c.Z)(Yt,g),+_}var k=[null,null],d={type:"LineString",coordinates:k};function M(Yt,dn){return k[0]=Yt,k[1]=dn,y(d)}var A={Feature:function(Yt,dn){return P(Yt.geometry,dn)},FeatureCollection:function(Yt,dn){for(var wn=Yt.features,Sn=-1,Fn=wn.length;++Sn<Fn;)if(P(wn[Sn].geometry,dn))return!0;return!1}},C={Sphere:function(){return!0},Point:function(Yt,dn){return I(Yt.coordinates,dn)},MultiPoint:function(Yt,dn){for(var wn=Yt.coordinates,Sn=-1,Fn=wn.length;++Sn<Fn;)if(I(wn[Sn],dn))return!0;return!1},LineString:function(Yt,dn){return D(Yt.coordinates,dn)},MultiLineString:function(Yt,dn){for(var wn=Yt.coordinates,Sn=-1,Fn=wn.length;++Sn<Fn;)if(D(wn[Sn],dn))return!0;return!1},Polygon:function(Yt,dn){return B(Yt.coordinates,dn)},MultiPolygon:function(Yt,dn){for(var wn=Yt.coordinates,Sn=-1,Fn=wn.length;++Sn<Fn;)if(B(wn[Sn],dn))return!0;return!1},GeometryCollection:function(Yt,dn){for(var wn=Yt.geometries,Sn=-1,Fn=wn.length;++Sn<Fn;)if(P(wn[Sn],dn))return!0;return!1}};function P(Yt,dn){return!(!Yt||!C.hasOwnProperty(Yt.type))&&C[Yt.type](Yt,dn)}function I(Yt,dn){return M(Yt,dn)===0}function D(Yt,dn){for(var wn,Sn,Fn,ar=0,Xn=Yt.length;ar<Xn;ar++){if((Sn=M(Yt[ar],dn))===0||ar>0&&(Fn=M(Yt[ar],Yt[ar-1]))>0&&wn<=Fn&&Sn<=Fn&&(wn+Sn-Fn)*(1-Math.pow((wn-Sn)/Fn,2))<u.aW*Fn)return!0;wn=Sn}return!1}function B(Yt,dn){return!!(0,o.Z)(Yt.map($),z(dn))}function $(Yt){return(Yt=Yt.map(z)).pop(),Yt}function z(Yt){return[Yt[0]*u.uR,Yt[1]*u.uR]}function G(Yt,dn){return(Yt&&A.hasOwnProperty(Yt.type)?A[Yt.type]:P)(Yt,dn)}var V=e(33064);function j(Yt,dn,wn){var Sn=(0,V.w6)(Yt,dn-u.Ho,wn).concat(dn);return function(Fn){return Sn.map(function(ar){return[Fn,ar]})}}function W(Yt,dn,wn){var Sn=(0,V.w6)(Yt,dn-u.Ho,wn).concat(dn);return function(Fn){return Sn.map(function(ar){return[ar,Fn]})}}function Y(){var Yt,dn,wn,Sn,Fn,ar,Xn,Kn,vr,Jt,Rn,Rt,tn=10,fn=tn,Cn=90,Pn=360,Bn=2.5;function _n(){return{type:"MultiLineString",coordinates:on()}}function on(){return(0,V.w6)((0,u.mD)(Sn/Cn)*Cn,wn,Cn).map(Rn).concat((0,V.w6)((0,u.mD)(Kn/Pn)*Pn,Xn,Pn).map(Rt)).concat((0,V.w6)((0,u.mD)(dn/tn)*tn,Yt,tn).filter(function(ln){return(0,u.Wn)(ln%Cn)>u.Ho}).map(vr)).concat((0,V.w6)((0,u.mD)(ar/fn)*fn,Fn,fn).filter(function(ln){return(0,u.Wn)(ln%Pn)>u.Ho}).map(Jt))}return _n.lines=function(){return on().map(function(ln){return{type:"LineString",coordinates:ln}})},_n.outline=function(){return{type:"Polygon",coordinates:[Rn(Sn).concat(Rt(Xn).slice(1),Rn(wn).reverse().slice(1),Rt(Kn).reverse().slice(1))]}},_n.extent=function(ln){return arguments.length?_n.extentMajor(ln).extentMinor(ln):_n.extentMinor()},_n.extentMajor=function(ln){return arguments.length?(Sn=+ln[0][0],wn=+ln[1][0],Kn=+ln[0][1],Xn=+ln[1][1],Sn>wn&&(ln=Sn,Sn=wn,wn=ln),Kn>Xn&&(ln=Kn,Kn=Xn,Xn=ln),_n.precision(Bn)):[[Sn,Kn],[wn,Xn]]},_n.extentMinor=function(ln){return arguments.length?(dn=+ln[0][0],Yt=+ln[1][0],ar=+ln[0][1],Fn=+ln[1][1],dn>Yt&&(ln=dn,dn=Yt,Yt=ln),ar>Fn&&(ln=ar,ar=Fn,Fn=ln),_n.precision(Bn)):[[dn,ar],[Yt,Fn]]},_n.step=function(ln){return arguments.length?_n.stepMajor(ln).stepMinor(ln):_n.stepMinor()},_n.stepMajor=function(ln){return arguments.length?(Cn=+ln[0],Pn=+ln[1],_n):[Cn,Pn]},_n.stepMinor=function(ln){return arguments.length?(tn=+ln[0],fn=+ln[1],_n):[tn,fn]},_n.precision=function(ln){return arguments.length?(Bn=+ln,vr=j(ar,Fn,90),Jt=W(dn,Yt,Bn),Rn=j(Kn,Xn,90),Rt=W(Sn,wn,Bn),_n):Bn},_n.extentMajor([[-180,-90+u.Ho],[180,90-u.Ho]]).extentMinor([[-180,-80-u.Ho],[180,80+u.Ho]])}function ie(){return Y()()}var te,J,X,ee,re=e(83074),se=e(8593),ue=(0,s.Z)(),ce=(0,s.Z)(),ge={point:p.Z,lineStart:p.Z,lineEnd:p.Z,polygonStart:function(){ge.lineStart=me,ge.lineEnd=Te},polygonEnd:function(){ge.lineStart=ge.lineEnd=ge.point=p.Z,ue.add((0,u.Wn)(ce)),ce.reset()},result:function(){var Yt=ue/2;return ue.reset(),Yt}};function me(){ge.point=be}function be(Yt,dn){ge.point=Ce,te=X=Yt,J=ee=dn}function Ce(Yt,dn){ce.add(ee*Yt-X*dn),X=Yt,ee=dn}function Te(){Ce(te,J)}var _e,Be,Le,Ee,he=ge,pe=e(3559),ae=0,we=0,De=0,Se=0,Ue=0,Ze=0,ye=0,Me=0,Ae=0,Fe={point:Ve,lineStart:He,lineEnd:ot,polygonStart:function(){Fe.lineStart=dt,Fe.lineEnd=at},polygonEnd:function(){Fe.point=Ve,Fe.lineStart=He,Fe.lineEnd=ot},result:function(){var Yt=Ae?[ye/Ae,Me/Ae]:Ze?[Se/Ze,Ue/Ze]:De?[ae/De,we/De]:[NaN,NaN];return ae=we=De=Se=Ue=Ze=ye=Me=Ae=0,Yt}};function Ve(Yt,dn){ae+=Yt,we+=dn,++De}function He(){Fe.point=Xe}function Xe(Yt,dn){Fe.point=Qe,Ve(Le=Yt,Ee=dn)}function Qe(Yt,dn){var wn=Yt-Le,Sn=dn-Ee,Fn=(0,u._b)(wn*wn+Sn*Sn);Se+=Fn*(Le+Yt)/2,Ue+=Fn*(Ee+dn)/2,Ze+=Fn,Ve(Le=Yt,Ee=dn)}function ot(){Fe.point=Ve}function dt(){Fe.point=bt}function at(){Mt(_e,Be)}function bt(Yt,dn){Fe.point=Mt,Ve(_e=Le=Yt,Be=Ee=dn)}function Mt(Yt,dn){var wn=Yt-Le,Sn=dn-Ee,Fn=(0,u._b)(wn*wn+Sn*Sn);Se+=Fn*(Le+Yt)/2,Ue+=Fn*(Ee+dn)/2,Ze+=Fn,ye+=(Fn=Ee*Yt-Le*dn)*(Le+Yt),Me+=Fn*(Ee+dn),Ae+=3*Fn,Ve(Le=Yt,Ee=dn)}var ht=Fe;function ft(Yt){this._context=Yt}ft.prototype={_radius:4.5,pointRadius:function(Yt){return this._radius=Yt,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Yt,dn){switch(this._point){case 0:this._context.moveTo(Yt,dn),this._point=1;break;case 1:this._context.lineTo(Yt,dn);break;default:this._context.moveTo(Yt+this._radius,dn),this._context.arc(Yt,dn,this._radius,0,u.BZ)}},result:p.Z};var Et,Ot,Pt,Ut,jt,tt=(0,s.Z)(),rt={point:p.Z,lineStart:function(){rt.point=$e},lineEnd:function(){Et&&nt(Ot,Pt),rt.point=p.Z},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var Yt=+tt;return tt.reset(),Yt}};function $e(Yt,dn){rt.point=nt,Ot=Ut=Yt,Pt=jt=dn}function nt(Yt,dn){Ut-=Yt,jt-=dn,tt.add((0,u._b)(Ut*Ut+jt*jt)),Ut=Yt,jt=dn}var ct=rt;function gt(){this._string=[]}function je(Yt){return"m0,"+Yt+"a"+Yt+","+Yt+" 0 1,1 0,"+-2*Yt+"a"+Yt+","+Yt+" 0 1,1 0,"+2*Yt+"z"}function qe(Yt,dn){var wn,Sn,Fn=4.5;function ar(Xn){return Xn&&(typeof Fn=="function"&&Sn.pointRadius(+Fn.apply(this,arguments)),(0,c.Z)(Xn,wn(Sn))),Sn.result()}return ar.area=function(Xn){return(0,c.Z)(Xn,wn(he)),he.result()},ar.measure=function(Xn){return(0,c.Z)(Xn,wn(ct)),ct.result()},ar.bounds=function(Xn){return(0,c.Z)(Xn,wn(pe.Z)),pe.Z.result()},ar.centroid=function(Xn){return(0,c.Z)(Xn,wn(ht)),ht.result()},ar.projection=function(Xn){return arguments.length?(wn=Xn==null?(Yt=null,se.Z):(Yt=Xn).stream,ar):Yt},ar.context=function(Xn){return arguments.length?(Sn=Xn==null?(dn=null,new gt):new ft(dn=Xn),typeof Fn!="function"&&Sn.pointRadius(Fn),ar):dn},ar.pointRadius=function(Xn){return arguments.length?(Fn=typeof Xn=="function"?Xn:(Sn.pointRadius(+Xn),+Xn),ar):Fn},ar.projection(Yt).context(dn)}gt.prototype={_radius:4.5,_circle:je(4.5),pointRadius:function(Yt){return(Yt=+Yt)!==this._radius&&(this._radius=Yt,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(Yt,dn){switch(this._point){case 0:this._string.push("M",Yt,",",dn),this._point=1;break;case 1:this._string.push("L",Yt,",",dn);break;default:this._circle==null&&(this._circle=je(this._radius)),this._string.push("M",Yt,",",dn,this._circle)}},result:function(){if(this._string.length){var Yt=this._string.join("");return this._string=[],Yt}return null}};var lt=e(15002);function ut(Yt){var dn=0,wn=u.pi/3,Sn=(0,lt.r)(Yt),Fn=Sn(dn,wn);return Fn.parallels=function(ar){return arguments.length?Sn(dn=ar[0]*u.uR,wn=ar[1]*u.uR):[dn*u.RW,wn*u.RW]},Fn}function Tt(Yt,dn){var wn=(0,u.O$)(Yt),Sn=(wn+(0,u.O$)(dn))/2;if((0,u.Wn)(Sn)<u.Ho)return function(Kn){var vr=(0,u.mC)(Kn);function Jt(Rn,Rt){return[Rn*vr,(0,u.O$)(Rt)/vr]}return Jt.invert=function(Rn,Rt){return[Rn/vr,(0,u.ZR)(Rt*vr)]},Jt}(Yt);var Fn=1+wn*(2*Sn-wn),ar=(0,u._b)(Fn)/Sn;function Xn(Kn,vr){var Jt=(0,u._b)(Fn-2*Sn*(0,u.O$)(vr))/Sn;return[Jt*(0,u.O$)(Kn*=Sn),ar-Jt*(0,u.mC)(Kn)]}return Xn.invert=function(Kn,vr){var Jt=ar-vr,Rn=(0,u.fv)(Kn,(0,u.Wn)(Jt))*(0,u.Xx)(Jt);return Jt*Sn<0&&(Rn-=u.pi*(0,u.Xx)(Kn)*(0,u.Xx)(Jt)),[Rn/Sn,(0,u.ZR)((Fn-(Kn*Kn+Jt*Jt)*Sn*Sn)/(2*Sn))]},Xn}function wt(){return ut(Tt).scale(155.424).center([0,33.6442])}function At(){return wt().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var yt=e(47589);function It(){var Yt,dn,wn,Sn,Fn,ar,Xn=At(),Kn=wt().rotate([154,0]).center([-2,58.5]).parallels([55,65]),vr=wt().rotate([157,0]).center([-3,19.9]).parallels([8,18]),Jt={point:function(tn,fn){ar=[tn,fn]}};function Rn(tn){var fn=tn[0],Cn=tn[1];return ar=null,wn.point(fn,Cn),ar||(Sn.point(fn,Cn),ar)||(Fn.point(fn,Cn),ar)}function Rt(){return Yt=dn=null,Rn}return Rn.invert=function(tn){var fn=Xn.scale(),Cn=Xn.translate(),Pn=(tn[0]-Cn[0])/fn,Bn=(tn[1]-Cn[1])/fn;return(Bn>=.12&&Bn<.234&&Pn>=-.425&&Pn<-.214?Kn:Bn>=.166&&Bn<.234&&Pn>=-.214&&Pn<-.115?vr:Xn).invert(tn)},Rn.stream=function(tn){return Yt&&dn===tn?Yt:(fn=[Xn.stream(dn=tn),Kn.stream(tn),vr.stream(tn)],Cn=fn.length,Yt={point:function(Pn,Bn){for(var _n=-1;++_n<Cn;)fn[_n].point(Pn,Bn)},sphere:function(){for(var Pn=-1;++Pn<Cn;)fn[Pn].sphere()},lineStart:function(){for(var Pn=-1;++Pn<Cn;)fn[Pn].lineStart()},lineEnd:function(){for(var Pn=-1;++Pn<Cn;)fn[Pn].lineEnd()},polygonStart:function(){for(var Pn=-1;++Pn<Cn;)fn[Pn].polygonStart()},polygonEnd:function(){for(var Pn=-1;++Pn<Cn;)fn[Pn].polygonEnd()}});var fn,Cn},Rn.precision=function(tn){return arguments.length?(Xn.precision(tn),Kn.precision(tn),vr.precision(tn),Rt()):Xn.precision()},Rn.scale=function(tn){return arguments.length?(Xn.scale(tn),Kn.scale(.35*tn),vr.scale(tn),Rn.translate(Xn.translate())):Xn.scale()},Rn.translate=function(tn){if(!arguments.length)return Xn.translate();var fn=Xn.scale(),Cn=+tn[0],Pn=+tn[1];return wn=Xn.translate(tn).clipExtent([[Cn-.455*fn,Pn-.238*fn],[Cn+.455*fn,Pn+.238*fn]]).stream(Jt),Sn=Kn.translate([Cn-.307*fn,Pn+.201*fn]).clipExtent([[Cn-.425*fn+u.Ho,Pn+.12*fn+u.Ho],[Cn-.214*fn-u.Ho,Pn+.234*fn-u.Ho]]).stream(Jt),Fn=vr.translate([Cn-.205*fn,Pn+.212*fn]).clipExtent([[Cn-.214*fn+u.Ho,Pn+.166*fn+u.Ho],[Cn-.115*fn-u.Ho,Pn+.234*fn-u.Ho]]).stream(Jt),Rt()},Rn.fitExtent=function(tn,fn){return(0,yt.qg)(Rn,tn,fn)},Rn.fitSize=function(tn,fn){return(0,yt.mF)(Rn,tn,fn)},Rn.fitWidth=function(tn,fn){return(0,yt.V6)(Rn,tn,fn)},Rn.fitHeight=function(tn,fn){return(0,yt.rf)(Rn,tn,fn)},Rn.scale(1070)}var mt=e(12956),xt=e(17889),Lt=e(49386);function qt(Yt,dn){return[Yt,(0,u.cM)((0,u.OR)((u.ou+dn)/2))]}function Gt(){return Wt(qt).scale(961/u.BZ)}function Wt(Yt){var dn,wn,Sn,Fn=(0,lt.Z)(Yt),ar=Fn.center,Xn=Fn.scale,Kn=Fn.translate,vr=Fn.clipExtent,Jt=null;function Rn(){var Rt=u.pi*Xn(),tn=Fn((0,Lt.Z)(Fn.rotate()).invert([0,0]));return vr(Jt==null?[[tn[0]-Rt,tn[1]-Rt],[tn[0]+Rt,tn[1]+Rt]]:Yt===qt?[[Math.max(tn[0]-Rt,Jt),dn],[Math.min(tn[0]+Rt,wn),Sn]]:[[Jt,Math.max(tn[1]-Rt,dn)],[wn,Math.min(tn[1]+Rt,Sn)]])}return Fn.scale=function(Rt){return arguments.length?(Xn(Rt),Rn()):Xn()},Fn.translate=function(Rt){return arguments.length?(Kn(Rt),Rn()):Kn()},Fn.center=function(Rt){return arguments.length?(ar(Rt),Rn()):ar()},Fn.clipExtent=function(Rt){return arguments.length?(Rt==null?Jt=dn=wn=Sn=null:(Jt=+Rt[0][0],dn=+Rt[0][1],wn=+Rt[1][0],Sn=+Rt[1][1]),Rn()):Jt==null?null:[[Jt,dn],[wn,Sn]]},Rn()}function un(Yt){return(0,u.OR)((u.ou+Yt)/2)}function en(Yt,dn){var wn=(0,u.mC)(Yt),Sn=Yt===dn?(0,u.O$)(Yt):(0,u.cM)(wn/(0,u.mC)(dn))/(0,u.cM)(un(dn)/un(Yt)),Fn=wn*(0,u.sQ)(un(Yt),Sn)/Sn;if(!Sn)return qt;function ar(Xn,Kn){Fn>0?Kn<-u.ou+u.Ho&&(Kn=-u.ou+u.Ho):Kn>u.ou-u.Ho&&(Kn=u.ou-u.Ho);var vr=Fn/(0,u.sQ)(un(Kn),Sn);return[vr*(0,u.O$)(Sn*Xn),Fn-vr*(0,u.mC)(Sn*Xn)]}return ar.invert=function(Xn,Kn){var vr=Fn-Kn,Jt=(0,u.Xx)(Sn)*(0,u._b)(Xn*Xn+vr*vr),Rn=(0,u.fv)(Xn,(0,u.Wn)(vr))*(0,u.Xx)(vr);return vr*Sn<0&&(Rn-=u.pi*(0,u.Xx)(Xn)*(0,u.Xx)(vr)),[Rn/Sn,2*(0,u.z4)((0,u.sQ)(Fn/Jt,1/Sn))-u.ou]},ar}function sn(){return ut(en).scale(109.5).parallels([30,30])}qt.invert=function(Yt,dn){return[Yt,2*(0,u.z4)((0,u.Qq)(dn))-u.ou]};var Kt=e(97492);function Tn(Yt,dn){var wn=(0,u.mC)(Yt),Sn=Yt===dn?(0,u.O$)(Yt):(wn-(0,u.mC)(dn))/(dn-Yt),Fn=wn/Sn+Yt;if((0,u.Wn)(Sn)<u.Ho)return Kt.k;function ar(Xn,Kn){var vr=Fn-Kn,Jt=Sn*Xn;return[vr*(0,u.O$)(Jt),Fn-vr*(0,u.mC)(Jt)]}return ar.invert=function(Xn,Kn){var vr=Fn-Kn,Jt=(0,u.fv)(Xn,(0,u.Wn)(vr))*(0,u.Xx)(vr);return vr*Sn<0&&(Jt-=u.pi*(0,u.Xx)(Xn)*(0,u.Xx)(vr)),[Jt/Sn,Fn-(0,u.Xx)(Sn)*(0,u._b)(Xn*Xn+vr*vr)]},ar}function On(){return ut(Tn).scale(131.154).center([0,13.9389])}var bn=1.340264,Qt=-.081106,gn=893e-6,cn=.003796,xn=(0,u._b)(3)/2;function kn(Yt,dn){var wn=(0,u.ZR)(xn*(0,u.O$)(dn)),Sn=wn*wn,Fn=Sn*Sn*Sn;return[Yt*(0,u.mC)(wn)/(xn*(bn+3*Qt*Sn+Fn*(7*gn+9*cn*Sn))),wn*(bn+Qt*Sn+Fn*(gn+cn*Sn))]}function Mn(){return(0,lt.Z)(kn).scale(177.158)}kn.invert=function(Yt,dn){for(var wn,Sn=dn,Fn=Sn*Sn,ar=Fn*Fn*Fn,Xn=0;Xn<12&&(ar=(Fn=(Sn-=wn=(Sn*(bn+Qt*Fn+ar*(gn+cn*Fn))-dn)/(bn+3*Qt*Fn+ar*(7*gn+9*cn*Fn)))*Sn)*Fn*Fn,!((0,u.Wn)(wn)<u.aW));++Xn);return[xn*Yt*(bn+3*Qt*Fn+ar*(7*gn+9*cn*Fn))/(0,u.mC)(Sn),(0,u.ZR)((0,u.O$)(Sn)/xn)]};var jn=e(98936),qn=e(64684);function zn(){var Yt,dn,wn,Sn,Fn,ar,Xn,Kn=1,vr=0,Jt=0,Rn=1,Rt=1,tn=0,fn=null,Cn=1,Pn=1,Bn=(0,qn.l)({point:function(vn,mn){var Un=ln([vn,mn]);this.stream.point(Un[0],Un[1])}}),_n=se.Z;function on(){return Cn=Kn*Rn,Pn=Kn*Rt,ar=Xn=null,ln}function ln(vn){var mn=vn[0]*Cn,Un=vn[1]*Pn;if(tn){var Gn=Un*Yt-mn*dn;mn=mn*Yt+Un*dn,Un=Gn}return[mn+vr,Un+Jt]}return ln.invert=function(vn){var mn=vn[0]-vr,Un=vn[1]-Jt;if(tn){var Gn=Un*Yt+mn*dn;mn=mn*Yt-Un*dn,Un=Gn}return[mn/Cn,Un/Pn]},ln.stream=function(vn){return ar&&Xn===vn?ar:ar=Bn(_n(Xn=vn))},ln.postclip=function(vn){return arguments.length?(_n=vn,fn=wn=Sn=Fn=null,on()):_n},ln.clipExtent=function(vn){return arguments.length?(_n=vn==null?(fn=wn=Sn=Fn=null,se.Z):(0,l.Z)(fn=+vn[0][0],wn=+vn[0][1],Sn=+vn[1][0],Fn=+vn[1][1]),on()):fn==null?null:[[fn,wn],[Sn,Fn]]},ln.scale=function(vn){return arguments.length?(Kn=+vn,on()):Kn},ln.translate=function(vn){return arguments.length?(vr=+vn[0],Jt=+vn[1],on()):[vr,Jt]},ln.angle=function(vn){return arguments.length?(tn=vn%360*u.uR,dn=(0,u.O$)(tn),Yt=(0,u.mC)(tn),on()):tn*u.RW},ln.reflectX=function(vn){return arguments.length?(Rn=vn?-1:1,on()):Rn<0},ln.reflectY=function(vn){return arguments.length?(Rt=vn?-1:1,on()):Rt<0},ln.fitExtent=function(vn,mn){return(0,yt.qg)(ln,vn,mn)},ln.fitSize=function(vn,mn){return(0,yt.mF)(ln,vn,mn)},ln.fitWidth=function(vn,mn){return(0,yt.V6)(ln,vn,mn)},ln.fitHeight=function(vn,mn){return(0,yt.rf)(ln,vn,mn)},ln}var Zn=e(26867),pr=e(57962),_r=e(25382);function kr(Yt,dn){var wn=(0,u.mC)(dn),Sn=1+(0,u.mC)(Yt)*wn;return[wn*(0,u.O$)(Yt)/Sn,(0,u.O$)(dn)/Sn]}function xr(){return(0,lt.Z)(kr).scale(250).clipAngle(142)}function lr(Yt,dn){return[(0,u.cM)((0,u.OR)((u.ou+dn)/2)),-Yt]}function Nr(){var Yt=Wt(lr),dn=Yt.center,wn=Yt.rotate;return Yt.center=function(Sn){return arguments.length?dn([-Sn[1],Sn[0]]):[(Sn=dn())[1],-Sn[0]]},Yt.rotate=function(Sn){return arguments.length?wn([Sn[0],Sn[1],Sn.length>2?Sn[2]+90:90]):[(Sn=wn())[0],Sn[1],Sn[2]-90]},wn([0,0,90]).scale(159.155)}kr.invert=(0,_r.O)(function(Yt){return 2*(0,u.z4)(Yt)}),lr.invert=function(Yt,dn){return[-dn,2*(0,u.z4)((0,u.Qq)(Yt))-u.ou]}},83074:function(R,E,e){e.d(E,{Z:function(){return T}});var b=e(39695);function T(i,w){var x=i[0]*b.uR,h=i[1]*b.uR,l=w[0]*b.uR,t=w[1]*b.uR,a=(0,b.mC)(h),r=(0,b.O$)(h),n=(0,b.mC)(t),o=(0,b.O$)(t),s=a*(0,b.mC)(x),u=a*(0,b.O$)(x),p=n*(0,b.mC)(l),c=n*(0,b.O$)(l),_=2*(0,b.ZR)((0,b._b)((0,b.Jy)(t-h)+a*n*(0,b.Jy)(l-x))),g=(0,b.O$)(_),f=_?function(v){var m=(0,b.O$)(v*=_)/g,y=(0,b.O$)(_-v)/g,k=y*s+m*p,d=y*u+m*c,M=y*r+m*o;return[(0,b.fv)(d,k)*b.RW,(0,b.fv)(M,(0,b._b)(k*k+d*d))*b.RW]}:function(){return[x*b.RW,h*b.RW]};return f.distance=_,f}},39695:function(R,E,e){e.d(E,{BZ:function(){return h},Ho:function(){return b},Jy:function(){return k},Kh:function(){return m},O$:function(){return _},OR:function(){return v},Qq:function(){return u},RW:function(){return l},Wn:function(){return a},Xx:function(){return g},ZR:function(){return y},_b:function(){return f},aW:function(){return T},cM:function(){return p},fv:function(){return n},mC:function(){return o},mD:function(){return s},ou:function(){return w},pi:function(){return i},pu:function(){return x},sQ:function(){return c},uR:function(){return t},z4:function(){return r}});var b=1e-6,T=1e-12,i=Math.PI,w=i/2,x=i/4,h=2*i,l=180/i,t=i/180,a=Math.abs,r=Math.atan,n=Math.atan2,o=Math.cos,s=Math.ceil,u=Math.exp,p=Math.log,c=Math.pow,_=Math.sin,g=Math.sign||function(d){return d>0?1:d<0?-1:0},f=Math.sqrt,v=Math.tan;function m(d){return d>1?0:d<-1?i:Math.acos(d)}function y(d){return d>1?w:d<-1?-w:Math.asin(d)}function k(d){return(d=_(d/2))*d}},73182:function(R,E,e){function b(){}e.d(E,{Z:function(){return b}})},3559:function(R,E,e){var b=e(73182),T=1/0,i=T,w=-T,x=w,h={point:function(l,t){l<T&&(T=l),l>w&&(w=l),t<i&&(i=t),t>x&&(x=t)},lineStart:b.Z,lineEnd:b.Z,polygonStart:b.Z,polygonEnd:b.Z,result:function(){var l=[[T,i],[w,x]];return w=x=-(i=T=1/0),l}};E.Z=h},67108:function(R,E,e){e.d(E,{Z:function(){return T}});var b=e(39695);function T(i,w){return(0,b.Wn)(i[0]-w[0])<b.Ho&&(0,b.Wn)(i[1]-w[1])<b.Ho}},23071:function(R,E,e){e.d(E,{Z:function(){return h}});var b=e(33940),T=e(7620),i=e(39695),w=(0,b.Z)();function x(l){return(0,i.Wn)(l[0])<=i.pi?l[0]:(0,i.Xx)(l[0])*(((0,i.Wn)(l[0])+i.pi)%i.BZ-i.pi)}function h(l,t){var a=x(t),r=t[1],n=(0,i.O$)(r),o=[(0,i.O$)(a),-(0,i.mC)(a),0],s=0,u=0;w.reset(),n===1?r=i.ou+i.Ho:n===-1&&(r=-i.ou-i.Ho);for(var p=0,c=l.length;p<c;++p)if(g=(_=l[p]).length)for(var _,g,f=_[g-1],v=x(f),m=f[1]/2+i.pu,y=(0,i.O$)(m),k=(0,i.mC)(m),d=0;d<g;++d,v=A,y=P,k=I,f=M){var M=_[d],A=x(M),C=M[1]/2+i.pu,P=(0,i.O$)(C),I=(0,i.mC)(C),D=A-v,B=D>=0?1:-1,$=B*D,z=$>i.pi,G=y*P;if(w.add((0,i.fv)(G*B*(0,i.O$)($),k*I+G*(0,i.mC)($))),s+=z?D+B*i.BZ:D,z^v>=a^A>=a){var V=(0,T.T5)((0,T.Og)(f),(0,T.Og)(M));(0,T.iJ)(V);var j=(0,T.T5)(o,V);(0,T.iJ)(j);var W=(z^D>=0?-1:1)*(0,i.ZR)(j[2]);(r>W||r===W&&(V[0]||V[1]))&&(u+=z^D>=0?1:-1)}}return(s<-i.Ho||s<i.Ho&&w<-i.Ho)^1&u}},25382:function(R,E,e){e.d(E,{O:function(){return i},W:function(){return T}});var b=e(39695);function T(w){return function(x,h){var l=(0,b.mC)(x),t=(0,b.mC)(h),a=w(l*t);return[a*t*(0,b.O$)(x),a*(0,b.O$)(h)]}}function i(w){return function(x,h){var l=(0,b._b)(x*x+h*h),t=w(l),a=(0,b.O$)(t),r=(0,b.mC)(t);return[(0,b.fv)(x*a,l*r),(0,b.ZR)(l&&h*a/l)]}}},12956:function(R,E,e){e.d(E,{Z:function(){return x},l:function(){return w}});var b=e(39695),T=e(25382),i=e(15002),w=(0,T.W)(function(h){return(0,b._b)(2/(1+h))});function x(){return(0,i.Z)(w).scale(124.75).clipAngle(179.999)}w.invert=(0,T.O)(function(h){return 2*(0,b.ZR)(h/2)})},17889:function(R,E,e){e.d(E,{N:function(){return w},Z:function(){return x}});var b=e(39695),T=e(25382),i=e(15002),w=(0,T.W)(function(h){return(h=(0,b.Kh)(h))&&h/(0,b.O$)(h)});function x(){return(0,i.Z)(w).scale(79.4188).clipAngle(179.999)}w.invert=(0,T.O)(function(h){return h})},97492:function(R,E,e){e.d(E,{Z:function(){return i},k:function(){return T}});var b=e(15002);function T(w,x){return[w,x]}function i(){return(0,b.Z)(T).scale(152.63)}T.invert=T},47589:function(R,E,e){e.d(E,{V6:function(){return h},mF:function(){return x},qg:function(){return w},rf:function(){return l}});var b=e(72736),T=e(3559);function i(t,a,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),n!=null&&t.clipExtent(null),(0,b.Z)(r,t.stream(T.Z)),a(T.Z.result()),n!=null&&t.clipExtent(n),t}function w(t,a,r){return i(t,function(n){var o=a[1][0]-a[0][0],s=a[1][1]-a[0][1],u=Math.min(o/(n[1][0]-n[0][0]),s/(n[1][1]-n[0][1])),p=+a[0][0]+(o-u*(n[1][0]+n[0][0]))/2,c=+a[0][1]+(s-u*(n[1][1]+n[0][1]))/2;t.scale(150*u).translate([p,c])},r)}function x(t,a,r){return w(t,[[0,0],a],r)}function h(t,a,r){return i(t,function(n){var o=+a,s=o/(n[1][0]-n[0][0]),u=(o-s*(n[1][0]+n[0][0]))/2,p=-s*n[0][1];t.scale(150*s).translate([u,p])},r)}function l(t,a,r){return i(t,function(n){var o=+a,s=o/(n[1][1]-n[0][1]),u=-s*n[0][0],p=(o-s*(n[1][1]+n[0][1]))/2;t.scale(150*s).translate([u,p])},r)}},98936:function(R,E,e){e.d(E,{M:function(){return w},Z:function(){return x}});var b=e(39695),T=e(25382),i=e(15002);function w(h,l){var t=(0,b.mC)(l),a=(0,b.mC)(h)*t;return[t*(0,b.O$)(h)/a,(0,b.O$)(l)/a]}function x(){return(0,i.Z)(w).scale(144.049).clipAngle(60)}w.invert=(0,T.O)(b.z4)},15002:function(R,E,e){e.d(E,{Z:function(){return _},r:function(){return g}});var b=e(87070),T=e(1457),i=e(87605),w=e(96059),x=e(8593),h=e(39695),l=e(49386),t=e(64684),a=e(47589),r=e(7620),n=16,o=(0,h.mC)(30*h.uR);function s(f,v){return+v?function(m,y){function k(d,M,A,C,P,I,D,B,$,z,G,V,j,W){var Y=D-d,ie=B-M,te=Y*Y+ie*ie;if(te>4*y&&j--){var J=C+z,X=P+G,ee=I+V,re=(0,h._b)(J*J+X*X+ee*ee),se=(0,h.ZR)(ee/=re),ue=(0,h.Wn)((0,h.Wn)(ee)-1)<h.Ho||(0,h.Wn)(A-$)<h.Ho?(A+$)/2:(0,h.fv)(X,J),ce=m(ue,se),ge=ce[0],me=ce[1],be=ge-d,Ce=me-M,Te=ie*be-Y*Ce;(Te*Te/te>y||(0,h.Wn)((Y*be+ie*Ce)/te-.5)>.3||C*z+P*G+I*V<o)&&(k(d,M,A,C,P,I,ge,me,ue,J/=re,X/=re,ee,j,W),W.point(ge,me),k(ge,me,ue,J,X,ee,D,B,$,z,G,V,j,W))}}return function(d){var M,A,C,P,I,D,B,$,z,G,V,j,W={point:Y,lineStart:ie,lineEnd:J,polygonStart:function(){d.polygonStart(),W.lineStart=X},polygonEnd:function(){d.polygonEnd(),W.lineStart=ie}};function Y(se,ue){se=m(se,ue),d.point(se[0],se[1])}function ie(){$=NaN,W.point=te,d.lineStart()}function te(se,ue){var ce=(0,r.Og)([se,ue]),ge=m(se,ue);k($,z,B,G,V,j,$=ge[0],z=ge[1],B=se,G=ce[0],V=ce[1],j=ce[2],n,d),d.point($,z)}function J(){W.point=Y,d.lineEnd()}function X(){ie(),W.point=ee,W.lineEnd=re}function ee(se,ue){te(M=se,ue),A=$,C=z,P=G,I=V,D=j,W.point=te}function re(){k($,z,B,G,V,j,A,C,M,P,I,D,n,d),W.lineEnd=J,J()}return W}}(f,v):function(m){return(0,t.l)({point:function(y,k){y=m(y,k),this.stream.point(y[0],y[1])}})}(f)}var u=(0,t.l)({point:function(f,v){this.stream.point(f*h.uR,v*h.uR)}});function p(f,v,m,y,k){function d(M,A){return[v+f*(M*=y),m-f*(A*=k)]}return d.invert=function(M,A){return[(M-v)/f*y,(m-A)/f*k]},d}function c(f,v,m,y,k,d){var M=(0,h.mC)(d),A=(0,h.O$)(d),C=M*f,P=A*f,I=M/f,D=A/f,B=(A*m-M*v)/f,$=(A*v+M*m)/f;function z(G,V){return[C*(G*=y)-P*(V*=k)+v,m-P*G-C*V]}return z.invert=function(G,V){return[y*(I*G-D*V+B),k*($-D*G-I*V)]},z}function _(f){return g(function(){return f})()}function g(f){var v,m,y,k,d,M,A,C,P,I,D=150,B=480,$=250,z=0,G=0,V=0,j=0,W=0,Y=0,ie=1,te=1,J=null,X=b.Z,ee=null,re=x.Z,se=.5;function ue(be){return C(be[0]*h.uR,be[1]*h.uR)}function ce(be){return(be=C.invert(be[0],be[1]))&&[be[0]*h.RW,be[1]*h.RW]}function ge(){var be=c(D,0,0,ie,te,Y).apply(null,v(z,G)),Ce=(Y?c:p)(D,B-be[0],$-be[1],ie,te,Y);return m=(0,l.I)(V,j,W),A=(0,w.Z)(v,Ce),C=(0,w.Z)(m,A),M=s(A,se),me()}function me(){return P=I=null,ue}return ue.stream=function(be){return P&&I===be?P:P=u(function(Ce){return(0,t.l)({point:function(Te,_e){var Be=Ce(Te,_e);return this.stream.point(Be[0],Be[1])}})}(m)(X(M(re(I=be)))))},ue.preclip=function(be){return arguments.length?(X=be,J=void 0,me()):X},ue.postclip=function(be){return arguments.length?(re=be,ee=y=k=d=null,me()):re},ue.clipAngle=function(be){return arguments.length?(X=+be?(0,T.Z)(J=be*h.uR):(J=null,b.Z),me()):J*h.RW},ue.clipExtent=function(be){return arguments.length?(re=be==null?(ee=y=k=d=null,x.Z):(0,i.Z)(ee=+be[0][0],y=+be[0][1],k=+be[1][0],d=+be[1][1]),me()):ee==null?null:[[ee,y],[k,d]]},ue.scale=function(be){return arguments.length?(D=+be,ge()):D},ue.translate=function(be){return arguments.length?(B=+be[0],$=+be[1],ge()):[B,$]},ue.center=function(be){return arguments.length?(z=be[0]%360*h.uR,G=be[1]%360*h.uR,ge()):[z*h.RW,G*h.RW]},ue.rotate=function(be){return arguments.length?(V=be[0]%360*h.uR,j=be[1]%360*h.uR,W=be.length>2?be[2]%360*h.uR:0,ge()):[V*h.RW,j*h.RW,W*h.RW]},ue.angle=function(be){return arguments.length?(Y=be%360*h.uR,ge()):Y*h.RW},ue.reflectX=function(be){return arguments.length?(ie=be?-1:1,ge()):ie<0},ue.reflectY=function(be){return arguments.length?(te=be?-1:1,ge()):te<0},ue.precision=function(be){return arguments.length?(M=s(A,se=be*be),me()):(0,h._b)(se)},ue.fitExtent=function(be,Ce){return(0,a.qg)(ue,be,Ce)},ue.fitSize=function(be,Ce){return(0,a.mF)(ue,be,Ce)},ue.fitWidth=function(be,Ce){return(0,a.V6)(ue,be,Ce)},ue.fitHeight=function(be,Ce){return(0,a.rf)(ue,be,Ce)},function(){return v=f.apply(this,arguments),ue.invert=v.invert&&ce,ge()}}},26867:function(R,E,e){e.d(E,{K:function(){return i},Z:function(){return w}});var b=e(15002),T=e(39695);function i(x,h){var l=h*h,t=l*l;return[x*(.8707-.131979*l+t*(t*(.003971*l-.001529*t)-.013791)),h*(1.007226+l*(.015085+t*(.028874*l-.044475-.005916*t)))]}function w(){return(0,b.Z)(i).scale(175.295)}i.invert=function(x,h){var l,t=h,a=25;do{var r=t*t,n=r*r;t-=l=(t*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))-h)/(1.007226+r*(.045255+n*(.259866*r-.311325-.06507600000000001*n)))}while((0,T.Wn)(l)>T.Ho&&--a>0);return[x/(.8707+(r=t*t)*(r*(r*r*r*(.003971-.001529*r)-.013791)-.131979)),t]}},57962:function(R,E,e){e.d(E,{I:function(){return w},Z:function(){return x}});var b=e(39695),T=e(25382),i=e(15002);function w(h,l){return[(0,b.mC)(l)*(0,b.O$)(h),(0,b.O$)(l)]}function x(){return(0,i.Z)(w).scale(249.5).clipAngle(90+b.Ho)}w.invert=(0,T.O)(b.ZR)},49386:function(R,E,e){e.d(E,{I:function(){return w},Z:function(){return t}});var b=e(96059),T=e(39695);function i(a,r){return[(0,T.Wn)(a)>T.pi?a+Math.round(-a/T.BZ)*T.BZ:a,r]}function w(a,r,n){return(a%=T.BZ)?r||n?(0,b.Z)(h(a),l(r,n)):h(a):r||n?l(r,n):i}function x(a){return function(r,n){return[(r+=a)>T.pi?r-T.BZ:r<-T.pi?r+T.BZ:r,n]}}function h(a){var r=x(a);return r.invert=x(-a),r}function l(a,r){var n=(0,T.mC)(a),o=(0,T.O$)(a),s=(0,T.mC)(r),u=(0,T.O$)(r);function p(c,_){var g=(0,T.mC)(_),f=(0,T.mC)(c)*g,v=(0,T.O$)(c)*g,m=(0,T.O$)(_),y=m*n+f*o;return[(0,T.fv)(v*s-y*u,f*n-m*o),(0,T.ZR)(y*s+v*u)]}return p.invert=function(c,_){var g=(0,T.mC)(_),f=(0,T.mC)(c)*g,v=(0,T.O$)(c)*g,m=(0,T.O$)(_),y=m*s-v*u;return[(0,T.fv)(v*s+m*u,f*n+y*o),(0,T.ZR)(y*n-f*o)]},p}function t(a){function r(n){return(n=a(n[0]*T.uR,n[1]*T.uR))[0]*=T.RW,n[1]*=T.RW,n}return a=w(a[0]*T.uR,a[1]*T.uR,a.length>2?a[2]*T.uR:0),r.invert=function(n){return(n=a.invert(n[0]*T.uR,n[1]*T.uR))[0]*=T.RW,n[1]*=T.RW,n},r}i.invert=i},72736:function(R,E,e){function b(l,t){l&&i.hasOwnProperty(l.type)&&i[l.type](l,t)}e.d(E,{Z:function(){return h}});var T={Feature:function(l,t){b(l.geometry,t)},FeatureCollection:function(l,t){for(var a=l.features,r=-1,n=a.length;++r<n;)b(a[r].geometry,t)}},i={Sphere:function(l,t){t.sphere()},Point:function(l,t){l=l.coordinates,t.point(l[0],l[1],l[2])},MultiPoint:function(l,t){for(var a=l.coordinates,r=-1,n=a.length;++r<n;)l=a[r],t.point(l[0],l[1],l[2])},LineString:function(l,t){w(l.coordinates,t,0)},MultiLineString:function(l,t){for(var a=l.coordinates,r=-1,n=a.length;++r<n;)w(a[r],t,0)},Polygon:function(l,t){x(l.coordinates,t)},MultiPolygon:function(l,t){for(var a=l.coordinates,r=-1,n=a.length;++r<n;)x(a[r],t)},GeometryCollection:function(l,t){for(var a=l.geometries,r=-1,n=a.length;++r<n;)b(a[r],t)}};function w(l,t,a){var r,n=-1,o=l.length-a;for(t.lineStart();++n<o;)r=l[n],t.point(r[0],r[1],r[2]);t.lineEnd()}function x(l,t){var a=-1,r=l.length;for(t.polygonStart();++a<r;)w(l[a],t,1);t.polygonEnd()}function h(l,t){l&&T.hasOwnProperty(l.type)?T[l.type](l,t):b(l,t)}},64684:function(R,E,e){function b(w){return{stream:T(w)}}function T(w){return function(x){var h=new i;for(var l in w)h[l]=w[l];return h.stream=x,h}}function i(){}e.d(E,{Z:function(){return b},l:function(){return T}}),i.prototype={constructor:i,point:function(w,x){this.stream.point(w,x)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},674:function(R,E,e){function b(pe,ae){return pe.parent===ae.parent?1:2}function T(pe,ae){return pe+ae.x}function i(pe,ae){return Math.max(pe,ae.y)}function w(){var pe=b,ae=1,we=1,De=!1;function Se(Ue){var Ze,ye=0;Ue.eachAfter(function(He){var Xe=He.children;Xe?(He.x=function(Qe){return Qe.reduce(T,0)/Qe.length}(Xe),He.y=function(Qe){return 1+Qe.reduce(i,0)}(Xe)):(He.x=Ze?ye+=pe(He,Ze):0,He.y=0,Ze=He)});var Me=function(He){for(var Xe;Xe=He.children;)He=Xe[0];return He}(Ue),Ae=function(He){for(var Xe;Xe=He.children;)He=Xe[Xe.length-1];return He}(Ue),Fe=Me.x-pe(Me,Ae)/2,Ve=Ae.x+pe(Ae,Me)/2;return Ue.eachAfter(De?function(He){He.x=(He.x-Ue.x)*ae,He.y=(Ue.y-He.y)*we}:function(He){He.x=(He.x-Fe)/(Ve-Fe)*ae,He.y=(1-(Ue.y?He.y/Ue.y:1))*we})}return Se.separation=function(Ue){return arguments.length?(pe=Ue,Se):pe},Se.size=function(Ue){return arguments.length?(De=!1,ae=+Ue[0],we=+Ue[1],Se):De?null:[ae,we]},Se.nodeSize=function(Ue){return arguments.length?(De=!0,ae=+Ue[0],we=+Ue[1],Se):De?[ae,we]:null},Se}function x(pe){var ae=0,we=pe.children,De=we&&we.length;if(De)for(;--De>=0;)ae+=we[De].value;else ae=1;pe.value=ae}function h(pe,ae){var we,De,Se,Ue,Ze,ye=new r(pe),Me=+pe.value&&(ye.value=pe.value),Ae=[ye];for(ae==null&&(ae=l);we=Ae.pop();)if(Me&&(we.value=+we.data.value),(Se=ae(we.data))&&(Ze=Se.length))for(we.children=new Array(Ze),Ue=Ze-1;Ue>=0;--Ue)Ae.push(De=we.children[Ue]=new r(Se[Ue])),De.parent=we,De.depth=we.depth+1;return ye.eachBefore(a)}function l(pe){return pe.children}function t(pe){pe.data=pe.data.data}function a(pe){var ae=0;do pe.height=ae;while((pe=pe.parent)&&pe.height<++ae)}function r(pe){this.data=pe,this.depth=this.height=0,this.parent=null}e.r(E),e.d(E,{cluster:function(){return w},hierarchy:function(){return h},pack:function(){return D},packEnclose:function(){return o},packSiblings:function(){return M},partition:function(){return j},stratify:function(){return X},tree:function(){return me},treemap:function(){return Be},treemapBinary:function(){return Le},treemapDice:function(){return V},treemapResquarify:function(){return he},treemapSlice:function(){return be},treemapSliceDice:function(){return Ee},treemapSquarify:function(){return _e}}),r.prototype=h.prototype={constructor:r,count:function(){return this.eachAfter(x)},each:function(pe){var ae,we,De,Se,Ue=this,Ze=[Ue];do for(ae=Ze.reverse(),Ze=[];Ue=ae.pop();)if(pe(Ue),we=Ue.children)for(De=0,Se=we.length;De<Se;++De)Ze.push(we[De]);while(Ze.length);return this},eachAfter:function(pe){for(var ae,we,De,Se=this,Ue=[Se],Ze=[];Se=Ue.pop();)if(Ze.push(Se),ae=Se.children)for(we=0,De=ae.length;we<De;++we)Ue.push(ae[we]);for(;Se=Ze.pop();)pe(Se);return this},eachBefore:function(pe){for(var ae,we,De=this,Se=[De];De=Se.pop();)if(pe(De),ae=De.children)for(we=ae.length-1;we>=0;--we)Se.push(ae[we]);return this},sum:function(pe){return this.eachAfter(function(ae){for(var we=+pe(ae.data)||0,De=ae.children,Se=De&&De.length;--Se>=0;)we+=De[Se].value;ae.value=we})},sort:function(pe){return this.eachBefore(function(ae){ae.children&&ae.children.sort(pe)})},path:function(pe){for(var ae=this,we=function(Ue,Ze){if(Ue===Ze)return Ue;var ye=Ue.ancestors(),Me=Ze.ancestors(),Ae=null;for(Ue=ye.pop(),Ze=Me.pop();Ue===Ze;)Ae=Ue,Ue=ye.pop(),Ze=Me.pop();return Ae}(ae,pe),De=[ae];ae!==we;)ae=ae.parent,De.push(ae);for(var Se=De.length;pe!==we;)De.splice(Se,0,pe),pe=pe.parent;return De},ancestors:function(){for(var pe=this,ae=[pe];pe=pe.parent;)ae.push(pe);return ae},descendants:function(){var pe=[];return this.each(function(ae){pe.push(ae)}),pe},leaves:function(){var pe=[];return this.eachBefore(function(ae){ae.children||pe.push(ae)}),pe},links:function(){var pe=this,ae=[];return pe.each(function(we){we!==pe&&ae.push({source:we.parent,target:we})}),ae},copy:function(){return h(this).eachBefore(t)}};var n=Array.prototype.slice;function o(pe){for(var ae,we,De=0,Se=(pe=function(Ze){for(var ye,Me,Ae=Ze.length;Ae;)Me=Math.random()*Ae--|0,ye=Ze[Ae],Ze[Ae]=Ze[Me],Ze[Me]=ye;return Ze}(n.call(pe))).length,Ue=[];De<Se;)ae=pe[De],we&&p(we,ae)?++De:(we=_(Ue=s(Ue,ae)),De=0);return we}function s(pe,ae){var we,De;if(c(ae,pe))return[ae];for(we=0;we<pe.length;++we)if(u(ae,pe[we])&&c(g(pe[we],ae),pe))return[pe[we],ae];for(we=0;we<pe.length-1;++we)for(De=we+1;De<pe.length;++De)if(u(g(pe[we],pe[De]),ae)&&u(g(pe[we],ae),pe[De])&&u(g(pe[De],ae),pe[we])&&c(f(pe[we],pe[De],ae),pe))return[pe[we],pe[De],ae];throw new Error}function u(pe,ae){var we=pe.r-ae.r,De=ae.x-pe.x,Se=ae.y-pe.y;return we<0||we*we<De*De+Se*Se}function p(pe,ae){var we=pe.r-ae.r+1e-6,De=ae.x-pe.x,Se=ae.y-pe.y;return we>0&&we*we>De*De+Se*Se}function c(pe,ae){for(var we=0;we<ae.length;++we)if(!p(pe,ae[we]))return!1;return!0}function _(pe){switch(pe.length){case 1:return{x:(ae=pe[0]).x,y:ae.y,r:ae.r};case 2:return g(pe[0],pe[1]);case 3:return f(pe[0],pe[1],pe[2])}var ae}function g(pe,ae){var we=pe.x,De=pe.y,Se=pe.r,Ue=ae.x,Ze=ae.y,ye=ae.r,Me=Ue-we,Ae=Ze-De,Fe=ye-Se,Ve=Math.sqrt(Me*Me+Ae*Ae);return{x:(we+Ue+Me/Ve*Fe)/2,y:(De+Ze+Ae/Ve*Fe)/2,r:(Ve+Se+ye)/2}}function f(pe,ae,we){var De=pe.x,Se=pe.y,Ue=pe.r,Ze=ae.x,ye=ae.y,Me=ae.r,Ae=we.x,Fe=we.y,Ve=we.r,He=De-Ze,Xe=De-Ae,Qe=Se-ye,ot=Se-Fe,dt=Me-Ue,at=Ve-Ue,bt=De*De+Se*Se-Ue*Ue,Mt=bt-Ze*Ze-ye*ye+Me*Me,ht=bt-Ae*Ae-Fe*Fe+Ve*Ve,ft=Xe*Qe-He*ot,Et=(Qe*ht-ot*Mt)/(2*ft)-De,Ot=(ot*dt-Qe*at)/ft,Pt=(Xe*Mt-He*ht)/(2*ft)-Se,Ut=(He*at-Xe*dt)/ft,jt=Ot*Ot+Ut*Ut-1,tt=2*(Ue+Et*Ot+Pt*Ut),rt=Et*Et+Pt*Pt-Ue*Ue,$e=-(jt?(tt+Math.sqrt(tt*tt-4*jt*rt))/(2*jt):rt/tt);return{x:De+Et+Ot*$e,y:Se+Pt+Ut*$e,r:$e}}function v(pe,ae,we){var De,Se,Ue,Ze,ye=pe.x-ae.x,Me=pe.y-ae.y,Ae=ye*ye+Me*Me;Ae?(Se=ae.r+we.r,Se*=Se,Ze=pe.r+we.r,Se>(Ze*=Ze)?(De=(Ae+Ze-Se)/(2*Ae),Ue=Math.sqrt(Math.max(0,Ze/Ae-De*De)),we.x=pe.x-De*ye-Ue*Me,we.y=pe.y-De*Me+Ue*ye):(De=(Ae+Se-Ze)/(2*Ae),Ue=Math.sqrt(Math.max(0,Se/Ae-De*De)),we.x=ae.x+De*ye-Ue*Me,we.y=ae.y+De*Me+Ue*ye)):(we.x=ae.x+we.r,we.y=ae.y)}function m(pe,ae){var we=pe.r+ae.r-1e-6,De=ae.x-pe.x,Se=ae.y-pe.y;return we>0&&we*we>De*De+Se*Se}function y(pe){var ae=pe._,we=pe.next._,De=ae.r+we.r,Se=(ae.x*we.r+we.x*ae.r)/De,Ue=(ae.y*we.r+we.y*ae.r)/De;return Se*Se+Ue*Ue}function k(pe){this._=pe,this.next=null,this.previous=null}function d(pe){if(!(Se=pe.length))return 0;var ae,we,De,Se,Ue,Ze,ye,Me,Ae,Fe,Ve;if((ae=pe[0]).x=0,ae.y=0,!(Se>1))return ae.r;if(we=pe[1],ae.x=-we.r,we.x=ae.r,we.y=0,!(Se>2))return ae.r+we.r;v(we,ae,De=pe[2]),ae=new k(ae),we=new k(we),De=new k(De),ae.next=De.previous=we,we.next=ae.previous=De,De.next=we.previous=ae;e:for(ye=3;ye<Se;++ye){v(ae._,we._,De=pe[ye]),De=new k(De),Me=we.next,Ae=ae.previous,Fe=we._.r,Ve=ae._.r;do if(Fe<=Ve){if(m(Me._,De._)){we=Me,ae.next=we,we.previous=ae,--ye;continue e}Fe+=Me._.r,Me=Me.next}else{if(m(Ae._,De._)){(ae=Ae).next=we,we.previous=ae,--ye;continue e}Ve+=Ae._.r,Ae=Ae.previous}while(Me!==Ae.next);for(De.previous=ae,De.next=we,ae.next=we.previous=we=De,Ue=y(ae);(De=De.next)!==we;)(Ze=y(De))<Ue&&(ae=De,Ue=Ze);we=ae.next}for(ae=[we._],De=we;(De=De.next)!==we;)ae.push(De._);for(De=o(ae),ye=0;ye<Se;++ye)(ae=pe[ye]).x-=De.x,ae.y-=De.y;return De.r}function M(pe){return d(pe),pe}function A(pe){if(typeof pe!="function")throw new Error;return pe}function C(){return 0}function P(pe){return function(){return pe}}function I(pe){return Math.sqrt(pe.value)}function D(){var pe=null,ae=1,we=1,De=C;function Se(Ue){return Ue.x=ae/2,Ue.y=we/2,pe?Ue.eachBefore(B(pe)).eachAfter($(De,.5)).eachBefore(z(1)):Ue.eachBefore(B(I)).eachAfter($(C,1)).eachAfter($(De,Ue.r/Math.min(ae,we))).eachBefore(z(Math.min(ae,we)/(2*Ue.r))),Ue}return Se.radius=function(Ue){return arguments.length?(pe=(Ze=Ue)==null?null:A(Ze),Se):pe;var Ze},Se.size=function(Ue){return arguments.length?(ae=+Ue[0],we=+Ue[1],Se):[ae,we]},Se.padding=function(Ue){return arguments.length?(De=typeof Ue=="function"?Ue:P(+Ue),Se):De},Se}function B(pe){return function(ae){ae.children||(ae.r=Math.max(0,+pe(ae)||0))}}function $(pe,ae){return function(we){if(De=we.children){var De,Se,Ue,Ze=De.length,ye=pe(we)*ae||0;if(ye)for(Se=0;Se<Ze;++Se)De[Se].r+=ye;if(Ue=d(De),ye)for(Se=0;Se<Ze;++Se)De[Se].r-=ye;we.r=Ue+ye}}}function z(pe){return function(ae){var we=ae.parent;ae.r*=pe,we&&(ae.x=we.x+pe*ae.x,ae.y=we.y+pe*ae.y)}}function G(pe){pe.x0=Math.round(pe.x0),pe.y0=Math.round(pe.y0),pe.x1=Math.round(pe.x1),pe.y1=Math.round(pe.y1)}function V(pe,ae,we,De,Se){for(var Ue,Ze=pe.children,ye=-1,Me=Ze.length,Ae=pe.value&&(De-ae)/pe.value;++ye<Me;)(Ue=Ze[ye]).y0=we,Ue.y1=Se,Ue.x0=ae,Ue.x1=ae+=Ue.value*Ae}function j(){var pe=1,ae=1,we=0,De=!1;function Se(Ue){var Ze=Ue.height+1;return Ue.x0=Ue.y0=we,Ue.x1=pe,Ue.y1=ae/Ze,Ue.eachBefore(function(ye,Me){return function(Ae){Ae.children&&V(Ae,Ae.x0,ye*(Ae.depth+1)/Me,Ae.x1,ye*(Ae.depth+2)/Me);var Fe=Ae.x0,Ve=Ae.y0,He=Ae.x1-we,Xe=Ae.y1-we;He<Fe&&(Fe=He=(Fe+He)/2),Xe<Ve&&(Ve=Xe=(Ve+Xe)/2),Ae.x0=Fe,Ae.y0=Ve,Ae.x1=He,Ae.y1=Xe}}(ae,Ze)),De&&Ue.eachBefore(G),Ue}return Se.round=function(Ue){return arguments.length?(De=!!Ue,Se):De},Se.size=function(Ue){return arguments.length?(pe=+Ue[0],ae=+Ue[1],Se):[pe,ae]},Se.padding=function(Ue){return arguments.length?(we=+Ue,Se):we},Se}var W="$",Y={depth:-1},ie={};function te(pe){return pe.id}function J(pe){return pe.parentId}function X(){var pe=te,ae=J;function we(De){var Se,Ue,Ze,ye,Me,Ae,Fe,Ve=De.length,He=new Array(Ve),Xe={};for(Ue=0;Ue<Ve;++Ue)Se=De[Ue],Me=He[Ue]=new r(Se),(Ae=pe(Se,Ue,De))!=null&&(Ae+="")&&(Xe[Fe=W+(Me.id=Ae)]=Fe in Xe?ie:Me);for(Ue=0;Ue<Ve;++Ue)if(Me=He[Ue],(Ae=ae(De[Ue],Ue,De))!=null&&(Ae+="")){if(!(ye=Xe[W+Ae]))throw new Error("missing: "+Ae);if(ye===ie)throw new Error("ambiguous: "+Ae);ye.children?ye.children.push(Me):ye.children=[Me],Me.parent=ye}else{if(Ze)throw new Error("multiple roots");Ze=Me}if(!Ze)throw new Error("no root");if(Ze.parent=Y,Ze.eachBefore(function(Qe){Qe.depth=Qe.parent.depth+1,--Ve}).eachBefore(a),Ze.parent=null,Ve>0)throw new Error("cycle");return Ze}return we.id=function(De){return arguments.length?(pe=A(De),we):pe},we.parentId=function(De){return arguments.length?(ae=A(De),we):ae},we}function ee(pe,ae){return pe.parent===ae.parent?1:2}function re(pe){var ae=pe.children;return ae?ae[0]:pe.t}function se(pe){var ae=pe.children;return ae?ae[ae.length-1]:pe.t}function ue(pe,ae,we){var De=we/(ae.i-pe.i);ae.c-=De,ae.s+=we,pe.c+=De,ae.z+=we,ae.m+=we}function ce(pe,ae,we){return pe.a.parent===ae.parent?pe.a:we}function ge(pe,ae){this._=pe,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=ae}function me(){var pe=ee,ae=1,we=1,De=null;function Se(Me){var Ae=function(at){for(var bt,Mt,ht,ft,Et,Ot=new ge(at,0),Pt=[Ot];bt=Pt.pop();)if(ht=bt._.children)for(bt.children=new Array(Et=ht.length),ft=Et-1;ft>=0;--ft)Pt.push(Mt=bt.children[ft]=new ge(ht[ft],ft)),Mt.parent=bt;return(Ot.parent=new ge(null,0)).children=[Ot],Ot}(Me);if(Ae.eachAfter(Ue),Ae.parent.m=-Ae.z,Ae.eachBefore(Ze),De)Me.eachBefore(ye);else{var Fe=Me,Ve=Me,He=Me;Me.eachBefore(function(at){at.x<Fe.x&&(Fe=at),at.x>Ve.x&&(Ve=at),at.depth>He.depth&&(He=at)});var Xe=Fe===Ve?1:pe(Fe,Ve)/2,Qe=Xe-Fe.x,ot=ae/(Ve.x+Xe+Qe),dt=we/(He.depth||1);Me.eachBefore(function(at){at.x=(at.x+Qe)*ot,at.y=at.depth*dt})}return Me}function Ue(Me){var Ae=Me.children,Fe=Me.parent.children,Ve=Me.i?Fe[Me.i-1]:null;if(Ae){(function(Xe){for(var Qe,ot=0,dt=0,at=Xe.children,bt=at.length;--bt>=0;)(Qe=at[bt]).z+=ot,Qe.m+=ot,ot+=Qe.s+(dt+=Qe.c)})(Me);var He=(Ae[0].z+Ae[Ae.length-1].z)/2;Ve?(Me.z=Ve.z+pe(Me._,Ve._),Me.m=Me.z-He):Me.z=He}else Ve&&(Me.z=Ve.z+pe(Me._,Ve._));Me.parent.A=function(Xe,Qe,ot){if(Qe){for(var dt,at=Xe,bt=Xe,Mt=Qe,ht=at.parent.children[0],ft=at.m,Et=bt.m,Ot=Mt.m,Pt=ht.m;Mt=se(Mt),at=re(at),Mt&&at;)ht=re(ht),(bt=se(bt)).a=Xe,(dt=Mt.z+Ot-at.z-ft+pe(Mt._,at._))>0&&(ue(ce(Mt,Xe,ot),Xe,dt),ft+=dt,Et+=dt),Ot+=Mt.m,ft+=at.m,Pt+=ht.m,Et+=bt.m;Mt&&!se(bt)&&(bt.t=Mt,bt.m+=Ot-Et),at&&!re(ht)&&(ht.t=at,ht.m+=ft-Pt,ot=Xe)}return ot}(Me,Ve,Me.parent.A||Fe[0])}function Ze(Me){Me._.x=Me.z+Me.parent.m,Me.m+=Me.parent.m}function ye(Me){Me.x*=ae,Me.y=Me.depth*we}return Se.separation=function(Me){return arguments.length?(pe=Me,Se):pe},Se.size=function(Me){return arguments.length?(De=!1,ae=+Me[0],we=+Me[1],Se):De?null:[ae,we]},Se.nodeSize=function(Me){return arguments.length?(De=!0,ae=+Me[0],we=+Me[1],Se):De?[ae,we]:null},Se}function be(pe,ae,we,De,Se){for(var Ue,Ze=pe.children,ye=-1,Me=Ze.length,Ae=pe.value&&(Se-we)/pe.value;++ye<Me;)(Ue=Ze[ye]).x0=ae,Ue.x1=De,Ue.y0=we,Ue.y1=we+=Ue.value*Ae}ge.prototype=Object.create(r.prototype);var Ce=(1+Math.sqrt(5))/2;function Te(pe,ae,we,De,Se,Ue){for(var Ze,ye,Me,Ae,Fe,Ve,He,Xe,Qe,ot,dt,at=[],bt=ae.children,Mt=0,ht=0,ft=bt.length,Et=ae.value;Mt<ft;){Me=Se-we,Ae=Ue-De;do Fe=bt[ht++].value;while(!Fe&&ht<ft);for(Ve=He=Fe,dt=Fe*Fe*(ot=Math.max(Ae/Me,Me/Ae)/(Et*pe)),Qe=Math.max(He/dt,dt/Ve);ht<ft;++ht){if(Fe+=ye=bt[ht].value,ye<Ve&&(Ve=ye),ye>He&&(He=ye),dt=Fe*Fe*ot,(Xe=Math.max(He/dt,dt/Ve))>Qe){Fe-=ye;break}Qe=Xe}at.push(Ze={value:Fe,dice:Me<Ae,children:bt.slice(Mt,ht)}),Ze.dice?V(Ze,we,De,Se,Et?De+=Ae*Fe/Et:Ue):be(Ze,we,De,Et?we+=Me*Fe/Et:Se,Ue),Et-=Fe,Mt=ht}return at}var _e=function pe(ae){function we(De,Se,Ue,Ze,ye){Te(ae,De,Se,Ue,Ze,ye)}return we.ratio=function(De){return pe((De=+De)>1?De:1)},we}(Ce);function Be(){var pe=_e,ae=!1,we=1,De=1,Se=[0],Ue=C,Ze=C,ye=C,Me=C,Ae=C;function Fe(He){return He.x0=He.y0=0,He.x1=we,He.y1=De,He.eachBefore(Ve),Se=[0],ae&&He.eachBefore(G),He}function Ve(He){var Xe=Se[He.depth],Qe=He.x0+Xe,ot=He.y0+Xe,dt=He.x1-Xe,at=He.y1-Xe;dt<Qe&&(Qe=dt=(Qe+dt)/2),at<ot&&(ot=at=(ot+at)/2),He.x0=Qe,He.y0=ot,He.x1=dt,He.y1=at,He.children&&(Xe=Se[He.depth+1]=Ue(He)/2,Qe+=Ae(He)-Xe,ot+=Ze(He)-Xe,(dt-=ye(He)-Xe)<Qe&&(Qe=dt=(Qe+dt)/2),(at-=Me(He)-Xe)<ot&&(ot=at=(ot+at)/2),pe(He,Qe,ot,dt,at))}return Fe.round=function(He){return arguments.length?(ae=!!He,Fe):ae},Fe.size=function(He){return arguments.length?(we=+He[0],De=+He[1],Fe):[we,De]},Fe.tile=function(He){return arguments.length?(pe=A(He),Fe):pe},Fe.padding=function(He){return arguments.length?Fe.paddingInner(He).paddingOuter(He):Fe.paddingInner()},Fe.paddingInner=function(He){return arguments.length?(Ue=typeof He=="function"?He:P(+He),Fe):Ue},Fe.paddingOuter=function(He){return arguments.length?Fe.paddingTop(He).paddingRight(He).paddingBottom(He).paddingLeft(He):Fe.paddingTop()},Fe.paddingTop=function(He){return arguments.length?(Ze=typeof He=="function"?He:P(+He),Fe):Ze},Fe.paddingRight=function(He){return arguments.length?(ye=typeof He=="function"?He:P(+He),Fe):ye},Fe.paddingBottom=function(He){return arguments.length?(Me=typeof He=="function"?He:P(+He),Fe):Me},Fe.paddingLeft=function(He){return arguments.length?(Ae=typeof He=="function"?He:P(+He),Fe):Ae},Fe}function Le(pe,ae,we,De,Se){var Ue,Ze,ye=pe.children,Me=ye.length,Ae=new Array(Me+1);for(Ae[0]=Ze=Ue=0;Ue<Me;++Ue)Ae[Ue+1]=Ze+=ye[Ue].value;(function Fe(Ve,He,Xe,Qe,ot,dt,at){if(Ve>=He-1){var bt=ye[Ve];return bt.x0=Qe,bt.y0=ot,bt.x1=dt,void(bt.y1=at)}for(var Mt=Ae[Ve],ht=Xe/2+Mt,ft=Ve+1,Et=He-1;ft<Et;){var Ot=ft+Et>>>1;Ae[Ot]<ht?ft=Ot+1:Et=Ot}ht-Ae[ft-1]<Ae[ft]-ht&&Ve+1<ft&&--ft;var Pt=Ae[ft]-Mt,Ut=Xe-Pt;if(dt-Qe>at-ot){var jt=(Qe*Ut+dt*Pt)/Xe;Fe(Ve,ft,Pt,Qe,ot,jt,at),Fe(ft,He,Ut,jt,ot,dt,at)}else{var tt=(ot*Ut+at*Pt)/Xe;Fe(Ve,ft,Pt,Qe,ot,dt,tt),Fe(ft,He,Ut,Qe,tt,dt,at)}})(0,Me,pe.value,ae,we,De,Se)}function Ee(pe,ae,we,De,Se){(1&pe.depth?be:V)(pe,ae,we,De,Se)}var he=function pe(ae){function we(De,Se,Ue,Ze,ye){if((Me=De._squarify)&&Me.ratio===ae)for(var Me,Ae,Fe,Ve,He,Xe=-1,Qe=Me.length,ot=De.value;++Xe<Qe;){for(Fe=(Ae=Me[Xe]).children,Ve=Ae.value=0,He=Fe.length;Ve<He;++Ve)Ae.value+=Fe[Ve].value;Ae.dice?V(Ae,Se,Ue,Ze,Ue+=(ye-Ue)*Ae.value/ot):be(Ae,Se,Ue,Se+=(Ze-Se)*Ae.value/ot,ye),ot-=Ae.value}else De._squarify=Me=Te(ae,De,Se,Ue,Ze,ye),Me.ratio=ae}return we.ratio=function(De){return pe((De=+De)>1?De:1)},we}(Ce)},45879:function(R,E,e){e.d(E,{h5:function(){return p}});var b=Math.PI,T=2*b,i=1e-6,w=T-i;function x(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function h(){return new x}x.prototype=h.prototype={constructor:x,moveTo:function(c,_){this._+="M"+(this._x0=this._x1=+c)+","+(this._y0=this._y1=+_)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(c,_){this._+="L"+(this._x1=+c)+","+(this._y1=+_)},quadraticCurveTo:function(c,_,g,f){this._+="Q"+ +c+","+ +_+","+(this._x1=+g)+","+(this._y1=+f)},bezierCurveTo:function(c,_,g,f,v,m){this._+="C"+ +c+","+ +_+","+ +g+","+ +f+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(c,_,g,f,v){c=+c,_=+_,g=+g,f=+f,v=+v;var m=this._x1,y=this._y1,k=g-c,d=f-_,M=m-c,A=y-_,C=M*M+A*A;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=c)+","+(this._y1=_);else if(C>i)if(Math.abs(A*k-d*M)>i&&v){var P=g-m,I=f-y,D=k*k+d*d,B=P*P+I*I,$=Math.sqrt(D),z=Math.sqrt(C),G=v*Math.tan((b-Math.acos((D+C-B)/(2*$*z)))/2),V=G/z,j=G/$;Math.abs(V-1)>i&&(this._+="L"+(c+V*M)+","+(_+V*A)),this._+="A"+v+","+v+",0,0,"+ +(A*P>M*I)+","+(this._x1=c+j*k)+","+(this._y1=_+j*d)}else this._+="L"+(this._x1=c)+","+(this._y1=_)},arc:function(c,_,g,f,v,m){c=+c,_=+_,m=!!m;var y=(g=+g)*Math.cos(f),k=g*Math.sin(f),d=c+y,M=_+k,A=1^m,C=m?f-v:v-f;if(g<0)throw new Error("negative radius: "+g);this._x1===null?this._+="M"+d+","+M:(Math.abs(this._x1-d)>i||Math.abs(this._y1-M)>i)&&(this._+="L"+d+","+M),g&&(C<0&&(C=C%T+T),C>w?this._+="A"+g+","+g+",0,1,"+A+","+(c-y)+","+(_-k)+"A"+g+","+g+",0,1,"+A+","+(this._x1=d)+","+(this._y1=M):C>i&&(this._+="A"+g+","+g+",0,"+ +(C>=b)+","+A+","+(this._x1=c+g*Math.cos(v))+","+(this._y1=_+g*Math.sin(v))))},rect:function(c,_,g,f){this._+="M"+(this._x0=this._x1=+c)+","+(this._y0=this._y1=+_)+"h"+ +g+"v"+ +f+"h"+-g+"Z"},toString:function(){return this._}};var l=h,t=Array.prototype.slice;function a(c){return function(){return c}}function r(c){return c[0]}function n(c){return c[1]}function o(c){return c.source}function s(c){return c.target}function u(c,_,g,f,v){c.moveTo(_,g),c.bezierCurveTo(_=(_+f)/2,g,_,v,f,v)}function p(){return function(c){var _=o,g=s,f=r,v=n,m=null;function y(){var k,d=t.call(arguments),M=_.apply(this,d),A=g.apply(this,d);if(m||(m=k=l()),c(m,+f.apply(this,(d[0]=M,d)),+v.apply(this,d),+f.apply(this,(d[0]=A,d)),+v.apply(this,d)),k)return m=null,k+""||null}return y.source=function(k){return arguments.length?(_=k,y):_},y.target=function(k){return arguments.length?(g=k,y):g},y.x=function(k){return arguments.length?(f=typeof k=="function"?k:a(+k),y):f},y.y=function(k){return arguments.length?(v=typeof k=="function"?k:a(+k),y):v},y.context=function(k){return arguments.length?(m=k??null,y):m},y}(u)}},84096:function(R,E,e){e.d(E,{i$:function(){return o},Dq:function(){return r},g0:function(){return s}});var b=e(58176),T=e(48480),i=e(59879),w=e(82301),x=e(34823),h=e(79791);function l(ft){if(0<=ft.y&&ft.y<100){var Et=new Date(-1,ft.m,ft.d,ft.H,ft.M,ft.S,ft.L);return Et.setFullYear(ft.y),Et}return new Date(ft.y,ft.m,ft.d,ft.H,ft.M,ft.S,ft.L)}function t(ft){if(0<=ft.y&&ft.y<100){var Et=new Date(Date.UTC(-1,ft.m,ft.d,ft.H,ft.M,ft.S,ft.L));return Et.setUTCFullYear(ft.y),Et}return new Date(Date.UTC(ft.y,ft.m,ft.d,ft.H,ft.M,ft.S,ft.L))}function a(ft,Et,Ot){return{y:ft,m:Et,d:Ot,H:0,M:0,S:0,L:0}}function r(ft){var Et=ft.dateTime,Ot=ft.date,Pt=ft.time,Ut=ft.periods,jt=ft.days,tt=ft.shortDays,rt=ft.months,$e=ft.shortMonths,nt=v(Ut),ct=m(Ut),gt=v(jt),je=m(jt),qe=v(tt),lt=m(tt),ut=v(rt),Tt=m(rt),wt=v($e),At=m($e),yt={a:function(Gt){return tt[Gt.getDay()]},A:function(Gt){return jt[Gt.getDay()]},b:function(Gt){return $e[Gt.getMonth()]},B:function(Gt){return rt[Gt.getMonth()]},c:null,d:X,e:X,f:ce,H:ee,I:re,j:se,L:ue,m:ge,M:me,p:function(Gt){return Ut[+(Gt.getHours()>=12)]},q:function(Gt){return 1+~~(Gt.getMonth()/3)},Q:Mt,s:ht,S:be,u:Ce,U:Te,V:_e,w:Be,W:Le,x:null,X:null,y:Ee,Y:he,Z:pe,"%":bt},It={a:function(Gt){return tt[Gt.getUTCDay()]},A:function(Gt){return jt[Gt.getUTCDay()]},b:function(Gt){return $e[Gt.getUTCMonth()]},B:function(Gt){return rt[Gt.getUTCMonth()]},c:null,d:ae,e:ae,f:Ze,H:we,I:De,j:Se,L:Ue,m:ye,M:Me,p:function(Gt){return Ut[+(Gt.getUTCHours()>=12)]},q:function(Gt){return 1+~~(Gt.getUTCMonth()/3)},Q:Mt,s:ht,S:Ae,u:Fe,U:Ve,V:He,w:Xe,W:Qe,x:null,X:null,y:ot,Y:dt,Z:at,"%":bt},mt={a:function(Gt,Wt,un){var en=qe.exec(Wt.slice(un));return en?(Gt.w=lt[en[0].toLowerCase()],un+en[0].length):-1},A:function(Gt,Wt,un){var en=gt.exec(Wt.slice(un));return en?(Gt.w=je[en[0].toLowerCase()],un+en[0].length):-1},b:function(Gt,Wt,un){var en=wt.exec(Wt.slice(un));return en?(Gt.m=At[en[0].toLowerCase()],un+en[0].length):-1},B:function(Gt,Wt,un){var en=ut.exec(Wt.slice(un));return en?(Gt.m=Tt[en[0].toLowerCase()],un+en[0].length):-1},c:function(Gt,Wt,un){return qt(Gt,Et,Wt,un)},d:$,e:$,f:Y,H:G,I:G,j:z,L:W,m:B,M:V,p:function(Gt,Wt,un){var en=nt.exec(Wt.slice(un));return en?(Gt.p=ct[en[0].toLowerCase()],un+en[0].length):-1},q:D,Q:te,s:J,S:j,u:k,U:d,V:M,w:y,W:A,x:function(Gt,Wt,un){return qt(Gt,Ot,Wt,un)},X:function(Gt,Wt,un){return qt(Gt,Pt,Wt,un)},y:P,Y:C,Z:I,"%":ie};function xt(Gt,Wt){return function(un){var en,sn,Kt,Tn=[],On=-1,bn=0,Qt=Gt.length;for(un instanceof Date||(un=new Date(+un));++On<Qt;)Gt.charCodeAt(On)===37&&(Tn.push(Gt.slice(bn,On)),(sn=u[en=Gt.charAt(++On)])!=null?en=Gt.charAt(++On):sn=en==="e"?" ":"0",(Kt=Wt[en])&&(en=Kt(un,sn)),Tn.push(en),bn=On+1);return Tn.push(Gt.slice(bn,On)),Tn.join("")}}function Lt(Gt,Wt){return function(un){var en,sn,Kt=a(1900,void 0,1);if(qt(Kt,Gt,un+="",0)!=un.length)return null;if("Q"in Kt)return new Date(Kt.Q);if("s"in Kt)return new Date(1e3*Kt.s+("L"in Kt?Kt.L:0));if(Wt&&!("Z"in Kt)&&(Kt.Z=0),"p"in Kt&&(Kt.H=Kt.H%12+12*Kt.p),Kt.m===void 0&&(Kt.m="q"in Kt?Kt.q:0),"V"in Kt){if(Kt.V<1||Kt.V>53)return null;"w"in Kt||(Kt.w=1),"Z"in Kt?(sn=(en=t(a(Kt.y,0,1))).getUTCDay(),en=sn>4||sn===0?b.l6.ceil(en):(0,b.l6)(en),en=T.Z.offset(en,7*(Kt.V-1)),Kt.y=en.getUTCFullYear(),Kt.m=en.getUTCMonth(),Kt.d=en.getUTCDate()+(Kt.w+6)%7):(sn=(en=l(a(Kt.y,0,1))).getDay(),en=sn>4||sn===0?i.wA.ceil(en):(0,i.wA)(en),en=w.Z.offset(en,7*(Kt.V-1)),Kt.y=en.getFullYear(),Kt.m=en.getMonth(),Kt.d=en.getDate()+(Kt.w+6)%7)}else("W"in Kt||"U"in Kt)&&("w"in Kt||(Kt.w="u"in Kt?Kt.u%7:"W"in Kt?1:0),sn="Z"in Kt?t(a(Kt.y,0,1)).getUTCDay():l(a(Kt.y,0,1)).getDay(),Kt.m=0,Kt.d="W"in Kt?(Kt.w+6)%7+7*Kt.W-(sn+5)%7:Kt.w+7*Kt.U-(sn+6)%7);return"Z"in Kt?(Kt.H+=Kt.Z/100|0,Kt.M+=Kt.Z%100,t(Kt)):l(Kt)}}function qt(Gt,Wt,un,en){for(var sn,Kt,Tn=0,On=Wt.length,bn=un.length;Tn<On;){if(en>=bn)return-1;if((sn=Wt.charCodeAt(Tn++))===37){if(sn=Wt.charAt(Tn++),!(Kt=mt[sn in u?Wt.charAt(Tn++):sn])||(en=Kt(Gt,un,en))<0)return-1}else if(sn!=un.charCodeAt(en++))return-1}return en}return yt.x=xt(Ot,yt),yt.X=xt(Pt,yt),yt.c=xt(Et,yt),It.x=xt(Ot,It),It.X=xt(Pt,It),It.c=xt(Et,It),{format:function(Gt){var Wt=xt(Gt+="",yt);return Wt.toString=function(){return Gt},Wt},parse:function(Gt){var Wt=Lt(Gt+="",!1);return Wt.toString=function(){return Gt},Wt},utcFormat:function(Gt){var Wt=xt(Gt+="",It);return Wt.toString=function(){return Gt},Wt},utcParse:function(Gt){var Wt=Lt(Gt+="",!0);return Wt.toString=function(){return Gt},Wt}}}var n,o,s,u={"-":"",_:" ",0:"0"},p=/^\s*\d+/,c=/^%/,_=/[\\^$*+?|[\]().{}]/g;function g(ft,Et,Ot){var Pt=ft<0?"-":"",Ut=(Pt?-ft:ft)+"",jt=Ut.length;return Pt+(jt<Ot?new Array(Ot-jt+1).join(Et)+Ut:Ut)}function f(ft){return ft.replace(_,"\\$&")}function v(ft){return new RegExp("^(?:"+ft.map(f).join("|")+")","i")}function m(ft){for(var Et={},Ot=-1,Pt=ft.length;++Ot<Pt;)Et[ft[Ot].toLowerCase()]=Ot;return Et}function y(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+1));return Pt?(ft.w=+Pt[0],Ot+Pt[0].length):-1}function k(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+1));return Pt?(ft.u=+Pt[0],Ot+Pt[0].length):-1}function d(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.U=+Pt[0],Ot+Pt[0].length):-1}function M(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.V=+Pt[0],Ot+Pt[0].length):-1}function A(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.W=+Pt[0],Ot+Pt[0].length):-1}function C(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+4));return Pt?(ft.y=+Pt[0],Ot+Pt[0].length):-1}function P(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.y=+Pt[0]+(+Pt[0]>68?1900:2e3),Ot+Pt[0].length):-1}function I(ft,Et,Ot){var Pt=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Et.slice(Ot,Ot+6));return Pt?(ft.Z=Pt[1]?0:-(Pt[2]+(Pt[3]||"00")),Ot+Pt[0].length):-1}function D(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+1));return Pt?(ft.q=3*Pt[0]-3,Ot+Pt[0].length):-1}function B(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.m=Pt[0]-1,Ot+Pt[0].length):-1}function $(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.d=+Pt[0],Ot+Pt[0].length):-1}function z(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+3));return Pt?(ft.m=0,ft.d=+Pt[0],Ot+Pt[0].length):-1}function G(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.H=+Pt[0],Ot+Pt[0].length):-1}function V(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.M=+Pt[0],Ot+Pt[0].length):-1}function j(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+2));return Pt?(ft.S=+Pt[0],Ot+Pt[0].length):-1}function W(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+3));return Pt?(ft.L=+Pt[0],Ot+Pt[0].length):-1}function Y(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot,Ot+6));return Pt?(ft.L=Math.floor(Pt[0]/1e3),Ot+Pt[0].length):-1}function ie(ft,Et,Ot){var Pt=c.exec(Et.slice(Ot,Ot+1));return Pt?Ot+Pt[0].length:-1}function te(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot));return Pt?(ft.Q=+Pt[0],Ot+Pt[0].length):-1}function J(ft,Et,Ot){var Pt=p.exec(Et.slice(Ot));return Pt?(ft.s=+Pt[0],Ot+Pt[0].length):-1}function X(ft,Et){return g(ft.getDate(),Et,2)}function ee(ft,Et){return g(ft.getHours(),Et,2)}function re(ft,Et){return g(ft.getHours()%12||12,Et,2)}function se(ft,Et){return g(1+w.Z.count((0,x.Z)(ft),ft),Et,3)}function ue(ft,Et){return g(ft.getMilliseconds(),Et,3)}function ce(ft,Et){return ue(ft,Et)+"000"}function ge(ft,Et){return g(ft.getMonth()+1,Et,2)}function me(ft,Et){return g(ft.getMinutes(),Et,2)}function be(ft,Et){return g(ft.getSeconds(),Et,2)}function Ce(ft){var Et=ft.getDay();return Et===0?7:Et}function Te(ft,Et){return g(i.OM.count((0,x.Z)(ft)-1,ft),Et,2)}function _e(ft,Et){var Ot=ft.getDay();return ft=Ot>=4||Ot===0?(0,i.bL)(ft):i.bL.ceil(ft),g(i.bL.count((0,x.Z)(ft),ft)+((0,x.Z)(ft).getDay()===4),Et,2)}function Be(ft){return ft.getDay()}function Le(ft,Et){return g(i.wA.count((0,x.Z)(ft)-1,ft),Et,2)}function Ee(ft,Et){return g(ft.getFullYear()%100,Et,2)}function he(ft,Et){return g(ft.getFullYear()%1e4,Et,4)}function pe(ft){var Et=ft.getTimezoneOffset();return(Et>0?"-":(Et*=-1,"+"))+g(Et/60|0,"0",2)+g(Et%60,"0",2)}function ae(ft,Et){return g(ft.getUTCDate(),Et,2)}function we(ft,Et){return g(ft.getUTCHours(),Et,2)}function De(ft,Et){return g(ft.getUTCHours()%12||12,Et,2)}function Se(ft,Et){return g(1+T.Z.count((0,h.Z)(ft),ft),Et,3)}function Ue(ft,Et){return g(ft.getUTCMilliseconds(),Et,3)}function Ze(ft,Et){return Ue(ft,Et)+"000"}function ye(ft,Et){return g(ft.getUTCMonth()+1,Et,2)}function Me(ft,Et){return g(ft.getUTCMinutes(),Et,2)}function Ae(ft,Et){return g(ft.getUTCSeconds(),Et,2)}function Fe(ft){var Et=ft.getUTCDay();return Et===0?7:Et}function Ve(ft,Et){return g(b.Ox.count((0,h.Z)(ft)-1,ft),Et,2)}function He(ft,Et){var Ot=ft.getUTCDay();return ft=Ot>=4||Ot===0?(0,b.hB)(ft):b.hB.ceil(ft),g(b.hB.count((0,h.Z)(ft),ft)+((0,h.Z)(ft).getUTCDay()===4),Et,2)}function Xe(ft){return ft.getUTCDay()}function Qe(ft,Et){return g(b.l6.count((0,h.Z)(ft)-1,ft),Et,2)}function ot(ft,Et){return g(ft.getUTCFullYear()%100,Et,2)}function dt(ft,Et){return g(ft.getUTCFullYear()%1e4,Et,4)}function at(){return"+0000"}function bt(){return"%"}function Mt(ft){return+ft}function ht(ft){return Math.floor(+ft/1e3)}n=r({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),o=n.format,n.parse,s=n.utcFormat,n.utcParse},82301:function(R,E,e){e.d(E,{a:function(){return w}});var b=e(30052),T=e(54263),i=(0,b.Z)(function(x){x.setHours(0,0,0,0)},function(x,h){x.setDate(x.getDate()+h)},function(x,h){return(h-x-(h.getTimezoneOffset()-x.getTimezoneOffset())*T.yB)/T.UD},function(x){return x.getDate()-1});E.Z=i;var w=i.range},54263:function(R,E,e){e.d(E,{UD:function(){return w},Y2:function(){return i},Ym:function(){return b},iM:function(){return x},yB:function(){return T}});var b=1e3,T=6e4,i=36e5,w=864e5,x=6048e5},81041:function(R,E,e){e.r(E),e.d(E,{timeDay:function(){return p.Z},timeDays:function(){return p.a},timeFriday:function(){return c.mC},timeFridays:function(){return c.b$},timeHour:function(){return s},timeHours:function(){return u},timeInterval:function(){return b.Z},timeMillisecond:function(){return i},timeMilliseconds:function(){return w},timeMinute:function(){return r},timeMinutes:function(){return n},timeMonday:function(){return c.wA},timeMondays:function(){return c.bJ},timeMonth:function(){return g},timeMonths:function(){return f},timeSaturday:function(){return c.EY},timeSaturdays:function(){return c.Ff},timeSecond:function(){return l},timeSeconds:function(){return t},timeSunday:function(){return c.OM},timeSundays:function(){return c.vm},timeThursday:function(){return c.bL},timeThursdays:function(){return c.$t},timeTuesday:function(){return c.sy},timeTuesdays:function(){return c.aU},timeWednesday:function(){return c.zg},timeWednesdays:function(){return c.Ld},timeWeek:function(){return c.OM},timeWeeks:function(){return c.vm},timeYear:function(){return v.Z},timeYears:function(){return v.g},utcDay:function(){return C.Z},utcDays:function(){return C.y},utcFriday:function(){return P.QQ},utcFridays:function(){return P.fz},utcHour:function(){return M},utcHours:function(){return A},utcMillisecond:function(){return i},utcMilliseconds:function(){return w},utcMinute:function(){return y},utcMinutes:function(){return k},utcMonday:function(){return P.l6},utcMondays:function(){return P.$3},utcMonth:function(){return D},utcMonths:function(){return B},utcSaturday:function(){return P.g4},utcSaturdays:function(){return P.Q_},utcSecond:function(){return l},utcSeconds:function(){return t},utcSunday:function(){return P.Ox},utcSundays:function(){return P.SU},utcThursday:function(){return P.hB},utcThursdays:function(){return P.xj},utcTuesday:function(){return P.J1},utcTuesdays:function(){return P.DK},utcWednesday:function(){return P.b3},utcWednesdays:function(){return P.uy},utcWeek:function(){return P.Ox},utcWeeks:function(){return P.SU},utcYear:function(){return $.Z},utcYears:function(){return $.D}});var b=e(30052),T=(0,b.Z)(function(){},function(z,G){z.setTime(+z+G)},function(z,G){return G-z});T.every=function(z){return z=Math.floor(z),isFinite(z)&&z>0?z>1?(0,b.Z)(function(G){G.setTime(Math.floor(G/z)*z)},function(G,V){G.setTime(+G+V*z)},function(G,V){return(V-G)/z}):T:null};var i=T,w=T.range,x=e(54263),h=(0,b.Z)(function(z){z.setTime(z-z.getMilliseconds())},function(z,G){z.setTime(+z+G*x.Ym)},function(z,G){return(G-z)/x.Ym},function(z){return z.getUTCSeconds()}),l=h,t=h.range,a=(0,b.Z)(function(z){z.setTime(z-z.getMilliseconds()-z.getSeconds()*x.Ym)},function(z,G){z.setTime(+z+G*x.yB)},function(z,G){return(G-z)/x.yB},function(z){return z.getMinutes()}),r=a,n=a.range,o=(0,b.Z)(function(z){z.setTime(z-z.getMilliseconds()-z.getSeconds()*x.Ym-z.getMinutes()*x.yB)},function(z,G){z.setTime(+z+G*x.Y2)},function(z,G){return(G-z)/x.Y2},function(z){return z.getHours()}),s=o,u=o.range,p=e(82301),c=e(59879),_=(0,b.Z)(function(z){z.setDate(1),z.setHours(0,0,0,0)},function(z,G){z.setMonth(z.getMonth()+G)},function(z,G){return G.getMonth()-z.getMonth()+12*(G.getFullYear()-z.getFullYear())},function(z){return z.getMonth()}),g=_,f=_.range,v=e(34823),m=(0,b.Z)(function(z){z.setUTCSeconds(0,0)},function(z,G){z.setTime(+z+G*x.yB)},function(z,G){return(G-z)/x.yB},function(z){return z.getUTCMinutes()}),y=m,k=m.range,d=(0,b.Z)(function(z){z.setUTCMinutes(0,0,0)},function(z,G){z.setTime(+z+G*x.Y2)},function(z,G){return(G-z)/x.Y2},function(z){return z.getUTCHours()}),M=d,A=d.range,C=e(48480),P=e(58176),I=(0,b.Z)(function(z){z.setUTCDate(1),z.setUTCHours(0,0,0,0)},function(z,G){z.setUTCMonth(z.getUTCMonth()+G)},function(z,G){return G.getUTCMonth()-z.getUTCMonth()+12*(G.getUTCFullYear()-z.getUTCFullYear())},function(z){return z.getUTCMonth()}),D=I,B=I.range,$=e(79791)},30052:function(R,E,e){e.d(E,{Z:function(){return i}});var b=new Date,T=new Date;function i(w,x,h,l){function t(a){return w(a=arguments.length===0?new Date:new Date(+a)),a}return t.floor=function(a){return w(a=new Date(+a)),a},t.ceil=function(a){return w(a=new Date(a-1)),x(a,1),w(a),a},t.round=function(a){var r=t(a),n=t.ceil(a);return a-r<n-a?r:n},t.offset=function(a,r){return x(a=new Date(+a),r==null?1:Math.floor(r)),a},t.range=function(a,r,n){var o,s=[];if(a=t.ceil(a),n=n==null?1:Math.floor(n),!(a<r&&n>0))return s;do s.push(o=new Date(+a)),x(a,n),w(a);while(o<a&&a<r);return s},t.filter=function(a){return i(function(r){if(r>=r)for(;w(r),!a(r);)r.setTime(r-1)},function(r,n){if(r>=r)if(n<0)for(;++n<=0;)for(;x(r,-1),!a(r););else for(;--n>=0;)for(;x(r,1),!a(r););})},h&&(t.count=function(a,r){return b.setTime(+a),T.setTime(+r),w(b),w(T),Math.floor(h(b,T))},t.every=function(a){return a=Math.floor(a),isFinite(a)&&a>0?a>1?t.filter(l?function(r){return l(r)%a==0}:function(r){return t.count(0,r)%a==0}):t:null}),t}},48480:function(R,E,e){e.d(E,{y:function(){return w}});var b=e(30052),T=e(54263),i=(0,b.Z)(function(x){x.setUTCHours(0,0,0,0)},function(x,h){x.setUTCDate(x.getUTCDate()+h)},function(x,h){return(h-x)/T.UD},function(x){return x.getUTCDate()-1});E.Z=i;var w=i.range},58176:function(R,E,e){e.d(E,{$3:function(){return o},DK:function(){return s},J1:function(){return h},Ox:function(){return w},QQ:function(){return a},Q_:function(){return _},SU:function(){return n},b3:function(){return l},fz:function(){return c},g4:function(){return r},hB:function(){return t},l6:function(){return x},uy:function(){return u},xj:function(){return p}});var b=e(30052),T=e(54263);function i(g){return(0,b.Z)(function(f){f.setUTCDate(f.getUTCDate()-(f.getUTCDay()+7-g)%7),f.setUTCHours(0,0,0,0)},function(f,v){f.setUTCDate(f.getUTCDate()+7*v)},function(f,v){return(v-f)/T.iM})}var w=i(0),x=i(1),h=i(2),l=i(3),t=i(4),a=i(5),r=i(6),n=w.range,o=x.range,s=h.range,u=l.range,p=t.range,c=a.range,_=r.range},79791:function(R,E,e){e.d(E,{D:function(){return i}});var b=e(30052),T=(0,b.Z)(function(w){w.setUTCMonth(0,1),w.setUTCHours(0,0,0,0)},function(w,x){w.setUTCFullYear(w.getUTCFullYear()+x)},function(w,x){return x.getUTCFullYear()-w.getUTCFullYear()},function(w){return w.getUTCFullYear()});T.every=function(w){return isFinite(w=Math.floor(w))&&w>0?(0,b.Z)(function(x){x.setUTCFullYear(Math.floor(x.getUTCFullYear()/w)*w),x.setUTCMonth(0,1),x.setUTCHours(0,0,0,0)},function(x,h){x.setUTCFullYear(x.getUTCFullYear()+h*w)}):null},E.Z=T;var i=T.range},59879:function(R,E,e){e.d(E,{$t:function(){return p},EY:function(){return r},Ff:function(){return _},Ld:function(){return u},OM:function(){return w},aU:function(){return s},b$:function(){return c},bJ:function(){return o},bL:function(){return t},mC:function(){return a},sy:function(){return h},vm:function(){return n},wA:function(){return x},zg:function(){return l}});var b=e(30052),T=e(54263);function i(g){return(0,b.Z)(function(f){f.setDate(f.getDate()-(f.getDay()+7-g)%7),f.setHours(0,0,0,0)},function(f,v){f.setDate(f.getDate()+7*v)},function(f,v){return(v-f-(v.getTimezoneOffset()-f.getTimezoneOffset())*T.yB)/T.iM})}var w=i(0),x=i(1),h=i(2),l=i(3),t=i(4),a=i(5),r=i(6),n=w.range,o=x.range,s=h.range,u=l.range,p=t.range,c=a.range,_=r.range},34823:function(R,E,e){e.d(E,{g:function(){return i}});var b=e(30052),T=(0,b.Z)(function(w){w.setMonth(0,1),w.setHours(0,0,0,0)},function(w,x){w.setFullYear(w.getFullYear()+x)},function(w,x){return x.getFullYear()-w.getFullYear()},function(w){return w.getFullYear()});T.every=function(w){return isFinite(w=Math.floor(w))&&w>0?(0,b.Z)(function(x){x.setFullYear(Math.floor(x.getFullYear()/w)*w),x.setMonth(0,1),x.setHours(0,0,0,0)},function(x,h){x.setFullYear(x.getFullYear()+h*w)}):null},E.Z=T;var i=T.range},17045:function(R,E,e){var b=e(8709),T=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",i=Object.prototype.toString,w=Array.prototype.concat,x=Object.defineProperty,h=e(55622)(),l=x&&h,t=function(r,n,o,s){if(n in r){if(s===!0){if(r[n]===o)return}else if(typeof(u=s)!="function"||i.call(u)!=="[object Function]"||!s())return}var u;l?x(r,n,{configurable:!0,enumerable:!1,value:o,writable:!0}):r[n]=o},a=function(r,n){var o=arguments.length>2?arguments[2]:{},s=b(n);T&&(s=w.call(s,Object.getOwnPropertySymbols(n)));for(var u=0;u<s.length;u+=1)t(r,s[u],n[s[u]],o[s[u]])};a.supportsDescriptors=!!l,R.exports=a},46775:function(R){R.exports=function(){for(var E=0;E<arguments.length;E++)if(arguments[E]!==void 0)return arguments[E]}},53545:function(R){R.exports=b;var E=(b.canvas=document.createElement("canvas")).getContext("2d"),e=T([32,126]);function b(i,w){Array.isArray(i)&&(i=i.join(", "));var x,h={},l=16,t=.05;w&&(w.length===2&&typeof w[0]=="number"?x=T(w):Array.isArray(w)?x=w:(w.o?x=T(w.o):w.pairs&&(x=w.pairs),w.fontSize&&(l=w.fontSize),w.threshold!=null&&(t=w.threshold))),x||(x=e),E.font=l+"px "+i;for(var a=0;a<x.length;a++){var r=x[a],n=E.measureText(r[0]).width+E.measureText(r[1]).width,o=E.measureText(r).width;if(Math.abs(n-o)>l*t){var s=(o-n)/l;h[r]=1e3*s}}return h}function T(i){for(var w=[],x=i[0];x<=i[1];x++)for(var h=String.fromCharCode(x),l=i[0];l<i[1];l++){var t=h+String.fromCharCode(l);w.push(t)}return w}b.createPairs=T,b.ascii=e},31457:function(R,E,e){var b=e(65185),T=e(18625),i={M:"moveTo",C:"bezierCurveTo"};R.exports=function(w,x){w.beginPath(),T(b(x)).forEach(function(h){var l=h[0],t=h.slice(1);w[i[l]].apply(w,t)}),w.closePath()}},90660:function(R){R.exports=function(E){switch(E){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},12129:function(R){function E(e,b,T){var i=0|e[T];if(i<=0)return[];var w,x=new Array(i);if(T===e.length-1)for(w=0;w<i;++w)x[w]=b;else for(w=0;w<i;++w)x[w]=E(e,b,T+1);return x}R.exports=function(e,b){switch(b===void 0&&(b=0),typeof e){case"number":if(e>0)return function(T,i){var w,x;for(w=new Array(T),x=0;x<T;++x)w[x]=i;return w}(0|e,b);break;case"object":if(typeof e.length=="number")return E(e,b,0)}return[]}},11474:function(R){function E(M,A,C){C=C||2;var P,I,D,B,$,z,G,V=A&&A.length,j=V?A[0]*C:M.length,W=e(M,0,j,C,!0),Y=[];if(!W||W.next===W.prev)return Y;if(V&&(W=function(te,J,X,ee){var re,se,ue,ce=[];for(re=0,se=J.length;re<se;re++)(ue=e(te,J[re]*ee,re<se-1?J[re+1]*ee:te.length,ee,!1))===ue.next&&(ue.steiner=!0),ce.push(n(ue));for(ce.sort(l),re=0;re<ce.length;re++)t(ce[re],X),X=b(X,X.next);return X}(M,A,W,C)),M.length>80*C){P=D=M[0],I=B=M[1];for(var ie=C;ie<j;ie+=C)($=M[ie])<P&&(P=$),(z=M[ie+1])<I&&(I=z),$>D&&(D=$),z>B&&(B=z);G=(G=Math.max(D-P,B-I))!==0?1/G:0}return T(W,Y,C,P,I,G),Y}function e(M,A,C,P,I){var D,B;if(I===d(M,A,C,P)>0)for(D=A;D<C;D+=P)B=m(D,M[D],M[D+1],B);else for(D=C-P;D>=A;D-=P)B=m(D,M[D],M[D+1],B);return B&&p(B,B.next)&&(y(B),B=B.next),B}function b(M,A){if(!M)return M;A||(A=M);var C,P=M;do if(C=!1,P.steiner||!p(P,P.next)&&u(P.prev,P,P.next)!==0)P=P.next;else{if(y(P),(P=A=P.prev)===P.next)break;C=!0}while(C||P!==A);return A}function T(M,A,C,P,I,D,B){if(M){!B&&D&&function(V,j,W,Y){var ie=V;do ie.z===null&&(ie.z=r(ie.x,ie.y,j,W,Y)),ie.prevZ=ie.prev,ie.nextZ=ie.next,ie=ie.next;while(ie!==V);ie.prevZ.nextZ=null,ie.prevZ=null,function(te){var J,X,ee,re,se,ue,ce,ge,me=1;do{for(X=te,te=null,se=null,ue=0;X;){for(ue++,ee=X,ce=0,J=0;J<me&&(ce++,ee=ee.nextZ);J++);for(ge=me;ce>0||ge>0&ⅇ)ce!==0&&(ge===0||!ee||X.z<=ee.z)?(re=X,X=X.nextZ,ce--):(re=ee,ee=ee.nextZ,ge--),se?se.nextZ=re:te=re,re.prevZ=se,se=re;X=ee}se.nextZ=null,me*=2}while(ue>1)}(ie)}(M,P,I,D);for(var $,z,G=M;M.prev!==M.next;)if($=M.prev,z=M.next,D?w(M,P,I,D):i(M))A.push($.i/C),A.push(M.i/C),A.push(z.i/C),y(M),M=z.next,G=z.next;else if((M=z)===G){B?B===1?T(M=x(b(M),A,C),A,C,P,I,D,2):B===2&&h(M,A,C,P,I,D):T(b(M),A,C,P,I,D,1);break}}}function i(M){var A=M.prev,C=M,P=M.next;if(u(A,C,P)>=0)return!1;for(var I=M.next.next;I!==M.prev;){if(o(A.x,A.y,C.x,C.y,P.x,P.y,I.x,I.y)&&u(I.prev,I,I.next)>=0)return!1;I=I.next}return!0}function w(M,A,C,P){var I=M.prev,D=M,B=M.next;if(u(I,D,B)>=0)return!1;for(var $=I.x<D.x?I.x<B.x?I.x:B.x:D.x<B.x?D.x:B.x,z=I.y<D.y?I.y<B.y?I.y:B.y:D.y<B.y?D.y:B.y,G=I.x>D.x?I.x>B.x?I.x:B.x:D.x>B.x?D.x:B.x,V=I.y>D.y?I.y>B.y?I.y:B.y:D.y>B.y?D.y:B.y,j=r($,z,A,C,P),W=r(G,V,A,C,P),Y=M.prevZ,ie=M.nextZ;Y&&Y.z>=j&&ie&&ie.z<=W;){if(Y!==M.prev&&Y!==M.next&&o(I.x,I.y,D.x,D.y,B.x,B.y,Y.x,Y.y)&&u(Y.prev,Y,Y.next)>=0||(Y=Y.prevZ,ie!==M.prev&&ie!==M.next&&o(I.x,I.y,D.x,D.y,B.x,B.y,ie.x,ie.y)&&u(ie.prev,ie,ie.next)>=0))return!1;ie=ie.nextZ}for(;Y&&Y.z>=j;){if(Y!==M.prev&&Y!==M.next&&o(I.x,I.y,D.x,D.y,B.x,B.y,Y.x,Y.y)&&u(Y.prev,Y,Y.next)>=0)return!1;Y=Y.prevZ}for(;ie&&ie.z<=W;){if(ie!==M.prev&&ie!==M.next&&o(I.x,I.y,D.x,D.y,B.x,B.y,ie.x,ie.y)&&u(ie.prev,ie,ie.next)>=0)return!1;ie=ie.nextZ}return!0}function x(M,A,C){var P=M;do{var I=P.prev,D=P.next.next;!p(I,D)&&c(I,P,P.next,D)&&f(I,D)&&f(D,I)&&(A.push(I.i/C),A.push(P.i/C),A.push(D.i/C),y(P),y(P.next),P=M=D),P=P.next}while(P!==M);return b(P)}function h(M,A,C,P,I,D){var B=M;do{for(var $=B.next.next;$!==B.prev;){if(B.i!==$.i&&s(B,$)){var z=v(B,$);return B=b(B,B.next),z=b(z,z.next),T(B,A,C,P,I,D),void T(z,A,C,P,I,D)}$=$.next}B=B.next}while(B!==M)}function l(M,A){return M.x-A.x}function t(M,A){if(A=function(P,I){var D,B=I,$=P.x,z=P.y,G=-1/0;do{if(z<=B.y&&z>=B.next.y&&B.next.y!==B.y){var V=B.x+(z-B.y)*(B.next.x-B.x)/(B.next.y-B.y);if(V<=$&&V>G){if(G=V,V===$){if(z===B.y)return B;if(z===B.next.y)return B.next}D=B.x<B.next.x?B:B.next}}B=B.next}while(B!==I);if(!D)return null;if($===G)return D;var j,W=D,Y=D.x,ie=D.y,te=1/0;B=D;do $>=B.x&&B.x>=Y&&$!==B.x&&o(z<ie?$:G,z,Y,ie,z<ie?G:$,z,B.x,B.y)&&(j=Math.abs(z-B.y)/($-B.x),f(B,P)&&(j<te||j===te&&(B.x>D.x||B.x===D.x&&a(D,B)))&&(D=B,te=j)),B=B.next;while(B!==W);return D}(M,A),A){var C=v(A,M);b(A,A.next),b(C,C.next)}}function a(M,A){return u(M.prev,M,A.prev)<0&&u(A.next,M,M.next)<0}function r(M,A,C,P,I){return(M=1431655765&((M=858993459&((M=252645135&((M=16711935&((M=32767*(M-C)*I)|M<<8))|M<<4))|M<<2))|M<<1))|(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=32767*(A-P)*I)|A<<8))|A<<4))|A<<2))|A<<1))<<1}function n(M){var A=M,C=M;do(A.x<C.x||A.x===C.x&&A.y<C.y)&&(C=A),A=A.next;while(A!==M);return C}function o(M,A,C,P,I,D,B,$){return(I-B)*(A-$)-(M-B)*(D-$)>=0&&(M-B)*(P-$)-(C-B)*(A-$)>=0&&(C-B)*(D-$)-(I-B)*(P-$)>=0}function s(M,A){return M.next.i!==A.i&&M.prev.i!==A.i&&!function(C,P){var I=C;do{if(I.i!==C.i&&I.next.i!==C.i&&I.i!==P.i&&I.next.i!==P.i&&c(I,I.next,C,P))return!0;I=I.next}while(I!==C);return!1}(M,A)&&(f(M,A)&&f(A,M)&&function(C,P){var I=C,D=!1,B=(C.x+P.x)/2,$=(C.y+P.y)/2;do I.y>$!=I.next.y>$&&I.next.y!==I.y&&B<(I.next.x-I.x)*($-I.y)/(I.next.y-I.y)+I.x&&(D=!D),I=I.next;while(I!==C);return D}(M,A)&&(u(M.prev,M,A.prev)||u(M,A.prev,A))||p(M,A)&&u(M.prev,M,M.next)>0&&u(A.prev,A,A.next)>0)}function u(M,A,C){return(A.y-M.y)*(C.x-A.x)-(A.x-M.x)*(C.y-A.y)}function p(M,A){return M.x===A.x&&M.y===A.y}function c(M,A,C,P){var I=g(u(M,A,C)),D=g(u(M,A,P)),B=g(u(C,P,M)),$=g(u(C,P,A));return I!==D&&B!==$||!(I!==0||!_(M,C,A))||!(D!==0||!_(M,P,A))||!(B!==0||!_(C,M,P))||!($!==0||!_(C,A,P))}function _(M,A,C){return A.x<=Math.max(M.x,C.x)&&A.x>=Math.min(M.x,C.x)&&A.y<=Math.max(M.y,C.y)&&A.y>=Math.min(M.y,C.y)}function g(M){return M>0?1:M<0?-1:0}function f(M,A){return u(M.prev,M,M.next)<0?u(M,A,M.next)>=0&&u(M,M.prev,A)>=0:u(M,A,M.prev)<0||u(M,M.next,A)<0}function v(M,A){var C=new k(M.i,M.x,M.y),P=new k(A.i,A.x,A.y),I=M.next,D=A.prev;return M.next=A,A.prev=M,C.next=I,I.prev=C,P.next=C,C.prev=P,D.next=P,P.prev=D,P}function m(M,A,C,P){var I=new k(M,A,C);return P?(I.next=P.next,I.prev=P,P.next.prev=I,P.next=I):(I.prev=I,I.next=I),I}function y(M){M.next.prev=M.prev,M.prev.next=M.next,M.prevZ&&(M.prevZ.nextZ=M.nextZ),M.nextZ&&(M.nextZ.prevZ=M.prevZ)}function k(M,A,C){this.i=M,this.x=A,this.y=C,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function d(M,A,C,P){for(var I=0,D=A,B=C-P;D<C;D+=P)I+=(M[B]-M[D])*(M[D+1]+M[B+1]),B=D;return I}R.exports=E,R.exports.default=E,E.deviation=function(M,A,C,P){var I=A&&A.length,D=I?A[0]*C:M.length,B=Math.abs(d(M,0,D,C));if(I)for(var $=0,z=A.length;$<z;$++){var G=A[$]*C,V=$<z-1?A[$+1]*C:M.length;B-=Math.abs(d(M,G,V,C))}var j=0;for($=0;$<P.length;$+=3){var W=P[$]*C,Y=P[$+1]*C,ie=P[$+2]*C;j+=Math.abs((M[W]-M[ie])*(M[Y+1]-M[W+1])-(M[W]-M[Y])*(M[ie+1]-M[W+1]))}return B===0&&j===0?0:Math.abs((j-B)/B)},E.flatten=function(M){for(var A=M[0][0].length,C={vertices:[],holes:[],dimensions:A},P=0,I=0;I<M.length;I++){for(var D=0;D<M[I].length;D++)for(var B=0;B<A;B++)C.vertices.push(M[I][D][B]);I>0&&(P+=M[I-1].length,C.holes.push(P))}return C}},2502:function(R,E,e){var b=e(68664);R.exports=function(T,i){var w,x=[],h=[],l=[],t={},a=[];function r(f){l[f]=!1,t.hasOwnProperty(f)&&Object.keys(t[f]).forEach(function(v){delete t[f][v],l[v]&&r(v)})}function n(f){var v,m,y=!1;for(h.push(f),l[f]=!0,v=0;v<a[f].length;v++)(m=a[f][v])===w?(o(w,h),y=!0):l[m]||(y=n(m));if(y)r(f);else for(v=0;v<a[f].length;v++){m=a[f][v];var k=t[m];k||(k={},t[m]=k),k[m]=!0}return h.pop(),y}function o(f,v){var m=[].concat(v).concat(f);i?i(n):x.push(m)}function s(f){(function(C){for(var P=0;P<T.length;P++)P<C&&(T[P]=[]),T[P]=T[P].filter(function(I){return I>=C})})(f);for(var v,m=b(T).components.filter(function(C){return C.length>1}),y=1/0,k=0;k<m.length;k++)for(var d=0;d<m[k].length;d++)m[k][d]<y&&(y=m[k][d],v=k);var M=m[v];if(!M)return!1;var A=T.map(function(C,P){return M.indexOf(P)===-1?[]:C.filter(function(I){return M.indexOf(I)!==-1})});return{leastVertex:y,adjList:A}}w=0;for(var u=T.length;w<u;){var p=s(w);if(w=p.leastVertex,a=p.adjList){for(var c=0;c<a.length;c++)for(var _=0;_<a[c].length;_++){var g=a[c][_];l[+g]=!1,t[g]={}}n(w),w+=1}else w=u}return i?void 0:x}},16134:function(R,E,e){var b=e(36672);R.exports=function(){return b(this).length=0,this}},4892:function(R,E,e){R.exports=e(64404)()?Array.from:e(49441)},64404:function(R){R.exports=function(){var E,e,b=Array.from;return typeof b=="function"&&(e=b(E=["raz","dwa"]),!!(e&&e!==E&&e[1]==="dwa"))}},49441:function(R,E,e){var b=e(8260).iterator,T=e(73051),i=e(33717),w=e(35976),x=e(78513),h=e(36672),l=e(95296),t=e(87963),a=Array.isArray,r=Function.prototype.call,n={configurable:!0,enumerable:!0,writable:!0,value:null},o=Object.defineProperty;R.exports=function(s){var u,p,c,_,g,f,v,m,y,k,d=arguments[1],M=arguments[2];if(s=Object(h(s)),l(d)&&x(d),this&&this!==Array&&i(this))u=this;else{if(!d){if(T(s))return(g=s.length)!==1?Array.apply(null,s):((_=new Array(1))[0]=s[0],_);if(a(s)){for(_=new Array(g=s.length),p=0;p<g;++p)_[p]=s[p];return _}}_=[]}if(!a(s)){if((y=s[b])!==void 0){for(v=x(y).call(s),u&&(_=new u),m=v.next(),p=0;!m.done;)k=d?r.call(d,M,m.value,p):m.value,u?(n.value=k,o(_,p,n)):_[p]=k,m=v.next(),++p;g=p}else if(t(s)){for(g=s.length,u&&(_=new u),p=0,c=0;p<g;++p)k=s[p],p+1<g&&(f=k.charCodeAt(0))>=55296&&f<=56319&&(k+=s[++p]),k=d?r.call(d,M,k,c):k,u?(n.value=k,o(_,c,n)):_[c]=k,++c;g=c}}if(g===void 0)for(g=w(s.length),u&&(_=new u(g)),p=0;p<g;++p)k=d?r.call(d,M,s[p],p):s[p],u?(n.value=k,o(_,p,n)):_[p]=k;return u&&(n.value=null,_.length=g),_}},73051:function(R){var E=Object.prototype.toString,e=E.call(function(){return arguments}());R.exports=function(b){return E.call(b)===e}},33717:function(R){var E=Object.prototype.toString,e=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);R.exports=function(b){return typeof b=="function"&&e(E.call(b))}},52345:function(R){R.exports=function(){}},9953:function(R,E,e){R.exports=e(90436)()?Math.sign:e(6069)},90436:function(R){R.exports=function(){var E=Math.sign;return typeof E=="function"&&E(10)===1&&E(-20)===-1}},6069:function(R){R.exports=function(E){return E=Number(E),isNaN(E)||E===0?E:E>0?1:-1}},56247:function(R,E,e){var b=e(9953),T=Math.abs,i=Math.floor;R.exports=function(w){return isNaN(w)?0:(w=Number(w))!==0&&isFinite(w)?b(w)*i(T(w)):w}},35976:function(R,E,e){var b=e(56247),T=Math.max;R.exports=function(i){return T(0,b(i))}},67260:function(R,E,e){var b=e(78513),T=e(36672),i=Function.prototype.bind,w=Function.prototype.call,x=Object.keys,h=Object.prototype.propertyIsEnumerable;R.exports=function(l,t){return function(a,r){var n,o=arguments[2],s=arguments[3];return a=Object(T(a)),b(r),n=x(a),s&&n.sort(typeof s=="function"?i.call(s,a):void 0),typeof l!="function"&&(l=n[l]),w.call(l,n,function(u,p){return h.call(a,u)?w.call(r,o,a[u],u,a,p):t})}}},95879:function(R,E,e){R.exports=e(73583)()?Object.assign:e(34205)},73583:function(R){R.exports=function(){var E,e=Object.assign;return typeof e=="function"&&(e(E={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),E.foo+E.bar+E.trzy==="razdwatrzy")}},34205:function(R,E,e){var b=e(68700),T=e(36672),i=Math.max;R.exports=function(w,x){var h,l,t,a=i(arguments.length,2);for(w=Object(T(w)),t=function(r){try{w[r]=x[r]}catch(n){h||(h=n)}},l=1;l<a;++l)b(x=arguments[l]).forEach(t);if(h!==void 0)throw h;return w}},19012:function(R,E,e){var b=e(4892),T=e(95879),i=e(36672);R.exports=function(w){var x=Object(i(w)),h=arguments[1],l=Object(arguments[2]);if(x!==w&&!h)return x;var t={};return h?b(h,function(a){(l.ensure||a in w)&&(t[a]=w[a])}):T(t,w),t}},52818:function(R,E,e){var b,T,i,w,x=Object.create;e(33247)()||(b=e(51882)),R.exports=b?b.level!==1?x:(T={},i={},w={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(h){i[h]=h!=="__proto__"?w:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(T,i),Object.defineProperty(b,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:T}),function(h,l){return x(h===null?T:h,l)}):x},96437:function(R,E,e){R.exports=e(67260)("forEach")},99611:function(R,E,e){var b=e(95296),T={function:!0,object:!0};R.exports=function(i){return b(i)&&T[typeof i]||!1}},95296:function(R,E,e){var b=e(52345)();R.exports=function(T){return T!==b&&T!==null}},68700:function(R,E,e){R.exports=e(13895)()?Object.keys:e(25217)},13895:function(R){R.exports=function(){try{return Object.keys("primitive"),!0}catch{return!1}}},25217:function(R,E,e){var b=e(95296),T=Object.keys;R.exports=function(i){return T(b(i)?Object(i):i)}},16906:function(R,E,e){var b=e(78513),T=e(96437),i=Function.prototype.call;R.exports=function(w,x){var h={},l=arguments[2];return b(x),T(w,function(t,a,r,n){h[a]=i.call(x,l,t,a,r,n)}),h}},21780:function(R,E,e){var b=e(95296),T=Array.prototype.forEach,i=Object.create;R.exports=function(w){var x=i(null);return T.call(arguments,function(h){b(h)&&function(l,t){var a;for(a in l)t[a]=l[a]}(Object(h),x)}),x}},1496:function(R,E,e){R.exports=e(33247)()?Object.setPrototypeOf:e(51882)},33247:function(R){var E=Object.create,e=Object.getPrototypeOf,b={};R.exports=function(){var T=Object.setPrototypeOf;return typeof T=="function"&&e(T((arguments[0]||E)(null),b))===b}},51882:function(R,E,e){var b,T,i,w,x=e(99611),h=e(36672),l=Object.prototype.isPrototypeOf,t=Object.defineProperty,a={configurable:!0,enumerable:!1,writable:!0,value:void 0};b=function(r,n){if(h(r),n===null||x(n))return r;throw new TypeError("Prototype must be null or an object")},R.exports=(T=function(){var r,n=Object.create(null),o={},s=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(s){try{(r=s.set).call(n,o)}catch{}if(Object.getPrototypeOf(n)===o)return{set:r,level:2}}return n.__proto__=o,Object.getPrototypeOf(n)===o?{level:2}:((n={}).__proto__=o,Object.getPrototypeOf(n)===o&&{level:1})}(),T?(T.level===2?T.set?(w=T.set,i=function(r,n){return w.call(b(r,n),n),r}):i=function(r,n){return b(r,n).__proto__=n,r}:i=function r(n,o){var s;return b(n,o),(s=l.call(r.nullPolyfill,n))&&delete r.nullPolyfill.__proto__,o===null&&(o=r.nullPolyfill),n.__proto__=o,s&&t(r.nullPolyfill,"__proto__",a),n},Object.defineProperty(i,"level",{configurable:!1,enumerable:!1,writable:!1,value:T.level})):null),e(52818)},78513:function(R){R.exports=function(E){if(typeof E!="function")throw new TypeError(E+" is not a function");return E}},98976:function(R,E,e){var b=e(99611);R.exports=function(T){if(!b(T))throw new TypeError(T+" is not an Object");return T}},36672:function(R,E,e){var b=e(95296);R.exports=function(T){if(!b(T))throw new TypeError("Cannot use null or undefined");return T}},66741:function(R,E,e){R.exports=e(17557)()?String.prototype.contains:e(60381)},17557:function(R){var E="razdwatrzy";R.exports=function(){return typeof E.contains=="function"&&E.contains("dwa")===!0&&E.contains("foo")===!1}},60381:function(R){var E=String.prototype.indexOf;R.exports=function(e){return E.call(this,e,arguments[1])>-1}},87963:function(R){var E=Object.prototype.toString,e=E.call("");R.exports=function(b){return typeof b=="string"||b&&typeof b=="object"&&(b instanceof String||E.call(b)===e)||!1}},43043:function(R){var E=Object.create(null),e=Math.random;R.exports=function(){var b;do b=e().toString(36).slice(2);while(E[b]);return b}},32411:function(R,E,e){var b,T=e(1496),i=e(66741),w=e(62072),x=e(8260),h=e(95426),l=Object.defineProperty;b=R.exports=function(t,a){if(!(this instanceof b))throw new TypeError("Constructor requires 'new'");h.call(this,t),a=a?i.call(a,"key+value")?"key+value":i.call(a,"key")?"key":"value":"value",l(this,"__kind__",w("",a))},T&&T(b,h),delete b.prototype.constructor,b.prototype=Object.create(h.prototype,{_resolve:w(function(t){return this.__kind__==="value"?this.__list__[t]:this.__kind__==="key+value"?[t,this.__list__[t]]:t})}),l(b.prototype,x.toStringTag,w("c","Array Iterator"))},27515:function(R,E,e){var b=e(73051),T=e(78513),i=e(87963),w=e(66661),x=Array.isArray,h=Function.prototype.call,l=Array.prototype.some;R.exports=function(t,a){var r,n,o,s,u,p,c,_,g=arguments[2];if(x(t)||b(t)?r="array":i(t)?r="string":t=w(t),T(a),o=function(){s=!0},r!=="array")if(r!=="string")for(n=t.next();!n.done;){if(h.call(a,g,n.value,o),s)return;n=t.next()}else for(p=t.length,u=0;u<p&&(c=t[u],u+1<p&&(_=c.charCodeAt(0))>=55296&&_<=56319&&(c+=t[++u]),h.call(a,g,c,o),!s);++u);else l.call(t,function(f){return h.call(a,g,f,o),s})}},66661:function(R,E,e){var b=e(73051),T=e(87963),i=e(32411),w=e(259),x=e(58095),h=e(8260).iterator;R.exports=function(l){return typeof x(l)[h]=="function"?l[h]():b(l)?new i(l):T(l)?new w(l):new i(l)}},95426:function(R,E,e){var b,T=e(16134),i=e(95879),w=e(78513),x=e(36672),h=e(62072),l=e(55174),t=e(8260),a=Object.defineProperty,r=Object.defineProperties;R.exports=b=function(n,o){if(!(this instanceof b))throw new TypeError("Constructor requires 'new'");r(this,{__list__:h("w",x(n)),__context__:h("w",o),__nextIndex__:h("w",0)}),o&&(w(o.on),o.on("_add",this._onAdd),o.on("_delete",this._onDelete),o.on("_clear",this._onClear))},delete b.prototype.constructor,r(b.prototype,i({_next:h(function(){var n;if(this.__list__)return this.__redo__&&(n=this.__redo__.shift())!==void 0?n:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:h(function(){return this._createResult(this._next())}),_createResult:h(function(n){return n===void 0?{done:!0,value:void 0}:{done:!1,value:this._resolve(n)}}),_resolve:h(function(n){return this.__list__[n]}),_unBind:h(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)}),toString:h(function(){return"[object "+(this[t.toStringTag]||"Object")+"]"})},l({_onAdd:h(function(n){n>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(o,s){o>=n&&(this.__redo__[s]=++o)},this),this.__redo__.push(n)):a(this,"__redo__",h("c",[n])))}),_onDelete:h(function(n){var o;n>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((o=this.__redo__.indexOf(n))!==-1&&this.__redo__.splice(o,1),this.__redo__.forEach(function(s,u){s>n&&(this.__redo__[u]=--s)},this)))}),_onClear:h(function(){this.__redo__&&T.call(this.__redo__),this.__nextIndex__=0})}))),a(b.prototype,t.iterator,h(function(){return this}))},35940:function(R,E,e){var b=e(73051),T=e(95296),i=e(87963),w=e(8260).iterator,x=Array.isArray;R.exports=function(h){return!(!T(h)||!x(h)&&!i(h)&&!b(h)&&typeof h[w]!="function")}},259:function(R,E,e){var b,T=e(1496),i=e(62072),w=e(8260),x=e(95426),h=Object.defineProperty;b=R.exports=function(l){if(!(this instanceof b))throw new TypeError("Constructor requires 'new'");l=String(l),x.call(this,l),h(this,"__length__",i("",l.length))},T&&T(b,x),delete b.prototype.constructor,b.prototype=Object.create(x.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:i(function(l){var t,a=this.__list__[l];return this.__nextIndex__===this.__length__?a:(t=a.charCodeAt(0))>=55296&&t<=56319?a+this.__list__[this.__nextIndex__++]:a})}),h(b.prototype,w.toStringTag,i("c","String Iterator"))},58095:function(R,E,e){var b=e(35940);R.exports=function(T){if(!b(T))throw new TypeError(T+" is not iterable");return T}},73523:function(R){function E(e,b){if(e==null)throw new TypeError("Cannot convert first argument to object");for(var T=Object(e),i=1;i<arguments.length;i++){var w=arguments[i];if(w!=null)for(var x=Object.keys(Object(w)),h=0,l=x.length;h<l;h++){var t=x[h],a=Object.getOwnPropertyDescriptor(w,t);a!==void 0&&a.enumerable&&(T[t]=w[t])}}return T}R.exports={assign:E,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:E})}}},8260:function(R,E,e){R.exports=e(69711)()?e(94908).Symbol:e(18415)},69711:function(R,E,e){var b=e(94908),T={object:!0,symbol:!0};R.exports=function(){var i,w=b.Symbol;if(typeof w!="function")return!1;i=w("test symbol");try{String(i)}catch{return!1}return!!T[typeof w.iterator]&&!!T[typeof w.toPrimitive]&&!!T[typeof w.toStringTag]}},82276:function(R){R.exports=function(E){return!!E&&(typeof E=="symbol"||!!E.constructor&&E.constructor.name==="Symbol"&&E[E.constructor.toStringTag]==="Symbol")}},29366:function(R,E,e){var b=e(62072),T=Object.create,i=Object.defineProperty,w=Object.prototype,x=T(null);R.exports=function(h){for(var l,t,a=0;x[h+(a||"")];)++a;return x[h+=a||""]=!0,i(w,l="@@"+h,b.gs(null,function(r){t||(t=!0,i(this,l,b(r)),t=!1)})),l}},92842:function(R,E,e){var b=e(62072),T=e(94908).Symbol;R.exports=function(i){return Object.defineProperties(i,{hasInstance:b("",T&&T.hasInstance||i("hasInstance")),isConcatSpreadable:b("",T&&T.isConcatSpreadable||i("isConcatSpreadable")),iterator:b("",T&&T.iterator||i("iterator")),match:b("",T&&T.match||i("match")),replace:b("",T&&T.replace||i("replace")),search:b("",T&&T.search||i("search")),species:b("",T&&T.species||i("species")),split:b("",T&&T.split||i("split")),toPrimitive:b("",T&&T.toPrimitive||i("toPrimitive")),toStringTag:b("",T&&T.toStringTag||i("toStringTag")),unscopables:b("",T&&T.unscopables||i("unscopables"))})}},13304:function(R,E,e){var b=e(62072),T=e(53308),i=Object.create(null);R.exports=function(w){return Object.defineProperties(w,{for:b(function(x){return i[x]?i[x]:i[x]=w(String(x))}),keyFor:b(function(x){var h;for(h in T(x),i)if(i[h]===x)return h})})}},18415:function(R,E,e){var b,T,i,w=e(62072),x=e(53308),h=e(94908).Symbol,l=e(29366),t=e(92842),a=e(13304),r=Object.create,n=Object.defineProperties,o=Object.defineProperty;if(typeof h=="function")try{String(h()),i=!0}catch{}else h=null;T=function(s){if(this instanceof T)throw new TypeError("Symbol is not a constructor");return b(s)},R.exports=b=function s(u){var p;if(this instanceof s)throw new TypeError("Symbol is not a constructor");return i?h(u):(p=r(T.prototype),u=u===void 0?"":String(u),n(p,{__description__:w("",u),__name__:w("",l(u))}))},t(b),a(b),n(T.prototype,{constructor:w(b),toString:w("",function(){return this.__name__})}),n(b.prototype,{toString:w(function(){return"Symbol ("+x(this).__description__+")"}),valueOf:w(function(){return x(this)})}),o(b.prototype,b.toPrimitive,w("",function(){var s=x(this);return typeof s=="symbol"?s:s.toString()})),o(b.prototype,b.toStringTag,w("c","Symbol")),o(T.prototype,b.toStringTag,w("c",b.prototype[b.toStringTag])),o(T.prototype,b.toPrimitive,w("c",b.prototype[b.toPrimitive]))},53308:function(R,E,e){var b=e(82276);R.exports=function(T){if(!b(T))throw new TypeError(T+" is not a symbol");return T}},83522:function(R,E,e){R.exports=e(96402)()?WeakMap:e(329)},96402:function(R){R.exports=function(){var E,e;if(typeof WeakMap!="function")return!1;try{E=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch{return!1}return String(E)==="[object WeakMap]"&&typeof E.set=="function"&&E.set({},1)===E&&typeof E.delete=="function"&&typeof E.has=="function"&&E.get(e)==="one"}},96416:function(R){R.exports=typeof WeakMap=="function"&&Object.prototype.toString.call(new WeakMap)==="[object WeakMap]"},329:function(R,E,e){var b,T=e(95296),i=e(1496),w=e(98976),x=e(36672),h=e(43043),l=e(62072),t=e(66661),a=e(27515),r=e(8260).toStringTag,n=e(96416),o=Array.isArray,s=Object.defineProperty,u=Object.prototype.hasOwnProperty,p=Object.getPrototypeOf;R.exports=b=function(){var c,_=arguments[0];if(!(this instanceof b))throw new TypeError("Constructor requires 'new'");return c=n&&i&&WeakMap!==b?i(new WeakMap,p(this)):this,T(_)&&(o(_)||(_=t(_))),s(c,"__weakMapData__",l("c","$weakMap$"+h())),_&&a(_,function(g){x(g),c.set(g[0],g[1])}),c},n&&(i&&i(b,WeakMap),b.prototype=Object.create(WeakMap.prototype,{constructor:l(b)})),Object.defineProperties(b.prototype,{delete:l(function(c){return!!u.call(w(c),this.__weakMapData__)&&(delete c[this.__weakMapData__],!0)}),get:l(function(c){if(u.call(w(c),this.__weakMapData__))return c[this.__weakMapData__]}),has:l(function(c){return u.call(w(c),this.__weakMapData__)}),set:l(function(c,_){return s(w(c),this.__weakMapData__,l("c",_)),this}),toString:l(function(){return"[object WeakMap]"})}),s(b.prototype,r,l("c","WeakMap"))},15398:function(R){var E,e=typeof Reflect=="object"?Reflect:null,b=e&&typeof e.apply=="function"?e.apply:function(u,p,c){return Function.prototype.apply.call(u,p,c)};E=e&&typeof e.ownKeys=="function"?e.ownKeys:Object.getOwnPropertySymbols?function(u){return Object.getOwnPropertyNames(u).concat(Object.getOwnPropertySymbols(u))}:function(u){return Object.getOwnPropertyNames(u)};var T=Number.isNaN||function(u){return u!=u};function i(){i.init.call(this)}R.exports=i,R.exports.once=function(u,p){return new Promise(function(c,_){function g(v){u.removeListener(p,f),_(v)}function f(){typeof u.removeListener=="function"&&u.removeListener("error",g),c([].slice.call(arguments))}s(u,p,f,{once:!0}),p!=="error"&&function(v,m,y){typeof v.on=="function"&&s(v,"error",m,{once:!0})}(u,g)})},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var w=10;function x(u){if(typeof u!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof u)}function h(u){return u._maxListeners===void 0?i.defaultMaxListeners:u._maxListeners}function l(u,p,c,_){var g,f,v,m;if(x(c),(f=u._events)===void 0?(f=u._events=Object.create(null),u._eventsCount=0):(f.newListener!==void 0&&(u.emit("newListener",p,c.listener?c.listener:c),f=u._events),v=f[p]),v===void 0)v=f[p]=c,++u._eventsCount;else if(typeof v=="function"?v=f[p]=_?[c,v]:[v,c]:_?v.unshift(c):v.push(c),(g=h(u))>0&&v.length>g&&!v.warned){v.warned=!0;var y=new Error("Possible EventEmitter memory leak detected. "+v.length+" "+String(p)+" listeners added. Use emitter.setMaxListeners() to increase limit");y.name="MaxListenersExceededWarning",y.emitter=u,y.type=p,y.count=v.length,m=y,console&&console.warn&&console.warn(m)}return u}function t(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function a(u,p,c){var _={fired:!1,wrapFn:void 0,target:u,type:p,listener:c},g=t.bind(_);return g.listener=c,_.wrapFn=g,g}function r(u,p,c){var _=u._events;if(_===void 0)return[];var g=_[p];return g===void 0?[]:typeof g=="function"?c?[g.listener||g]:[g]:c?function(f){for(var v=new Array(f.length),m=0;m<v.length;++m)v[m]=f[m].listener||f[m];return v}(g):o(g,g.length)}function n(u){var p=this._events;if(p!==void 0){var c=p[u];if(typeof c=="function")return 1;if(c!==void 0)return c.length}return 0}function o(u,p){for(var c=new Array(p),_=0;_<p;++_)c[_]=u[_];return c}function s(u,p,c,_){if(typeof u.on=="function")_.once?u.once(p,c):u.on(p,c);else{if(typeof u.addEventListener!="function")throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof u);u.addEventListener(p,function g(f){_.once&&u.removeEventListener(p,g),c(f)})}}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return w},set:function(u){if(typeof u!="number"||u<0||T(u))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+u+".");w=u}}),i.init=function(){this._events!==void 0&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(u){if(typeof u!="number"||u<0||T(u))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+u+".");return this._maxListeners=u,this},i.prototype.getMaxListeners=function(){return h(this)},i.prototype.emit=function(u){for(var p=[],c=1;c<arguments.length;c++)p.push(arguments[c]);var _=u==="error",g=this._events;if(g!==void 0)_=_&&g.error===void 0;else if(!_)return!1;if(_){var f;if(p.length>0&&(f=p[0]),f instanceof Error)throw f;var v=new Error("Unhandled error."+(f?" ("+f.message+")":""));throw v.context=f,v}var m=g[u];if(m===void 0)return!1;if(typeof m=="function")b(m,this,p);else{var y=m.length,k=o(m,y);for(c=0;c<y;++c)b(k[c],this,p)}return!0},i.prototype.addListener=function(u,p){return l(this,u,p,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(u,p){return l(this,u,p,!0)},i.prototype.once=function(u,p){return x(p),this.on(u,a(this,u,p)),this},i.prototype.prependOnceListener=function(u,p){return x(p),this.prependListener(u,a(this,u,p)),this},i.prototype.removeListener=function(u,p){var c,_,g,f,v;if(x(p),(_=this._events)===void 0)return this;if((c=_[u])===void 0)return this;if(c===p||c.listener===p)--this._eventsCount==0?this._events=Object.create(null):(delete _[u],_.removeListener&&this.emit("removeListener",u,c.listener||p));else if(typeof c!="function"){for(g=-1,f=c.length-1;f>=0;f--)if(c[f]===p||c[f].listener===p){v=c[f].listener,g=f;break}if(g<0)return this;g===0?c.shift():function(m,y){for(;y+1<m.length;y++)m[y]=m[y+1];m.pop()}(c,g),c.length===1&&(_[u]=c[0]),_.removeListener!==void 0&&this.emit("removeListener",u,v||p)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(u){var p,c,_;if((c=this._events)===void 0)return this;if(c.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):c[u]!==void 0&&(--this._eventsCount==0?this._events=Object.create(null):delete c[u]),this;if(arguments.length===0){var g,f=Object.keys(c);for(_=0;_<f.length;++_)(g=f[_])!=="removeListener"&&this.removeAllListeners(g);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(typeof(p=c[u])=="function")this.removeListener(u,p);else if(p!==void 0)for(_=p.length-1;_>=0;_--)this.removeListener(u,p[_]);return this},i.prototype.listeners=function(u){return r(this,u,!0)},i.prototype.rawListeners=function(u){return r(this,u,!1)},i.listenerCount=function(u,p){return typeof u.listenerCount=="function"?u.listenerCount(p):n.call(u,p)},i.prototype.listenerCount=n,i.prototype.eventNames=function(){return this._eventsCount>0?E(this._events):[]}},60774:function(R){var E=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};R.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return E()}try{return __global__||E()}finally{delete Object.prototype.__global__}}()},94908:function(R,E,e){R.exports=e(51152)()?globalThis:e(60774)},51152:function(R){R.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},92770:function(R,E,e){var b=e(18546);R.exports=function(T){var i=typeof T;if(i==="string"){var w=T;if((T=+T)==0&&b(w))return!1}else if(i!=="number")return!1;return T-T<1}},30120:function(R,E,e){var b=e(90660);R.exports=function(T,i,w){if(!T)throw new TypeError("must specify data as first parameter");if(w=0|+(w||0),Array.isArray(T)&&T[0]&&typeof T[0][0]=="number"){var x,h,l,t,a=T[0].length,r=T.length*a;i&&typeof i!="string"||(i=new(b(i||"float32"))(r+w));var n=i.length-w;if(r!==n)throw new Error("source length "+r+" ("+a+"x"+T.length+") does not match destination length "+n);for(x=0,l=w;x<T.length;x++)for(h=0;h<a;h++)i[l++]=T[x][h]===null?NaN:T[x][h]}else if(i&&typeof i!="string")i.set(T,w);else{var o=b(i||"float32");if(Array.isArray(T)||i==="array")for(x=0,l=w,t=(i=new o(T.length+w)).length;l<t;l++,x++)i[l]=T[x]===null?NaN:T[x];else w===0?i=new o(T):(i=new o(T.length+w)).set(T,w)}return i}},68016:function(R,E,e){var b=e(53313),T=[32,126];R.exports=function(i){var w=(i=i||{}).shape?i.shape:i.canvas?[i.canvas.width,i.canvas.height]:[512,512],x=i.canvas||document.createElement("canvas"),h=i.font,l=typeof i.step=="number"?[i.step,i.step]:i.step||[32,32],t=i.chars||T;if(h&&typeof h!="string"&&(h=b(h)),Array.isArray(t)){if(t.length===2&&typeof t[0]=="number"&&typeof t[1]=="number"){for(var a=[],r=t[0],n=0;r<=t[1];r++)a[n++]=String.fromCharCode(r);t=a}}else t=String(t).split("");w=w.slice(),x.width=w[0],x.height=w[1];var o=x.getContext("2d");o.fillStyle="#000",o.fillRect(0,0,x.width,x.height),o.font=h,o.textAlign="center",o.textBaseline="middle",o.fillStyle="#fff";var s=l[0]/2,u=l[1]/2;for(r=0;r<t.length;r++)o.fillText(t[r],s,u),(s+=l[0])>w[0]-l[0]/2&&(s=l[0]/2,u+=l[1]);return x}},32879:function(R){function E(i,w){w||(w={}),(typeof i=="string"||Array.isArray(i))&&(w.family=i);var x=Array.isArray(w.family)?w.family.join(", "):w.family;if(!x)throw Error("`family` must be defined");var h=w.size||w.fontSize||w.em||48,l=w.weight||w.fontWeight||"",t=(i=[w.style||w.fontStyle||"",l,h].join(" ")+"px "+x,w.origin||"top");if(E.cache[x]&&h<=E.cache[x].em)return e(E.cache[x],t);var a=w.canvas||E.canvas,r=a.getContext("2d"),n={upper:w.upper!==void 0?w.upper:"H",lower:w.lower!==void 0?w.lower:"x",descent:w.descent!==void 0?w.descent:"p",ascent:w.ascent!==void 0?w.ascent:"h",tittle:w.tittle!==void 0?w.tittle:"i",overshoot:w.overshoot!==void 0?w.overshoot:"O"},o=Math.ceil(1.5*h);a.height=o,a.width=.5*o,r.font=i;var s="H",u={top:0};r.clearRect(0,0,o,o),r.textBaseline="top",r.fillStyle="black",r.fillText(s,0,0);var p=b(r.getImageData(0,0,o,o));r.clearRect(0,0,o,o),r.textBaseline="bottom",r.fillText(s,0,o);var c=b(r.getImageData(0,0,o,o));u.lineHeight=u.bottom=o-c+p,r.clearRect(0,0,o,o),r.textBaseline="alphabetic",r.fillText(s,0,o);var _=o-b(r.getImageData(0,0,o,o))-1+p;u.baseline=u.alphabetic=_,r.clearRect(0,0,o,o),r.textBaseline="middle",r.fillText(s,0,.5*o);var g=b(r.getImageData(0,0,o,o));u.median=u.middle=o-g-1+p-.5*o,r.clearRect(0,0,o,o),r.textBaseline="hanging",r.fillText(s,0,.5*o);var f=b(r.getImageData(0,0,o,o));u.hanging=o-f-1+p-.5*o,r.clearRect(0,0,o,o),r.textBaseline="ideographic",r.fillText(s,0,o);var v=b(r.getImageData(0,0,o,o));if(u.ideographic=o-v-1+p,n.upper&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.upper,0,0),u.upper=b(r.getImageData(0,0,o,o)),u.capHeight=u.baseline-u.upper),n.lower&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.lower,0,0),u.lower=b(r.getImageData(0,0,o,o)),u.xHeight=u.baseline-u.lower),n.tittle&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.tittle,0,0),u.tittle=b(r.getImageData(0,0,o,o))),n.ascent&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.ascent,0,0),u.ascent=b(r.getImageData(0,0,o,o))),n.descent&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.descent,0,0),u.descent=T(r.getImageData(0,0,o,o))),n.overshoot){r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.overshoot,0,0);var m=T(r.getImageData(0,0,o,o));u.overshoot=m-_}for(var y in u)u[y]/=h;return u.em=h,E.cache[x]=u,e(u,t)}function e(i,w){var x={};for(var h in typeof w=="string"&&(w=i[w]),i)h!=="em"&&(x[h]=i[h]-w);return x}function b(i){for(var w=i.height,x=i.data,h=3;h<x.length;h+=4)if(x[h]!==0)return Math.floor(.25*(h-3)/w)}function T(i){for(var w=i.height,x=i.data,h=x.length-1;h>0;h-=4)if(x[h]!==0)return Math.floor(.25*(h-3)/w)}R.exports=E,E.canvas=document.createElement("canvas"),E.cache={}},31353:function(R,E,e){var b=e(85395),T=Object.prototype.toString,i=Object.prototype.hasOwnProperty;R.exports=function(w,x,h){if(!b(x))throw new TypeError("iterator must be a function");var l;arguments.length>=3&&(l=h),T.call(w)==="[object Array]"?function(t,a,r){for(var n=0,o=t.length;n<o;n++)i.call(t,n)&&(r==null?a(t[n],n,t):a.call(r,t[n],n,t))}(w,x,l):typeof w=="string"?function(t,a,r){for(var n=0,o=t.length;n<o;n++)r==null?a(t.charAt(n),n,t):a.call(r,t.charAt(n),n,t)}(w,x,l):function(t,a,r){for(var n in t)i.call(t,n)&&(r==null?a(t[n],n,t):a.call(r,t[n],n,t))}(w,x,l)}},73047:function(R){var E=Array.prototype.slice,e=Object.prototype.toString;R.exports=function(b){var T=this;if(typeof T!="function"||e.call(T)!=="[object Function]")throw new TypeError("Function.prototype.bind called on incompatible "+T);for(var i,w=E.call(arguments,1),x=Math.max(0,T.length-w.length),h=[],l=0;l<x;l++)h.push("$"+l);if(i=Function("binder","return function ("+h.join(",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof i){var a=T.apply(this,w.concat(E.call(arguments)));return Object(a)===a?a:this}return T.apply(b,w.concat(E.call(arguments)))}),T.prototype){var t=function(){};t.prototype=T.prototype,i.prototype=new t,t.prototype=null}return i}},77575:function(R,E,e){var b=e(73047);R.exports=Function.prototype.bind||b},86249:function(R){R.exports=function(E,e){if(typeof E!="string")throw new TypeError("must specify type string");if(e=e||{},typeof document>"u"&&!e.canvas)return null;var b=e.canvas||document.createElement("canvas");typeof e.width=="number"&&(b.width=e.width),typeof e.height=="number"&&(b.height=e.height);var T,i=e;try{var w=[E];E.indexOf("webgl")===0&&w.push("experimental-"+E);for(var x=0;x<w.length;x++)if(T=b.getContext(w[x],i))return T}catch{T=null}return T||null}},68318:function(R,E,e){var b,T=SyntaxError,i=Function,w=TypeError,x=function(C){try{return i('"use strict"; return ('+C+").constructor;")()}catch{}},h=Object.getOwnPropertyDescriptor;if(h)try{h({},"")}catch{h=null}var l=function(){throw new w},t=h?function(){try{return l}catch{try{return h(arguments,"callee").get}catch{return l}}}():l,a=e(57877)(),r=Object.getPrototypeOf||function(C){return C.__proto__},n={},o=typeof Uint8Array>"u"?b:r(Uint8Array),s={"%AggregateError%":typeof AggregateError>"u"?b:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?b:ArrayBuffer,"%ArrayIteratorPrototype%":a?r([][Symbol.iterator]()):b,"%AsyncFromSyncIteratorPrototype%":b,"%AsyncFunction%":n,"%AsyncGenerator%":n,"%AsyncGeneratorFunction%":n,"%AsyncIteratorPrototype%":n,"%Atomics%":typeof Atomics>"u"?b:Atomics,"%BigInt%":typeof BigInt>"u"?b:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?b:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?b:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?b:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?b:Float32Array,"%Float64Array%":typeof Float64Array>"u"?b:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?b:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":n,"%Int8Array%":typeof Int8Array>"u"?b:Int8Array,"%Int16Array%":typeof Int16Array>"u"?b:Int16Array,"%Int32Array%":typeof Int32Array>"u"?b:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":a?r(r([][Symbol.iterator]())):b,"%JSON%":typeof JSON=="object"?JSON:b,"%Map%":typeof Map>"u"?b:Map,"%MapIteratorPrototype%":typeof Map<"u"&&a?r(new Map()[Symbol.iterator]()):b,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?b:Promise,"%Proxy%":typeof Proxy>"u"?b:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?b:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?b:Set,"%SetIteratorPrototype%":typeof Set<"u"&&a?r(new Set()[Symbol.iterator]()):b,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?b:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":a?r(""[Symbol.iterator]()):b,"%Symbol%":a?Symbol:b,"%SyntaxError%":T,"%ThrowTypeError%":t,"%TypedArray%":o,"%TypeError%":w,"%Uint8Array%":typeof Uint8Array>"u"?b:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?b:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?b:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?b:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?b:WeakMap,"%WeakRef%":typeof WeakRef>"u"?b:WeakRef,"%WeakSet%":typeof WeakSet>"u"?b:WeakSet};try{null.error}catch(C){var u=r(r(C));s["%Error.prototype%"]=u}var p=function C(P){var I;if(P==="%AsyncFunction%")I=x("async function () {}");else if(P==="%GeneratorFunction%")I=x("function* () {}");else if(P==="%AsyncGeneratorFunction%")I=x("async function* () {}");else if(P==="%AsyncGenerator%"){var D=C("%AsyncGeneratorFunction%");D&&(I=D.prototype)}else if(P==="%AsyncIteratorPrototype%"){var B=C("%AsyncGenerator%");B&&(I=r(B.prototype))}return s[P]=I,I},c={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},_=e(77575),g=e(35065),f=_.call(Function.call,Array.prototype.concat),v=_.call(Function.apply,Array.prototype.splice),m=_.call(Function.call,String.prototype.replace),y=_.call(Function.call,String.prototype.slice),k=_.call(Function.call,RegExp.prototype.exec),d=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,A=function(C,P){var I,D=C;if(g(c,D)&&(D="%"+(I=c[D])[0]+"%"),g(s,D)){var B=s[D];if(B===n&&(B=p(D)),B===void 0&&!P)throw new w("intrinsic "+C+" exists, but is not available. Please file an issue!");return{alias:I,name:D,value:B}}throw new T("intrinsic "+C+" does not exist!")};R.exports=function(C,P){if(typeof C!="string"||C.length===0)throw new w("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof P!="boolean")throw new w('"allowMissing" argument must be a boolean');if(k(/^%?[^%]*%?$/,C)===null)throw new T("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var I=function(X){var ee=y(X,0,1),re=y(X,-1);if(ee==="%"&&re!=="%")throw new T("invalid intrinsic syntax, expected closing `%`");if(re==="%"&&ee!=="%")throw new T("invalid intrinsic syntax, expected opening `%`");var se=[];return m(X,d,function(ue,ce,ge,me){se[se.length]=ge?m(me,M,"$1"):ce||ue}),se}(C),D=I.length>0?I[0]:"",B=A("%"+D+"%",P),$=B.name,z=B.value,G=!1,V=B.alias;V&&(D=V[0],v(I,f([0,1],V)));for(var j=1,W=!0;j<I.length;j+=1){var Y=I[j],ie=y(Y,0,1),te=y(Y,-1);if((ie==='"'||ie==="'"||ie==="`"||te==='"'||te==="'"||te==="`")&&ie!==te)throw new T("property names with quotes must have matching quotes");if(Y!=="constructor"&&W||(G=!0),g(s,$="%"+(D+="."+Y)+"%"))z=s[$];else if(z!=null){if(!(Y in z)){if(!P)throw new w("base intrinsic for "+C+" exists, but the property is not available.");return}if(h&&j+1>=I.length){var J=h(z,Y);z=(W=!!J)&&"get"in J&&!("originalValue"in J.get)?J.get:z[Y]}else W=g(z,Y),z=z[Y];W&&!G&&(s[$]=z)}}return z}},85400:function(R){R.exports=function(E,e){var b=e[0],T=e[1],i=e[2],w=e[3],x=e[4],h=e[5],l=e[6],t=e[7],a=e[8],r=e[9],n=e[10],o=e[11],s=e[12],u=e[13],p=e[14],c=e[15];return E[0]=h*(n*c-o*p)-r*(l*c-t*p)+u*(l*o-t*n),E[1]=-(T*(n*c-o*p)-r*(i*c-w*p)+u*(i*o-w*n)),E[2]=T*(l*c-t*p)-h*(i*c-w*p)+u*(i*t-w*l),E[3]=-(T*(l*o-t*n)-h*(i*o-w*n)+r*(i*t-w*l)),E[4]=-(x*(n*c-o*p)-a*(l*c-t*p)+s*(l*o-t*n)),E[5]=b*(n*c-o*p)-a*(i*c-w*p)+s*(i*o-w*n),E[6]=-(b*(l*c-t*p)-x*(i*c-w*p)+s*(i*t-w*l)),E[7]=b*(l*o-t*n)-x*(i*o-w*n)+a*(i*t-w*l),E[8]=x*(r*c-o*u)-a*(h*c-t*u)+s*(h*o-t*r),E[9]=-(b*(r*c-o*u)-a*(T*c-w*u)+s*(T*o-w*r)),E[10]=b*(h*c-t*u)-x*(T*c-w*u)+s*(T*t-w*h),E[11]=-(b*(h*o-t*r)-x*(T*o-w*r)+a*(T*t-w*h)),E[12]=-(x*(r*p-n*u)-a*(h*p-l*u)+s*(h*n-l*r)),E[13]=b*(r*p-n*u)-a*(T*p-i*u)+s*(T*n-i*r),E[14]=-(b*(h*p-l*u)-x*(T*p-i*u)+s*(T*l-i*h)),E[15]=b*(h*n-l*r)-x*(T*n-i*r)+a*(T*l-i*h),E}},42331:function(R){R.exports=function(E){var e=new Float32Array(16);return e[0]=E[0],e[1]=E[1],e[2]=E[2],e[3]=E[3],e[4]=E[4],e[5]=E[5],e[6]=E[6],e[7]=E[7],e[8]=E[8],e[9]=E[9],e[10]=E[10],e[11]=E[11],e[12]=E[12],e[13]=E[13],e[14]=E[14],e[15]=E[15],e}},31042:function(R){R.exports=function(E,e){return E[0]=e[0],E[1]=e[1],E[2]=e[2],E[3]=e[3],E[4]=e[4],E[5]=e[5],E[6]=e[6],E[7]=e[7],E[8]=e[8],E[9]=e[9],E[10]=e[10],E[11]=e[11],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15],E}},11902:function(R){R.exports=function(){var E=new Float32Array(16);return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},89887:function(R){R.exports=function(E){var e=E[0],b=E[1],T=E[2],i=E[3],w=E[4],x=E[5],h=E[6],l=E[7],t=E[8],a=E[9],r=E[10],n=E[11],o=E[12],s=E[13],u=E[14],p=E[15];return(e*x-b*w)*(r*p-n*u)-(e*h-T*w)*(a*p-n*s)+(e*l-i*w)*(a*u-r*s)+(b*h-T*x)*(t*p-n*o)-(b*l-i*x)*(t*u-r*o)+(T*l-i*h)*(t*s-a*o)}},27812:function(R){R.exports=function(E,e){var b=e[0],T=e[1],i=e[2],w=e[3],x=b+b,h=T+T,l=i+i,t=b*x,a=T*x,r=T*h,n=i*x,o=i*h,s=i*l,u=w*x,p=w*h,c=w*l;return E[0]=1-r-s,E[1]=a+c,E[2]=n-p,E[3]=0,E[4]=a-c,E[5]=1-t-s,E[6]=o+u,E[7]=0,E[8]=n+p,E[9]=o-u,E[10]=1-t-r,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},34045:function(R){R.exports=function(E,e,b){var T,i,w,x=b[0],h=b[1],l=b[2],t=Math.sqrt(x*x+h*h+l*l);return Math.abs(t)<1e-6?null:(x*=t=1/t,h*=t,l*=t,T=Math.sin(e),w=1-(i=Math.cos(e)),E[0]=x*x*w+i,E[1]=h*x*w+l*T,E[2]=l*x*w-h*T,E[3]=0,E[4]=x*h*w-l*T,E[5]=h*h*w+i,E[6]=l*h*w+x*T,E[7]=0,E[8]=x*l*w+h*T,E[9]=h*l*w-x*T,E[10]=l*l*w+i,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E)}},45973:function(R){R.exports=function(E,e,b){var T=e[0],i=e[1],w=e[2],x=e[3],h=T+T,l=i+i,t=w+w,a=T*h,r=T*l,n=T*t,o=i*l,s=i*t,u=w*t,p=x*h,c=x*l,_=x*t;return E[0]=1-(o+u),E[1]=r+_,E[2]=n-c,E[3]=0,E[4]=r-_,E[5]=1-(a+u),E[6]=s+p,E[7]=0,E[8]=n+c,E[9]=s-p,E[10]=1-(a+o),E[11]=0,E[12]=b[0],E[13]=b[1],E[14]=b[2],E[15]=1,E}},81472:function(R){R.exports=function(E,e){return E[0]=e[0],E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=e[1],E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=e[2],E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},14669:function(R){R.exports=function(E,e){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=e[0],E[13]=e[1],E[14]=e[2],E[15]=1,E}},75262:function(R){R.exports=function(E,e){var b=Math.sin(e),T=Math.cos(e);return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=T,E[6]=b,E[7]=0,E[8]=0,E[9]=-b,E[10]=T,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},331:function(R){R.exports=function(E,e){var b=Math.sin(e),T=Math.cos(e);return E[0]=T,E[1]=0,E[2]=-b,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=b,E[9]=0,E[10]=T,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},11049:function(R){R.exports=function(E,e){var b=Math.sin(e),T=Math.cos(e);return E[0]=T,E[1]=b,E[2]=0,E[3]=0,E[4]=-b,E[5]=T,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},75195:function(R){R.exports=function(E,e,b,T,i,w,x){var h=1/(b-e),l=1/(i-T),t=1/(w-x);return E[0]=2*w*h,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=2*w*l,E[6]=0,E[7]=0,E[8]=(b+e)*h,E[9]=(i+T)*l,E[10]=(x+w)*t,E[11]=-1,E[12]=0,E[13]=0,E[14]=x*w*2*t,E[15]=0,E}},71551:function(R){R.exports=function(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=1,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},79576:function(R,E,e){R.exports={create:e(11902),clone:e(42331),copy:e(31042),identity:e(71551),transpose:e(88654),invert:e(95874),adjoint:e(85400),determinant:e(89887),multiply:e(91362),translate:e(31283),scale:e(10789),rotate:e(65074),rotateX:e(35545),rotateY:e(94918),rotateZ:e(15692),fromRotation:e(34045),fromRotationTranslation:e(45973),fromScaling:e(81472),fromTranslation:e(14669),fromXRotation:e(75262),fromYRotation:e(331),fromZRotation:e(11049),fromQuat:e(27812),frustum:e(75195),perspective:e(7864),perspectiveFromFieldOfView:e(35279),ortho:e(60378),lookAt:e(65551),str:e(6726)}},95874:function(R){R.exports=function(E,e){var b=e[0],T=e[1],i=e[2],w=e[3],x=e[4],h=e[5],l=e[6],t=e[7],a=e[8],r=e[9],n=e[10],o=e[11],s=e[12],u=e[13],p=e[14],c=e[15],_=b*h-T*x,g=b*l-i*x,f=b*t-w*x,v=T*l-i*h,m=T*t-w*h,y=i*t-w*l,k=a*u-r*s,d=a*p-n*s,M=a*c-o*s,A=r*p-n*u,C=r*c-o*u,P=n*c-o*p,I=_*P-g*C+f*A+v*M-m*d+y*k;return I?(I=1/I,E[0]=(h*P-l*C+t*A)*I,E[1]=(i*C-T*P-w*A)*I,E[2]=(u*y-p*m+c*v)*I,E[3]=(n*m-r*y-o*v)*I,E[4]=(l*M-x*P-t*d)*I,E[5]=(b*P-i*M+w*d)*I,E[6]=(p*f-s*y-c*g)*I,E[7]=(a*y-n*f+o*g)*I,E[8]=(x*C-h*M+t*k)*I,E[9]=(T*M-b*C-w*k)*I,E[10]=(s*m-u*f+c*_)*I,E[11]=(r*f-a*m-o*_)*I,E[12]=(h*d-x*A-l*k)*I,E[13]=(b*A-T*d+i*k)*I,E[14]=(u*g-s*v-p*_)*I,E[15]=(a*v-r*g+n*_)*I,E):null}},65551:function(R,E,e){var b=e(71551);R.exports=function(T,i,w,x){var h,l,t,a,r,n,o,s,u,p,c=i[0],_=i[1],g=i[2],f=x[0],v=x[1],m=x[2],y=w[0],k=w[1],d=w[2];return Math.abs(c-y)<1e-6&&Math.abs(_-k)<1e-6&&Math.abs(g-d)<1e-6?b(T):(o=c-y,s=_-k,u=g-d,h=v*(u*=p=1/Math.sqrt(o*o+s*s+u*u))-m*(s*=p),l=m*(o*=p)-f*u,t=f*s-v*o,(p=Math.sqrt(h*h+l*l+t*t))?(h*=p=1/p,l*=p,t*=p):(h=0,l=0,t=0),a=s*t-u*l,r=u*h-o*t,n=o*l-s*h,(p=Math.sqrt(a*a+r*r+n*n))?(a*=p=1/p,r*=p,n*=p):(a=0,r=0,n=0),T[0]=h,T[1]=a,T[2]=o,T[3]=0,T[4]=l,T[5]=r,T[6]=s,T[7]=0,T[8]=t,T[9]=n,T[10]=u,T[11]=0,T[12]=-(h*c+l*_+t*g),T[13]=-(a*c+r*_+n*g),T[14]=-(o*c+s*_+u*g),T[15]=1,T)}},91362:function(R){R.exports=function(E,e,b){var T=e[0],i=e[1],w=e[2],x=e[3],h=e[4],l=e[5],t=e[6],a=e[7],r=e[8],n=e[9],o=e[10],s=e[11],u=e[12],p=e[13],c=e[14],_=e[15],g=b[0],f=b[1],v=b[2],m=b[3];return E[0]=g*T+f*h+v*r+m*u,E[1]=g*i+f*l+v*n+m*p,E[2]=g*w+f*t+v*o+m*c,E[3]=g*x+f*a+v*s+m*_,g=b[4],f=b[5],v=b[6],m=b[7],E[4]=g*T+f*h+v*r+m*u,E[5]=g*i+f*l+v*n+m*p,E[6]=g*w+f*t+v*o+m*c,E[7]=g*x+f*a+v*s+m*_,g=b[8],f=b[9],v=b[10],m=b[11],E[8]=g*T+f*h+v*r+m*u,E[9]=g*i+f*l+v*n+m*p,E[10]=g*w+f*t+v*o+m*c,E[11]=g*x+f*a+v*s+m*_,g=b[12],f=b[13],v=b[14],m=b[15],E[12]=g*T+f*h+v*r+m*u,E[13]=g*i+f*l+v*n+m*p,E[14]=g*w+f*t+v*o+m*c,E[15]=g*x+f*a+v*s+m*_,E}},60378:function(R){R.exports=function(E,e,b,T,i,w,x){var h=1/(e-b),l=1/(T-i),t=1/(w-x);return E[0]=-2*h,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*l,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*t,E[11]=0,E[12]=(e+b)*h,E[13]=(i+T)*l,E[14]=(x+w)*t,E[15]=1,E}},7864:function(R){R.exports=function(E,e,b,T,i){var w=1/Math.tan(e/2),x=1/(T-i);return E[0]=w/b,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=w,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=(i+T)*x,E[11]=-1,E[12]=0,E[13]=0,E[14]=2*i*T*x,E[15]=0,E}},35279:function(R){R.exports=function(E,e,b,T){var i=Math.tan(e.upDegrees*Math.PI/180),w=Math.tan(e.downDegrees*Math.PI/180),x=Math.tan(e.leftDegrees*Math.PI/180),h=Math.tan(e.rightDegrees*Math.PI/180),l=2/(x+h),t=2/(i+w);return E[0]=l,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=t,E[6]=0,E[7]=0,E[8]=-(x-h)*l*.5,E[9]=(i-w)*t*.5,E[10]=T/(b-T),E[11]=-1,E[12]=0,E[13]=0,E[14]=T*b/(b-T),E[15]=0,E}},65074:function(R){R.exports=function(E,e,b,T){var i,w,x,h,l,t,a,r,n,o,s,u,p,c,_,g,f,v,m,y,k,d,M,A,C=T[0],P=T[1],I=T[2],D=Math.sqrt(C*C+P*P+I*I);return Math.abs(D)<1e-6?null:(C*=D=1/D,P*=D,I*=D,i=Math.sin(b),x=1-(w=Math.cos(b)),h=e[0],l=e[1],t=e[2],a=e[3],r=e[4],n=e[5],o=e[6],s=e[7],u=e[8],p=e[9],c=e[10],_=e[11],g=C*C*x+w,f=P*C*x+I*i,v=I*C*x-P*i,m=C*P*x-I*i,y=P*P*x+w,k=I*P*x+C*i,d=C*I*x+P*i,M=P*I*x-C*i,A=I*I*x+w,E[0]=h*g+r*f+u*v,E[1]=l*g+n*f+p*v,E[2]=t*g+o*f+c*v,E[3]=a*g+s*f+_*v,E[4]=h*m+r*y+u*k,E[5]=l*m+n*y+p*k,E[6]=t*m+o*y+c*k,E[7]=a*m+s*y+_*k,E[8]=h*d+r*M+u*A,E[9]=l*d+n*M+p*A,E[10]=t*d+o*M+c*A,E[11]=a*d+s*M+_*A,e!==E&&(E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E)}},35545:function(R){R.exports=function(E,e,b){var T=Math.sin(b),i=Math.cos(b),w=e[4],x=e[5],h=e[6],l=e[7],t=e[8],a=e[9],r=e[10],n=e[11];return e!==E&&(E[0]=e[0],E[1]=e[1],E[2]=e[2],E[3]=e[3],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[4]=w*i+t*T,E[5]=x*i+a*T,E[6]=h*i+r*T,E[7]=l*i+n*T,E[8]=t*i-w*T,E[9]=a*i-x*T,E[10]=r*i-h*T,E[11]=n*i-l*T,E}},94918:function(R){R.exports=function(E,e,b){var T=Math.sin(b),i=Math.cos(b),w=e[0],x=e[1],h=e[2],l=e[3],t=e[8],a=e[9],r=e[10],n=e[11];return e!==E&&(E[4]=e[4],E[5]=e[5],E[6]=e[6],E[7]=e[7],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[0]=w*i-t*T,E[1]=x*i-a*T,E[2]=h*i-r*T,E[3]=l*i-n*T,E[8]=w*T+t*i,E[9]=x*T+a*i,E[10]=h*T+r*i,E[11]=l*T+n*i,E}},15692:function(R){R.exports=function(E,e,b){var T=Math.sin(b),i=Math.cos(b),w=e[0],x=e[1],h=e[2],l=e[3],t=e[4],a=e[5],r=e[6],n=e[7];return e!==E&&(E[8]=e[8],E[9]=e[9],E[10]=e[10],E[11]=e[11],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[0]=w*i+t*T,E[1]=x*i+a*T,E[2]=h*i+r*T,E[3]=l*i+n*T,E[4]=t*i-w*T,E[5]=a*i-x*T,E[6]=r*i-h*T,E[7]=n*i-l*T,E}},10789:function(R){R.exports=function(E,e,b){var T=b[0],i=b[1],w=b[2];return E[0]=e[0]*T,E[1]=e[1]*T,E[2]=e[2]*T,E[3]=e[3]*T,E[4]=e[4]*i,E[5]=e[5]*i,E[6]=e[6]*i,E[7]=e[7]*i,E[8]=e[8]*w,E[9]=e[9]*w,E[10]=e[10]*w,E[11]=e[11]*w,E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15],E}},6726:function(R){R.exports=function(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}},31283:function(R){R.exports=function(E,e,b){var T,i,w,x,h,l,t,a,r,n,o,s,u=b[0],p=b[1],c=b[2];return e===E?(E[12]=e[0]*u+e[4]*p+e[8]*c+e[12],E[13]=e[1]*u+e[5]*p+e[9]*c+e[13],E[14]=e[2]*u+e[6]*p+e[10]*c+e[14],E[15]=e[3]*u+e[7]*p+e[11]*c+e[15]):(T=e[0],i=e[1],w=e[2],x=e[3],h=e[4],l=e[5],t=e[6],a=e[7],r=e[8],n=e[9],o=e[10],s=e[11],E[0]=T,E[1]=i,E[2]=w,E[3]=x,E[4]=h,E[5]=l,E[6]=t,E[7]=a,E[8]=r,E[9]=n,E[10]=o,E[11]=s,E[12]=T*u+h*p+r*c+e[12],E[13]=i*u+l*p+n*c+e[13],E[14]=w*u+t*p+o*c+e[14],E[15]=x*u+a*p+s*c+e[15]),E}},88654:function(R){R.exports=function(E,e){if(E===e){var b=e[1],T=e[2],i=e[3],w=e[6],x=e[7],h=e[11];E[1]=e[4],E[2]=e[8],E[3]=e[12],E[4]=b,E[6]=e[9],E[7]=e[13],E[8]=T,E[9]=w,E[11]=e[14],E[12]=i,E[13]=x,E[14]=h}else E[0]=e[0],E[1]=e[4],E[2]=e[8],E[3]=e[12],E[4]=e[1],E[5]=e[5],E[6]=e[9],E[7]=e[13],E[8]=e[2],E[9]=e[6],E[10]=e[10],E[11]=e[14],E[12]=e[3],E[13]=e[7],E[14]=e[11],E[15]=e[15];return E}},42505:function(R,E,e){var b=e(72791),T=e(71299),i=e(98580),w=e(12018),x=e(83522),h=e(25075),l=e(68016),t=e(58404),a=e(18863),r=e(10973),n=e(25677),o=e(75686),s=e(53545),u=e(56131),p=e(32879),c=e(30120),_=e(13547).nextPow2,g=new x,f=!1;if(document.body){var v=document.body.appendChild(document.createElement("div"));v.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(v).fontStretch&&(f=!0),document.body.removeChild(v)}var m=function(y){(function(k){return typeof k=="function"&&k._gl&&k.prop&&k.texture&&k.buffer})(y)?(y={regl:y},this.gl=y.regl._gl):this.gl=w(y),this.shader=g.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=y.regl||i({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),g.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(r(y)?y:{})};m.prototype.createShader=function(){var y=this.regl,k=y({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:y.prop("count"),offset:y.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:y.this("sizeBuffer")},width:{offset:0,stride:8,buffer:y.this("sizeBuffer")},char:y.this("charBuffer"),position:y.this("position")},uniforms:{atlasSize:function(d,M){return[M.atlas.width,M.atlas.height]},atlasDim:function(d,M){return[M.atlas.cols,M.atlas.rows]},atlas:function(d,M){return M.atlas.texture},charStep:function(d,M){return M.atlas.step},em:function(d,M){return M.atlas.em},color:y.prop("color"),opacity:y.prop("opacity"),viewport:y.this("viewportArray"),scale:y.this("scale"),align:y.prop("align"),baseline:y.prop("baseline"),translate:y.this("translate"),positionOffset:y.prop("positionOffset")},primitive:"points",viewport:y.this("viewport"),vert:`
|
||
precision highp float;
|
||
attribute float width, charOffset, char;
|
||
attribute vec2 position;
|
||
uniform float fontSize, charStep, em, align, baseline;
|
||
uniform vec4 viewport;
|
||
uniform vec4 color;
|
||
uniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;
|
||
varying vec2 charCoord, charId;
|
||
varying float charWidth;
|
||
varying vec4 fontColor;
|
||
void main () {
|
||
vec2 offset = floor(em * (vec2(align + charOffset, baseline)
|
||
+ vec2(positionOffset.x, -positionOffset.y)))
|
||
/ (viewport.zw * scale.xy);
|
||
|
||
vec2 position = (position + translate) * scale;
|
||
position += offset * scale;
|
||
|
||
charCoord = position * viewport.zw + viewport.xy;
|
||
|
||
gl_Position = vec4(position * 2. - 1., 0, 1);
|
||
|
||
gl_PointSize = charStep;
|
||
|
||
charId.x = mod(char, atlasDim.x);
|
||
charId.y = floor(char / atlasDim.x);
|
||
|
||
charWidth = width * em;
|
||
|
||
fontColor = color / 255.;
|
||
}`,frag:`
|
||
precision highp float;
|
||
uniform float fontSize, charStep, opacity;
|
||
uniform vec2 atlasSize;
|
||
uniform vec4 viewport;
|
||
uniform sampler2D atlas;
|
||
varying vec4 fontColor;
|
||
varying vec2 charCoord, charId;
|
||
varying float charWidth;
|
||
|
||
float lightness(vec4 color) {
|
||
return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
|
||
}
|
||
|
||
void main () {
|
||
vec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;
|
||
float halfCharStep = floor(charStep * .5 + .5);
|
||
|
||
// invert y and shift by 1px (FF expecially needs that)
|
||
uv.y = charStep - uv.y;
|
||
|
||
// ignore points outside of character bounding box
|
||
float halfCharWidth = ceil(charWidth * .5);
|
||
if (floor(uv.x) > halfCharStep + halfCharWidth ||
|
||
floor(uv.x) < halfCharStep - halfCharWidth) return;
|
||
|
||
uv += charId * charStep;
|
||
uv = uv / atlasSize;
|
||
|
||
vec4 color = fontColor;
|
||
vec4 mask = texture2D(atlas, uv);
|
||
|
||
float maskY = lightness(mask);
|
||
// float colorY = lightness(color);
|
||
color.a *= maskY;
|
||
color.a *= opacity;
|
||
|
||
// color.a += .1;
|
||
|
||
// antialiasing, see yiq color space y-channel formula
|
||
// color.rgb += (1. - color.rgb) * (1. - mask.rgb);
|
||
|
||
gl_FragColor = color;
|
||
}`});return{regl:y,draw:k,atlas:{}}},m.prototype.update=function(y){var k=this;if(typeof y=="string")y={text:y};else if(!y)return;(y=T(y,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(y.opacity)?this.opacity=y.opacity.map(function(ae){return parseFloat(ae)}):this.opacity=parseFloat(y.opacity)),y.viewport!=null&&(this.viewport=a(y.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),y.kerning!=null&&(this.kerning=y.kerning),y.offset!=null&&(typeof y.offset=="number"&&(y.offset=[y.offset,0]),this.positionOffset=c(y.offset)),y.direction&&(this.direction=y.direction),y.range&&(this.range=y.range,this.scale=[1/(y.range[2]-y.range[0]),1/(y.range[3]-y.range[1])],this.translate=[-y.range[0],-y.range[1]]),y.scale&&(this.scale=y.scale),y.translate&&(this.translate=y.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||y.font||(y.font=m.baseFontSize+"px sans-serif");var d,M=!1,A=!1;if(y.font&&(Array.isArray(y.font)?y.font:[y.font]).forEach(function(ae,we){if(typeof ae=="string")try{ae=b.parse(ae)}catch{ae=b.parse(m.baseFontSize+"px "+ae)}else ae=b.parse(b.stringify(ae));var De=b.stringify({size:m.baseFontSize,family:ae.family,stretch:f?ae.stretch:void 0,variant:ae.variant,weight:ae.weight,style:ae.style}),Se=n(ae.size),Ue=Math.round(Se[0]*o(Se[1]));if(Ue!==k.fontSize[we]&&(A=!0,k.fontSize[we]=Ue),!(k.font[we]&&De==k.font[we].baseString||(M=!0,k.font[we]=m.fonts[De],k.font[we]))){var Ze=ae.family.join(", "),ye=[ae.style];ae.style!=ae.variant&&ye.push(ae.variant),ae.variant!=ae.weight&&ye.push(ae.weight),f&&ae.weight!=ae.stretch&&ye.push(ae.stretch),k.font[we]={baseString:De,family:Ze,weight:ae.weight,stretch:ae.stretch,style:ae.style,variant:ae.variant,width:{},kerning:{},metrics:p(Ze,{origin:"top",fontSize:m.baseFontSize,fontStyle:ye.join(" ")})},m.fonts[De]=k.font[we]}}),(M||A)&&this.font.forEach(function(ae,we){var De=b.stringify({size:k.fontSize[we],family:ae.family,stretch:f?ae.stretch:void 0,variant:ae.variant,weight:ae.weight,style:ae.style});if(k.fontAtlas[we]=k.shader.atlas[De],!k.fontAtlas[we]){var Se=ae.metrics;k.shader.atlas[De]=k.fontAtlas[we]={fontString:De,step:2*Math.ceil(k.fontSize[we]*Se.bottom*.5),em:k.fontSize[we],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:k.regl.texture()}}y.text==null&&(y.text=k.text)}),typeof y.text=="string"&&y.position&&y.position.length>2){for(var C=Array(.5*y.position.length),P=0;P<C.length;P++)C[P]=y.text;y.text=C}if(y.text!=null||M){if(this.textOffsets=[0],Array.isArray(y.text)){this.count=y.text[0].length,this.counts=[this.count];for(var I=1;I<y.text.length;I++)this.textOffsets[I]=this.textOffsets[I-1]+y.text[I-1].length,this.count+=y.text[I].length,this.counts.push(y.text[I].length);this.text=y.text.join("")}else this.text=y.text,this.count=this.text.length,this.counts=[this.count];d=[],this.font.forEach(function(ae,we){m.atlasContext.font=ae.baseString;for(var De=k.fontAtlas[we],Se=0;Se<k.text.length;Se++){var Ue=k.text.charAt(Se);if(De.ids[Ue]==null&&(De.ids[Ue]=De.chars.length,De.chars.push(Ue),d.push(Ue)),ae.width[Ue]==null&&(ae.width[Ue]=m.atlasContext.measureText(Ue).width/m.baseFontSize,k.kerning)){var Ze=[];for(var ye in ae.width)Ze.push(ye+Ue,Ue+ye);u(ae.kerning,s(ae.family,{pairs:Ze}))}}})}if(y.position)if(y.position.length>2){for(var D=!y.position[0].length,B=t.mallocFloat(2*this.count),$=0,z=0;$<this.counts.length;$++){var G=this.counts[$];if(D)for(var V=0;V<G;V++)B[z++]=y.position[2*$],B[z++]=y.position[2*$+1];else for(var j=0;j<G;j++)B[z++]=y.position[$][0],B[z++]=y.position[$][1]}this.position.call?this.position({type:"float",data:B}):this.position=this.regl.buffer({type:"float",data:B}),t.freeFloat(B)}else this.position.destroy&&this.position.destroy(),this.position={constant:y.position};if(y.text||M){var W=t.mallocUint8(this.count),Y=t.mallocFloat(2*this.count);this.textWidth=[];for(var ie=0,te=0;ie<this.counts.length;ie++){for(var J=this.counts[ie],X=this.font[ie]||this.font[0],ee=this.fontAtlas[ie]||this.fontAtlas[0],re=0;re<J;re++){var se=this.text.charAt(te),ue=this.text.charAt(te-1);if(W[te]=ee.ids[se],Y[2*te]=X.width[se],re){var ce=Y[2*te-2],ge=Y[2*te],me=Y[2*te-1]+.5*ce+.5*ge;if(this.kerning){var be=X.kerning[ue+se];be&&(me+=.001*be)}Y[2*te+1]=me}else Y[2*te+1]=.5*Y[2*te];te++}this.textWidth.push(Y.length?.5*Y[2*te-2]+Y[2*te-1]:0)}y.align||(y.align=this.align),this.charBuffer({data:W,type:"uint8",usage:"stream"}),this.sizeBuffer({data:Y,type:"float",usage:"stream"}),t.freeUint8(W),t.freeFloat(Y),d.length&&this.font.forEach(function(ae,we){var De=k.fontAtlas[we],Se=De.step,Ue=Math.floor(m.maxAtlasSize/Se),Ze=Math.min(Ue,De.chars.length),ye=Math.ceil(De.chars.length/Ze),Me=_(Ze*Se),Ae=_(ye*Se);De.width=Me,De.height=Ae,De.rows=ye,De.cols=Ze,De.em&&De.texture({data:l({canvas:m.atlasCanvas,font:De.fontString,chars:De.chars,shape:[Me,Ae],step:[Se,Se]})})})}if(y.align&&(this.align=y.align,this.alignOffset=this.textWidth.map(function(ae,we){var De=Array.isArray(k.align)?k.align.length>1?k.align[we]:k.align[0]:k.align;if(typeof De=="number")return De;switch(De){case"right":case"end":return-ae;case"center":case"centre":case"middle":return .5*-ae}return 0})),this.baseline==null&&y.baseline==null&&(y.baseline=0),y.baseline!=null&&(this.baseline=y.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ae,we){var De=(k.font[we]||k.font[0]).metrics,Se=0;return Se+=.5*De.bottom,-1*(Se+=typeof ae=="number"?ae-De.baseline:-De[ae])})),y.color!=null)if(y.color||(y.color="transparent"),typeof y.color!="string"&&isNaN(y.color)){var Ce;if(typeof y.color[0]=="number"&&y.color.length>this.counts.length){var Te=y.color.length;Ce=t.mallocUint8(Te);for(var _e=(y.color.subarray||y.color.slice).bind(y.color),Be=0;Be<Te;Be+=4)Ce.set(h(_e(Be,Be+4),"uint8"),Be)}else{var Le=y.color.length;Ce=t.mallocUint8(4*Le);for(var Ee=0;Ee<Le;Ee++)Ce.set(h(y.color[Ee]||0,"uint8"),4*Ee)}this.color=Ce}else this.color=h(y.color,"uint8");if(y.position||y.text||y.color||y.baseline||y.align||y.font||y.offset||y.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var he=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(he);for(var pe=0;pe<this.batch.length;pe++)this.batch[pe]={count:this.counts.length>1?this.counts[pe]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[pe]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*pe,4*pe+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[pe]:this.opacity,baseline:this.baselineOffset[pe]!=null?this.baselineOffset[pe]:this.baselineOffset[0],align:this.align?this.alignOffset[pe]!=null?this.alignOffset[pe]:this.alignOffset[0]:0,atlas:this.fontAtlas[pe]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*pe,2*pe+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},m.prototype.destroy=function(){},m.prototype.kerning=!0,m.prototype.position={constant:new Float32Array(2)},m.prototype.translate=null,m.prototype.scale=null,m.prototype.font=null,m.prototype.text="",m.prototype.positionOffset=[0,0],m.prototype.opacity=1,m.prototype.color=new Uint8Array([0,0,0,255]),m.prototype.alignOffset=[0,0],m.maxAtlasSize=1024,m.atlasCanvas=document.createElement("canvas"),m.atlasContext=m.atlasCanvas.getContext("2d",{alpha:!1}),m.baseFontSize=64,m.fonts={},R.exports=m},12018:function(R,E,e){var b=e(71299);function T(x){if(x.container)if(x.container==document.body)document.body.style.width||(x.canvas.width=x.width||x.pixelRatio*e.g.innerWidth),document.body.style.height||(x.canvas.height=x.height||x.pixelRatio*e.g.innerHeight);else{var h=x.container.getBoundingClientRect();x.canvas.width=x.width||h.right-h.left,x.canvas.height=x.height||h.bottom-h.top}}function i(x){return typeof x.getContext=="function"&&"width"in x&&"height"in x}function w(){var x=document.createElement("canvas");return x.style.position="absolute",x.style.top=0,x.style.left=0,x}R.exports=function(x){var h;if(x?typeof x=="string"&&(x={container:x}):x={},(x=i(x)||typeof(h=x).nodeName=="string"&&typeof h.appendChild=="function"&&typeof h.getBoundingClientRect=="function"?{container:x}:function(t){return typeof t.drawArrays=="function"||typeof t.drawElements=="function"}(x)?{gl:x}:b(x,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(x.pixelRatio=e.g.pixelRatio||1),x.gl)return x.gl;if(x.canvas&&(x.container=x.canvas.parentNode),x.container){if(typeof x.container=="string"){var l=document.querySelector(x.container);if(!l)throw Error("Element "+x.container+" is not found");x.container=l}i(x.container)?(x.canvas=x.container,x.container=x.canvas.parentNode):x.canvas||(x.canvas=w(),x.container.appendChild(x.canvas),T(x))}else if(!x.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");x.container=document.body||document.documentElement,x.canvas=w(),x.container.appendChild(x.canvas),T(x)}return x.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(t){try{x.gl=x.canvas.getContext(t,x.attrs)}catch{}return x.gl}),x.gl}},56068:function(R){R.exports=function(E){typeof E=="string"&&(E=[E]);for(var e=[].slice.call(arguments,1),b=[],T=0;T<E.length-1;T++)b.push(E[T],e[T]||"");return b.push(E[T]),b.join("")}},40383:function(R,E,e){var b=e(68318)("%Object.getOwnPropertyDescriptor%",!0);if(b)try{b([],"length")}catch{b=null}R.exports=b},57035:function(R,E,e){var b,T=e(54404);b=typeof e.g.matchMedia=="function"?!e.g.matchMedia("(hover: none)").matches:T,R.exports=b},38520:function(R,E,e){var b=e(54404);R.exports=b&&function(){var T=!1;try{var i=Object.defineProperty({},"passive",{get:function(){T=!0}});window.addEventListener("test",null,i),window.removeEventListener("test",null,i)}catch{T=!1}return T}()},55622:function(R,E,e){var b=e(68318)("%Object.defineProperty%",!0),T=function(){if(b)try{return b({},"a",{value:1}),!0}catch{return!1}return!1};T.hasArrayLengthDefineBug=function(){if(!T())return null;try{return b([],"length",{value:1}).length!==1}catch{return!0}},R.exports=T},57877:function(R,E,e){var b=typeof Symbol<"u"&&Symbol,T=e(35638);R.exports=function(){return typeof b=="function"&&typeof Symbol=="function"&&typeof b("foo")=="symbol"&&typeof Symbol("bar")=="symbol"&&T()}},35638:function(R){R.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var E={},e=Symbol("test"),b=Object(e);if(typeof e=="string"||Object.prototype.toString.call(e)!=="[object Symbol]"||Object.prototype.toString.call(b)!=="[object Symbol]")return!1;for(e in E[e]=42,E)return!1;if(typeof Object.keys=="function"&&Object.keys(E).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(E).length!==0)return!1;var T=Object.getOwnPropertySymbols(E);if(T.length!==1||T[0]!==e||!Object.prototype.propertyIsEnumerable.call(E,e))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var i=Object.getOwnPropertyDescriptor(E,e);if(i.value!==42||i.enumerable!==!0)return!1}return!0}},84543:function(R,E,e){var b=e(35638);R.exports=function(){return b()&&!!Symbol.toStringTag}},35065:function(R,E,e){var b=e(77575);R.exports=b.call(Function.call,Object.prototype.hasOwnProperty)},95280:function(R,E){E.read=function(e,b,T,i,w){var x,h,l=8*w-i-1,t=(1<<l)-1,a=t>>1,r=-7,n=T?w-1:0,o=T?-1:1,s=e[b+n];for(n+=o,x=s&(1<<-r)-1,s>>=-r,r+=l;r>0;x=256*x+e[b+n],n+=o,r-=8);for(h=x&(1<<-r)-1,x>>=-r,r+=i;r>0;h=256*h+e[b+n],n+=o,r-=8);if(x===0)x=1-a;else{if(x===t)return h?NaN:1/0*(s?-1:1);h+=Math.pow(2,i),x-=a}return(s?-1:1)*h*Math.pow(2,x-i)},E.write=function(e,b,T,i,w,x){var h,l,t,a=8*x-w-1,r=(1<<a)-1,n=r>>1,o=w===23?Math.pow(2,-24)-Math.pow(2,-77):0,s=i?0:x-1,u=i?1:-1,p=b<0||b===0&&1/b<0?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(l=isNaN(b)?1:0,h=r):(h=Math.floor(Math.log(b)/Math.LN2),b*(t=Math.pow(2,-h))<1&&(h--,t*=2),(b+=h+n>=1?o/t:o*Math.pow(2,1-n))*t>=2&&(h++,t/=2),h+n>=r?(l=0,h=r):h+n>=1?(l=(b*t-1)*Math.pow(2,w),h+=n):(l=b*Math.pow(2,n-1)*Math.pow(2,w),h=0));w>=8;e[T+s]=255&l,s+=u,l/=256,w-=8);for(h=h<<w|l,a+=w;a>0;e[T+s]=255&h,s+=u,h/=256,a-=8);e[T+s-u]|=128*p}},42018:function(R){typeof Object.create=="function"?R.exports=function(E,e){e&&(E.super_=e,E.prototype=Object.create(e.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}))}:R.exports=function(E,e){if(e){E.super_=e;var b=function(){};b.prototype=e.prototype,E.prototype=new b,E.prototype.constructor=E}}},47216:function(R,E,e){var b=e(84543)(),T=e(6614)("Object.prototype.toString"),i=function(h){return!(b&&h&&typeof h=="object"&&Symbol.toStringTag in h)&&T(h)==="[object Arguments]"},w=function(h){return!!i(h)||h!==null&&typeof h=="object"&&typeof h.length=="number"&&h.length>=0&&T(h)!=="[object Array]"&&T(h.callee)==="[object Function]"},x=function(){return i(arguments)}();i.isLegacyArguments=w,R.exports=x?i:w},54404:function(R){R.exports=!0},85395:function(R){var E,e,b=Function.prototype.toString,T=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof T=="function"&&typeof Object.defineProperty=="function")try{E=Object.defineProperty({},"length",{get:function(){throw e}}),e={},T(function(){throw 42},null,E)}catch(n){n!==e&&(T=null)}else T=null;var i=/^\s*class\b/,w=function(n){try{var o=b.call(n);return i.test(o)}catch{return!1}},x=function(n){try{return!w(n)&&(b.call(n),!0)}catch{return!1}},h=Object.prototype.toString,l=typeof Symbol=="function"&&!!Symbol.toStringTag,t=!(0 in[,]),a=function(){return!1};if(typeof document=="object"){var r=document.all;h.call(r)===h.call(document.all)&&(a=function(n){if((t||!n)&&(n===void 0||typeof n=="object"))try{var o=h.call(n);return(o==="[object HTMLAllCollection]"||o==="[object HTML document.all class]"||o==="[object HTMLCollection]"||o==="[object Object]")&&n("")==null}catch{}return!1})}R.exports=T?function(n){if(a(n))return!0;if(!n||typeof n!="function"&&typeof n!="object")return!1;try{T(n,null,E)}catch(o){if(o!==e)return!1}return!w(n)&&x(n)}:function(n){if(a(n))return!0;if(!n||typeof n!="function"&&typeof n!="object")return!1;if(l)return x(n);if(w(n))return!1;var o=h.call(n);return!(o!=="[object Function]"&&o!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(o))&&x(n)}},65481:function(R,E,e){var b,T=Object.prototype.toString,i=Function.prototype.toString,w=/^\s*(?:function)?\*/,x=e(84543)(),h=Object.getPrototypeOf;R.exports=function(l){if(typeof l!="function")return!1;if(w.test(i.call(l)))return!0;if(!x)return T.call(l)==="[object GeneratorFunction]";if(!h)return!1;if(b===void 0){var t=function(){if(!x)return!1;try{return Function("return function*() {}")()}catch{}}();b=!!t&&h(t)}return h(l)===b}},62683:function(R){R.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},64274:function(R){R.exports=function(E){return E!=E}},15567:function(R,E,e){var b=e(68222),T=e(17045),i=e(64274),w=e(14922),x=e(22442),h=b(w(),Number);T(h,{getPolyfill:w,implementation:i,shim:x}),R.exports=h},14922:function(R,E,e){var b=e(64274);R.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:b}},22442:function(R,E,e){var b=e(17045),T=e(14922);R.exports=function(){var i=T();return b(Number,{isNaN:i},{isNaN:function(){return Number.isNaN!==i}}),i}},64941:function(R){R.exports=function(E){var e=typeof E;return E!==null&&(e==="object"||e==="function")}},10973:function(R){var E=Object.prototype.toString;R.exports=function(e){var b;return E.call(e)==="[object Object]"&&((b=Object.getPrototypeOf(e))===null||b===Object.getPrototypeOf({}))}},18546:function(R){R.exports=function(E){for(var e,b=E.length,T=0;T<b;T++)if(((e=E.charCodeAt(T))<9||e>13)&&e!==32&&e!==133&&e!==160&&e!==5760&&e!==6158&&(e<8192||e>8205)&&e!==8232&&e!==8233&&e!==8239&&e!==8287&&e!==8288&&e!==12288&&e!==65279)return!1;return!0}},89546:function(R){R.exports=function(E){return typeof E=="string"&&(E=E.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(E)&&/[\dz]$/i.test(E)&&E.length>4))}},9187:function(R,E,e){var b=e(31353),T=e(72077),i=e(6614),w=i("Object.prototype.toString"),x=e(84543)(),h=e(40383),l=typeof globalThis>"u"?e.g:globalThis,t=T(),a=i("Array.prototype.indexOf",!0)||function(s,u){for(var p=0;p<s.length;p+=1)if(s[p]===u)return p;return-1},r=i("String.prototype.slice"),n={},o=Object.getPrototypeOf;x&&h&&o&&b(t,function(s){var u=new l[s];if(Symbol.toStringTag in u){var p=o(u),c=h(p,Symbol.toStringTag);if(!c){var _=o(p);c=h(_,Symbol.toStringTag)}n[s]=c.get}}),R.exports=function(s){if(!s||typeof s!="object")return!1;if(!x||!(Symbol.toStringTag in s)){var u=r(w(s),8,-1);return a(t,u)>-1}return!!h&&function(p){var c=!1;return b(n,function(_,g){if(!c)try{c=_.call(p)===g}catch{}}),c}(s)}},44517:function(R){R.exports=function(){var E,e,b;function T(i,w){if(E)if(e){var x="var sharedChunk = {}; ("+E+")(sharedChunk); ("+e+")(sharedChunk);",h={};E(h),(b=w(h)).workerUrl=window.URL.createObjectURL(new Blob([x],{type:"text/javascript"}))}else e=w;else E=w}return T(0,function(i){function w(S,F){return S(F={exports:{}},F.exports),F.exports}var x="1.10.1",h=l;function l(S,F,K,de){this.cx=3*S,this.bx=3*(K-S)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*F,this.by=3*(de-F)-this.cy,this.ay=1-this.cy-this.by,this.p1x=S,this.p1y=de,this.p2x=K,this.p2y=de}l.prototype.sampleCurveX=function(S){return((this.ax*S+this.bx)*S+this.cx)*S},l.prototype.sampleCurveY=function(S){return((this.ay*S+this.by)*S+this.cy)*S},l.prototype.sampleCurveDerivativeX=function(S){return(3*this.ax*S+2*this.bx)*S+this.cx},l.prototype.solveCurveX=function(S,F){var K,de,Re,Ne,We;for(F===void 0&&(F=1e-6),Re=S,We=0;We<8;We++){if(Ne=this.sampleCurveX(Re)-S,Math.abs(Ne)<F)return Re;var it=this.sampleCurveDerivativeX(Re);if(Math.abs(it)<1e-6)break;Re-=Ne/it}if((Re=S)<(K=0))return K;if(Re>(de=1))return de;for(;K<de;){if(Ne=this.sampleCurveX(Re),Math.abs(Ne-S)<F)return Re;S>Ne?K=Re:de=Re,Re=.5*(de-K)+K}return Re},l.prototype.solve=function(S,F){return this.sampleCurveY(this.solveCurveX(S,F))};var t=a;function a(S,F){this.x=S,this.y=F}function r(S,F,K,de){var Re=new h(S,F,K,de);return function(Ne){return Re.solve(Ne)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(S){return this.clone()._add(S)},sub:function(S){return this.clone()._sub(S)},multByPoint:function(S){return this.clone()._multByPoint(S)},divByPoint:function(S){return this.clone()._divByPoint(S)},mult:function(S){return this.clone()._mult(S)},div:function(S){return this.clone()._div(S)},rotate:function(S){return this.clone()._rotate(S)},rotateAround:function(S,F){return this.clone()._rotateAround(S,F)},matMult:function(S){return this.clone()._matMult(S)},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(S){return this.x===S.x&&this.y===S.y},dist:function(S){return Math.sqrt(this.distSqr(S))},distSqr:function(S){var F=S.x-this.x,K=S.y-this.y;return F*F+K*K},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(S){return Math.atan2(this.y-S.y,this.x-S.x)},angleWith:function(S){return this.angleWithSep(S.x,S.y)},angleWithSep:function(S,F){return Math.atan2(this.x*F-this.y*S,this.x*S+this.y*F)},_matMult:function(S){var F=S[0]*this.x+S[1]*this.y,K=S[2]*this.x+S[3]*this.y;return this.x=F,this.y=K,this},_add:function(S){return this.x+=S.x,this.y+=S.y,this},_sub:function(S){return this.x-=S.x,this.y-=S.y,this},_mult:function(S){return this.x*=S,this.y*=S,this},_div:function(S){return this.x/=S,this.y/=S,this},_multByPoint:function(S){return this.x*=S.x,this.y*=S.y,this},_divByPoint:function(S){return this.x/=S.x,this.y/=S.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var S=this.y;return this.y=this.x,this.x=-S,this},_rotate:function(S){var F=Math.cos(S),K=Math.sin(S),de=F*this.x-K*this.y,Re=K*this.x+F*this.y;return this.x=de,this.y=Re,this},_rotateAround:function(S,F){var K=Math.cos(S),de=Math.sin(S),Re=F.x+K*(this.x-F.x)-de*(this.y-F.y),Ne=F.y+de*(this.x-F.x)+K*(this.y-F.y);return this.x=Re,this.y=Ne,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(S){return S instanceof a?S:Array.isArray(S)?new a(S[0],S[1]):S};var n=r(.25,.1,.25,1);function o(S,F,K){return Math.min(K,Math.max(F,S))}function s(S,F,K){var de=K-F,Re=((S-F)%de+de)%de+F;return Re===F?K:Re}function u(S){for(var F=[],K=arguments.length-1;K-- >0;)F[K]=arguments[K+1];for(var de=0,Re=F;de<Re.length;de+=1){var Ne=Re[de];for(var We in Ne)S[We]=Ne[We]}return S}var p=1;function c(){return p++}function _(){return function S(F){return F?(F^16*Math.random()>>F/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,S)}()}function g(S){return!!S&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(S)}function f(S,F){S.forEach(function(K){F[K]&&(F[K]=F[K].bind(F))})}function v(S,F){return S.indexOf(F,S.length-F.length)!==-1}function m(S,F,K){var de={};for(var Re in S)de[Re]=F.call(K||this,S[Re],Re,S);return de}function y(S,F,K){var de={};for(var Re in S)F.call(K||this,S[Re],Re,S)&&(de[Re]=S[Re]);return de}function k(S){return Array.isArray(S)?S.map(k):typeof S=="object"&&S?m(S,k):S}var d={};function M(S){d[S]||(typeof console<"u"&&console.warn(S),d[S]=!0)}function A(S,F,K){return(K.y-S.y)*(F.x-S.x)>(F.y-S.y)*(K.x-S.x)}function C(S){for(var F=0,K=0,de=S.length,Re=de-1,Ne=void 0,We=void 0;K<de;Re=K++)Ne=S[K],F+=((We=S[Re]).x-Ne.x)*(Ne.y+We.y);return F}function P(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}function I(S){var F={};if(S.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(de,Re,Ne,We){var it=Ne||We;return F[Re]=!it||it.toLowerCase(),""}),F["max-age"]){var K=parseInt(F["max-age"],10);isNaN(K)?delete F["max-age"]:F["max-age"]=K}return F}var D=null;function B(S){if(D==null){var F=S.navigator?S.navigator.userAgent:null;D=!!S.safari||!(!F||!(/\b(iPad|iPhone|iPod)\b/.test(F)||F.match("Safari")&&!F.match("Chrome")))}return D}function $(S){try{var F=self[S];return F.setItem("_mapbox_test_",1),F.removeItem("_mapbox_test_"),!0}catch{return!1}}var z,G,V,j,W=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),Y=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,ie=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,te={now:W,frame:function(S){var F=Y(S);return{cancel:function(){return ie(F)}}},getImageData:function(S,F){F===void 0&&(F=0);var K=self.document.createElement("canvas"),de=K.getContext("2d");if(!de)throw new Error("failed to create canvas 2d context");return K.width=S.width,K.height=S.height,de.drawImage(S,0,0,S.width,S.height),de.getImageData(-F,-F,S.width+2*F,S.height+2*F)},resolveURL:function(S){return z||(z=self.document.createElement("a")),z.href=S,z.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(G==null&&(G=self.matchMedia("(prefers-reduced-motion: reduce)")),G.matches)}},J={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},X={supported:!1,testSupport:function(S){!ee&&j&&(re?se(S):V=S)}},ee=!1,re=!1;function se(S){var F=S.createTexture();S.bindTexture(S.TEXTURE_2D,F);try{if(S.texImage2D(S.TEXTURE_2D,0,S.RGBA,S.RGBA,S.UNSIGNED_BYTE,j),S.isContextLost())return;X.supported=!0}catch{}S.deleteTexture(F),ee=!0}self.document&&((j=self.document.createElement("img")).onload=function(){V&&se(V),V=null,re=!0},j.onerror=function(){ee=!0,V=null},j.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var ue="01",ce=function(S,F){this._transformRequestFn=S,this._customAccessToken=F,this._createSkuToken()};function ge(S){return S.indexOf("mapbox:")===0}ce.prototype._createSkuToken=function(){var S=function(){for(var F="",K=0;K<10;K++)F+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",ue,F].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=S.token,this._skuTokenExpiresAt=S.tokenExpiresAt},ce.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},ce.prototype.transformRequest=function(S,F){return this._transformRequestFn&&this._transformRequestFn(S,F)||{url:S}},ce.prototype.normalizeStyleURL=function(S,F){if(!ge(S))return S;var K=Te(S);return K.path="/styles/v1"+K.path,this._makeAPIURL(K,this._customAccessToken||F)},ce.prototype.normalizeGlyphsURL=function(S,F){if(!ge(S))return S;var K=Te(S);return K.path="/fonts/v1"+K.path,this._makeAPIURL(K,this._customAccessToken||F)},ce.prototype.normalizeSourceURL=function(S,F){if(!ge(S))return S;var K=Te(S);return K.path="/v4/"+K.authority+".json",K.params.push("secure"),this._makeAPIURL(K,this._customAccessToken||F)},ce.prototype.normalizeSpriteURL=function(S,F,K,de){var Re=Te(S);return ge(S)?(Re.path="/styles/v1"+Re.path+"/sprite"+F+K,this._makeAPIURL(Re,this._customAccessToken||de)):(Re.path+=""+F+K,_e(Re))},ce.prototype.normalizeTileURL=function(S,F){if(this._isSkuTokenExpired()&&this._createSkuToken(),S&&!ge(S))return S;var K=Te(S),de=te.devicePixelRatio>=2||F===512?"@2x":"",Re=X.supported?".webp":"$1";K.path=K.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+de+Re),K.path=K.path.replace(/^.+\/v4\//,"/"),K.path="/v4"+K.path;var Ne=this._customAccessToken||function(We){for(var it=0,pt=We;it<pt.length;it+=1){var St=pt[it].match(/^access_token=(.*)$/);if(St)return St[1]}return null}(K.params)||J.ACCESS_TOKEN;return J.REQUIRE_ACCESS_TOKEN&&Ne&&this._skuToken&&K.params.push("sku="+this._skuToken),this._makeAPIURL(K,Ne)},ce.prototype.canonicalizeTileURL=function(S,F){var K=Te(S);if(!K.path.match(/(^\/v4\/)/)||!K.path.match(/\.[\w]+$/))return S;var de="mapbox://tiles/";de+=K.path.replace("/v4/","");var Re=K.params;return F&&(Re=Re.filter(function(Ne){return!Ne.match(/^access_token=/)})),Re.length&&(de+="?"+Re.join("&")),de},ce.prototype.canonicalizeTileset=function(S,F){for(var K=!!F&&ge(F),de=[],Re=0,Ne=S.tiles||[];Re<Ne.length;Re+=1){var We=Ne[Re];be(We)?de.push(this.canonicalizeTileURL(We,K)):de.push(We)}return de},ce.prototype._makeAPIURL=function(S,F){var K="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",de=Te(J.API_URL);if(S.protocol=de.protocol,S.authority=de.authority,de.path!=="/"&&(S.path=""+de.path+S.path),!J.REQUIRE_ACCESS_TOKEN)return _e(S);if(!(F=F||J.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+K);if(F[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+K);return S.params=S.params.filter(function(Re){return Re.indexOf("access_token")===-1}),S.params.push("access_token="+F),_e(S)};var me=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function be(S){return me.test(S)}var Ce=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Te(S){var F=S.match(Ce);if(!F)throw new Error("Unable to parse URL object");return{protocol:F[1],authority:F[2],path:F[3]||"/",params:F[4]?F[4].split("&"):[]}}function _e(S){var F=S.params.length?"?"+S.params.join("&"):"";return S.protocol+"://"+S.authority+S.path+F}var Be="mapbox.eventData";function Le(S){if(!S)return null;var F,K=S.split(".");if(!K||K.length!==3)return null;try{return JSON.parse((F=K[1],decodeURIComponent(self.atob(F).split("").map(function(de){return"%"+("00"+de.charCodeAt(0).toString(16)).slice(-2)}).join(""))))}catch{return null}}var Ee=function(S){this.type=S,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};Ee.prototype.getStorageKey=function(S){var F,K,de=Le(J.ACCESS_TOKEN);return F=de&&de.u?(K=de.u,self.btoa(encodeURIComponent(K).replace(/%([0-9A-F]{2})/g,function(Re,Ne){return String.fromCharCode(+("0x"+Ne))}))):J.ACCESS_TOKEN||"",S?Be+"."+S+":"+F:Be+":"+F},Ee.prototype.fetchEventData=function(){var S=$("localStorage"),F=this.getStorageKey(),K=this.getStorageKey("uuid");if(S)try{var de=self.localStorage.getItem(F);de&&(this.eventData=JSON.parse(de));var Re=self.localStorage.getItem(K);Re&&(this.anonId=Re)}catch{M("Unable to read from LocalStorage")}},Ee.prototype.saveEventData=function(){var S=$("localStorage"),F=this.getStorageKey(),K=this.getStorageKey("uuid");if(S)try{self.localStorage.setItem(K,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(F,JSON.stringify(this.eventData))}catch{M("Unable to write to LocalStorage")}},Ee.prototype.processRequests=function(S){},Ee.prototype.postEvent=function(S,F,K,de){var Re=this;if(J.EVENTS_URL){var Ne=Te(J.EVENTS_URL);Ne.params.push("access_token="+(de||J.ACCESS_TOKEN||""));var We={event:this.type,created:new Date(S).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:x,skuId:ue,userId:this.anonId},it=F?u(We,F):We,pt={url:_e(Ne),headers:{"Content-Type":"text/plain"},body:JSON.stringify([it])};this.pendingRequest=Pt(pt,function(St){Re.pendingRequest=null,K(St),Re.saveEventData(),Re.processRequests(de)})}},Ee.prototype.queueRequest=function(S,F){this.queue.push(S),this.processRequests(F)};var he,pe,ae=function(S){function F(){S.call(this,"map.load"),this.success={},this.skuToken=""}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.postMapLoadEvent=function(K,de,Re,Ne){this.skuToken=Re,(J.EVENTS_URL&&Ne||J.ACCESS_TOKEN&&Array.isArray(K)&&K.some(function(We){return ge(We)||be(We)}))&&this.queueRequest({id:de,timestamp:Date.now()},Ne)},F.prototype.processRequests=function(K){var de=this;if(!this.pendingRequest&&this.queue.length!==0){var Re=this.queue.shift(),Ne=Re.id,We=Re.timestamp;Ne&&this.success[Ne]||(this.anonId||this.fetchEventData(),g(this.anonId)||(this.anonId=_()),this.postEvent(We,{skuToken:this.skuToken},function(it){it||Ne&&(de.success[Ne]=!0)},K))}},F}(Ee),we=function(S){function F(K){S.call(this,"appUserTurnstile"),this._customAccessToken=K}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.postTurnstileEvent=function(K,de){J.EVENTS_URL&&J.ACCESS_TOKEN&&Array.isArray(K)&&K.some(function(Re){return ge(Re)||be(Re)})&&this.queueRequest(Date.now(),de)},F.prototype.processRequests=function(K){var de=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var Re=Le(J.ACCESS_TOKEN),Ne=Re?Re.u:J.ACCESS_TOKEN,We=Ne!==this.eventData.tokenU;g(this.anonId)||(this.anonId=_(),We=!0);var it=this.queue.shift();if(this.eventData.lastSuccess){var pt=new Date(this.eventData.lastSuccess),St=new Date(it),Ct=(it-this.eventData.lastSuccess)/864e5;We=We||Ct>=1||Ct<-1||pt.getDate()!==St.getDate()}else We=!0;if(!We)return this.processRequests();this.postEvent(it,{"enabled.telemetry":!1},function(Dt){Dt||(de.eventData.lastSuccess=it,de.eventData.tokenU=Ne)},K)}},F}(Ee),De=new we,Se=De.postTurnstileEvent.bind(De),Ue=new ae,Ze=Ue.postMapLoadEvent.bind(Ue),ye="mapbox-tiles",Me=500,Ae=50,Fe=42e4;function Ve(){self.caches&&!he&&(he=self.caches.open(ye))}function He(S,F,K){if(Ve(),he){var de={status:F.status,statusText:F.statusText,headers:new self.Headers};F.headers.forEach(function(Ne,We){return de.headers.set(We,Ne)});var Re=I(F.headers.get("Cache-Control")||"");Re["no-store"]||(Re["max-age"]&&de.headers.set("Expires",new Date(K+1e3*Re["max-age"]).toUTCString()),new Date(de.headers.get("Expires")).getTime()-K<Fe||function(Ne,We){if(pe===void 0)try{new Response(new ReadableStream),pe=!0}catch{pe=!1}pe?We(Ne.body):Ne.blob().then(We)}(F,function(Ne){var We=new self.Response(Ne,de);Ve(),he&&he.then(function(it){return it.put(Xe(S.url),We)}).catch(function(it){return M(it.message)})}))}}function Xe(S){var F=S.indexOf("?");return F<0?S:S.slice(0,F)}function Qe(S,F){if(Ve(),!he)return F(null);var K=Xe(S.url);he.then(function(de){de.match(K).then(function(Re){var Ne=function(We){if(!We)return!1;var it=new Date(We.headers.get("Expires")||0),pt=I(We.headers.get("Cache-Control")||"");return it>Date.now()&&!pt["no-cache"]}(Re);de.delete(K),Ne&&de.put(K,Re.clone()),F(null,Re,Ne)}).catch(F)}).catch(F)}var ot,dt=1/0;function at(){return ot==null&&(ot=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),ot}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(bt);var Mt=function(S){function F(K,de,Re){de===401&&be(Re)&&(K+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),S.call(this,K),this.status=de,this.url=Re,this.name=this.constructor.name,this.message=K}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},F}(Error),ht=P()?function(){return self.worker&&self.worker.referrer}:function(){return(self.location.protocol==="blob:"?self.parent:self).location.href};function ft(S,F){var K,de=new self.AbortController,Re=new self.Request(S.url,{method:S.method||"GET",body:S.body,credentials:S.credentials,headers:S.headers,referrer:ht(),signal:de.signal}),Ne=!1,We=!1,it=(K=Re.url).indexOf("sku=")>0&&be(K);S.type==="json"&&Re.headers.set("Accept","application/json");var pt=function(Ct,Dt,$t){if(!We){if(Ct&&Ct.message!=="SecurityError"&&M(Ct),Dt&&$t)return St(Dt);var Vt=Date.now();self.fetch(Re).then(function(an){if(an.ok){var yn=it?an.clone():null;return St(an,yn,Vt)}return F(new Mt(an.statusText,an.status,S.url))}).catch(function(an){an.code!==20&&F(new Error(an.message))})}},St=function(Ct,Dt,$t){(S.type==="arrayBuffer"?Ct.arrayBuffer():S.type==="json"?Ct.json():Ct.text()).then(function(Vt){We||(Dt&&$t&&He(Re,Dt,$t),Ne=!0,F(null,Vt,Ct.headers.get("Cache-Control"),Ct.headers.get("Expires")))}).catch(function(Vt){We||F(new Error(Vt.message))})};return it?Qe(Re,pt):pt(null,null),{cancel:function(){We=!0,Ne||de.abort()}}}var Et=function(S,F){if(K=S.url,!(/^file:/.test(K)||/^file:/.test(ht())&&!/^\w+:/.test(K))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return ft(S,F);if(P()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",S,F,void 0,!0)}var K;return function(de,Re){var Ne=new self.XMLHttpRequest;for(var We in Ne.open(de.method||"GET",de.url,!0),de.type==="arrayBuffer"&&(Ne.responseType="arraybuffer"),de.headers)Ne.setRequestHeader(We,de.headers[We]);return de.type==="json"&&(Ne.responseType="text",Ne.setRequestHeader("Accept","application/json")),Ne.withCredentials=de.credentials==="include",Ne.onerror=function(){Re(new Error(Ne.statusText))},Ne.onload=function(){if((Ne.status>=200&&Ne.status<300||Ne.status===0)&&Ne.response!==null){var it=Ne.response;if(de.type==="json")try{it=JSON.parse(Ne.response)}catch(pt){return Re(pt)}Re(null,it,Ne.getResponseHeader("Cache-Control"),Ne.getResponseHeader("Expires"))}else Re(new Mt(Ne.statusText,Ne.status,de.url))},Ne.send(de.body),{cancel:function(){return Ne.abort()}}}(S,F)},Ot=function(S,F){return Et(u(S,{type:"arrayBuffer"}),F)},Pt=function(S,F){return Et(u(S,{method:"POST"}),F)},Ut,jt;Ut=[],jt=0;var tt=function(S,F){if(X.supported&&(S.headers||(S.headers={}),S.headers.accept="image/webp,*/*"),jt>=J.MAX_PARALLEL_IMAGE_REQUESTS){var K={requestParameters:S,callback:F,cancelled:!1,cancel:function(){this.cancelled=!0}};return Ut.push(K),K}jt++;var de=!1,Re=function(){if(!de)for(de=!0,jt--;Ut.length&&jt<J.MAX_PARALLEL_IMAGE_REQUESTS;){var We=Ut.shift(),it=We.requestParameters,pt=We.callback;We.cancelled||(We.cancel=tt(it,pt).cancel)}},Ne=Ot(S,function(We,it,pt,St){Re(),We?F(We):it&&(at()?function(Ct,Dt){var $t=new self.Blob([new Uint8Array(Ct)],{type:"image/png"});self.createImageBitmap($t).then(function(Vt){Dt(null,Vt)}).catch(function(Vt){Dt(new Error("Could not load image because of "+Vt.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}(it,F):function(Ct,Dt,$t,Vt){var an=new self.Image,yn=self.URL;an.onload=function(){Dt(null,an),yn.revokeObjectURL(an.src)},an.onerror=function(){return Dt(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."))};var In=new self.Blob([new Uint8Array(Ct)],{type:"image/png"});an.cacheControl=$t,an.expires=Vt,an.src=Ct.byteLength?yn.createObjectURL(In):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}(it,F,pt,St))});return{cancel:function(){Ne.cancel(),Re()}}};function rt(S,F,K){K[S]&&K[S].indexOf(F)!==-1||(K[S]=K[S]||[],K[S].push(F))}function $e(S,F,K){if(K&&K[S]){var de=K[S].indexOf(F);de!==-1&&K[S].splice(de,1)}}var nt=function(S,F){F===void 0&&(F={}),u(this,F),this.type=S},ct=function(S){function F(K,de){de===void 0&&(de={}),S.call(this,"error",u({error:K},de))}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F}(nt),gt=function(){};gt.prototype.on=function(S,F){return this._listeners=this._listeners||{},rt(S,F,this._listeners),this},gt.prototype.off=function(S,F){return $e(S,F,this._listeners),$e(S,F,this._oneTimeListeners),this},gt.prototype.once=function(S,F){return this._oneTimeListeners=this._oneTimeListeners||{},rt(S,F,this._oneTimeListeners),this},gt.prototype.fire=function(S,F){typeof S=="string"&&(S=new nt(S,F||{}));var K=S.type;if(this.listens(K)){S.target=this;for(var de=0,Re=this._listeners&&this._listeners[K]?this._listeners[K].slice():[];de<Re.length;de+=1)Re[de].call(this,S);for(var Ne=0,We=this._oneTimeListeners&&this._oneTimeListeners[K]?this._oneTimeListeners[K].slice():[];Ne<We.length;Ne+=1){var it=We[Ne];$e(K,it,this._oneTimeListeners),it.call(this,S)}var pt=this._eventedParent;pt&&(u(S,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),pt.fire(S))}else S instanceof ct&&console.error(S.error);return this},gt.prototype.listens=function(S){return this._listeners&&this._listeners[S]&&this._listeners[S].length>0||this._oneTimeListeners&&this._oneTimeListeners[S]&&this._oneTimeListeners[S].length>0||this._eventedParent&&this._eventedParent.listens(S)},gt.prototype.setEventedParent=function(S,F){return this._eventedParent=S,this._eventedParentData=F,this};var je={$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"},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"},"*":{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"},"*":{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"},"*":{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},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{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"],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:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"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:{},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"],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},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},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}},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"}}},qe=function(S,F,K,de){this.message=(S?S+": ":"")+K,de&&(this.identifier=de),F!=null&&F.__line__&&(this.line=F.__line__)};function lt(S){var F=S.key,K=S.value;return K?[new qe(F,K,"constants have been deprecated as of v8")]:[]}function ut(S){for(var F=[],K=arguments.length-1;K-- >0;)F[K]=arguments[K+1];for(var de=0,Re=F;de<Re.length;de+=1){var Ne=Re[de];for(var We in Ne)S[We]=Ne[We]}return S}function Tt(S){return S instanceof Number||S instanceof String||S instanceof Boolean?S.valueOf():S}function wt(S){if(Array.isArray(S))return S.map(wt);if(S instanceof Object&&!(S instanceof Number||S instanceof String||S instanceof Boolean)){var F={};for(var K in S)F[K]=wt(S[K]);return F}return Tt(S)}var At=function(S){function F(K,de){S.call(this,de),this.message=de,this.key=K}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F}(Error),yt=function(S,F){F===void 0&&(F=[]),this.parent=S,this.bindings={};for(var K=0,de=F;K<de.length;K+=1){var Re=de[K],Ne=Re[0],We=Re[1];this.bindings[Ne]=We}};yt.prototype.concat=function(S){return new yt(this,S)},yt.prototype.get=function(S){if(this.bindings[S])return this.bindings[S];if(this.parent)return this.parent.get(S);throw new Error(S+" not found in scope.")},yt.prototype.has=function(S){return!!this.bindings[S]||!!this.parent&&this.parent.has(S)};var It={kind:"null"},mt={kind:"number"},xt={kind:"string"},Lt={kind:"boolean"},qt={kind:"color"},Gt={kind:"object"},Wt={kind:"value"},un={kind:"collator"},en={kind:"formatted"},sn={kind:"resolvedImage"};function Kt(S,F){return{kind:"array",itemType:S,N:F}}function Tn(S){if(S.kind==="array"){var F=Tn(S.itemType);return typeof S.N=="number"?"array<"+F+", "+S.N+">":S.itemType.kind==="value"?"array":"array<"+F+">"}return S.kind}var On=[It,mt,xt,Lt,qt,en,Gt,Kt(Wt),sn];function bn(S,F){if(F.kind==="error")return null;if(S.kind==="array"){if(F.kind==="array"&&(F.N===0&&F.itemType.kind==="value"||!bn(S.itemType,F.itemType))&&(typeof S.N!="number"||S.N===F.N))return null}else{if(S.kind===F.kind)return null;if(S.kind==="value"){for(var K=0,de=On;K<de.length;K+=1)if(!bn(de[K],F))return null}}return"Expected "+Tn(S)+" but found "+Tn(F)+" instead."}function Qt(S,F){return F.some(function(K){return K.kind===S.kind})}function gn(S,F){return F.some(function(K){return K==="null"?S===null:K==="array"?Array.isArray(S):K==="object"?S&&!Array.isArray(S)&&typeof S=="object":K===typeof S})}var cn=w(function(S,F){var K={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 de(pt){return(pt=Math.round(pt))<0?0:pt>255?255:pt}function Re(pt){return pt<0?0:pt>1?1:pt}function Ne(pt){return pt[pt.length-1]==="%"?de(parseFloat(pt)/100*255):de(parseInt(pt))}function We(pt){return pt[pt.length-1]==="%"?Re(parseFloat(pt)/100):Re(parseFloat(pt))}function it(pt,St,Ct){return Ct<0?Ct+=1:Ct>1&&(Ct-=1),6*Ct<1?pt+(St-pt)*Ct*6:2*Ct<1?St:3*Ct<2?pt+(St-pt)*(2/3-Ct)*6:pt}try{F.parseCSSColor=function(pt){var St,Ct=pt.replace(/ /g,"").toLowerCase();if(Ct in K)return K[Ct].slice();if(Ct[0]==="#")return Ct.length===4?(St=parseInt(Ct.substr(1),16))>=0&&St<=4095?[(3840&St)>>4|(3840&St)>>8,240&St|(240&St)>>4,15&St|(15&St)<<4,1]:null:Ct.length===7&&(St=parseInt(Ct.substr(1),16))>=0&&St<=16777215?[(16711680&St)>>16,(65280&St)>>8,255&St,1]:null;var Dt=Ct.indexOf("("),$t=Ct.indexOf(")");if(Dt!==-1&&$t+1===Ct.length){var Vt=Ct.substr(0,Dt),an=Ct.substr(Dt+1,$t-(Dt+1)).split(","),yn=1;switch(Vt){case"rgba":if(an.length!==4)return null;yn=We(an.pop());case"rgb":return an.length!==3?null:[Ne(an[0]),Ne(an[1]),Ne(an[2]),yn];case"hsla":if(an.length!==4)return null;yn=We(an.pop());case"hsl":if(an.length!==3)return null;var In=(parseFloat(an[0])%360+360)%360/360,Dn=We(an[1]),Wn=We(an[2]),$n=Wn<=.5?Wn*(Dn+1):Wn+Dn-Wn*Dn,rr=2*Wn-$n;return[de(255*it(rr,$n,In+1/3)),de(255*it(rr,$n,In)),de(255*it(rr,$n,In-1/3)),yn];default:return null}}return null}}catch{}}),xn=cn.parseCSSColor,kn=function(S,F,K,de){de===void 0&&(de=1),this.r=S,this.g=F,this.b=K,this.a=de};kn.parse=function(S){if(S){if(S instanceof kn)return S;if(typeof S=="string"){var F=xn(S);if(F)return new kn(F[0]/255*F[3],F[1]/255*F[3],F[2]/255*F[3],F[3])}}},kn.prototype.toString=function(){var S=this.toArray(),F=S[0],K=S[1],de=S[2],Re=S[3];return"rgba("+Math.round(F)+","+Math.round(K)+","+Math.round(de)+","+Re+")"},kn.prototype.toArray=function(){var S=this,F=S.r,K=S.g,de=S.b,Re=S.a;return Re===0?[0,0,0,0]:[255*F/Re,255*K/Re,255*de/Re,Re]},kn.black=new kn(0,0,0,1),kn.white=new kn(1,1,1,1),kn.transparent=new kn(0,0,0,0),kn.red=new kn(1,0,0,1);var Mn=function(S,F,K){this.sensitivity=S?F?"variant":"case":F?"accent":"base",this.locale=K,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Mn.prototype.compare=function(S,F){return this.collator.compare(S,F)},Mn.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var jn=function(S,F,K,de,Re){this.text=S,this.image=F,this.scale=K,this.fontStack=de,this.textColor=Re},qn=function(S){this.sections=S};qn.fromString=function(S){return new qn([new jn(S,null,null,null,null)])},qn.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(S){return S.text.length!==0||S.image&&S.image.name.length!==0})},qn.factory=function(S){return S instanceof qn?S:qn.fromString(S)},qn.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(S){return S.text}).join("")},qn.prototype.serialize=function(){for(var S=["format"],F=0,K=this.sections;F<K.length;F+=1){var de=K[F];if(de.image)S.push(["image",de.image.name]);else{S.push(de.text);var Re={};de.fontStack&&(Re["text-font"]=["literal",de.fontStack.split(",")]),de.scale&&(Re["font-scale"]=de.scale),de.textColor&&(Re["text-color"]=["rgba"].concat(de.textColor.toArray())),S.push(Re)}}return S};var zn=function(S){this.name=S.name,this.available=S.available};function Zn(S,F,K,de){return typeof S=="number"&&S>=0&&S<=255&&typeof F=="number"&&F>=0&&F<=255&&typeof K=="number"&&K>=0&&K<=255?de===void 0||typeof de=="number"&&de>=0&&de<=1?null:"Invalid rgba value ["+[S,F,K,de].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof de=="number"?[S,F,K,de]:[S,F,K]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function pr(S){if(S===null||typeof S=="string"||typeof S=="boolean"||typeof S=="number"||S instanceof kn||S instanceof Mn||S instanceof qn||S instanceof zn)return!0;if(Array.isArray(S)){for(var F=0,K=S;F<K.length;F+=1)if(!pr(K[F]))return!1;return!0}if(typeof S=="object"){for(var de in S)if(!pr(S[de]))return!1;return!0}return!1}function _r(S){if(S===null)return It;if(typeof S=="string")return xt;if(typeof S=="boolean")return Lt;if(typeof S=="number")return mt;if(S instanceof kn)return qt;if(S instanceof Mn)return un;if(S instanceof qn)return en;if(S instanceof zn)return sn;if(Array.isArray(S)){for(var F,K=S.length,de=0,Re=S;de<Re.length;de+=1){var Ne=_r(Re[de]);if(F){if(F===Ne)continue;F=Wt;break}F=Ne}return Kt(F||Wt,K)}return Gt}function kr(S){var F=typeof S;return S===null?"":F==="string"||F==="number"||F==="boolean"?String(S):S instanceof kn||S instanceof qn||S instanceof zn?S.toString():JSON.stringify(S)}zn.prototype.toString=function(){return this.name},zn.fromString=function(S){return S?new zn({name:S,available:!1}):null},zn.prototype.serialize=function(){return["image",this.name]};var xr=function(S,F){this.type=S,this.value=F};xr.parse=function(S,F){if(S.length!==2)return F.error("'literal' expression requires exactly one argument, but found "+(S.length-1)+" instead.");if(!pr(S[1]))return F.error("invalid value");var K=S[1],de=_r(K),Re=F.expectedType;return de.kind!=="array"||de.N!==0||!Re||Re.kind!=="array"||typeof Re.N=="number"&&Re.N!==0||(de=Re),new xr(de,K)},xr.prototype.evaluate=function(){return this.value},xr.prototype.eachChild=function(){},xr.prototype.outputDefined=function(){return!0},xr.prototype.serialize=function(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof kn?["rgba"].concat(this.value.toArray()):this.value instanceof qn?this.value.serialize():this.value};var lr=function(S){this.name="ExpressionEvaluationError",this.message=S};lr.prototype.toJSON=function(){return this.message};var Nr={string:xt,number:mt,boolean:Lt,object:Gt},Yt=function(S,F){this.type=S,this.args=F};Yt.parse=function(S,F){if(S.length<2)return F.error("Expected at least one argument.");var K,de=1,Re=S[0];if(Re==="array"){var Ne,We;if(S.length>2){var it=S[1];if(typeof it!="string"||!(it in Nr)||it==="object")return F.error('The item type argument of "array" must be one of string, number, boolean',1);Ne=Nr[it],de++}else Ne=Wt;if(S.length>3){if(S[2]!==null&&(typeof S[2]!="number"||S[2]<0||S[2]!==Math.floor(S[2])))return F.error('The length argument to "array" must be a positive integer literal',2);We=S[2],de++}K=Kt(Ne,We)}else K=Nr[Re];for(var pt=[];de<S.length;de++){var St=F.parse(S[de],de,Wt);if(!St)return null;pt.push(St)}return new Yt(K,pt)},Yt.prototype.evaluate=function(S){for(var F=0;F<this.args.length;F++){var K=this.args[F].evaluate(S);if(!bn(this.type,_r(K)))return K;if(F===this.args.length-1)throw new lr("Expected value to be of type "+Tn(this.type)+", but found "+Tn(_r(K))+" instead.")}return null},Yt.prototype.eachChild=function(S){this.args.forEach(S)},Yt.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},Yt.prototype.serialize=function(){var S=this.type,F=[S.kind];if(S.kind==="array"){var K=S.itemType;if(K.kind==="string"||K.kind==="number"||K.kind==="boolean"){F.push(K.kind);var de=S.N;(typeof de=="number"||this.args.length>1)&&F.push(de)}}return F.concat(this.args.map(function(Re){return Re.serialize()}))};var dn=function(S){this.type=en,this.sections=S};dn.parse=function(S,F){if(S.length<2)return F.error("Expected at least one argument.");var K=S[1];if(!Array.isArray(K)&&typeof K=="object")return F.error("First argument must be an image or text section.");for(var de=[],Re=!1,Ne=1;Ne<=S.length-1;++Ne){var We=S[Ne];if(Re&&typeof We=="object"&&!Array.isArray(We)){Re=!1;var it=null;if(We["font-scale"]&&!(it=F.parse(We["font-scale"],1,mt)))return null;var pt=null;if(We["text-font"]&&!(pt=F.parse(We["text-font"],1,Kt(xt))))return null;var St=null;if(We["text-color"]&&!(St=F.parse(We["text-color"],1,qt)))return null;var Ct=de[de.length-1];Ct.scale=it,Ct.font=pt,Ct.textColor=St}else{var Dt=F.parse(S[Ne],1,Wt);if(!Dt)return null;var $t=Dt.type.kind;if($t!=="string"&&$t!=="value"&&$t!=="null"&&$t!=="resolvedImage")return F.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");Re=!0,de.push({content:Dt,scale:null,font:null,textColor:null})}}return new dn(de)},dn.prototype.evaluate=function(S){return new qn(this.sections.map(function(F){var K=F.content.evaluate(S);return _r(K)===sn?new jn("",K,null,null,null):new jn(kr(K),null,F.scale?F.scale.evaluate(S):null,F.font?F.font.evaluate(S).join(","):null,F.textColor?F.textColor.evaluate(S):null)}))},dn.prototype.eachChild=function(S){for(var F=0,K=this.sections;F<K.length;F+=1){var de=K[F];S(de.content),de.scale&&S(de.scale),de.font&&S(de.font),de.textColor&&S(de.textColor)}},dn.prototype.outputDefined=function(){return!1},dn.prototype.serialize=function(){for(var S=["format"],F=0,K=this.sections;F<K.length;F+=1){var de=K[F];S.push(de.content.serialize());var Re={};de.scale&&(Re["font-scale"]=de.scale.serialize()),de.font&&(Re["text-font"]=de.font.serialize()),de.textColor&&(Re["text-color"]=de.textColor.serialize()),S.push(Re)}return S};var wn=function(S){this.type=sn,this.input=S};wn.parse=function(S,F){if(S.length!==2)return F.error("Expected two arguments.");var K=F.parse(S[1],1,xt);return K?new wn(K):F.error("No image name provided.")},wn.prototype.evaluate=function(S){var F=this.input.evaluate(S),K=zn.fromString(F);return K&&S.availableImages&&(K.available=S.availableImages.indexOf(F)>-1),K},wn.prototype.eachChild=function(S){S(this.input)},wn.prototype.outputDefined=function(){return!1},wn.prototype.serialize=function(){return["image",this.input.serialize()]};var Sn={"to-boolean":Lt,"to-color":qt,"to-number":mt,"to-string":xt},Fn=function(S,F){this.type=S,this.args=F};Fn.parse=function(S,F){if(S.length<2)return F.error("Expected at least one argument.");var K=S[0];if((K==="to-boolean"||K==="to-string")&&S.length!==2)return F.error("Expected one argument.");for(var de=Sn[K],Re=[],Ne=1;Ne<S.length;Ne++){var We=F.parse(S[Ne],Ne,Wt);if(!We)return null;Re.push(We)}return new Fn(de,Re)},Fn.prototype.evaluate=function(S){if(this.type.kind==="boolean")return!!this.args[0].evaluate(S);if(this.type.kind==="color"){for(var F,K,de=0,Re=this.args;de<Re.length;de+=1){if(K=null,(F=Re[de].evaluate(S))instanceof kn)return F;if(typeof F=="string"){var Ne=S.parseColor(F);if(Ne)return Ne}else if(Array.isArray(F)&&!(K=F.length<3||F.length>4?"Invalid rbga value "+JSON.stringify(F)+": expected an array containing either three or four numeric values.":Zn(F[0],F[1],F[2],F[3])))return new kn(F[0]/255,F[1]/255,F[2]/255,F[3])}throw new lr(K||"Could not parse color from value '"+(typeof F=="string"?F:String(JSON.stringify(F)))+"'")}if(this.type.kind==="number"){for(var We=null,it=0,pt=this.args;it<pt.length;it+=1){if((We=pt[it].evaluate(S))===null)return 0;var St=Number(We);if(!isNaN(St))return St}throw new lr("Could not convert "+JSON.stringify(We)+" to number.")}return this.type.kind==="formatted"?qn.fromString(kr(this.args[0].evaluate(S))):this.type.kind==="resolvedImage"?zn.fromString(kr(this.args[0].evaluate(S))):kr(this.args[0].evaluate(S))},Fn.prototype.eachChild=function(S){this.args.forEach(S)},Fn.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},Fn.prototype.serialize=function(){if(this.type.kind==="formatted")return new dn([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new wn(this.args[0]).serialize();var S=["to-"+this.type.kind];return this.eachChild(function(F){S.push(F.serialize())}),S};var ar=["Unknown","Point","LineString","Polygon"],Xn=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};Xn.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},Xn.prototype.geometryType=function(){return this.feature?typeof this.feature.type=="number"?ar[this.feature.type]:this.feature.type:null},Xn.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},Xn.prototype.canonicalID=function(){return this.canonical},Xn.prototype.properties=function(){return this.feature&&this.feature.properties||{}},Xn.prototype.parseColor=function(S){var F=this._parseColorCache[S];return F||(F=this._parseColorCache[S]=kn.parse(S)),F};var Kn=function(S,F,K,de){this.name=S,this.type=F,this._evaluate=K,this.args=de};Kn.prototype.evaluate=function(S){return this._evaluate(S,this.args)},Kn.prototype.eachChild=function(S){this.args.forEach(S)},Kn.prototype.outputDefined=function(){return!1},Kn.prototype.serialize=function(){return[this.name].concat(this.args.map(function(S){return S.serialize()}))},Kn.parse=function(S,F){var K,de=S[0],Re=Kn.definitions[de];if(!Re)return F.error('Unknown expression "'+de+'". If you wanted a literal array, use ["literal", [...]].',0);for(var Ne=Array.isArray(Re)?Re[0]:Re.type,We=Array.isArray(Re)?[[Re[1],Re[2]]]:Re.overloads,it=We.filter(function(Zr){var Br=Zr[0];return!Array.isArray(Br)||Br.length===S.length-1}),pt=null,St=0,Ct=it;St<Ct.length;St+=1){var Dt=Ct[St],$t=Dt[0],Vt=Dt[1];pt=new hr(F.registry,F.path,null,F.scope);for(var an=[],yn=!1,In=1;In<S.length;In++){var Dn=S[In],Wn=Array.isArray($t)?$t[In-1]:$t.type,$n=pt.parse(Dn,1+an.length,Wn);if(!$n){yn=!0;break}an.push($n)}if(!yn)if(Array.isArray($t)&&$t.length!==an.length)pt.error("Expected "+$t.length+" arguments, but found "+an.length+" instead.");else{for(var rr=0;rr<an.length;rr++){var ur=Array.isArray($t)?$t[rr]:$t.type,gr=an[rr];pt.concat(rr+1).checkSubtype(ur,gr.type)}if(pt.errors.length===0)return new Kn(de,Ne,Vt,an)}}if(it.length===1)(K=F.errors).push.apply(K,pt.errors);else{for(var Fr=(it.length?it:We).map(function(Zr){return Br=Zr[0],Array.isArray(Br)?"("+Br.map(Tn).join(", ")+")":"("+Tn(Br.type)+"...)";var Br}).join(" | "),Ar=[],Ur=1;Ur<S.length;Ur++){var Gr=F.parse(S[Ur],1+Ar.length);if(!Gr)return null;Ar.push(Tn(Gr.type))}F.error("Expected arguments of type "+Fr+", but found ("+Ar.join(", ")+") instead.")}return null},Kn.register=function(S,F){for(var K in Kn.definitions=F,F)S[K]=Kn};var vr=function(S,F,K){this.type=un,this.locale=K,this.caseSensitive=S,this.diacriticSensitive=F};vr.parse=function(S,F){if(S.length!==2)return F.error("Expected one argument.");var K=S[1];if(typeof K!="object"||Array.isArray(K))return F.error("Collator options argument must be an object.");var de=F.parse(K["case-sensitive"]!==void 0&&K["case-sensitive"],1,Lt);if(!de)return null;var Re=F.parse(K["diacritic-sensitive"]!==void 0&&K["diacritic-sensitive"],1,Lt);if(!Re)return null;var Ne=null;return K.locale&&!(Ne=F.parse(K.locale,1,xt))?null:new vr(de,Re,Ne)},vr.prototype.evaluate=function(S){return new Mn(this.caseSensitive.evaluate(S),this.diacriticSensitive.evaluate(S),this.locale?this.locale.evaluate(S):null)},vr.prototype.eachChild=function(S){S(this.caseSensitive),S(this.diacriticSensitive),this.locale&&S(this.locale)},vr.prototype.outputDefined=function(){return!1},vr.prototype.serialize=function(){var S={};return S["case-sensitive"]=this.caseSensitive.serialize(),S["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(S.locale=this.locale.serialize()),["collator",S]};var Jt=8192;function Rn(S,F){S[0]=Math.min(S[0],F[0]),S[1]=Math.min(S[1],F[1]),S[2]=Math.max(S[2],F[0]),S[3]=Math.max(S[3],F[1])}function Rt(S,F){return!(S[0]<=F[0]||S[2]>=F[2]||S[1]<=F[1]||S[3]>=F[3])}function tn(S,F){var K,de=(180+S[0])/360,Re=(K=S[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+K*Math.PI/360)))/360),Ne=Math.pow(2,F.z);return[Math.round(de*Ne*Jt),Math.round(Re*Ne*Jt)]}function fn(S,F,K){return F[1]>S[1]!=K[1]>S[1]&&S[0]<(K[0]-F[0])*(S[1]-F[1])/(K[1]-F[1])+F[0]}function Cn(S,F){for(var K=!1,de=0,Re=F.length;de<Re;de++)for(var Ne=F[de],We=0,it=Ne.length;We<it-1;We++){if(pt=S,St=Ne[We],Ct=Ne[We+1],Dt=void 0,$t=void 0,Vt=void 0,an=void 0,Dt=pt[0]-St[0],$t=pt[1]-St[1],Vt=pt[0]-Ct[0],an=pt[1]-Ct[1],Dt*an-Vt*$t==0&&Dt*Vt<=0&&$t*an<=0)return!1;fn(S,Ne[We],Ne[We+1])&&(K=!K)}var pt,St,Ct,Dt,$t,Vt,an;return K}function Pn(S,F){for(var K=0;K<F.length;K++)if(Cn(S,F[K]))return!0;return!1}function Bn(S,F,K,de){var Re=S[0]-K[0],Ne=S[1]-K[1],We=F[0]-K[0],it=F[1]-K[1],pt=de[0]-K[0],St=de[1]-K[1],Ct=Re*St-pt*Ne,Dt=We*St-pt*it;return Ct>0&&Dt<0||Ct<0&&Dt>0}function _n(S,F,K){for(var de=0,Re=K;de<Re.length;de+=1)for(var Ne=Re[de],We=0;We<Ne.length-1;++We)if(it=S,pt=F,St=Ne[We],Ct=Ne[We+1],Dt=void 0,$t=void 0,Vt=void 0,Vt=[pt[0]-it[0],pt[1]-it[1]],Dt=[Ct[0]-St[0],Ct[1]-St[1]],$t=Vt,Dt[0]*$t[1]-Dt[1]*$t[0]!=0&&Bn(it,pt,St,Ct)&&Bn(St,Ct,it,pt))return!0;var it,pt,St,Ct,Dt,$t,Vt;return!1}function on(S,F){for(var K=0;K<S.length;++K)if(!Cn(S[K],F))return!1;for(var de=0;de<S.length-1;++de)if(_n(S[de],S[de+1],F))return!1;return!0}function ln(S,F){for(var K=0;K<F.length;K++)if(on(S,F[K]))return!0;return!1}function vn(S,F,K){for(var de=[],Re=0;Re<S.length;Re++){for(var Ne=[],We=0;We<S[Re].length;We++){var it=tn(S[Re][We],K);Rn(F,it),Ne.push(it)}de.push(Ne)}return de}function mn(S,F,K){for(var de=[],Re=0;Re<S.length;Re++){var Ne=vn(S[Re],F,K);de.push(Ne)}return de}function Un(S,F,K,de){if(S[0]<K[0]||S[0]>K[2]){var Re=.5*de,Ne=S[0]-K[0]>Re?-de:K[0]-S[0]>Re?de:0;Ne===0&&(Ne=S[0]-K[2]>Re?-de:K[2]-S[0]>Re?de:0),S[0]+=Ne}Rn(F,S)}function Gn(S,F,K,de){for(var Re=Math.pow(2,de.z)*Jt,Ne=[de.x*Jt,de.y*Jt],We=[],it=0,pt=S;it<pt.length;it+=1)for(var St=0,Ct=pt[it];St<Ct.length;St+=1){var Dt=Ct[St],$t=[Dt.x+Ne[0],Dt.y+Ne[1]];Un($t,F,K,Re),We.push($t)}return We}function ir(S,F,K,de){for(var Re=Math.pow(2,de.z)*Jt,Ne=[de.x*Jt,de.y*Jt],We=[],it=0,pt=S;it<pt.length;it+=1){for(var St=[],Ct=0,Dt=pt[it];Ct<Dt.length;Ct+=1){var $t=Dt[Ct],Vt=[$t.x+Ne[0],$t.y+Ne[1]];Rn(F,Vt),St.push(Vt)}We.push(St)}if(F[2]-F[0]<=Re/2){(Wn=F)[0]=Wn[1]=1/0,Wn[2]=Wn[3]=-1/0;for(var an=0,yn=We;an<yn.length;an+=1)for(var In=0,Dn=yn[an];In<Dn.length;In+=1)Un(Dn[In],F,K,Re)}var Wn;return We}var er=function(S,F){this.type=Lt,this.geojson=S,this.geometries=F};function dr(S){if(S instanceof Kn&&(S.name==="get"&&S.args.length===1||S.name==="feature-state"||S.name==="has"&&S.args.length===1||S.name==="properties"||S.name==="geometry-type"||S.name==="id"||/^filter-/.test(S.name))||S instanceof er)return!1;var F=!0;return S.eachChild(function(K){F&&!dr(K)&&(F=!1)}),F}function sr(S){if(S instanceof Kn&&S.name==="feature-state")return!1;var F=!0;return S.eachChild(function(K){F&&!sr(K)&&(F=!1)}),F}function Tr(S,F){if(S instanceof Kn&&F.indexOf(S.name)>=0)return!1;var K=!0;return S.eachChild(function(de){K&&!Tr(de,F)&&(K=!1)}),K}er.parse=function(S,F){if(S.length!==2)return F.error("'within' expression requires exactly one argument, but found "+(S.length-1)+" instead.");if(pr(S[1])){var K=S[1];if(K.type==="FeatureCollection")for(var de=0;de<K.features.length;++de){var Re=K.features[de].geometry.type;if(Re==="Polygon"||Re==="MultiPolygon")return new er(K,K.features[de].geometry)}else if(K.type==="Feature"){var Ne=K.geometry.type;if(Ne==="Polygon"||Ne==="MultiPolygon")return new er(K,K.geometry)}else if(K.type==="Polygon"||K.type==="MultiPolygon")return new er(K,K)}return F.error("'within' expression requires valid geojson object that contains polygon geometry type.")},er.prototype.evaluate=function(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()==="Point")return function(F,K){var de=[1/0,1/0,-1/0,-1/0],Re=[1/0,1/0,-1/0,-1/0],Ne=F.canonicalID();if(K.type==="Polygon"){var We=vn(K.coordinates,Re,Ne),it=Gn(F.geometry(),de,Re,Ne);if(!Rt(de,Re))return!1;for(var pt=0,St=it;pt<St.length;pt+=1)if(!Cn(St[pt],We))return!1}if(K.type==="MultiPolygon"){var Ct=mn(K.coordinates,Re,Ne),Dt=Gn(F.geometry(),de,Re,Ne);if(!Rt(de,Re))return!1;for(var $t=0,Vt=Dt;$t<Vt.length;$t+=1)if(!Pn(Vt[$t],Ct))return!1}return!0}(S,this.geometries);if(S.geometryType()==="LineString")return function(F,K){var de=[1/0,1/0,-1/0,-1/0],Re=[1/0,1/0,-1/0,-1/0],Ne=F.canonicalID();if(K.type==="Polygon"){var We=vn(K.coordinates,Re,Ne),it=ir(F.geometry(),de,Re,Ne);if(!Rt(de,Re))return!1;for(var pt=0,St=it;pt<St.length;pt+=1)if(!on(St[pt],We))return!1}if(K.type==="MultiPolygon"){var Ct=mn(K.coordinates,Re,Ne),Dt=ir(F.geometry(),de,Re,Ne);if(!Rt(de,Re))return!1;for(var $t=0,Vt=Dt;$t<Vt.length;$t+=1)if(!ln(Vt[$t],Ct))return!1}return!0}(S,this.geometries)}return!1},er.prototype.eachChild=function(){},er.prototype.outputDefined=function(){return!0},er.prototype.serialize=function(){return["within",this.geojson]};var br=function(S,F){this.type=F.type,this.name=S,this.boundExpression=F};br.parse=function(S,F){if(S.length!==2||typeof S[1]!="string")return F.error("'var' expression requires exactly one string literal argument.");var K=S[1];return F.scope.has(K)?new br(K,F.scope.get(K)):F.error('Unknown variable "'+K+'". Make sure "'+K+'" has been bound in an enclosing "let" expression before using it.',1)},br.prototype.evaluate=function(S){return this.boundExpression.evaluate(S)},br.prototype.eachChild=function(){},br.prototype.outputDefined=function(){return!1},br.prototype.serialize=function(){return["var",this.name]};var hr=function(S,F,K,de,Re){F===void 0&&(F=[]),de===void 0&&(de=new yt),Re===void 0&&(Re=[]),this.registry=S,this.path=F,this.key=F.map(function(Ne){return"["+Ne+"]"}).join(""),this.scope=de,this.errors=Re,this.expectedType=K};function Pr(S){if(S instanceof br)return Pr(S.boundExpression);if(S instanceof Kn&&S.name==="error"||S instanceof vr||S instanceof er)return!1;var F=S instanceof Fn||S instanceof Yt,K=!0;return S.eachChild(function(de){K=F?K&&Pr(de):K&&de instanceof xr}),!!K&&dr(S)&&Tr(S,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function Lr(S,F){for(var K,de,Re=S.length-1,Ne=0,We=Re,it=0;Ne<=We;)if(K=S[it=Math.floor((Ne+We)/2)],de=S[it+1],K<=F){if(it===Re||F<de)return it;Ne=it+1}else{if(!(K>F))throw new lr("Input is not a number.");We=it-1}return 0}hr.prototype.parse=function(S,F,K,de,Re){return Re===void 0&&(Re={}),F?this.concat(F,K,de)._parse(S,Re):this._parse(S,Re)},hr.prototype._parse=function(S,F){function K(St,Ct,Dt){return Dt==="assert"?new Yt(Ct,[St]):Dt==="coerce"?new Fn(Ct,[St]):St}if(S!==null&&typeof S!="string"&&typeof S!="boolean"&&typeof S!="number"||(S=["literal",S]),Array.isArray(S)){if(S.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var de=S[0];if(typeof de!="string")return this.error("Expression name must be a string, but found "+typeof de+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var Re=this.registry[de];if(Re){var Ne=Re.parse(S,this);if(!Ne)return null;if(this.expectedType){var We=this.expectedType,it=Ne.type;if(We.kind!=="string"&&We.kind!=="number"&&We.kind!=="boolean"&&We.kind!=="object"&&We.kind!=="array"||it.kind!=="value")if(We.kind!=="color"&&We.kind!=="formatted"&&We.kind!=="resolvedImage"||it.kind!=="value"&&it.kind!=="string"){if(this.checkSubtype(We,it))return null}else Ne=K(Ne,We,F.typeAnnotation||"coerce");else Ne=K(Ne,We,F.typeAnnotation||"assert")}if(!(Ne instanceof xr)&&Ne.type.kind!=="resolvedImage"&&Pr(Ne)){var pt=new Xn;try{Ne=new xr(Ne.type,Ne.evaluate(pt))}catch(St){return this.error(St.message),null}}return Ne}return this.error('Unknown expression "'+de+'". If you wanted a literal array, use ["literal", [...]].',0)}return S===void 0?this.error("'undefined' value invalid. Use null instead."):typeof S=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof S+" instead.")},hr.prototype.concat=function(S,F,K){var de=typeof S=="number"?this.path.concat(S):this.path,Re=K?this.scope.concat(K):this.scope;return new hr(this.registry,de,F||null,Re,this.errors)},hr.prototype.error=function(S){for(var F=[],K=arguments.length-1;K-- >0;)F[K]=arguments[K+1];var de=""+this.key+F.map(function(Re){return"["+Re+"]"}).join("");this.errors.push(new At(de,S))},hr.prototype.checkSubtype=function(S,F){var K=bn(S,F);return K&&this.error(K),K};var Wr=function(S,F,K){this.type=S,this.input=F,this.labels=[],this.outputs=[];for(var de=0,Re=K;de<Re.length;de+=1){var Ne=Re[de],We=Ne[0],it=Ne[1];this.labels.push(We),this.outputs.push(it)}};function cr(S,F,K){return S*(1-K)+F*K}Wr.parse=function(S,F){if(S.length-1<4)return F.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if((S.length-1)%2!=0)return F.error("Expected an even number of arguments.");var K=F.parse(S[1],1,mt);if(!K)return null;var de=[],Re=null;F.expectedType&&F.expectedType.kind!=="value"&&(Re=F.expectedType);for(var Ne=1;Ne<S.length;Ne+=2){var We=Ne===1?-1/0:S[Ne],it=S[Ne+1],pt=Ne,St=Ne+1;if(typeof We!="number")return F.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',pt);if(de.length&&de[de.length-1][0]>=We)return F.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',pt);var Ct=F.parse(it,St,Re);if(!Ct)return null;Re=Re||Ct.type,de.push([We,Ct])}return new Wr(Re,K,de)},Wr.prototype.evaluate=function(S){var F=this.labels,K=this.outputs;if(F.length===1)return K[0].evaluate(S);var de=this.input.evaluate(S);if(de<=F[0])return K[0].evaluate(S);var Re=F.length;return de>=F[Re-1]?K[Re-1].evaluate(S):K[Lr(F,de)].evaluate(S)},Wr.prototype.eachChild=function(S){S(this.input);for(var F=0,K=this.outputs;F<K.length;F+=1)S(K[F])},Wr.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})},Wr.prototype.serialize=function(){for(var S=["step",this.input.serialize()],F=0;F<this.labels.length;F++)F>0&&S.push(this.labels[F]),S.push(this.outputs[F].serialize());return S};var Or=Object.freeze({__proto__:null,number:cr,color:function(S,F,K){return new kn(cr(S.r,F.r,K),cr(S.g,F.g,K),cr(S.b,F.b,K),cr(S.a,F.a,K))},array:function(S,F,K){return S.map(function(de,Re){return cr(de,F[Re],K)})}}),ei=.95047,Fi=1,ea=1.08883,Xi=4/29,ra=6/29,qi=3*ra*ra,Ci=ra*ra*ra,Cs=Math.PI/180,xa=180/Math.PI;function qs(S){return S>Ci?Math.pow(S,.3333333333333333):S/qi+Xi}function qu(S){return S>ra?S*S*S:qi*(S-Xi)}function Do(S){return 255*(S<=.0031308?12.92*S:1.055*Math.pow(S,.4166666666666667)-.055)}function xl(S){return(S/=255)<=.04045?S/12.92:Math.pow((S+.055)/1.055,2.4)}function yu(S){var F=xl(S.r),K=xl(S.g),de=xl(S.b),Re=qs((.4124564*F+.3575761*K+.1804375*de)/ei),Ne=qs((.2126729*F+.7151522*K+.072175*de)/Fi);return{l:116*Ne-16,a:500*(Re-Ne),b:200*(Ne-qs((.0193339*F+.119192*K+.9503041*de)/ea)),alpha:S.a}}function Bi(S){var F=(S.l+16)/116,K=isNaN(S.a)?F:F+S.a/500,de=isNaN(S.b)?F:F-S.b/200;return F=Fi*qu(F),K=ei*qu(K),de=ea*qu(de),new kn(Do(3.2404542*K-1.5371385*F-.4985314*de),Do(-.969266*K+1.8760108*F+.041556*de),Do(.0556434*K-.2040259*F+1.0572252*de),S.alpha)}function Gs(S,F,K){var de=F-S;return S+K*(de>180||de<-180?de-360*Math.round(de/360):de)}var Ws={forward:yu,reverse:Bi,interpolate:function(S,F,K){return{l:cr(S.l,F.l,K),a:cr(S.a,F.a,K),b:cr(S.b,F.b,K),alpha:cr(S.alpha,F.alpha,K)}}},Ul={forward:function(S){var F=yu(S),K=F.l,de=F.a,Re=F.b,Ne=Math.atan2(Re,de)*xa;return{h:Ne<0?Ne+360:Ne,c:Math.sqrt(de*de+Re*Re),l:K,alpha:S.a}},reverse:function(S){var F=S.h*Cs,K=S.c;return Bi({l:S.l,a:Math.cos(F)*K,b:Math.sin(F)*K,alpha:S.alpha})},interpolate:function(S,F,K){return{h:Gs(S.h,F.h,K),c:cr(S.c,F.c,K),l:cr(S.l,F.l,K),alpha:cr(S.alpha,F.alpha,K)}}},ns=Object.freeze({__proto__:null,lab:Ws,hcl:Ul}),Da=function(S,F,K,de,Re){this.type=S,this.operator=F,this.interpolation=K,this.input=de,this.labels=[],this.outputs=[];for(var Ne=0,We=Re;Ne<We.length;Ne+=1){var it=We[Ne],pt=it[0],St=it[1];this.labels.push(pt),this.outputs.push(St)}};function xu(S,F,K,de){var Re=de-K,Ne=S-K;return Re===0?0:F===1?Ne/Re:(Math.pow(F,Ne)-1)/(Math.pow(F,Re)-1)}Da.interpolationFactor=function(S,F,K,de){var Re=0;if(S.name==="exponential")Re=xu(F,S.base,K,de);else if(S.name==="linear")Re=xu(F,1,K,de);else if(S.name==="cubic-bezier"){var Ne=S.controlPoints;Re=new h(Ne[0],Ne[1],Ne[2],Ne[3]).solve(xu(F,1,K,de))}return Re},Da.parse=function(S,F){var K=S[0],de=S[1],Re=S[2],Ne=S.slice(3);if(!Array.isArray(de)||de.length===0)return F.error("Expected an interpolation type expression.",1);if(de[0]==="linear")de={name:"linear"};else if(de[0]==="exponential"){var We=de[1];if(typeof We!="number")return F.error("Exponential interpolation requires a numeric base.",1,1);de={name:"exponential",base:We}}else{if(de[0]!=="cubic-bezier")return F.error("Unknown interpolation type "+String(de[0]),1,0);var it=de.slice(1);if(it.length!==4||it.some(function(In){return typeof In!="number"||In<0||In>1}))return F.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);de={name:"cubic-bezier",controlPoints:it}}if(S.length-1<4)return F.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if((S.length-1)%2!=0)return F.error("Expected an even number of arguments.");if(!(Re=F.parse(Re,2,mt)))return null;var pt=[],St=null;K==="interpolate-hcl"||K==="interpolate-lab"?St=qt:F.expectedType&&F.expectedType.kind!=="value"&&(St=F.expectedType);for(var Ct=0;Ct<Ne.length;Ct+=2){var Dt=Ne[Ct],$t=Ne[Ct+1],Vt=Ct+3,an=Ct+4;if(typeof Dt!="number")return F.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',Vt);if(pt.length&&pt[pt.length-1][0]>=Dt)return F.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Vt);var yn=F.parse($t,an,St);if(!yn)return null;St=St||yn.type,pt.push([Dt,yn])}return St.kind==="number"||St.kind==="color"||St.kind==="array"&&St.itemType.kind==="number"&&typeof St.N=="number"?new Da(St,K,de,Re,pt):F.error("Type "+Tn(St)+" is not interpolatable.")},Da.prototype.evaluate=function(S){var F=this.labels,K=this.outputs;if(F.length===1)return K[0].evaluate(S);var de=this.input.evaluate(S);if(de<=F[0])return K[0].evaluate(S);var Re=F.length;if(de>=F[Re-1])return K[Re-1].evaluate(S);var Ne=Lr(F,de),We=F[Ne],it=F[Ne+1],pt=Da.interpolationFactor(this.interpolation,de,We,it),St=K[Ne].evaluate(S),Ct=K[Ne+1].evaluate(S);return this.operator==="interpolate"?Or[this.type.kind.toLowerCase()](St,Ct,pt):this.operator==="interpolate-hcl"?Ul.reverse(Ul.interpolate(Ul.forward(St),Ul.forward(Ct),pt)):Ws.reverse(Ws.interpolate(Ws.forward(St),Ws.forward(Ct),pt))},Da.prototype.eachChild=function(S){S(this.input);for(var F=0,K=this.outputs;F<K.length;F+=1)S(K[F])},Da.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})},Da.prototype.serialize=function(){var S;S=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var F=[this.operator,S,this.input.serialize()],K=0;K<this.labels.length;K++)F.push(this.labels[K],this.outputs[K].serialize());return F};var Ni=function(S,F){this.type=S,this.args=F};Ni.parse=function(S,F){if(S.length<2)return F.error("Expectected at least one argument.");var K=null,de=F.expectedType;de&&de.kind!=="value"&&(K=de);for(var Re=[],Ne=0,We=S.slice(1);Ne<We.length;Ne+=1){var it=We[Ne],pt=F.parse(it,1+Re.length,K,void 0,{typeAnnotation:"omit"});if(!pt)return null;K=K||pt.type,Re.push(pt)}var St=de&&Re.some(function(Ct){return bn(de,Ct.type)});return new Ni(St?Wt:K,Re)},Ni.prototype.evaluate=function(S){for(var F,K=null,de=0,Re=0,Ne=this.args;Re<Ne.length&&(de++,(K=Ne[Re].evaluate(S))&&K instanceof zn&&!K.available&&(F||(F=K.name),K=null,de===this.args.length&&(K=F)),K===null);Re+=1);return K},Ni.prototype.eachChild=function(S){this.args.forEach(S)},Ni.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},Ni.prototype.serialize=function(){var S=["coalesce"];return this.eachChild(function(F){S.push(F.serialize())}),S};var gs=function(S,F){this.type=F.type,this.bindings=[].concat(S),this.result=F};gs.prototype.evaluate=function(S){return this.result.evaluate(S)},gs.prototype.eachChild=function(S){for(var F=0,K=this.bindings;F<K.length;F+=1)S(K[F][1]);S(this.result)},gs.parse=function(S,F){if(S.length<4)return F.error("Expected at least 3 arguments, but found "+(S.length-1)+" instead.");for(var K=[],de=1;de<S.length-1;de+=2){var Re=S[de];if(typeof Re!="string")return F.error("Expected string, but found "+typeof Re+" instead.",de);if(/[^a-zA-Z0-9_]/.test(Re))return F.error("Variable names must contain only alphanumeric characters or '_'.",de);var Ne=F.parse(S[de+1],de+1);if(!Ne)return null;K.push([Re,Ne])}var We=F.parse(S[S.length-1],S.length-1,F.expectedType,K);return We?new gs(K,We):null},gs.prototype.outputDefined=function(){return this.result.outputDefined()},gs.prototype.serialize=function(){for(var S=["let"],F=0,K=this.bindings;F<K.length;F+=1){var de=K[F],Re=de[0],Ne=de[1];S.push(Re,Ne.serialize())}return S.push(this.result.serialize()),S};var vo=function(S,F,K){this.type=S,this.index=F,this.input=K};vo.parse=function(S,F){if(S.length!==3)return F.error("Expected 2 arguments, but found "+(S.length-1)+" instead.");var K=F.parse(S[1],1,mt),de=F.parse(S[2],2,Kt(F.expectedType||Wt));if(!K||!de)return null;var Re=de.type;return new vo(Re.itemType,K,de)},vo.prototype.evaluate=function(S){var F=this.index.evaluate(S),K=this.input.evaluate(S);if(F<0)throw new lr("Array index out of bounds: "+F+" < 0.");if(F>=K.length)throw new lr("Array index out of bounds: "+F+" > "+(K.length-1)+".");if(F!==Math.floor(F))throw new lr("Array index must be an integer, but found "+F+" instead.");return K[F]},vo.prototype.eachChild=function(S){S(this.index),S(this.input)},vo.prototype.outputDefined=function(){return!1},vo.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var zo=function(S,F){this.type=Lt,this.needle=S,this.haystack=F};zo.parse=function(S,F){if(S.length!==3)return F.error("Expected 2 arguments, but found "+(S.length-1)+" instead.");var K=F.parse(S[1],1,Wt),de=F.parse(S[2],2,Wt);return K&&de?Qt(K.type,[Lt,xt,mt,It,Wt])?new zo(K,de):F.error("Expected first argument to be of type boolean, string, number or null, but found "+Tn(K.type)+" instead"):null},zo.prototype.evaluate=function(S){var F=this.needle.evaluate(S),K=this.haystack.evaluate(S);if(!K)return!1;if(!gn(F,["boolean","string","number","null"]))throw new lr("Expected first argument to be of type boolean, string, number or null, but found "+Tn(_r(F))+" instead.");if(!gn(K,["string","array"]))throw new lr("Expected second argument to be of type array or string, but found "+Tn(_r(K))+" instead.");return K.indexOf(F)>=0},zo.prototype.eachChild=function(S){S(this.needle),S(this.haystack)},zo.prototype.outputDefined=function(){return!0},zo.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var vs=function(S,F,K){this.type=mt,this.needle=S,this.haystack=F,this.fromIndex=K};vs.parse=function(S,F){if(S.length<=2||S.length>=5)return F.error("Expected 3 or 4 arguments, but found "+(S.length-1)+" instead.");var K=F.parse(S[1],1,Wt),de=F.parse(S[2],2,Wt);if(!K||!de)return null;if(!Qt(K.type,[Lt,xt,mt,It,Wt]))return F.error("Expected first argument to be of type boolean, string, number or null, but found "+Tn(K.type)+" instead");if(S.length===4){var Re=F.parse(S[3],3,mt);return Re?new vs(K,de,Re):null}return new vs(K,de)},vs.prototype.evaluate=function(S){var F=this.needle.evaluate(S),K=this.haystack.evaluate(S);if(!gn(F,["boolean","string","number","null"]))throw new lr("Expected first argument to be of type boolean, string, number or null, but found "+Tn(_r(F))+" instead.");if(!gn(K,["string","array"]))throw new lr("Expected second argument to be of type array or string, but found "+Tn(_r(K))+" instead.");if(this.fromIndex){var de=this.fromIndex.evaluate(S);return K.indexOf(F,de)}return K.indexOf(F)},vs.prototype.eachChild=function(S){S(this.needle),S(this.haystack),this.fromIndex&&S(this.fromIndex)},vs.prototype.outputDefined=function(){return!1},vs.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var S=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),S]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Zs=function(S,F,K,de,Re,Ne){this.inputType=S,this.type=F,this.input=K,this.cases=de,this.outputs=Re,this.otherwise=Ne};Zs.parse=function(S,F){if(S.length<5)return F.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if(S.length%2!=1)return F.error("Expected an even number of arguments.");var K,de;F.expectedType&&F.expectedType.kind!=="value"&&(de=F.expectedType);for(var Re={},Ne=[],We=2;We<S.length-1;We+=2){var it=S[We],pt=S[We+1];Array.isArray(it)||(it=[it]);var St=F.concat(We);if(it.length===0)return St.error("Expected at least one branch label.");for(var Ct=0,Dt=it;Ct<Dt.length;Ct+=1){var $t=Dt[Ct];if(typeof $t!="number"&&typeof $t!="string")return St.error("Branch labels must be numbers or strings.");if(typeof $t=="number"&&Math.abs($t)>Number.MAX_SAFE_INTEGER)return St.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof $t=="number"&&Math.floor($t)!==$t)return St.error("Numeric branch labels must be integer values.");if(K){if(St.checkSubtype(K,_r($t)))return null}else K=_r($t);if(Re[String($t)]!==void 0)return St.error("Branch labels must be unique.");Re[String($t)]=Ne.length}var Vt=F.parse(pt,We,de);if(!Vt)return null;de=de||Vt.type,Ne.push(Vt)}var an=F.parse(S[1],1,Wt);if(!an)return null;var yn=F.parse(S[S.length-1],S.length-1,de);return yn?an.type.kind!=="value"&&F.concat(1).checkSubtype(K,an.type)?null:new Zs(K,de,an,Re,Ne,yn):null},Zs.prototype.evaluate=function(S){var F=this.input.evaluate(S);return(_r(F)===this.inputType&&this.outputs[this.cases[F]]||this.otherwise).evaluate(S)},Zs.prototype.eachChild=function(S){S(this.input),this.outputs.forEach(S),S(this.otherwise)},Zs.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})&&this.otherwise.outputDefined()},Zs.prototype.serialize=function(){for(var S=this,F=["match",this.input.serialize()],K=[],de={},Re=0,Ne=Object.keys(this.cases).sort();Re<Ne.length;Re+=1){var We=Ne[Re];(Dt=de[this.cases[We]])===void 0?(de[this.cases[We]]=K.length,K.push([this.cases[We],[We]])):K[Dt][1].push(We)}for(var it=function(Vt){return S.inputType.kind==="number"?Number(Vt):Vt},pt=0,St=K;pt<St.length;pt+=1){var Ct=St[pt],Dt=Ct[0],$t=Ct[1];$t.length===1?F.push(it($t[0])):F.push($t.map(it)),F.push(this.outputs[outputIndex$1].serialize())}return F.push(this.otherwise.serialize()),F};var Ls=function(S,F,K){this.type=S,this.branches=F,this.otherwise=K};Ls.parse=function(S,F){if(S.length<4)return F.error("Expected at least 3 arguments, but found only "+(S.length-1)+".");if(S.length%2!=0)return F.error("Expected an odd number of arguments.");var K;F.expectedType&&F.expectedType.kind!=="value"&&(K=F.expectedType);for(var de=[],Re=1;Re<S.length-1;Re+=2){var Ne=F.parse(S[Re],Re,Lt);if(!Ne)return null;var We=F.parse(S[Re+1],Re+1,K);if(!We)return null;de.push([Ne,We]),K=K||We.type}var it=F.parse(S[S.length-1],S.length-1,K);return it?new Ls(K,de,it):null},Ls.prototype.evaluate=function(S){for(var F=0,K=this.branches;F<K.length;F+=1){var de=K[F],Re=de[0],Ne=de[1];if(Re.evaluate(S))return Ne.evaluate(S)}return this.otherwise.evaluate(S)},Ls.prototype.eachChild=function(S){for(var F=0,K=this.branches;F<K.length;F+=1){var de=K[F],Re=de[0],Ne=de[1];S(Re),S(Ne)}S(this.otherwise)},Ls.prototype.outputDefined=function(){return this.branches.every(function(S){return S[0],S[1].outputDefined()})&&this.otherwise.outputDefined()},Ls.prototype.serialize=function(){var S=["case"];return this.eachChild(function(F){S.push(F.serialize())}),S};var ms=function(S,F,K,de){this.type=S,this.input=F,this.beginIndex=K,this.endIndex=de};function ru(S,F){return S==="=="||S==="!="?F.kind==="boolean"||F.kind==="string"||F.kind==="number"||F.kind==="null"||F.kind==="value":F.kind==="string"||F.kind==="number"||F.kind==="value"}function cc(S,F,K,de){return de.compare(F,K)===0}function _l(S,F,K){var de=S!=="=="&&S!=="!=";return function(){function Re(Ne,We,it){this.type=Lt,this.lhs=Ne,this.rhs=We,this.collator=it,this.hasUntypedArgument=Ne.type.kind==="value"||We.type.kind==="value"}return Re.parse=function(Ne,We){if(Ne.length!==3&&Ne.length!==4)return We.error("Expected two or three arguments.");var it=Ne[0],pt=We.parse(Ne[1],1,Wt);if(!pt)return null;if(!ru(it,pt.type))return We.concat(1).error('"'+it+`" comparisons are not supported for type '`+Tn(pt.type)+"'.");var St=We.parse(Ne[2],2,Wt);if(!St)return null;if(!ru(it,St.type))return We.concat(2).error('"'+it+`" comparisons are not supported for type '`+Tn(St.type)+"'.");if(pt.type.kind!==St.type.kind&&pt.type.kind!=="value"&&St.type.kind!=="value")return We.error("Cannot compare types '"+Tn(pt.type)+"' and '"+Tn(St.type)+"'.");de&&(pt.type.kind==="value"&&St.type.kind!=="value"?pt=new Yt(St.type,[pt]):pt.type.kind!=="value"&&St.type.kind==="value"&&(St=new Yt(pt.type,[St])));var Ct=null;if(Ne.length===4){if(pt.type.kind!=="string"&&St.type.kind!=="string"&&pt.type.kind!=="value"&&St.type.kind!=="value")return We.error("Cannot use collator to compare non-string types.");if(!(Ct=We.parse(Ne[3],3,un)))return null}return new Re(pt,St,Ct)},Re.prototype.evaluate=function(Ne){var We=this.lhs.evaluate(Ne),it=this.rhs.evaluate(Ne);if(de&&this.hasUntypedArgument){var pt=_r(We),St=_r(it);if(pt.kind!==St.kind||pt.kind!=="string"&&pt.kind!=="number")throw new lr('Expected arguments for "'+S+'" to be (string, string) or (number, number), but found ('+pt.kind+", "+St.kind+") instead.")}if(this.collator&&!de&&this.hasUntypedArgument){var Ct=_r(We),Dt=_r(it);if(Ct.kind!=="string"||Dt.kind!=="string")return F(Ne,We,it)}return this.collator?K(Ne,We,it,this.collator.evaluate(Ne)):F(Ne,We,it)},Re.prototype.eachChild=function(Ne){Ne(this.lhs),Ne(this.rhs),this.collator&&Ne(this.collator)},Re.prototype.outputDefined=function(){return!0},Re.prototype.serialize=function(){var Ne=[S];return this.eachChild(function(We){Ne.push(We.serialize())}),Ne},Re}()}ms.parse=function(S,F){if(S.length<=2||S.length>=5)return F.error("Expected 3 or 4 arguments, but found "+(S.length-1)+" instead.");var K=F.parse(S[1],1,Wt),de=F.parse(S[2],2,mt);if(!K||!de)return null;if(!Qt(K.type,[Kt(Wt),xt,Wt]))return F.error("Expected first argument to be of type array or string, but found "+Tn(K.type)+" instead");if(S.length===4){var Re=F.parse(S[3],3,mt);return Re?new ms(K.type,K,de,Re):null}return new ms(K.type,K,de)},ms.prototype.evaluate=function(S){var F=this.input.evaluate(S),K=this.beginIndex.evaluate(S);if(!gn(F,["string","array"]))throw new lr("Expected first argument to be of type array or string, but found "+Tn(_r(F))+" instead.");if(this.endIndex){var de=this.endIndex.evaluate(S);return F.slice(K,de)}return F.slice(K)},ms.prototype.eachChild=function(S){S(this.input),S(this.beginIndex),this.endIndex&&S(this.endIndex)},ms.prototype.outputDefined=function(){return!1},ms.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var S=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),S]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Gu=_l("==",function(S,F,K){return F===K},cc),_u=_l("!=",function(S,F,K){return F!==K},function(S,F,K,de){return!cc(0,F,K,de)}),Pc=_l("<",function(S,F,K){return F<K},function(S,F,K,de){return de.compare(F,K)<0}),Wu=_l(">",function(S,F,K){return F>K},function(S,F,K,de){return de.compare(F,K)>0}),Fo=_l("<=",function(S,F,K){return F<=K},function(S,F,K,de){return de.compare(F,K)<=0}),bl=_l(">=",function(S,F,K){return F>=K},function(S,F,K,de){return de.compare(F,K)>=0}),rs=function(S,F,K,de,Re){this.type=xt,this.number=S,this.locale=F,this.currency=K,this.minFractionDigits=de,this.maxFractionDigits=Re};rs.parse=function(S,F){if(S.length!==3)return F.error("Expected two arguments.");var K=F.parse(S[1],1,mt);if(!K)return null;var de=S[2];if(typeof de!="object"||Array.isArray(de))return F.error("NumberFormat options argument must be an object.");var Re=null;if(de.locale&&!(Re=F.parse(de.locale,1,xt)))return null;var Ne=null;if(de.currency&&!(Ne=F.parse(de.currency,1,xt)))return null;var We=null;if(de["min-fraction-digits"]&&!(We=F.parse(de["min-fraction-digits"],1,mt)))return null;var it=null;return de["max-fraction-digits"]&&!(it=F.parse(de["max-fraction-digits"],1,mt))?null:new rs(K,Re,Ne,We,it)},rs.prototype.evaluate=function(S){return new Intl.NumberFormat(this.locale?this.locale.evaluate(S):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(S):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(S):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(S):void 0}).format(this.number.evaluate(S))},rs.prototype.eachChild=function(S){S(this.number),this.locale&&S(this.locale),this.currency&&S(this.currency),this.minFractionDigits&&S(this.minFractionDigits),this.maxFractionDigits&&S(this.maxFractionDigits)},rs.prototype.outputDefined=function(){return!1},rs.prototype.serialize=function(){var S={};return this.locale&&(S.locale=this.locale.serialize()),this.currency&&(S.currency=this.currency.serialize()),this.minFractionDigits&&(S["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(S["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),S]};var wl=function(S){this.type=mt,this.input=S};wl.parse=function(S,F){if(S.length!==2)return F.error("Expected 1 argument, but found "+(S.length-1)+" instead.");var K=F.parse(S[1],1);return K?K.type.kind!=="array"&&K.type.kind!=="string"&&K.type.kind!=="value"?F.error("Expected argument of type string or array, but found "+Tn(K.type)+" instead."):new wl(K):null},wl.prototype.evaluate=function(S){var F=this.input.evaluate(S);if(typeof F=="string"||Array.isArray(F))return F.length;throw new lr("Expected value to be of type string or array, but found "+Tn(_r(F))+" instead.")},wl.prototype.eachChild=function(S){S(this.input)},wl.prototype.outputDefined=function(){return!1},wl.prototype.serialize=function(){var S=["length"];return this.eachChild(function(F){S.push(F.serialize())}),S};var Vl={"==":Gu,"!=":_u,">":Wu,"<":Pc,">=":bl,"<=":Fo,array:Yt,at:vo,boolean:Yt,case:Ls,coalesce:Ni,collator:vr,format:dn,image:wn,in:zo,"index-of":vs,interpolate:Da,"interpolate-hcl":Da,"interpolate-lab":Da,length:wl,let:gs,literal:xr,match:Zs,number:Yt,"number-format":rs,object:Yt,slice:ms,step:Wr,string:Yt,"to-boolean":Fn,"to-color":Fn,"to-number":Fn,"to-string":Fn,var:br,within:er};function Zu(S,F){var K=F[0],de=F[1],Re=F[2],Ne=F[3];K=K.evaluate(S),de=de.evaluate(S),Re=Re.evaluate(S);var We=Ne?Ne.evaluate(S):1,it=Zn(K,de,Re,We);if(it)throw new lr(it);return new kn(K/255*We,de/255*We,Re/255*We,We)}function fc(S,F){return S in F}function hc(S,F){var K=F[S];return K===void 0?null:K}function is(S){return{type:S}}function Hl(S){return{result:"success",value:S}}function ko(S){return{result:"error",value:S}}function Ys(S){return S["property-type"]==="data-driven"||S["property-type"]==="cross-faded-data-driven"}function Oc(S){return!!S.expression&&S.expression.parameters.indexOf("zoom")>-1}function Ps(S){return!!S.expression&&S.expression.interpolated}function Gi(S){return S instanceof Number?"number":S instanceof String?"string":S instanceof Boolean?"boolean":Array.isArray(S)?"array":S===null?"null":typeof S}function no(S){return typeof S=="object"&&S!==null&&!Array.isArray(S)}function Tl(S){return S}function as(S,F){var K,de,Re,Ne=F.type==="color",We=S.stops&&typeof S.stops[0][0]=="object",it=We||S.property!==void 0,pt=We||!it,St=S.type||(Ps(F)?"exponential":"interval");if(Ne&&((S=ut({},S)).stops&&(S.stops=S.stops.map(function(Ar){return[Ar[0],kn.parse(Ar[1])]})),S.default?S.default=kn.parse(S.default):S.default=kn.parse(F.default)),S.colorSpace&&S.colorSpace!=="rgb"&&!ns[S.colorSpace])throw new Error("Unknown color space: "+S.colorSpace);if(St==="exponential")K=os;else if(St==="interval")K=$s;else if(St==="categorical"){K=af,de=Object.create(null);for(var Ct=0,Dt=S.stops;Ct<Dt.length;Ct+=1){var $t=Dt[Ct];de[$t[0]]=$t[1]}Re=typeof S.stops[0][0]}else{if(St!=="identity")throw new Error('Unknown function type "'+St+'"');K=pc}if(We){for(var Vt={},an=[],yn=0;yn<S.stops.length;yn++){var In=S.stops[yn],Dn=In[0].zoom;Vt[Dn]===void 0&&(Vt[Dn]={zoom:Dn,type:S.type,property:S.property,default:S.default,stops:[]},an.push(Dn)),Vt[Dn].stops.push([In[0].value,In[1]])}for(var Wn=[],$n=0,rr=an;$n<rr.length;$n+=1){var ur=rr[$n];Wn.push([Vt[ur].zoom,as(Vt[ur],F)])}var gr={name:"linear"};return{kind:"composite",interpolationType:gr,interpolationFactor:Da.interpolationFactor.bind(void 0,gr),zoomStops:Wn.map(function(Ar){return Ar[0]}),evaluate:function(Ar,Ur){var Gr=Ar.zoom;return os({stops:Wn,base:S.base},F,Gr).evaluate(Gr,Ur)}}}if(pt){var Fr=St==="exponential"?{name:"exponential",base:S.base!==void 0?S.base:1}:null;return{kind:"camera",interpolationType:Fr,interpolationFactor:Da.interpolationFactor.bind(void 0,Fr),zoomStops:S.stops.map(function(Ar){return Ar[0]}),evaluate:function(Ar){var Ur=Ar.zoom;return K(S,F,Ur,de,Re)}}}return{kind:"source",evaluate:function(Ar,Ur){var Gr=Ur&&Ur.properties?Ur.properties[S.property]:void 0;return Gr===void 0?ql(S.default,F.default):K(S,F,Gr,de,Re)}}}function ql(S,F,K){return S!==void 0?S:F!==void 0?F:K!==void 0?K:void 0}function af(S,F,K,de,Re){return ql(typeof K===Re?de[K]:void 0,S.default,F.default)}function $s(S,F,K){if(Gi(K)!=="number")return ql(S.default,F.default);var de=S.stops.length;if(de===1||K<=S.stops[0][0])return S.stops[0][1];if(K>=S.stops[de-1][0])return S.stops[de-1][1];var Re=Lr(S.stops.map(function(Ne){return Ne[0]}),K);return S.stops[Re][1]}function os(S,F,K){var de=S.base!==void 0?S.base:1;if(Gi(K)!=="number")return ql(S.default,F.default);var Re=S.stops.length;if(Re===1||K<=S.stops[0][0])return S.stops[0][1];if(K>=S.stops[Re-1][0])return S.stops[Re-1][1];var Ne=Lr(S.stops.map(function(Dt){return Dt[0]}),K),We=function(Dt,$t,Vt,an){var yn=an-Vt,In=Dt-Vt;return yn===0?0:$t===1?In/yn:(Math.pow($t,In)-1)/(Math.pow($t,yn)-1)}(K,de,S.stops[Ne][0],S.stops[Ne+1][0]),it=S.stops[Ne][1],pt=S.stops[Ne+1][1],St=Or[F.type]||Tl;if(S.colorSpace&&S.colorSpace!=="rgb"){var Ct=ns[S.colorSpace];St=function(Dt,$t){return Ct.reverse(Ct.interpolate(Ct.forward(Dt),Ct.forward($t),We))}}return typeof it.evaluate=="function"?{evaluate:function(){for(var Dt=[],$t=arguments.length;$t--;)Dt[$t]=arguments[$t];var Vt=it.evaluate.apply(void 0,Dt),an=pt.evaluate.apply(void 0,Dt);if(Vt!==void 0&&an!==void 0)return St(Vt,an,We)}}:St(it,pt,We)}function pc(S,F,K){return F.type==="color"?K=kn.parse(K):F.type==="formatted"?K=qn.fromString(K.toString()):F.type==="resolvedImage"?K=zn.fromString(K.toString()):Gi(K)===F.type||F.type==="enum"&&F.values[K]||(K=void 0),ql(K,S.default,F.default)}Kn.register(Vl,{error:[{kind:"error"},[xt],function(S,F){var K=F[0];throw new lr(K.evaluate(S))}],typeof:[xt,[Wt],function(S,F){return Tn(_r(F[0].evaluate(S)))}],"to-rgba":[Kt(mt,4),[qt],function(S,F){return F[0].evaluate(S).toArray()}],rgb:[qt,[mt,mt,mt],Zu],rgba:[qt,[mt,mt,mt,mt],Zu],has:{type:Lt,overloads:[[[xt],function(S,F){return fc(F[0].evaluate(S),S.properties())}],[[xt,Gt],function(S,F){var K=F[0],de=F[1];return fc(K.evaluate(S),de.evaluate(S))}]]},get:{type:Wt,overloads:[[[xt],function(S,F){return hc(F[0].evaluate(S),S.properties())}],[[xt,Gt],function(S,F){var K=F[0],de=F[1];return hc(K.evaluate(S),de.evaluate(S))}]]},"feature-state":[Wt,[xt],function(S,F){return hc(F[0].evaluate(S),S.featureState||{})}],properties:[Gt,[],function(S){return S.properties()}],"geometry-type":[xt,[],function(S){return S.geometryType()}],id:[Wt,[],function(S){return S.id()}],zoom:[mt,[],function(S){return S.globals.zoom}],"heatmap-density":[mt,[],function(S){return S.globals.heatmapDensity||0}],"line-progress":[mt,[],function(S){return S.globals.lineProgress||0}],accumulated:[Wt,[],function(S){return S.globals.accumulated===void 0?null:S.globals.accumulated}],"+":[mt,is(mt),function(S,F){for(var K=0,de=0,Re=F;de<Re.length;de+=1)K+=Re[de].evaluate(S);return K}],"*":[mt,is(mt),function(S,F){for(var K=1,de=0,Re=F;de<Re.length;de+=1)K*=Re[de].evaluate(S);return K}],"-":{type:mt,overloads:[[[mt,mt],function(S,F){var K=F[0],de=F[1];return K.evaluate(S)-de.evaluate(S)}],[[mt],function(S,F){return-F[0].evaluate(S)}]]},"/":[mt,[mt,mt],function(S,F){var K=F[0],de=F[1];return K.evaluate(S)/de.evaluate(S)}],"%":[mt,[mt,mt],function(S,F){var K=F[0],de=F[1];return K.evaluate(S)%de.evaluate(S)}],ln2:[mt,[],function(){return Math.LN2}],pi:[mt,[],function(){return Math.PI}],e:[mt,[],function(){return Math.E}],"^":[mt,[mt,mt],function(S,F){var K=F[0],de=F[1];return Math.pow(K.evaluate(S),de.evaluate(S))}],sqrt:[mt,[mt],function(S,F){var K=F[0];return Math.sqrt(K.evaluate(S))}],log10:[mt,[mt],function(S,F){var K=F[0];return Math.log(K.evaluate(S))/Math.LN10}],ln:[mt,[mt],function(S,F){var K=F[0];return Math.log(K.evaluate(S))}],log2:[mt,[mt],function(S,F){var K=F[0];return Math.log(K.evaluate(S))/Math.LN2}],sin:[mt,[mt],function(S,F){var K=F[0];return Math.sin(K.evaluate(S))}],cos:[mt,[mt],function(S,F){var K=F[0];return Math.cos(K.evaluate(S))}],tan:[mt,[mt],function(S,F){var K=F[0];return Math.tan(K.evaluate(S))}],asin:[mt,[mt],function(S,F){var K=F[0];return Math.asin(K.evaluate(S))}],acos:[mt,[mt],function(S,F){var K=F[0];return Math.acos(K.evaluate(S))}],atan:[mt,[mt],function(S,F){var K=F[0];return Math.atan(K.evaluate(S))}],min:[mt,is(mt),function(S,F){return Math.min.apply(Math,F.map(function(K){return K.evaluate(S)}))}],max:[mt,is(mt),function(S,F){return Math.max.apply(Math,F.map(function(K){return K.evaluate(S)}))}],abs:[mt,[mt],function(S,F){var K=F[0];return Math.abs(K.evaluate(S))}],round:[mt,[mt],function(S,F){var K=F[0].evaluate(S);return K<0?-Math.round(-K):Math.round(K)}],floor:[mt,[mt],function(S,F){var K=F[0];return Math.floor(K.evaluate(S))}],ceil:[mt,[mt],function(S,F){var K=F[0];return Math.ceil(K.evaluate(S))}],"filter-==":[Lt,[xt,Wt],function(S,F){var K=F[0],de=F[1];return S.properties()[K.value]===de.value}],"filter-id-==":[Lt,[Wt],function(S,F){var K=F[0];return S.id()===K.value}],"filter-type-==":[Lt,[xt],function(S,F){var K=F[0];return S.geometryType()===K.value}],"filter-<":[Lt,[xt,Wt],function(S,F){var K=F[0],de=F[1],Re=S.properties()[K.value],Ne=de.value;return typeof Re==typeof Ne&&Re<Ne}],"filter-id-<":[Lt,[Wt],function(S,F){var K=F[0],de=S.id(),Re=K.value;return typeof de==typeof Re&&de<Re}],"filter->":[Lt,[xt,Wt],function(S,F){var K=F[0],de=F[1],Re=S.properties()[K.value],Ne=de.value;return typeof Re==typeof Ne&&Re>Ne}],"filter-id->":[Lt,[Wt],function(S,F){var K=F[0],de=S.id(),Re=K.value;return typeof de==typeof Re&&de>Re}],"filter-<=":[Lt,[xt,Wt],function(S,F){var K=F[0],de=F[1],Re=S.properties()[K.value],Ne=de.value;return typeof Re==typeof Ne&&Re<=Ne}],"filter-id-<=":[Lt,[Wt],function(S,F){var K=F[0],de=S.id(),Re=K.value;return typeof de==typeof Re&&de<=Re}],"filter->=":[Lt,[xt,Wt],function(S,F){var K=F[0],de=F[1],Re=S.properties()[K.value],Ne=de.value;return typeof Re==typeof Ne&&Re>=Ne}],"filter-id->=":[Lt,[Wt],function(S,F){var K=F[0],de=S.id(),Re=K.value;return typeof de==typeof Re&&de>=Re}],"filter-has":[Lt,[Wt],function(S,F){return F[0].value in S.properties()}],"filter-has-id":[Lt,[],function(S){return S.id()!==null&&S.id()!==void 0}],"filter-type-in":[Lt,[Kt(xt)],function(S,F){return F[0].value.indexOf(S.geometryType())>=0}],"filter-id-in":[Lt,[Kt(Wt)],function(S,F){return F[0].value.indexOf(S.id())>=0}],"filter-in-small":[Lt,[xt,Kt(Wt)],function(S,F){var K=F[0];return F[1].value.indexOf(S.properties()[K.value])>=0}],"filter-in-large":[Lt,[xt,Kt(Wt)],function(S,F){var K=F[0],de=F[1];return function(Re,Ne,We,it){for(;We<=it;){var pt=We+it>>1;if(Ne[pt]===Re)return!0;Ne[pt]>Re?it=pt-1:We=pt+1}return!1}(S.properties()[K.value],de.value,0,de.value.length-1)}],all:{type:Lt,overloads:[[[Lt,Lt],function(S,F){var K=F[0],de=F[1];return K.evaluate(S)&&de.evaluate(S)}],[is(Lt),function(S,F){for(var K=0,de=F;K<de.length;K+=1)if(!de[K].evaluate(S))return!1;return!0}]]},any:{type:Lt,overloads:[[[Lt,Lt],function(S,F){var K=F[0],de=F[1];return K.evaluate(S)||de.evaluate(S)}],[is(Lt),function(S,F){for(var K=0,de=F;K<de.length;K+=1)if(de[K].evaluate(S))return!0;return!1}]]},"!":[Lt,[Lt],function(S,F){return!F[0].evaluate(S)}],"is-supported-script":[Lt,[xt],function(S,F){var K=F[0],de=S.globals&&S.globals.isSupportedScript;return!de||de(K.evaluate(S))}],upcase:[xt,[xt],function(S,F){return F[0].evaluate(S).toUpperCase()}],downcase:[xt,[xt],function(S,F){return F[0].evaluate(S).toLowerCase()}],concat:[xt,is(Wt),function(S,F){return F.map(function(K){return kr(K.evaluate(S))}).join("")}],"resolved-locale":[xt,[un],function(S,F){return F[0].evaluate(S).resolvedLocale()}]});var bu=function(S,F){this.expression=S,this._warningHistory={},this._evaluator=new Xn,this._defaultValue=F?function(K){return K.type==="color"&&no(K.default)?new kn(0,0,0,0):K.type==="color"?kn.parse(K.default)||null:K.default===void 0?null:K.default}(F):null,this._enumValues=F&&F.type==="enum"?F.values:null};function iu(S){return Array.isArray(S)&&S.length>0&&typeof S[0]=="string"&&S[0]in Vl}function wu(S,F){var K=new hr(Vl,[],F?function(Re){var Ne={color:qt,string:xt,number:mt,enum:xt,boolean:Lt,formatted:en,resolvedImage:sn};return Re.type==="array"?Kt(Ne[Re.value]||Wt,Re.length):Ne[Re.type]}(F):void 0),de=K.parse(S,void 0,void 0,void 0,F&&F.type==="string"?{typeAnnotation:"coerce"}:void 0);return de?Hl(new bu(de,F)):ko(K.errors)}bu.prototype.evaluateWithoutErrorHandling=function(S,F,K,de,Re,Ne){return this._evaluator.globals=S,this._evaluator.feature=F,this._evaluator.featureState=K,this._evaluator.canonical=de,this._evaluator.availableImages=Re||null,this._evaluator.formattedSection=Ne,this.expression.evaluate(this._evaluator)},bu.prototype.evaluate=function(S,F,K,de,Re,Ne){this._evaluator.globals=S,this._evaluator.feature=F||null,this._evaluator.featureState=K||null,this._evaluator.canonical=de,this._evaluator.availableImages=Re||null,this._evaluator.formattedSection=Ne||null;try{var We=this.expression.evaluate(this._evaluator);if(We==null||typeof We=="number"&&We!=We)return this._defaultValue;if(this._enumValues&&!(We in this._enumValues))throw new lr("Expected value to be one of "+Object.keys(this._enumValues).map(function(it){return JSON.stringify(it)}).join(", ")+", but found "+JSON.stringify(We)+" instead.");return We}catch(it){return this._warningHistory[it.message]||(this._warningHistory[it.message]=!0,typeof console<"u"&&console.warn(it.message)),this._defaultValue}};var kl=function(S,F){this.kind=S,this._styleExpression=F,this.isStateDependent=S!=="constant"&&!sr(F.expression)};kl.prototype.evaluateWithoutErrorHandling=function(S,F,K,de,Re,Ne){return this._styleExpression.evaluateWithoutErrorHandling(S,F,K,de,Re,Ne)},kl.prototype.evaluate=function(S,F,K,de,Re,Ne){return this._styleExpression.evaluate(S,F,K,de,Re,Ne)};var Xs=function(S,F,K,de){this.kind=S,this.zoomStops=K,this._styleExpression=F,this.isStateDependent=S!=="camera"&&!sr(F.expression),this.interpolationType=de};function Wo(S,F){if((S=wu(S,F)).result==="error")return S;var K=S.value.expression,de=dr(K);if(!de&&!Ys(F))return ko([new At("","data expressions not supported")]);var Re=Tr(K,["zoom"]);if(!Re&&!Oc(F))return ko([new At("","zoom expressions not supported")]);var Ne=yr(K);if(!Ne&&!Re)return ko([new At("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(Ne instanceof At)return ko([Ne]);if(Ne instanceof Da&&!Ps(F))return ko([new At("",'"interpolate" expressions cannot be used with this property')]);if(!Ne)return Hl(new kl(de?"constant":"source",S.value));var We=Ne instanceof Da?Ne.interpolation:void 0;return Hl(new Xs(de?"camera":"composite",S.value,Ne.labels,We))}Xs.prototype.evaluateWithoutErrorHandling=function(S,F,K,de,Re,Ne){return this._styleExpression.evaluateWithoutErrorHandling(S,F,K,de,Re,Ne)},Xs.prototype.evaluate=function(S,F,K,de,Re,Ne){return this._styleExpression.evaluate(S,F,K,de,Re,Ne)},Xs.prototype.interpolationFactor=function(S,F,K){return this.interpolationType?Da.interpolationFactor(this.interpolationType,S,F,K):0};var Hn=function(S,F){this._parameters=S,this._specification=F,ut(this,as(this._parameters,this._specification))};function yr(S){var F=null;if(S instanceof gs)F=yr(S.result);else if(S instanceof Ni)for(var K=0,de=S.args;K<de.length;K+=1){var Re=de[K];if(F=yr(Re))break}else(S instanceof Wr||S instanceof Da)&&S.input instanceof Kn&&S.input.name==="zoom"&&(F=S);return F instanceof At||S.eachChild(function(Ne){var We=yr(Ne);We instanceof At?F=We:!F&&We?F=new At("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):F&&We&&F!==We&&(F=new At("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),F}function or(S){var F=S.key,K=S.value,de=S.valueSpec||{},Re=S.objectElementValidators||{},Ne=S.style,We=S.styleSpec,it=[],pt=Gi(K);if(pt!=="object")return[new qe(F,K,"object expected, "+pt+" found")];for(var St in K){var Ct=St.split(".")[0],Dt=de[Ct]||de["*"],$t=void 0;if(Re[Ct])$t=Re[Ct];else if(de[Ct])$t=pa;else if(Re["*"])$t=Re["*"];else{if(!de["*"]){it.push(new qe(F,K[St],'unknown property "'+St+'"'));continue}$t=pa}it=it.concat($t({key:(F&&F+".")+St,value:K[St],valueSpec:Dt,style:Ne,styleSpec:We,object:K,objectKey:St},K))}for(var Vt in de)Re[Vt]||de[Vt].required&&de[Vt].default===void 0&&K[Vt]===void 0&&it.push(new qe(F,K,'missing required property "'+Vt+'"'));return it}function $r(S){var F=S.value,K=S.valueSpec,de=S.style,Re=S.styleSpec,Ne=S.key,We=S.arrayElementValidator||pa;if(Gi(F)!=="array")return[new qe(Ne,F,"array expected, "+Gi(F)+" found")];if(K.length&&F.length!==K.length)return[new qe(Ne,F,"array length "+K.length+" expected, length "+F.length+" found")];if(K["min-length"]&&F.length<K["min-length"])return[new qe(Ne,F,"array length at least "+K["min-length"]+" expected, length "+F.length+" found")];var it={type:K.value,values:K.values};Re.$version<7&&(it.function=K.function),Gi(K.value)==="object"&&(it=K.value);for(var pt=[],St=0;St<F.length;St++)pt=pt.concat(We({array:F,arrayIndex:St,value:F[St],valueSpec:it,style:de,styleSpec:Re,key:Ne+"["+St+"]"}));return pt}function hi(S){var F=S.key,K=S.value,de=S.valueSpec,Re=Gi(K);return Re==="number"&&K!=K&&(Re="NaN"),Re!=="number"?[new qe(F,K,"number expected, "+Re+" found")]:"minimum"in de&&K<de.minimum?[new qe(F,K,K+" is less than the minimum value "+de.minimum)]:"maximum"in de&&K>de.maximum?[new qe(F,K,K+" is greater than the maximum value "+de.maximum)]:[]}function Ii(S){var F,K,de,Re=S.valueSpec,Ne=Tt(S.value.type),We={},it=Ne!=="categorical"&&S.value.property===void 0,pt=!it,St=Gi(S.value.stops)==="array"&&Gi(S.value.stops[0])==="array"&&Gi(S.value.stops[0][0])==="object",Ct=or({key:S.key,value:S.value,valueSpec:S.styleSpec.function,style:S.style,styleSpec:S.styleSpec,objectElementValidators:{stops:function(Vt){if(Ne==="identity")return[new qe(Vt.key,Vt.value,'identity function may not have a "stops" property')];var an=[],yn=Vt.value;return an=an.concat($r({key:Vt.key,value:yn,valueSpec:Vt.valueSpec,style:Vt.style,styleSpec:Vt.styleSpec,arrayElementValidator:Dt})),Gi(yn)==="array"&&yn.length===0&&an.push(new qe(Vt.key,yn,"array must have at least one stop")),an},default:function(Vt){return pa({key:Vt.key,value:Vt.value,valueSpec:Re,style:Vt.style,styleSpec:Vt.styleSpec})}}});return Ne==="identity"&&it&&Ct.push(new qe(S.key,S.value,'missing required property "property"')),Ne==="identity"||S.value.stops||Ct.push(new qe(S.key,S.value,'missing required property "stops"')),Ne==="exponential"&&S.valueSpec.expression&&!Ps(S.valueSpec)&&Ct.push(new qe(S.key,S.value,"exponential functions not supported")),S.styleSpec.$version>=8&&(pt&&!Ys(S.valueSpec)?Ct.push(new qe(S.key,S.value,"property functions not supported")):it&&!Oc(S.valueSpec)&&Ct.push(new qe(S.key,S.value,"zoom functions not supported"))),Ne!=="categorical"&&!St||S.value.property!==void 0||Ct.push(new qe(S.key,S.value,'"property" property is required')),Ct;function Dt(Vt){var an=[],yn=Vt.value,In=Vt.key;if(Gi(yn)!=="array")return[new qe(In,yn,"array expected, "+Gi(yn)+" found")];if(yn.length!==2)return[new qe(In,yn,"array length 2 expected, length "+yn.length+" found")];if(St){if(Gi(yn[0])!=="object")return[new qe(In,yn,"object expected, "+Gi(yn[0])+" found")];if(yn[0].zoom===void 0)return[new qe(In,yn,"object stop key must have zoom")];if(yn[0].value===void 0)return[new qe(In,yn,"object stop key must have value")];if(de&&de>Tt(yn[0].zoom))return[new qe(In,yn[0].zoom,"stop zoom values must appear in ascending order")];Tt(yn[0].zoom)!==de&&(de=Tt(yn[0].zoom),K=void 0,We={}),an=an.concat(or({key:In+"[0]",value:yn[0],valueSpec:{zoom:{}},style:Vt.style,styleSpec:Vt.styleSpec,objectElementValidators:{zoom:hi,value:$t}}))}else an=an.concat($t({key:In+"[0]",value:yn[0],valueSpec:{},style:Vt.style,styleSpec:Vt.styleSpec},yn));return iu(wt(yn[1]))?an.concat([new qe(In+"[1]",yn[1],"expressions are not allowed in function stops.")]):an.concat(pa({key:In+"[1]",value:yn[1],valueSpec:Re,style:Vt.style,styleSpec:Vt.styleSpec}))}function $t(Vt,an){var yn=Gi(Vt.value),In=Tt(Vt.value),Dn=Vt.value!==null?Vt.value:an;if(F){if(yn!==F)return[new qe(Vt.key,Dn,yn+" stop domain type must match previous stop domain type "+F)]}else F=yn;if(yn!=="number"&&yn!=="string"&&yn!=="boolean")return[new qe(Vt.key,Dn,"stop domain value must be a number, string, or boolean")];if(yn!=="number"&&Ne!=="categorical"){var Wn="number expected, "+yn+" found";return Ys(Re)&&Ne===void 0&&(Wn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new qe(Vt.key,Dn,Wn)]}return Ne!=="categorical"||yn!=="number"||isFinite(In)&&Math.floor(In)===In?Ne!=="categorical"&&yn==="number"&&K!==void 0&&In<K?[new qe(Vt.key,Dn,"stop domain values must appear in ascending order")]:(K=In,Ne==="categorical"&&In in We?[new qe(Vt.key,Dn,"stop domain values must be unique")]:(We[In]=!0,[])):[new qe(Vt.key,Dn,"integer expected, found "+In)]}}function ha(S){var F=(S.expressionContext==="property"?Wo:wu)(wt(S.value),S.valueSpec);if(F.result==="error")return F.value.map(function(de){return new qe(""+S.key+de.key,S.value,de.message)});var K=F.value.expression||F.value._styleExpression.expression;if(S.expressionContext==="property"&&S.propertyKey==="text-font"&&!K.outputDefined())return[new qe(S.key,S.value,'Invalid data expression for "'+S.propertyKey+'". Output values must be contained as literals within the expression.')];if(S.expressionContext==="property"&&S.propertyType==="layout"&&!sr(K))return[new qe(S.key,S.value,'"feature-state" data expressions are not supported with layout properties.')];if(S.expressionContext==="filter"&&!sr(K))return[new qe(S.key,S.value,'"feature-state" data expressions are not supported with filters.')];if(S.expressionContext&&S.expressionContext.indexOf("cluster")===0){if(!Tr(K,["zoom","feature-state"]))return[new qe(S.key,S.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(S.expressionContext==="cluster-initial"&&!dr(K))return[new qe(S.key,S.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function $i(S){var F=S.key,K=S.value,de=S.valueSpec,Re=[];return Array.isArray(de.values)?de.values.indexOf(Tt(K))===-1&&Re.push(new qe(F,K,"expected one of ["+de.values.join(", ")+"], "+JSON.stringify(K)+" found")):Object.keys(de.values).indexOf(Tt(K))===-1&&Re.push(new qe(F,K,"expected one of ["+Object.keys(de.values).join(", ")+"], "+JSON.stringify(K)+" found")),Re}function Ks(S){if(S===!0||S===!1)return!0;if(!Array.isArray(S)||S.length===0)return!1;switch(S[0]){case"has":return S.length>=2&&S[1]!=="$id"&&S[1]!=="$type";case"in":return S.length>=3&&(typeof S[1]!="string"||Array.isArray(S[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return S.length!==3||Array.isArray(S[1])||Array.isArray(S[2]);case"any":case"all":for(var F=0,K=S.slice(1);F<K.length;F+=1){var de=K[F];if(!Ks(de)&&typeof de!="boolean")return!1}return!0;default:return!0}}Hn.deserialize=function(S){return new Hn(S._parameters,S._specification)},Hn.serialize=function(S){return{_parameters:S._parameters,_specification:S._specification}};var dc={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function ao(S){if(S==null)return{filter:function(){return!0},needGeometry:!1};Ks(S)||(S=ys(S));var F=wu(S,dc);if(F.result==="error")throw new Error(F.value.map(function(K){return K.key+": "+K.message}).join(", "));return{filter:function(K,de,Re){return F.value.evaluate(K,de,{},Re)},needGeometry:Tu(S)}}function Os(S,F){return S<F?-1:S>F?1:0}function Tu(S){if(!Array.isArray(S))return!1;if(S[0]==="within")return!0;for(var F=1;F<S.length;F++)if(Tu(S[F]))return!0;return!1}function ys(S){if(!S)return!0;var F,K=S[0];return S.length<=1?K!=="any":K==="=="?ji(S[1],S[2],"=="):K==="!="?Xa(ji(S[1],S[2],"==")):K==="<"||K===">"||K==="<="||K===">="?ji(S[1],S[2],K):K==="any"?(F=S.slice(1),["any"].concat(F.map(ys))):K==="all"?["all"].concat(S.slice(1).map(ys)):K==="none"?["all"].concat(S.slice(1).map(ys).map(Xa)):K==="in"?xs(S[1],S.slice(2)):K==="!in"?Xa(xs(S[1],S.slice(2))):K==="has"?wi(S[1]):K==="!has"?Xa(wi(S[1])):K!=="within"||S}function ji(S,F,K){switch(S){case"$type":return["filter-type-"+K,F];case"$id":return["filter-id-"+K,F];default:return["filter-"+K,S,F]}}function xs(S,F){if(F.length===0)return!1;switch(S){case"$type":return["filter-type-in",["literal",F]];case"$id":return["filter-id-in",["literal",F]];default:return F.length>200&&!F.some(function(K){return typeof K!=typeof F[0]})?["filter-in-large",S,["literal",F.sort(Os)]]:["filter-in-small",S,["literal",F]]}}function wi(S){switch(S){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",S]}}function Xa(S){return["!",S]}function Ti(S){return Ks(wt(S.value))?ha(ut({},S,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Si(S)}function Si(S){var F=S.value,K=S.key;if(Gi(F)!=="array")return[new qe(K,F,"array expected, "+Gi(F)+" found")];var de,Re=S.styleSpec,Ne=[];if(F.length<1)return[new qe(K,F,"filter array must have at least 1 element")];switch(Ne=Ne.concat($i({key:K+"[0]",value:F[0],valueSpec:Re.filter_operator,style:S.style,styleSpec:S.styleSpec})),Tt(F[0])){case"<":case"<=":case">":case">=":F.length>=2&&Tt(F[1])==="$type"&&Ne.push(new qe(K,F,'"$type" cannot be use with operator "'+F[0]+'"'));case"==":case"!=":F.length!==3&&Ne.push(new qe(K,F,'filter array for operator "'+F[0]+'" must have 3 elements'));case"in":case"!in":F.length>=2&&(de=Gi(F[1]))!=="string"&&Ne.push(new qe(K+"[1]",F[1],"string expected, "+de+" found"));for(var We=2;We<F.length;We++)de=Gi(F[We]),Tt(F[1])==="$type"?Ne=Ne.concat($i({key:K+"["+We+"]",value:F[We],valueSpec:Re.geometry_type,style:S.style,styleSpec:S.styleSpec})):de!=="string"&&de!=="number"&&de!=="boolean"&&Ne.push(new qe(K+"["+We+"]",F[We],"string, number, or boolean expected, "+de+" found"));break;case"any":case"all":case"none":for(var it=1;it<F.length;it++)Ne=Ne.concat(Si({key:K+"["+it+"]",value:F[it],style:S.style,styleSpec:S.styleSpec}));break;case"has":case"!has":de=Gi(F[1]),F.length!==2?Ne.push(new qe(K,F,'filter array for "'+F[0]+'" operator must have 2 elements')):de!=="string"&&Ne.push(new qe(K+"[1]",F[1],"string expected, "+de+" found"));break;case"within":de=Gi(F[1]),F.length!==2?Ne.push(new qe(K,F,'filter array for "'+F[0]+'" operator must have 2 elements')):de!=="object"&&Ne.push(new qe(K+"[1]",F[1],"object expected, "+de+" found"))}return Ne}function Al(S,F){var K=S.key,de=S.style,Re=S.styleSpec,Ne=S.value,We=S.objectKey,it=Re[F+"_"+S.layerType];if(!it)return[];var pt=We.match(/^(.*)-transition$/);if(F==="paint"&&pt&&it[pt[1]]&&it[pt[1]].transition)return pa({key:K,value:Ne,valueSpec:Re.transition,style:de,styleSpec:Re});var St,Ct=S.valueSpec||it[We];if(!Ct)return[new qe(K,Ne,'unknown property "'+We+'"')];if(Gi(Ne)==="string"&&Ys(Ct)&&!Ct.tokens&&(St=/^{([^}]+)}$/.exec(Ne)))return[new qe(K,Ne,'"'+We+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(St[1])+" }`.")];var Dt=[];return S.layerType==="symbol"&&(We==="text-field"&&de&&!de.glyphs&&Dt.push(new qe(K,Ne,'use of "text-field" requires a style "glyphs" property')),We==="text-font"&&no(wt(Ne))&&Tt(Ne.type)==="identity"&&Dt.push(new qe(K,Ne,'"text-font" does not support identity functions'))),Dt.concat(pa({key:S.key,value:Ne,valueSpec:Ct,style:de,styleSpec:Re,expressionContext:"property",propertyType:F,propertyKey:We}))}function Js(S){return Al(S,"paint")}function gc(S){return Al(S,"layout")}function Ml(S){var F=[],K=S.value,de=S.key,Re=S.style,Ne=S.styleSpec;K.type||K.ref||F.push(new qe(de,K,'either "type" or "ref" is required'));var We,it=Tt(K.type),pt=Tt(K.ref);if(K.id)for(var St=Tt(K.id),Ct=0;Ct<S.arrayIndex;Ct++){var Dt=Re.layers[Ct];Tt(Dt.id)===St&&F.push(new qe(de,K.id,'duplicate layer id "'+K.id+'", previously used at line '+Dt.id.__line__))}if("ref"in K)["type","source","source-layer","filter","layout"].forEach(function(an){an in K&&F.push(new qe(de,K[an],'"'+an+'" is prohibited for ref layers'))}),Re.layers.forEach(function(an){Tt(an.id)===pt&&(We=an)}),We?We.ref?F.push(new qe(de,K.ref,"ref cannot reference another ref layer")):it=Tt(We.type):F.push(new qe(de,K.ref,'ref layer "'+pt+'" not found'));else if(it!=="background")if(K.source){var $t=Re.sources&&Re.sources[K.source],Vt=$t&&Tt($t.type);$t?Vt==="vector"&&it==="raster"?F.push(new qe(de,K.source,'layer "'+K.id+'" requires a raster source')):Vt==="raster"&&it!=="raster"?F.push(new qe(de,K.source,'layer "'+K.id+'" requires a vector source')):Vt!=="vector"||K["source-layer"]?Vt==="raster-dem"&&it!=="hillshade"?F.push(new qe(de,K.source,"raster-dem source can only be used with layer type 'hillshade'.")):it!=="line"||!K.paint||!K.paint["line-gradient"]||Vt==="geojson"&&$t.lineMetrics||F.push(new qe(de,K,'layer "'+K.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):F.push(new qe(de,K,'layer "'+K.id+'" must specify a "source-layer"')):F.push(new qe(de,K.source,'source "'+K.source+'" not found'))}else F.push(new qe(de,K,'missing required property "source"'));return F=F.concat(or({key:de,value:K,valueSpec:Ne.layer,style:S.style,styleSpec:S.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return pa({key:de+".type",value:K.type,valueSpec:Ne.layer.type,style:S.style,styleSpec:S.styleSpec,object:K,objectKey:"type"})},filter:Ti,layout:function(an){return or({layer:K,key:an.key,value:an.value,style:an.style,styleSpec:an.styleSpec,objectElementValidators:{"*":function(yn){return gc(ut({layerType:it},yn))}}})},paint:function(an){return or({layer:K,key:an.key,value:an.value,style:an.style,styleSpec:an.styleSpec,objectElementValidators:{"*":function(yn){return Js(ut({layerType:it},yn))}}})}}})),F}function Ao(S){var F=S.value,K=S.key,de=Gi(F);return de!=="string"?[new qe(K,F,"string expected, "+de+" found")]:[]}var Sl={promoteId:function(S){var F=S.key,K=S.value;if(Gi(K)==="string")return Ao({key:F,value:K});var de=[];for(var Re in K)de.push.apply(de,Ao({key:F+"."+Re,value:K[Re]}));return de}};function Is(S){var F=S.value,K=S.key,de=S.styleSpec,Re=S.style;if(!F.type)return[new qe(K,F,'"type" is required')];var Ne,We=Tt(F.type);switch(We){case"vector":case"raster":case"raster-dem":return or({key:K,value:F,valueSpec:de["source_"+We.replace("-","_")],style:S.style,styleSpec:de,objectElementValidators:Sl});case"geojson":if(Ne=or({key:K,value:F,valueSpec:de.source_geojson,style:Re,styleSpec:de,objectElementValidators:Sl}),F.cluster)for(var it in F.clusterProperties){var pt=F.clusterProperties[it],St=pt[0],Ct=pt[1],Dt=typeof St=="string"?[St,["accumulated"],["get",it]]:St;Ne.push.apply(Ne,ha({key:K+"."+it+".map",value:Ct,expressionContext:"cluster-map"})),Ne.push.apply(Ne,ha({key:K+"."+it+".reduce",value:Dt,expressionContext:"cluster-reduce"}))}return Ne;case"video":return or({key:K,value:F,valueSpec:de.source_video,style:Re,styleSpec:de});case"image":return or({key:K,value:F,valueSpec:de.source_image,style:Re,styleSpec:de});case"canvas":return[new qe(K,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return $i({key:K+".type",value:F.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:Re,styleSpec:de})}}function Rs(S){var F=S.value,K=S.styleSpec,de=K.light,Re=S.style,Ne=[],We=Gi(F);if(F===void 0)return Ne;if(We!=="object")return Ne.concat([new qe("light",F,"object expected, "+We+" found")]);for(var it in F){var pt=it.match(/^(.*)-transition$/);Ne=pt&&de[pt[1]]&&de[pt[1]].transition?Ne.concat(pa({key:it,value:F[it],valueSpec:K.transition,style:Re,styleSpec:K})):de[it]?Ne.concat(pa({key:it,value:F[it],valueSpec:de[it],style:Re,styleSpec:K})):Ne.concat([new qe(it,F[it],'unknown property "'+it+'"')])}return Ne}var Qs={"*":function(){return[]},array:$r,boolean:function(S){var F=S.value,K=S.key,de=Gi(F);return de!=="boolean"?[new qe(K,F,"boolean expected, "+de+" found")]:[]},number:hi,color:function(S){var F=S.key,K=S.value,de=Gi(K);return de!=="string"?[new qe(F,K,"color expected, "+de+" found")]:xn(K)===null?[new qe(F,K,'color expected, "'+K+'" found')]:[]},constants:lt,enum:$i,filter:Ti,function:Ii,layer:Ml,object:or,source:Is,light:Rs,string:Ao,formatted:function(S){return Ao(S).length===0?[]:ha(S)},resolvedImage:function(S){return Ao(S).length===0?[]:ha(S)}};function pa(S){var F=S.value,K=S.valueSpec,de=S.styleSpec;return K.expression&&no(Tt(F))?Ii(S):K.expression&&iu(wt(F))?ha(S):K.type&&Qs[K.type]?Qs[K.type](S):or(ut({},S,{valueSpec:K.type?de[K.type]:K}))}function Ds(S){var F=S.value,K=S.key,de=Ao(S);return de.length||(F.indexOf("{fontstack}")===-1&&de.push(new qe(K,F,'"glyphs" url must include a "{fontstack}" token')),F.indexOf("{range}")===-1&&de.push(new qe(K,F,'"glyphs" url must include a "{range}" token'))),de}function El(S,F){F===void 0&&(F=je);var K=[];return K=K.concat(pa({key:"",value:S,valueSpec:F.$root,styleSpec:F,style:S,objectElementValidators:{glyphs:Ds,"*":function(){return[]}}})),S.constants&&(K=K.concat(lt({key:"constants",value:S.constants,style:S,styleSpec:F}))),wa(K)}function wa(S){return[].concat(S).sort(function(F,K){return F.line-K.line})}function Aa(S){return function(){for(var F=[],K=arguments.length;K--;)F[K]=arguments[K];return wa(S.apply(this,F))}}El.source=Aa(Is),El.light=Aa(Rs),El.layer=Aa(Ml),El.filter=Aa(Ti),El.paintProperty=Aa(Js),El.layoutProperty=Aa(gc);var za=El,qa=za.light,mo=za.paintProperty,Cl=za.layoutProperty;function Bo(S,F){var K=!1;if(F&&F.length)for(var de=0,Re=F;de<Re.length;de+=1){var Ne=Re[de];S.fire(new ct(new Error(Ne.message))),K=!0}return K}var Ia=ss,Mo=3;function ss(S,F,K){var de=this.cells=[];if(S instanceof ArrayBuffer){this.arrayBuffer=S;var Re=new Int32Array(this.arrayBuffer);S=Re[0],F=Re[1],K=Re[2],this.d=F+2*K;for(var Ne=0;Ne<this.d*this.d;Ne++){var We=Re[Mo+Ne],it=Re[Mo+Ne+1];de.push(We===it?null:Re.subarray(We,it))}var pt=Re[Mo+de.length],St=Re[Mo+de.length+1];this.keys=Re.subarray(pt,St),this.bboxes=Re.subarray(St),this.insert=this._insertReadonly}else{this.d=F+2*K;for(var Ct=0;Ct<this.d*this.d;Ct++)de.push([]);this.keys=[],this.bboxes=[]}this.n=F,this.extent=S,this.padding=K,this.scale=F/S,this.uid=0;var Dt=K/F*S;this.min=-Dt,this.max=S+Dt}ss.prototype.insert=function(S,F,K,de,Re){this._forEachCell(F,K,de,Re,this._insertCell,this.uid++),this.keys.push(S),this.bboxes.push(F),this.bboxes.push(K),this.bboxes.push(de),this.bboxes.push(Re)},ss.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},ss.prototype._insertCell=function(S,F,K,de,Re,Ne){this.cells[Re].push(Ne)},ss.prototype.query=function(S,F,K,de,Re){var Ne=this.min,We=this.max;if(S<=Ne&&F<=Ne&&We<=K&&We<=de&&!Re)return Array.prototype.slice.call(this.keys);var it=[];return this._forEachCell(S,F,K,de,this._queryCell,it,{},Re),it},ss.prototype._queryCell=function(S,F,K,de,Re,Ne,We,it){var pt=this.cells[Re];if(pt!==null)for(var St=this.keys,Ct=this.bboxes,Dt=0;Dt<pt.length;Dt++){var $t=pt[Dt];if(We[$t]===void 0){var Vt=4*$t;(it?it(Ct[Vt+0],Ct[Vt+1],Ct[Vt+2],Ct[Vt+3]):S<=Ct[Vt+2]&&F<=Ct[Vt+3]&&K>=Ct[Vt+0]&&de>=Ct[Vt+1])?(We[$t]=!0,Ne.push(St[$t])):We[$t]=!1}}},ss.prototype._forEachCell=function(S,F,K,de,Re,Ne,We,it){for(var pt=this._convertToCellCoord(S),St=this._convertToCellCoord(F),Ct=this._convertToCellCoord(K),Dt=this._convertToCellCoord(de),$t=pt;$t<=Ct;$t++)for(var Vt=St;Vt<=Dt;Vt++){var an=this.d*Vt+$t;if((!it||it(this._convertFromCellCoord($t),this._convertFromCellCoord(Vt),this._convertFromCellCoord($t+1),this._convertFromCellCoord(Vt+1)))&&Re.call(this,S,F,K,de,an,Ne,We,it))return}},ss.prototype._convertFromCellCoord=function(S){return(S-this.padding)/this.scale},ss.prototype._convertToCellCoord=function(S){return Math.max(0,Math.min(this.d-1,Math.floor(S*this.scale)+this.padding))},ss.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var S=this.cells,F=Mo+this.cells.length+1+1,K=0,de=0;de<this.cells.length;de++)K+=this.cells[de].length;var Re=new Int32Array(F+K+this.keys.length+this.bboxes.length);Re[0]=this.extent,Re[1]=this.n,Re[2]=this.padding;for(var Ne=F,We=0;We<S.length;We++){var it=S[We];Re[Mo+We]=Ne,Re.set(it,Ne),Ne+=it.length}return Re[Mo+S.length]=Ne,Re.set(this.keys,Ne),Ne+=this.keys.length,Re[Mo+S.length+1]=Ne,Re.set(this.bboxes,Ne),Ne+=this.bboxes.length,Re.buffer};var ku=self.ImageData,ls=self.ImageBitmap,Ka={};function zr(S,F,K){K===void 0&&(K={}),Object.defineProperty(F,"_classRegistryKey",{value:S,writeable:!1}),Ka[S]={klass:F,omit:K.omit||[],shallow:K.shallow||[]}}for(var Ui in zr("Object",Object),Ia.serialize=function(S,F){var K=S.toArrayBuffer();return F&&F.push(K),{buffer:K}},Ia.deserialize=function(S){return new Ia(S.buffer)},zr("Grid",Ia),zr("Color",kn),zr("Error",Error),zr("ResolvedImage",zn),zr("StylePropertyFunction",Hn),zr("StyleExpression",bu,{omit:["_evaluator"]}),zr("ZoomDependentExpression",Xs),zr("ZoomConstantExpression",kl),zr("CompoundExpression",Kn,{omit:["_evaluate"]}),Vl)Vl[Ui]._classRegistryKey||zr("Expression_"+Ui,Vl[Ui]);function Au(S){return S&&typeof ArrayBuffer<"u"&&(S instanceof ArrayBuffer||S.constructor&&S.constructor.name==="ArrayBuffer")}function Yu(S){return ls&&S instanceof ls}function Ll(S,F){if(S==null||typeof S=="boolean"||typeof S=="number"||typeof S=="string"||S instanceof Boolean||S instanceof Number||S instanceof String||S instanceof Date||S instanceof RegExp)return S;if(Au(S)||Yu(S))return F&&F.push(S),S;if(ArrayBuffer.isView(S)){var K=S;return F&&F.push(K.buffer),K}if(S instanceof ku)return F&&F.push(S.data.buffer),S;if(Array.isArray(S)){for(var de=[],Re=0,Ne=S;Re<Ne.length;Re+=1){var We=Ne[Re];de.push(Ll(We,F))}return de}if(typeof S=="object"){var it=S.constructor,pt=it._classRegistryKey;if(!pt)throw new Error("can't serialize object of unregistered class");var St=it.serialize?it.serialize(S,F):{};if(!it.serialize){for(var Ct in S)if(S.hasOwnProperty(Ct)&&!(Ka[pt].omit.indexOf(Ct)>=0)){var Dt=S[Ct];St[Ct]=Ka[pt].shallow.indexOf(Ct)>=0?Dt:Ll(Dt,F)}S instanceof Error&&(St.message=S.message)}if(St.$name)throw new Error("$name property is reserved for worker serialization logic.");return pt!=="Object"&&(St.$name=pt),St}throw new Error("can't serialize object of type "+typeof S)}function Gl(S){if(S==null||typeof S=="boolean"||typeof S=="number"||typeof S=="string"||S instanceof Boolean||S instanceof Number||S instanceof String||S instanceof Date||S instanceof RegExp||Au(S)||Yu(S)||ArrayBuffer.isView(S)||S instanceof ku)return S;if(Array.isArray(S))return S.map(Gl);if(typeof S=="object"){var F=S.$name||"Object",K=Ka[F].klass;if(!K)throw new Error("can't deserialize unregistered class "+F);if(K.deserialize)return K.deserialize(S);for(var de=Object.create(K.prototype),Re=0,Ne=Object.keys(S);Re<Ne.length;Re+=1){var We=Ne[Re];if(We!=="$name"){var it=S[We];de[We]=Ka[F].shallow.indexOf(We)>=0?it:Gl(it)}}return de}throw new Error("can't deserialize object of type "+typeof S)}var _s=function(){this.first=!0};_s.prototype.update=function(S,F){var K=Math.floor(S);return this.first?(this.first=!1,this.lastIntegerZoom=K,this.lastIntegerZoomTime=0,this.lastZoom=S,this.lastFloorZoom=K,!0):(this.lastFloorZoom>K?(this.lastIntegerZoom=K+1,this.lastIntegerZoomTime=F):this.lastFloorZoom<K&&(this.lastIntegerZoom=K,this.lastIntegerZoomTime=F),S!==this.lastZoom&&(this.lastZoom=S,this.lastFloorZoom=K,!0))};var jr={"Latin-1 Supplement":function(S){return S>=128&&S<=255},Arabic:function(S){return S>=1536&&S<=1791},"Arabic Supplement":function(S){return S>=1872&&S<=1919},"Arabic Extended-A":function(S){return S>=2208&&S<=2303},"Hangul Jamo":function(S){return S>=4352&&S<=4607},"Unified Canadian Aboriginal Syllabics":function(S){return S>=5120&&S<=5759},Khmer:function(S){return S>=6016&&S<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(S){return S>=6320&&S<=6399},"General Punctuation":function(S){return S>=8192&&S<=8303},"Letterlike Symbols":function(S){return S>=8448&&S<=8527},"Number Forms":function(S){return S>=8528&&S<=8591},"Miscellaneous Technical":function(S){return S>=8960&&S<=9215},"Control Pictures":function(S){return S>=9216&&S<=9279},"Optical Character Recognition":function(S){return S>=9280&&S<=9311},"Enclosed Alphanumerics":function(S){return S>=9312&&S<=9471},"Geometric Shapes":function(S){return S>=9632&&S<=9727},"Miscellaneous Symbols":function(S){return S>=9728&&S<=9983},"Miscellaneous Symbols and Arrows":function(S){return S>=11008&&S<=11263},"CJK Radicals Supplement":function(S){return S>=11904&&S<=12031},"Kangxi Radicals":function(S){return S>=12032&&S<=12255},"Ideographic Description Characters":function(S){return S>=12272&&S<=12287},"CJK Symbols and Punctuation":function(S){return S>=12288&&S<=12351},Hiragana:function(S){return S>=12352&&S<=12447},Katakana:function(S){return S>=12448&&S<=12543},Bopomofo:function(S){return S>=12544&&S<=12591},"Hangul Compatibility Jamo":function(S){return S>=12592&&S<=12687},Kanbun:function(S){return S>=12688&&S<=12703},"Bopomofo Extended":function(S){return S>=12704&&S<=12735},"CJK Strokes":function(S){return S>=12736&&S<=12783},"Katakana Phonetic Extensions":function(S){return S>=12784&&S<=12799},"Enclosed CJK Letters and Months":function(S){return S>=12800&&S<=13055},"CJK Compatibility":function(S){return S>=13056&&S<=13311},"CJK Unified Ideographs Extension A":function(S){return S>=13312&&S<=19903},"Yijing Hexagram Symbols":function(S){return S>=19904&&S<=19967},"CJK Unified Ideographs":function(S){return S>=19968&&S<=40959},"Yi Syllables":function(S){return S>=40960&&S<=42127},"Yi Radicals":function(S){return S>=42128&&S<=42191},"Hangul Jamo Extended-A":function(S){return S>=43360&&S<=43391},"Hangul Syllables":function(S){return S>=44032&&S<=55215},"Hangul Jamo Extended-B":function(S){return S>=55216&&S<=55295},"Private Use Area":function(S){return S>=57344&&S<=63743},"CJK Compatibility Ideographs":function(S){return S>=63744&&S<=64255},"Arabic Presentation Forms-A":function(S){return S>=64336&&S<=65023},"Vertical Forms":function(S){return S>=65040&&S<=65055},"CJK Compatibility Forms":function(S){return S>=65072&&S<=65103},"Small Form Variants":function(S){return S>=65104&&S<=65135},"Arabic Presentation Forms-B":function(S){return S>=65136&&S<=65279},"Halfwidth and Fullwidth Forms":function(S){return S>=65280&&S<=65519}};function Zo(S){for(var F=0,K=S;F<K.length;F+=1)if(bs(K[F].charCodeAt(0)))return!0;return!1}function bs(S){return!(S!==746&&S!==747&&(S<4352||!(jr["Bopomofo Extended"](S)||jr.Bopomofo(S)||jr["CJK Compatibility Forms"](S)&&!(S>=65097&&S<=65103)||jr["CJK Compatibility Ideographs"](S)||jr["CJK Compatibility"](S)||jr["CJK Radicals Supplement"](S)||jr["CJK Strokes"](S)||!(!jr["CJK Symbols and Punctuation"](S)||S>=12296&&S<=12305||S>=12308&&S<=12319||S===12336)||jr["CJK Unified Ideographs Extension A"](S)||jr["CJK Unified Ideographs"](S)||jr["Enclosed CJK Letters and Months"](S)||jr["Hangul Compatibility Jamo"](S)||jr["Hangul Jamo Extended-A"](S)||jr["Hangul Jamo Extended-B"](S)||jr["Hangul Jamo"](S)||jr["Hangul Syllables"](S)||jr.Hiragana(S)||jr["Ideographic Description Characters"](S)||jr.Kanbun(S)||jr["Kangxi Radicals"](S)||jr["Katakana Phonetic Extensions"](S)||jr.Katakana(S)&&S!==12540||!(!jr["Halfwidth and Fullwidth Forms"](S)||S===65288||S===65289||S===65293||S>=65306&&S<=65310||S===65339||S===65341||S===65343||S>=65371&&S<=65503||S===65507||S>=65512&&S<=65519)||!(!jr["Small Form Variants"](S)||S>=65112&&S<=65118||S>=65123&&S<=65126)||jr["Unified Canadian Aboriginal Syllabics"](S)||jr["Unified Canadian Aboriginal Syllabics Extended"](S)||jr["Vertical Forms"](S)||jr["Yijing Hexagram Symbols"](S)||jr["Yi Syllables"](S)||jr["Yi Radicals"](S))))}function el(S){return!(bs(S)||function(F){return!!(jr["Latin-1 Supplement"](F)&&(F===167||F===169||F===174||F===177||F===188||F===189||F===190||F===215||F===247)||jr["General Punctuation"](F)&&(F===8214||F===8224||F===8225||F===8240||F===8241||F===8251||F===8252||F===8258||F===8263||F===8264||F===8265||F===8273)||jr["Letterlike Symbols"](F)||jr["Number Forms"](F)||jr["Miscellaneous Technical"](F)&&(F>=8960&&F<=8967||F>=8972&&F<=8991||F>=8996&&F<=9e3||F===9003||F>=9085&&F<=9114||F>=9150&&F<=9165||F===9167||F>=9169&&F<=9179||F>=9186&&F<=9215)||jr["Control Pictures"](F)&&F!==9251||jr["Optical Character Recognition"](F)||jr["Enclosed Alphanumerics"](F)||jr["Geometric Shapes"](F)||jr["Miscellaneous Symbols"](F)&&!(F>=9754&&F<=9759)||jr["Miscellaneous Symbols and Arrows"](F)&&(F>=11026&&F<=11055||F>=11088&&F<=11097||F>=11192&&F<=11243)||jr["CJK Symbols and Punctuation"](F)||jr.Katakana(F)||jr["Private Use Area"](F)||jr["CJK Compatibility Forms"](F)||jr["Small Form Variants"](F)||jr["Halfwidth and Fullwidth Forms"](F)||F===8734||F===8756||F===8757||F>=9984&&F<=10087||F>=10102&&F<=10131||F===65532||F===65533)}(S))}function Fa(S){return jr.Arabic(S)||jr["Arabic Supplement"](S)||jr["Arabic Extended-A"](S)||jr["Arabic Presentation Forms-A"](S)||jr["Arabic Presentation Forms-B"](S)}function No(S){return S>=1424&&S<=2303||jr["Arabic Presentation Forms-A"](S)||jr["Arabic Presentation Forms-B"](S)}function oo(S,F){return!(!F&&No(S)||S>=2304&&S<=3583||S>=3840&&S<=4255||jr.Khmer(S))}function Yo(S){for(var F=0,K=S;F<K.length;F+=1)if(No(K[F].charCodeAt(0)))return!0;return!1}var zs="deferred",tl="loading",Ga="loaded",Wl="error",nl=null,Ma="unavailable",Wi=null,nn=function(S){S&&typeof S=="string"&&S.indexOf("NetworkError")>-1&&(Ma=Wl),nl&&nl(S)};function Ja(){Sa.fire(new nt("pluginStateChange",{pluginStatus:Ma,pluginURL:Wi}))}var Sa=new gt,Ba=function(){return Ma},_i=function(){if(Ma!==zs||!Wi)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Ma=tl,Ja(),Wi&&Ot({url:Wi},function(S){S?nn(S):(Ma=Ga,Ja())})},Ea={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ma===Ga||Ea.applyArabicShaping!=null},isLoading:function(){return Ma===tl},setState:function(S){Ma=S.pluginStatus,Wi=S.pluginURL},isParsed:function(){return Ea.applyArabicShaping!=null&&Ea.processBidirectionalText!=null&&Ea.processStyledBidirectionalText!=null},getPluginURL:function(){return Wi}},Zi=function(S,F){this.zoom=S,F?(this.now=F.now,this.fadeDuration=F.fadeDuration,this.zoomHistory=F.zoomHistory,this.transition=F.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new _s,this.transition={})};Zi.prototype.isSupportedScript=function(S){return function(F,K){for(var de=0,Re=F;de<Re.length;de+=1)if(!oo(Re[de].charCodeAt(0),K))return!1;return!0}(S,Ea.isLoaded())},Zi.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Zi.prototype.getCrossfadeParameters=function(){var S=this.zoom,F=S-Math.floor(S),K=this.crossFadingFactor();return S>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:F+(1-F)*K}:{fromScale:.5,toScale:1,t:1-(1-K)*F}};var $o=function(S,F){this.property=S,this.value=F,this.expression=function(K,de){if(no(K))return new Hn(K,de);if(iu(K)){var Re=Wo(K,de);if(Re.result==="error")throw new Error(Re.value.map(function(We){return We.key+": "+We.message}).join(", "));return Re.value}var Ne=K;return typeof K=="string"&&de.type==="color"&&(Ne=kn.parse(K)),{kind:"constant",evaluate:function(){return Ne}}}(F===void 0?S.specification.default:F,S.specification)};$o.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},$o.prototype.possiblyEvaluate=function(S,F,K){return this.property.possiblyEvaluate(this,S,F,K)};var yo=function(S){this.property=S,this.value=new $o(S,void 0)};yo.prototype.transitioned=function(S,F){return new $u(this.property,this.value,F,u({},S.transition,this.transition),S.now)},yo.prototype.untransitioned=function(){return new $u(this.property,this.value,null,{},0)};var ws=function(S){this._properties=S,this._values=Object.create(S.defaultTransitionablePropertyValues)};ws.prototype.getValue=function(S){return k(this._values[S].value.value)},ws.prototype.setValue=function(S,F){this._values.hasOwnProperty(S)||(this._values[S]=new yo(this._values[S].property)),this._values[S].value=new $o(this._values[S].property,F===null?void 0:k(F))},ws.prototype.getTransition=function(S){return k(this._values[S].transition)},ws.prototype.setTransition=function(S,F){this._values.hasOwnProperty(S)||(this._values[S]=new yo(this._values[S].property)),this._values[S].transition=k(F)||void 0},ws.prototype.serialize=function(){for(var S={},F=0,K=Object.keys(this._values);F<K.length;F+=1){var de=K[F],Re=this.getValue(de);Re!==void 0&&(S[de]=Re);var Ne=this.getTransition(de);Ne!==void 0&&(S[de+"-transition"]=Ne)}return S},ws.prototype.transitioned=function(S,F){for(var K=new Pl(this._properties),de=0,Re=Object.keys(this._values);de<Re.length;de+=1){var Ne=Re[de];K._values[Ne]=this._values[Ne].transitioned(S,F._values[Ne])}return K},ws.prototype.untransitioned=function(){for(var S=new Pl(this._properties),F=0,K=Object.keys(this._values);F<K.length;F+=1){var de=K[F];S._values[de]=this._values[de].untransitioned()}return S};var $u=function(S,F,K,de,Re){this.property=S,this.value=F,this.begin=Re+de.delay||0,this.end=this.begin+de.duration||0,S.specification.transition&&(de.delay||de.duration)&&(this.prior=K)};$u.prototype.possiblyEvaluate=function(S,F,K){var de=S.now||0,Re=this.value.possiblyEvaluate(S,F,K),Ne=this.prior;if(Ne){if(de>this.end)return this.prior=null,Re;if(this.value.isDataDriven())return this.prior=null,Re;if(de<this.begin)return Ne.possiblyEvaluate(S,F,K);var We=(de-this.begin)/(this.end-this.begin);return this.property.interpolate(Ne.possiblyEvaluate(S,F,K),Re,function(it){if(it<=0)return 0;if(it>=1)return 1;var pt=it*it,St=pt*it;return 4*(it<.5?St:3*(it-pt)+St-.75)}(We))}return Re};var Pl=function(S){this._properties=S,this._values=Object.create(S.defaultTransitioningPropertyValues)};Pl.prototype.possiblyEvaluate=function(S,F,K){for(var de=new da(this._properties),Re=0,Ne=Object.keys(this._values);Re<Ne.length;Re+=1){var We=Ne[Re];de._values[We]=this._values[We].possiblyEvaluate(S,F,K)}return de},Pl.prototype.hasTransition=function(){for(var S=0,F=Object.keys(this._values);S<F.length;S+=1){var K=F[S];if(this._values[K].prior)return!0}return!1};var Zl=function(S){this._properties=S,this._values=Object.create(S.defaultPropertyValues)};Zl.prototype.getValue=function(S){return k(this._values[S].value)},Zl.prototype.setValue=function(S,F){this._values[S]=new $o(this._values[S].property,F===null?void 0:k(F))},Zl.prototype.serialize=function(){for(var S={},F=0,K=Object.keys(this._values);F<K.length;F+=1){var de=K[F],Re=this.getValue(de);Re!==void 0&&(S[de]=Re)}return S},Zl.prototype.possiblyEvaluate=function(S,F,K){for(var de=new da(this._properties),Re=0,Ne=Object.keys(this._values);Re<Ne.length;Re+=1){var We=Ne[Re];de._values[We]=this._values[We].possiblyEvaluate(S,F,K)}return de};var Na=function(S,F,K){this.property=S,this.value=F,this.parameters=K};Na.prototype.isConstant=function(){return this.value.kind==="constant"},Na.prototype.constantOr=function(S){return this.value.kind==="constant"?this.value.value:S},Na.prototype.evaluate=function(S,F,K,de){return this.property.evaluate(this.value,this.parameters,S,F,K,de)};var da=function(S){this._properties=S,this._values=Object.create(S.defaultPossiblyEvaluatedValues)};da.prototype.get=function(S){return this._values[S]};var Xr=function(S){this.specification=S};Xr.prototype.possiblyEvaluate=function(S,F){return S.expression.evaluate(F)},Xr.prototype.interpolate=function(S,F,K){var de=Or[this.specification.type];return de?de(S,F,K):S};var Jr=function(S,F){this.specification=S,this.overrides=F};Jr.prototype.possiblyEvaluate=function(S,F,K,de){return S.expression.kind==="constant"||S.expression.kind==="camera"?new Na(this,{kind:"constant",value:S.expression.evaluate(F,null,{},K,de)},F):new Na(this,S.expression,F)},Jr.prototype.interpolate=function(S,F,K){if(S.value.kind!=="constant"||F.value.kind!=="constant")return S;if(S.value.value===void 0||F.value.value===void 0)return new Na(this,{kind:"constant",value:void 0},S.parameters);var de=Or[this.specification.type];return de?new Na(this,{kind:"constant",value:de(S.value.value,F.value.value,K)},S.parameters):S},Jr.prototype.evaluate=function(S,F,K,de,Re,Ne){return S.kind==="constant"?S.value:S.evaluate(F,K,de,Re,Ne)};var au=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.possiblyEvaluate=function(K,de,Re,Ne){if(K.value===void 0)return new Na(this,{kind:"constant",value:void 0},de);if(K.expression.kind==="constant"){var We=K.expression.evaluate(de,null,{},Re,Ne),it=K.property.specification.type==="resolvedImage"&&typeof We!="string"?We.name:We,pt=this._calculate(it,it,it,de);return new Na(this,{kind:"constant",value:pt},de)}if(K.expression.kind==="camera"){var St=this._calculate(K.expression.evaluate({zoom:de.zoom-1}),K.expression.evaluate({zoom:de.zoom}),K.expression.evaluate({zoom:de.zoom+1}),de);return new Na(this,{kind:"constant",value:St},de)}return new Na(this,K.expression,de)},F.prototype.evaluate=function(K,de,Re,Ne,We,it){if(K.kind==="source"){var pt=K.evaluate(de,Re,Ne,We,it);return this._calculate(pt,pt,pt,de)}return K.kind==="composite"?this._calculate(K.evaluate({zoom:Math.floor(de.zoom)-1},Re,Ne),K.evaluate({zoom:Math.floor(de.zoom)},Re,Ne),K.evaluate({zoom:Math.floor(de.zoom)+1},Re,Ne),de):K.value},F.prototype._calculate=function(K,de,Re,Ne){return Ne.zoom>Ne.zoomHistory.lastIntegerZoom?{from:K,to:de}:{from:Re,to:de}},F.prototype.interpolate=function(K){return K},F}(Jr),xo=function(S){this.specification=S};xo.prototype.possiblyEvaluate=function(S,F,K,de){if(S.value!==void 0){if(S.expression.kind==="constant"){var Re=S.expression.evaluate(F,null,{},K,de);return this._calculate(Re,Re,Re,F)}return this._calculate(S.expression.evaluate(new Zi(Math.floor(F.zoom-1),F)),S.expression.evaluate(new Zi(Math.floor(F.zoom),F)),S.expression.evaluate(new Zi(Math.floor(F.zoom+1),F)),F)}},xo.prototype._calculate=function(S,F,K,de){return de.zoom>de.zoomHistory.lastIntegerZoom?{from:S,to:F}:{from:K,to:F}},xo.prototype.interpolate=function(S){return S};var Ol=function(S){this.specification=S};Ol.prototype.possiblyEvaluate=function(S,F,K,de){return!!S.expression.evaluate(F,null,{},K,de)},Ol.prototype.interpolate=function(){return!1};var ga=function(S){for(var F in this.properties=S,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],S){var K=S[F];K.specification.overridable&&this.overridableProperties.push(F);var de=this.defaultPropertyValues[F]=new $o(K,void 0),Re=this.defaultTransitionablePropertyValues[F]=new yo(K);this.defaultTransitioningPropertyValues[F]=Re.untransitioned(),this.defaultPossiblyEvaluatedValues[F]=de.possiblyEvaluate({})}};zr("DataDrivenProperty",Jr),zr("DataConstantProperty",Xr),zr("CrossFadedDataDrivenProperty",au),zr("CrossFadedProperty",xo),zr("ColorRampProperty",Ol);var ou="-transition",ro=function(S){function F(K,de){if(S.call(this),this.id=K.id,this.type=K.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},K.type!=="custom"&&(this.metadata=K.metadata,this.minzoom=K.minzoom,this.maxzoom=K.maxzoom,K.type!=="background"&&(this.source=K.source,this.sourceLayer=K["source-layer"],this.filter=K.filter),de.layout&&(this._unevaluatedLayout=new Zl(de.layout)),de.paint)){for(var Re in this._transitionablePaint=new ws(de.paint),K.paint)this.setPaintProperty(Re,K.paint[Re],{validate:!1});for(var Ne in K.layout)this.setLayoutProperty(Ne,K.layout[Ne],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new da(de.paint)}}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},F.prototype.getLayoutProperty=function(K){return K==="visibility"?this.visibility:this._unevaluatedLayout.getValue(K)},F.prototype.setLayoutProperty=function(K,de,Re){if(Re===void 0&&(Re={}),de!=null){var Ne="layers."+this.id+".layout."+K;if(this._validate(Cl,Ne,K,de,Re))return}K!=="visibility"?this._unevaluatedLayout.setValue(K,de):this.visibility=de},F.prototype.getPaintProperty=function(K){return v(K,ou)?this._transitionablePaint.getTransition(K.slice(0,-11)):this._transitionablePaint.getValue(K)},F.prototype.setPaintProperty=function(K,de,Re){if(Re===void 0&&(Re={}),de!=null){var Ne="layers."+this.id+".paint."+K;if(this._validate(mo,Ne,K,de,Re))return!1}if(v(K,ou))return this._transitionablePaint.setTransition(K.slice(0,-11),de||void 0),!1;var We=this._transitionablePaint._values[K],it=We.property.specification["property-type"]==="cross-faded-data-driven",pt=We.value.isDataDriven(),St=We.value;this._transitionablePaint.setValue(K,de),this._handleSpecialPaintPropertyUpdate(K);var Ct=this._transitionablePaint._values[K].value;return Ct.isDataDriven()||pt||it||this._handleOverridablePaintPropertyUpdate(K,St,Ct)},F.prototype._handleSpecialPaintPropertyUpdate=function(K){},F.prototype._handleOverridablePaintPropertyUpdate=function(K,de,Re){return!1},F.prototype.isHidden=function(K){return!!(this.minzoom&&K<this.minzoom)||!!(this.maxzoom&&K>=this.maxzoom)||this.visibility==="none"},F.prototype.updateTransitions=function(K){this._transitioningPaint=this._transitionablePaint.transitioned(K,this._transitioningPaint)},F.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},F.prototype.recalculate=function(K,de){K.getCrossfadeParameters&&(this._crossfadeParameters=K.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(K,void 0,de)),this.paint=this._transitioningPaint.possiblyEvaluate(K,void 0,de)},F.prototype.serialize=function(){var K={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&&(K.layout=K.layout||{},K.layout.visibility=this.visibility),y(K,function(de,Re){return!(de===void 0||Re==="layout"&&!Object.keys(de).length||Re==="paint"&&!Object.keys(de).length)})},F.prototype._validate=function(K,de,Re,Ne,We){return We===void 0&&(We={}),(!We||We.validate!==!1)&&Bo(this,K.call(za,{key:de,layerType:this.type,objectKey:Re,value:Ne,styleSpec:je,style:{glyphs:!0,sprite:!0}}))},F.prototype.is3D=function(){return!1},F.prototype.isTileClipped=function(){return!1},F.prototype.hasOffscreenPass=function(){return!1},F.prototype.resize=function(){},F.prototype.isStateDependent=function(){for(var K in this.paint._values){var de=this.paint.get(K);if(de instanceof Na&&Ys(de.property.specification)&&(de.value.kind==="source"||de.value.kind==="composite")&&de.value.isStateDependent)return!0}return!1},F}(gt),Il={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Rl=function(S,F){this._structArray=S,this._pos1=F*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},ai=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function va(S,F){F===void 0&&(F=1);var K=0,de=0;return{members:S.map(function(Re){var Ne,We=(Ne=Re.type,Il[Ne].BYTES_PER_ELEMENT),it=K=Fs(K,Math.max(F,We)),pt=Re.components||1;return de=Math.max(de,We),K+=We*pt,{name:Re.name,type:Re.type,components:pt,offset:it}}),size:Fs(K,Math.max(de,F)),alignment:F}}function Fs(S,F){return Math.ceil(S/F)*F}ai.serialize=function(S,F){return S._trim(),F&&(S.isTransferred=!0,F.push(S.arrayBuffer)),{length:S.length,arrayBuffer:S.arrayBuffer}},ai.deserialize=function(S){var F=Object.create(this.prototype);return F.arrayBuffer=S.arrayBuffer,F.length=S.length,F.capacity=S.arrayBuffer.byteLength/F.bytesPerElement,F._refreshViews(),F},ai.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},ai.prototype.clear=function(){this.length=0},ai.prototype.resize=function(S){this.reserve(S),this.length=S},ai.prototype.reserve=function(S){if(S>this.capacity){this.capacity=Math.max(S,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var F=this.uint8;this._refreshViews(),F&&this.uint8.set(F)}},ai.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var jo=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de){var Re=this.length;return this.resize(Re+1),this.emplace(Re,K,de)},F.prototype.emplace=function(K,de,Re){var Ne=2*K;return this.int16[Ne+0]=de,this.int16[Ne+1]=Re,K},F}(ai);jo.prototype.bytesPerElement=4,zr("StructArrayLayout2i4",jo);var so=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne){var We=this.length;return this.resize(We+1),this.emplace(We,K,de,Re,Ne)},F.prototype.emplace=function(K,de,Re,Ne,We){var it=4*K;return this.int16[it+0]=de,this.int16[it+1]=Re,this.int16[it+2]=Ne,this.int16[it+3]=We,K},F}(ai);so.prototype.bytesPerElement=8,zr("StructArrayLayout4i8",so);var su=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne,We,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,K,de,Re,Ne,We,it)},F.prototype.emplace=function(K,de,Re,Ne,We,it,pt){var St=6*K;return this.int16[St+0]=de,this.int16[St+1]=Re,this.int16[St+2]=Ne,this.int16[St+3]=We,this.int16[St+4]=it,this.int16[St+5]=pt,K},F}(ai);su.prototype.bytesPerElement=12,zr("StructArrayLayout2i4i12",su);var Yl=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne,We,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,K,de,Re,Ne,We,it)},F.prototype.emplace=function(K,de,Re,Ne,We,it,pt){var St=4*K,Ct=8*K;return this.int16[St+0]=de,this.int16[St+1]=Re,this.uint8[Ct+4]=Ne,this.uint8[Ct+5]=We,this.uint8[Ct+6]=it,this.uint8[Ct+7]=pt,K},F}(ai);Yl.prototype.bytesPerElement=8,zr("StructArrayLayout2i4ub8",Yl);var rl=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt){var $t=this.length;return this.resize($t+1),this.emplace($t,K,de,Re,Ne,We,it,pt,St,Ct,Dt)},F.prototype.emplace=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t){var Vt=9*K,an=18*K;return this.uint16[Vt+0]=de,this.uint16[Vt+1]=Re,this.uint16[Vt+2]=Ne,this.uint16[Vt+3]=We,this.uint16[Vt+4]=it,this.uint16[Vt+5]=pt,this.uint16[Vt+6]=St,this.uint16[Vt+7]=Ct,this.uint8[an+16]=Dt,this.uint8[an+17]=$t,K},F}(ai);rl.prototype.bytesPerElement=18,zr("StructArrayLayout8ui2ub18",rl);var N=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt){var an=this.length;return this.resize(an+1),this.emplace(an,K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt)},F.prototype.emplace=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an){var yn=12*K;return this.int16[yn+0]=de,this.int16[yn+1]=Re,this.int16[yn+2]=Ne,this.int16[yn+3]=We,this.uint16[yn+4]=it,this.uint16[yn+5]=pt,this.uint16[yn+6]=St,this.uint16[yn+7]=Ct,this.int16[yn+8]=Dt,this.int16[yn+9]=$t,this.int16[yn+10]=Vt,this.int16[yn+11]=an,K},F}(ai);N.prototype.bytesPerElement=24,zr("StructArrayLayout4i4ui4i24",N);var q=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re){var Ne=this.length;return this.resize(Ne+1),this.emplace(Ne,K,de,Re)},F.prototype.emplace=function(K,de,Re,Ne){var We=3*K;return this.float32[We+0]=de,this.float32[We+1]=Re,this.float32[We+2]=Ne,K},F}(ai);q.prototype.bytesPerElement=12,zr("StructArrayLayout3f12",q);var H=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K){var de=this.length;return this.resize(de+1),this.emplace(de,K)},F.prototype.emplace=function(K,de){var Re=1*K;return this.uint32[Re+0]=de,K},F}(ai);H.prototype.bytesPerElement=4,zr("StructArrayLayout1ul4",H);var Q=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne,We,it,pt,St,Ct){var Dt=this.length;return this.resize(Dt+1),this.emplace(Dt,K,de,Re,Ne,We,it,pt,St,Ct)},F.prototype.emplace=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt){var $t=10*K,Vt=5*K;return this.int16[$t+0]=de,this.int16[$t+1]=Re,this.int16[$t+2]=Ne,this.int16[$t+3]=We,this.int16[$t+4]=it,this.int16[$t+5]=pt,this.uint32[Vt+3]=St,this.uint16[$t+8]=Ct,this.uint16[$t+9]=Dt,K},F}(ai);Q.prototype.bytesPerElement=20,zr("StructArrayLayout6i1ul2ui20",Q);var ve=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne,We,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,K,de,Re,Ne,We,it)},F.prototype.emplace=function(K,de,Re,Ne,We,it,pt){var St=6*K;return this.int16[St+0]=de,this.int16[St+1]=Re,this.int16[St+2]=Ne,this.int16[St+3]=We,this.int16[St+4]=it,this.int16[St+5]=pt,K},F}(ai);ve.prototype.bytesPerElement=12,zr("StructArrayLayout2i2i2i12",ve);var Pe=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne,We){var it=this.length;return this.resize(it+1),this.emplace(it,K,de,Re,Ne,We)},F.prototype.emplace=function(K,de,Re,Ne,We,it){var pt=4*K,St=8*K;return this.float32[pt+0]=de,this.float32[pt+1]=Re,this.float32[pt+2]=Ne,this.int16[St+6]=We,this.int16[St+7]=it,K},F}(ai);Pe.prototype.bytesPerElement=16,zr("StructArrayLayout2f1f2i16",Pe);var U=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne){var We=this.length;return this.resize(We+1),this.emplace(We,K,de,Re,Ne)},F.prototype.emplace=function(K,de,Re,Ne,We){var it=12*K,pt=3*K;return this.uint8[it+0]=de,this.uint8[it+1]=Re,this.float32[pt+1]=Ne,this.float32[pt+2]=We,K},F}(ai);U.prototype.bytesPerElement=12,zr("StructArrayLayout2ub2f12",U);var ne=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re){var Ne=this.length;return this.resize(Ne+1),this.emplace(Ne,K,de,Re)},F.prototype.emplace=function(K,de,Re,Ne){var We=3*K;return this.uint16[We+0]=de,this.uint16[We+1]=Re,this.uint16[We+2]=Ne,K},F}(ai);ne.prototype.bytesPerElement=6,zr("StructArrayLayout3ui6",ne);var le=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){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)},F.prototype.emplaceBack=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an,yn,In,Dn,Wn){var $n=this.length;return this.resize($n+1),this.emplace($n,K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an,yn,In,Dn,Wn)},F.prototype.emplace=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an,yn,In,Dn,Wn,$n){var rr=24*K,ur=12*K,gr=48*K;return this.int16[rr+0]=de,this.int16[rr+1]=Re,this.uint16[rr+2]=Ne,this.uint16[rr+3]=We,this.uint32[ur+2]=it,this.uint32[ur+3]=pt,this.uint32[ur+4]=St,this.uint16[rr+10]=Ct,this.uint16[rr+11]=Dt,this.uint16[rr+12]=$t,this.float32[ur+7]=Vt,this.float32[ur+8]=an,this.uint8[gr+36]=yn,this.uint8[gr+37]=In,this.uint8[gr+38]=Dn,this.uint32[ur+10]=Wn,this.int16[rr+22]=$n,K},F}(ai);le.prototype.bytesPerElement=48,zr("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",le);var xe=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){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)},F.prototype.emplaceBack=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an,yn,In,Dn,Wn,$n,rr,ur,gr,Fr,Ar,Ur,Gr,Zr,Br,si){var ti=this.length;return this.resize(ti+1),this.emplace(ti,K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an,yn,In,Dn,Wn,$n,rr,ur,gr,Fr,Ar,Ur,Gr,Zr,Br,si)},F.prototype.emplace=function(K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an,yn,In,Dn,Wn,$n,rr,ur,gr,Fr,Ar,Ur,Gr,Zr,Br,si,ti){var Yr=34*K,Oi=17*K;return this.int16[Yr+0]=de,this.int16[Yr+1]=Re,this.int16[Yr+2]=Ne,this.int16[Yr+3]=We,this.int16[Yr+4]=it,this.int16[Yr+5]=pt,this.int16[Yr+6]=St,this.int16[Yr+7]=Ct,this.uint16[Yr+8]=Dt,this.uint16[Yr+9]=$t,this.uint16[Yr+10]=Vt,this.uint16[Yr+11]=an,this.uint16[Yr+12]=yn,this.uint16[Yr+13]=In,this.uint16[Yr+14]=Dn,this.uint16[Yr+15]=Wn,this.uint16[Yr+16]=$n,this.uint16[Yr+17]=rr,this.uint16[Yr+18]=ur,this.uint16[Yr+19]=gr,this.uint16[Yr+20]=Fr,this.uint16[Yr+21]=Ar,this.uint16[Yr+22]=Ur,this.uint32[Oi+12]=Gr,this.float32[Oi+13]=Zr,this.float32[Oi+14]=Br,this.float32[Oi+15]=si,this.float32[Oi+16]=ti,K},F}(ai);xe.prototype.bytesPerElement=68,zr("StructArrayLayout8i15ui1ul4f68",xe);var ke=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K){var de=this.length;return this.resize(de+1),this.emplace(de,K)},F.prototype.emplace=function(K,de){var Re=1*K;return this.float32[Re+0]=de,K},F}(ai);ke.prototype.bytesPerElement=4,zr("StructArrayLayout1f4",ke);var ze=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re){var Ne=this.length;return this.resize(Ne+1),this.emplace(Ne,K,de,Re)},F.prototype.emplace=function(K,de,Re,Ne){var We=3*K;return this.int16[We+0]=de,this.int16[We+1]=Re,this.int16[We+2]=Ne,K},F}(ai);ze.prototype.bytesPerElement=6,zr("StructArrayLayout3i6",ze);var Ge=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re){var Ne=this.length;return this.resize(Ne+1),this.emplace(Ne,K,de,Re)},F.prototype.emplace=function(K,de,Re,Ne){var We=2*K,it=4*K;return this.uint32[We+0]=de,this.uint16[it+2]=Re,this.uint16[it+3]=Ne,K},F}(ai);Ge.prototype.bytesPerElement=8,zr("StructArrayLayout1ul2ui8",Ge);var Ye=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de){var Re=this.length;return this.resize(Re+1),this.emplace(Re,K,de)},F.prototype.emplace=function(K,de,Re){var Ne=2*K;return this.uint16[Ne+0]=de,this.uint16[Ne+1]=Re,K},F}(ai);Ye.prototype.bytesPerElement=4,zr("StructArrayLayout2ui4",Ye);var Ke=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K){var de=this.length;return this.resize(de+1),this.emplace(de,K)},F.prototype.emplace=function(K,de){var Re=1*K;return this.uint16[Re+0]=de,K},F}(ai);Ke.prototype.bytesPerElement=2,zr("StructArrayLayout1ui2",Ke);var et=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de){var Re=this.length;return this.resize(Re+1),this.emplace(Re,K,de)},F.prototype.emplace=function(K,de,Re){var Ne=2*K;return this.float32[Ne+0]=de,this.float32[Ne+1]=Re,K},F}(ai);et.prototype.bytesPerElement=8,zr("StructArrayLayout2f8",et);var st=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},F.prototype.emplaceBack=function(K,de,Re,Ne){var We=this.length;return this.resize(We+1),this.emplace(We,K,de,Re,Ne)},F.prototype.emplace=function(K,de,Re,Ne,We){var it=4*K;return this.float32[it+0]=de,this.float32[it+1]=Re,this.float32[it+2]=Ne,this.float32[it+3]=We,K},F}(ai);st.prototype.bytesPerElement=16,zr("StructArrayLayout4f16",st);var vt=function(S){function F(){S.apply(this,arguments)}S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F;var K={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return K.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},K.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},K.x1.get=function(){return this._structArray.int16[this._pos2+2]},K.y1.get=function(){return this._structArray.int16[this._pos2+3]},K.x2.get=function(){return this._structArray.int16[this._pos2+4]},K.y2.get=function(){return this._structArray.int16[this._pos2+5]},K.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},K.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},K.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},K.anchorPoint.get=function(){return new t(this.anchorPointX,this.anchorPointY)},Object.defineProperties(F.prototype,K),F}(Rl);vt.prototype.size=20;var _t=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.get=function(K){return new vt(this,K)},F}(Q);zr("CollisionBoxArray",_t);var zt=function(S){function F(){S.apply(this,arguments)}S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F;var K={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return K.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},K.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},K.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},K.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},K.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},K.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},K.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},K.segment.get=function(){return this._structArray.uint16[this._pos2+10]},K.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},K.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},K.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},K.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},K.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},K.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},K.placedOrientation.set=function(de){this._structArray.uint8[this._pos1+37]=de},K.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},K.hidden.set=function(de){this._structArray.uint8[this._pos1+38]=de},K.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},K.crossTileID.set=function(de){this._structArray.uint32[this._pos4+10]=de},K.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(F.prototype,K),F}(Rl);zt.prototype.size=48;var Bt=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.get=function(K){return new zt(this,K)},F}(le);zr("PlacedSymbolArray",Bt);var Ft=function(S){function F(){S.apply(this,arguments)}S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F;var K={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return K.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},K.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},K.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},K.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},K.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},K.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},K.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},K.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},K.key.get=function(){return this._structArray.uint16[this._pos2+8]},K.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},K.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},K.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},K.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},K.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},K.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},K.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},K.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},K.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},K.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},K.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},K.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},K.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},K.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},K.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},K.crossTileID.set=function(de){this._structArray.uint32[this._pos4+12]=de},K.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},K.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},K.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},K.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(F.prototype,K),F}(Rl);Ft.prototype.size=68;var Zt=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.get=function(K){return new Ft(this,K)},F}(xe);zr("SymbolInstanceArray",Zt);var Nt=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.getoffsetX=function(K){return this.float32[1*K+0]},F}(ke);zr("GlyphOffsetArray",Nt);var pn=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.getx=function(K){return this.int16[3*K+0]},F.prototype.gety=function(K){return this.int16[3*K+1]},F.prototype.gettileUnitDistanceFromAnchor=function(K){return this.int16[3*K+2]},F}(ze);zr("SymbolLineVertexArray",pn);var rn=function(S){function F(){S.apply(this,arguments)}S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F;var K={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return K.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},K.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},K.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(F.prototype,K),F}(Rl);rn.prototype.size=8;var Xt=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.get=function(K){return new rn(this,K)},F}(Ge);zr("FeatureIndexArray",Xt);var An=va([{name:"a_pos",components:2,type:"Int16"}],4).members,En=function(S){S===void 0&&(S=[]),this.segments=S};function Yn(S,F){return 256*(S=o(Math.floor(S),0,255))+o(Math.floor(F),0,255)}En.prototype.prepareSegment=function(S,F,K,de){var Re=this.segments[this.segments.length-1];return S>En.MAX_VERTEX_ARRAY_LENGTH&&M("Max vertices per segment is "+En.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+S),(!Re||Re.vertexLength+S>En.MAX_VERTEX_ARRAY_LENGTH||Re.sortKey!==de)&&(Re={vertexOffset:F.length,primitiveOffset:K.length,vertexLength:0,primitiveLength:0},de!==void 0&&(Re.sortKey=de),this.segments.push(Re)),Re},En.prototype.get=function(){return this.segments},En.prototype.destroy=function(){for(var S=0,F=this.segments;S<F.length;S+=1){var K=F[S];for(var de in K.vaos)K.vaos[de].destroy()}},En.simpleSegment=function(S,F,K,de){return new En([{vertexOffset:S,primitiveOffset:F,vertexLength:K,primitiveLength:de,vaos:{},sortKey:0}])},En.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,zr("SegmentVector",En);var Jn=va([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint8"},{name:"a_pixel_ratio_to",components:1,type:"Uint8"}]),nr=w(function(S){S.exports=function(F,K){var de,Re,Ne,We,it,pt,St,Ct;for(de=3&F.length,Re=F.length-de,Ne=K,it=3432918353,pt=461845907,Ct=0;Ct<Re;)St=255&F.charCodeAt(Ct)|(255&F.charCodeAt(++Ct))<<8|(255&F.charCodeAt(++Ct))<<16|(255&F.charCodeAt(++Ct))<<24,++Ct,Ne=27492+(65535&(We=5*(65535&(Ne=(Ne^=St=(65535&(St=(St=(65535&St)*it+(((St>>>16)*it&65535)<<16)&4294967295)<<15|St>>>17))*pt+(((St>>>16)*pt&65535)<<16)&4294967295)<<13|Ne>>>19))+((5*(Ne>>>16)&65535)<<16)&4294967295))+((58964+(We>>>16)&65535)<<16);switch(St=0,de){case 3:St^=(255&F.charCodeAt(Ct+2))<<16;case 2:St^=(255&F.charCodeAt(Ct+1))<<8;case 1:Ne^=St=(65535&(St=(St=(65535&(St^=255&F.charCodeAt(Ct)))*it+(((St>>>16)*it&65535)<<16)&4294967295)<<15|St>>>17))*pt+(((St>>>16)*pt&65535)<<16)&4294967295}return Ne^=F.length,Ne=2246822507*(65535&(Ne^=Ne>>>16))+((2246822507*(Ne>>>16)&65535)<<16)&4294967295,Ne=3266489909*(65535&(Ne^=Ne>>>13))+((3266489909*(Ne>>>16)&65535)<<16)&4294967295,(Ne^=Ne>>>16)>>>0}}),fr=w(function(S){S.exports=function(F,K){for(var de,Re=F.length,Ne=K^Re,We=0;Re>=4;)de=1540483477*(65535&(de=255&F.charCodeAt(We)|(255&F.charCodeAt(++We))<<8|(255&F.charCodeAt(++We))<<16|(255&F.charCodeAt(++We))<<24))+((1540483477*(de>>>16)&65535)<<16),Ne=1540483477*(65535&Ne)+((1540483477*(Ne>>>16)&65535)<<16)^(de=1540483477*(65535&(de^=de>>>24))+((1540483477*(de>>>16)&65535)<<16)),Re-=4,++We;switch(Re){case 3:Ne^=(255&F.charCodeAt(We+2))<<16;case 2:Ne^=(255&F.charCodeAt(We+1))<<8;case 1:Ne=1540483477*(65535&(Ne^=255&F.charCodeAt(We)))+((1540483477*(Ne>>>16)&65535)<<16)}return Ne=1540483477*(65535&(Ne^=Ne>>>13))+((1540483477*(Ne>>>16)&65535)<<16),(Ne^=Ne>>>15)>>>0}}),Sr=nr,mr=nr,Ir=fr;Sr.murmur3=mr,Sr.murmur2=Ir;var qr=function(){this.ids=[],this.positions=[],this.indexed=!1};qr.prototype.add=function(S,F,K,de){this.ids.push(tr(S)),this.positions.push(F,K,de)},qr.prototype.getPositions=function(S){for(var F=tr(S),K=0,de=this.ids.length-1;K<de;){var Re=K+de>>1;this.ids[Re]>=F?de=Re:K=Re+1}for(var Ne=[];this.ids[K]===F;){var We=this.positions[3*K],it=this.positions[3*K+1],pt=this.positions[3*K+2];Ne.push({index:We,start:it,end:pt}),K++}return Ne},qr.serialize=function(S,F){var K=new Float64Array(S.ids),de=new Uint32Array(S.positions);return wr(K,de,0,K.length-1),F&&F.push(K.buffer,de.buffer),{ids:K,positions:de}},qr.deserialize=function(S){var F=new qr;return F.ids=S.ids,F.positions=S.positions,F.indexed=!0,F};var ri=Math.pow(2,53)-1;function tr(S){var F=+S;return!isNaN(F)&&F<=ri?F:Sr(String(S))}function wr(S,F,K,de){for(;K<de;){for(var Re=S[K+de>>1],Ne=K-1,We=de+1;;){do Ne++;while(S[Ne]<Re);do We--;while(S[We]>Re);if(Ne>=We)break;Rr(S,Ne,We),Rr(F,3*Ne,3*We),Rr(F,3*Ne+1,3*We+1),Rr(F,3*Ne+2,3*We+2)}We-K<de-We?(wr(S,F,K,We),K=We+1):(wr(S,F,We+1,de),de=We)}}function Rr(S,F,K){var de=S[F];S[F]=S[K],S[K]=de}zr("FeaturePositionMap",qr);var Hr=function(S,F){this.gl=S.gl,this.location=F},Qr=function(S){function F(K,de){S.call(this,K,de),this.current=0}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.set=function(K){this.current!==K&&(this.current=K,this.gl.uniform1i(this.location,K))},F}(Hr),ui=function(S){function F(K,de){S.call(this,K,de),this.current=0}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.set=function(K){this.current!==K&&(this.current=K,this.gl.uniform1f(this.location,K))},F}(Hr),ki=function(S){function F(K,de){S.call(this,K,de),this.current=[0,0]}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.set=function(K){K[0]===this.current[0]&&K[1]===this.current[1]||(this.current=K,this.gl.uniform2f(this.location,K[0],K[1]))},F}(Hr),Ei=function(S){function F(K,de){S.call(this,K,de),this.current=[0,0,0]}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.set=function(K){K[0]===this.current[0]&&K[1]===this.current[1]&&K[2]===this.current[2]||(this.current=K,this.gl.uniform3f(this.location,K[0],K[1],K[2]))},F}(Hr),ia=function(S){function F(K,de){S.call(this,K,de),this.current=[0,0,0,0]}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.set=function(K){K[0]===this.current[0]&&K[1]===this.current[1]&&K[2]===this.current[2]&&K[3]===this.current[3]||(this.current=K,this.gl.uniform4f(this.location,K[0],K[1],K[2],K[3]))},F}(Hr),aa=function(S){function F(K,de){S.call(this,K,de),this.current=kn.transparent}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.set=function(K){K.r===this.current.r&&K.g===this.current.g&&K.b===this.current.b&&K.a===this.current.a||(this.current=K,this.gl.uniform4f(this.location,K.r,K.g,K.b,K.a))},F}(Hr),Ri=new Float32Array(16),Ta=function(S){function F(K,de){S.call(this,K,de),this.current=Ri}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.set=function(K){if(K[12]!==this.current[12]||K[0]!==this.current[0])return this.current=K,void this.gl.uniformMatrix4fv(this.location,!1,K);for(var de=1;de<16;de++)if(K[de]!==this.current[de]){this.current=K,this.gl.uniformMatrix4fv(this.location,!1,K);break}},F}(Hr);function Qa(S){return[Yn(255*S.r,255*S.g),Yn(255*S.b,255*S.a)]}var ja=function(S,F,K){this.value=S,this.uniformNames=F.map(function(de){return"u_"+de}),this.type=K};ja.prototype.setUniform=function(S,F,K){S.set(K.constantOr(this.value))},ja.prototype.getBinding=function(S,F,K){return this.type==="color"?new aa(S,F):new ui(S,F)};var Wa=function(S,F){this.uniformNames=F.map(function(K){return"u_"+K}),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Wa.prototype.setConstantPatternPositions=function(S,F){this.pixelRatioFrom=F.pixelRatio,this.pixelRatioTo=S.pixelRatio,this.patternFrom=F.tlbr,this.patternTo=S.tlbr},Wa.prototype.setUniform=function(S,F,K,de){var Re=de==="u_pattern_to"?this.patternTo:de==="u_pattern_from"?this.patternFrom:de==="u_pixel_ratio_to"?this.pixelRatioTo:de==="u_pixel_ratio_from"?this.pixelRatioFrom:null;Re&&S.set(Re)},Wa.prototype.getBinding=function(S,F,K){return K.substr(0,9)==="u_pattern"?new ia(S,F):new ui(S,F)};var Li=function(S,F,K,de){this.expression=S,this.type=K,this.maxValue=0,this.paintVertexAttributes=F.map(function(Re){return{name:"a_"+Re,type:"Float32",components:K==="color"?2:1,offset:0}}),this.paintVertexArray=new de};Li.prototype.populatePaintArray=function(S,F,K,de,Re){var Ne=this.paintVertexArray.length,We=this.expression.evaluate(new Zi(0),F,{},de,[],Re);this.paintVertexArray.resize(S),this._setPaintValue(Ne,S,We)},Li.prototype.updatePaintArray=function(S,F,K,de){var Re=this.expression.evaluate({zoom:0},K,de);this._setPaintValue(S,F,Re)},Li.prototype._setPaintValue=function(S,F,K){if(this.type==="color")for(var de=Qa(K),Re=S;Re<F;Re++)this.paintVertexArray.emplace(Re,de[0],de[1]);else{for(var Ne=S;Ne<F;Ne++)this.paintVertexArray.emplace(Ne,K);this.maxValue=Math.max(this.maxValue,Math.abs(K))}},Li.prototype.upload=function(S){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=S.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Li.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var xi=function(S,F,K,de,Re,Ne){this.expression=S,this.uniformNames=F.map(function(We){return"u_"+We+"_t"}),this.type=K,this.useIntegerZoom=de,this.zoom=Re,this.maxValue=0,this.paintVertexAttributes=F.map(function(We){return{name:"a_"+We,type:"Float32",components:K==="color"?4:2,offset:0}}),this.paintVertexArray=new Ne};xi.prototype.populatePaintArray=function(S,F,K,de,Re){var Ne=this.expression.evaluate(new Zi(this.zoom),F,{},de,[],Re),We=this.expression.evaluate(new Zi(this.zoom+1),F,{},de,[],Re),it=this.paintVertexArray.length;this.paintVertexArray.resize(S),this._setPaintValue(it,S,Ne,We)},xi.prototype.updatePaintArray=function(S,F,K,de){var Re=this.expression.evaluate({zoom:this.zoom},K,de),Ne=this.expression.evaluate({zoom:this.zoom+1},K,de);this._setPaintValue(S,F,Re,Ne)},xi.prototype._setPaintValue=function(S,F,K,de){if(this.type==="color")for(var Re=Qa(K),Ne=Qa(de),We=S;We<F;We++)this.paintVertexArray.emplace(We,Re[0],Re[1],Ne[0],Ne[1]);else{for(var it=S;it<F;it++)this.paintVertexArray.emplace(it,K,de);this.maxValue=Math.max(this.maxValue,Math.abs(K),Math.abs(de))}},xi.prototype.upload=function(S){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=S.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},xi.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},xi.prototype.setUniform=function(S,F){var K=this.useIntegerZoom?Math.floor(F.zoom):F.zoom,de=o(this.expression.interpolationFactor(K,this.zoom,this.zoom+1),0,1);S.set(de)},xi.prototype.getBinding=function(S,F,K){return new ui(S,F)};var oa=function(S,F,K,de,Re,Ne){this.expression=S,this.type=F,this.useIntegerZoom=K,this.zoom=de,this.layerId=Ne,this.zoomInPaintVertexArray=new Re,this.zoomOutPaintVertexArray=new Re};oa.prototype.populatePaintArray=function(S,F,K){var de=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(S),this.zoomOutPaintVertexArray.resize(S),this._setPaintValues(de,S,F.patterns&&F.patterns[this.layerId],K)},oa.prototype.updatePaintArray=function(S,F,K,de,Re){this._setPaintValues(S,F,K.patterns&&K.patterns[this.layerId],Re)},oa.prototype._setPaintValues=function(S,F,K,de){if(de&&K){var Re=K.min,Ne=K.mid,We=K.max,it=de[Re],pt=de[Ne],St=de[We];if(it&&pt&&St)for(var Ct=S;Ct<F;Ct++)this.zoomInPaintVertexArray.emplace(Ct,pt.tl[0],pt.tl[1],pt.br[0],pt.br[1],it.tl[0],it.tl[1],it.br[0],it.br[1],pt.pixelRatio,it.pixelRatio),this.zoomOutPaintVertexArray.emplace(Ct,pt.tl[0],pt.tl[1],pt.br[0],pt.br[1],St.tl[0],St.tl[1],St.br[0],St.br[1],pt.pixelRatio,St.pixelRatio)}},oa.prototype.upload=function(S){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=S.createVertexBuffer(this.zoomInPaintVertexArray,Jn.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=S.createVertexBuffer(this.zoomOutPaintVertexArray,Jn.members,this.expression.isStateDependent))},oa.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var Yi=function(S,F,K,de){this.binders={},this.layoutAttributes=de,this._buffers=[];var Re=[];for(var Ne in S.paint._values)if(K(Ne)){var We=S.paint.get(Ne);if(We instanceof Na&&Ys(We.property.specification)){var it=_o(Ne,S.type),pt=We.value,St=We.property.specification.type,Ct=We.property.useIntegerZoom,Dt=We.property.specification["property-type"],$t=Dt==="cross-faded"||Dt==="cross-faded-data-driven";if(pt.kind==="constant")this.binders[Ne]=$t?new Wa(pt.value,it):new ja(pt.value,it,St),Re.push("/u_"+Ne);else if(pt.kind==="source"||$t){var Vt=_a(Ne,St,"source");this.binders[Ne]=$t?new oa(pt,St,Ct,F,Vt,S.id):new Li(pt,it,St,Vt),Re.push("/a_"+Ne)}else{var an=_a(Ne,St,"composite");this.binders[Ne]=new xi(pt,it,St,Ct,F,an),Re.push("/z_"+Ne)}}}this.cacheKey=Re.sort().join("")};Yi.prototype.getMaxValue=function(S){var F=this.binders[S];return F instanceof Li||F instanceof xi?F.maxValue:0},Yi.prototype.populatePaintArrays=function(S,F,K,de,Re){for(var Ne in this.binders){var We=this.binders[Ne];(We instanceof Li||We instanceof xi||We instanceof oa)&&We.populatePaintArray(S,F,K,de,Re)}},Yi.prototype.setConstantPatternPositions=function(S,F){for(var K in this.binders){var de=this.binders[K];de instanceof Wa&&de.setConstantPatternPositions(S,F)}},Yi.prototype.updatePaintArrays=function(S,F,K,de,Re){var Ne=!1;for(var We in S)for(var it=0,pt=F.getPositions(We);it<pt.length;it+=1){var St=pt[it],Ct=K.feature(St.index);for(var Dt in this.binders){var $t=this.binders[Dt];if(($t instanceof Li||$t instanceof xi||$t instanceof oa)&&$t.expression.isStateDependent===!0){var Vt=de.paint.get(Dt);$t.expression=Vt.value,$t.updatePaintArray(St.start,St.end,Ct,S[We],Re),Ne=!0}}}return Ne},Yi.prototype.defines=function(){var S=[];for(var F in this.binders){var K=this.binders[F];(K instanceof ja||K instanceof Wa)&&S.push.apply(S,K.uniformNames.map(function(de){return"#define HAS_UNIFORM_"+de}))}return S},Yi.prototype.getPaintVertexBuffers=function(){return this._buffers},Yi.prototype.getUniforms=function(S,F){var K=[];for(var de in this.binders){var Re=this.binders[de];if(Re instanceof ja||Re instanceof Wa||Re instanceof xi)for(var Ne=0,We=Re.uniformNames;Ne<We.length;Ne+=1){var it=We[Ne];if(F[it]){var pt=Re.getBinding(S,F[it],it);K.push({name:it,property:de,binding:pt})}}}return K},Yi.prototype.setUniforms=function(S,F,K,de){for(var Re=0,Ne=F;Re<Ne.length;Re+=1){var We=Ne[Re],it=We.name,pt=We.property,St=We.binding;this.binders[pt].setUniform(St,de,K.get(pt),it)}},Yi.prototype.updatePaintBuffers=function(S){for(var F in this._buffers=[],this.binders){var K=this.binders[F];if(S&&K instanceof oa){var de=S.fromScale===2?K.zoomInPaintVertexBuffer:K.zoomOutPaintVertexBuffer;de&&this._buffers.push(de)}else(K instanceof Li||K instanceof xi)&&K.paintVertexBuffer&&this._buffers.push(K.paintVertexBuffer)}},Yi.prototype.upload=function(S){for(var F in this.binders){var K=this.binders[F];(K instanceof Li||K instanceof xi||K instanceof oa)&&K.upload(S)}this.updatePaintBuffers()},Yi.prototype.destroy=function(){for(var S in this.binders){var F=this.binders[S];(F instanceof Li||F instanceof xi||F instanceof oa)&&F.destroy()}};var sa=function(S,F,K,de){de===void 0&&(de=function(){return!0}),this.programConfigurations={};for(var Re=0,Ne=F;Re<Ne.length;Re+=1){var We=Ne[Re];this.programConfigurations[We.id]=new Yi(We,K,de,S)}this.needsUpload=!1,this._featureMap=new qr,this._bufferOffset=0};function _o(S,F){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"]}[S]||[S.replace(F+"-","").replace(/-/g,"_")]}function _a(S,F,K){var de={color:{source:et,composite:st},number:{source:ke,composite:et}},Re=function(Ne){return{"line-pattern":{source:rl,composite:rl},"fill-pattern":{source:rl,composite:rl},"fill-extrusion-pattern":{source:rl,composite:rl}}[Ne]}(S);return Re&&Re[K]||de[F][K]}sa.prototype.populatePaintArrays=function(S,F,K,de,Re,Ne){for(var We in this.programConfigurations)this.programConfigurations[We].populatePaintArrays(S,F,de,Re,Ne);F.id!==void 0&&this._featureMap.add(F.id,K,this._bufferOffset,S),this._bufferOffset=S,this.needsUpload=!0},sa.prototype.updatePaintArrays=function(S,F,K,de){for(var Re=0,Ne=K;Re<Ne.length;Re+=1){var We=Ne[Re];this.needsUpload=this.programConfigurations[We.id].updatePaintArrays(S,this._featureMap,F,We,de)||this.needsUpload}},sa.prototype.get=function(S){return this.programConfigurations[S]},sa.prototype.upload=function(S){if(this.needsUpload){for(var F in this.programConfigurations)this.programConfigurations[F].upload(S);this.needsUpload=!1}},sa.prototype.destroy=function(){for(var S in this.programConfigurations)this.programConfigurations[S].destroy()},zr("ConstantBinder",ja),zr("CrossFadedConstantBinder",Wa),zr("SourceExpressionBinder",Li),zr("CrossFadedCompositeBinder",oa),zr("CompositeExpressionBinder",xi),zr("ProgramConfiguration",Yi,{omit:["_buffers"]}),zr("ProgramConfigurationSet",sa);var Pi=8192,$l,So=($l=15,{min:-1*Math.pow(2,$l-1),max:Math.pow(2,$l-1)-1});function Xo(S){for(var F=Pi/S.extent,K=S.loadGeometry(),de=0;de<K.length;de++)for(var Re=K[de],Ne=0;Ne<Re.length;Ne++){var We=Re[Ne];We.x=Math.round(We.x*F),We.y=Math.round(We.y*F),(We.x<So.min||We.x>So.max||We.y<So.min||We.y>So.max)&&(M("Geometry exceeds allowed extent, reduce your vector tile buffer size"),We.x=o(We.x,So.min,So.max),We.y=o(We.y,So.min,So.max))}return K}function Ra(S,F,K,de,Re){S.emplaceBack(2*F+(de+1)/2,2*K+(Re+1)/2)}var Za=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(F){return F.id}),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new jo,this.indexArray=new ne,this.segments=new En,this.programConfigurations=new sa(An,S.layers,S.zoom),this.stateDependentLayerIds=this.layers.filter(function(F){return F.isStateDependent()}).map(function(F){return F.id})};function Ts(S,F){for(var K=0;K<S.length;K++)if(lu(F,S[K]))return!0;for(var de=0;de<F.length;de++)if(lu(S,F[de]))return!0;return!!Vh(S,F)}function Ic(S,F,K){return!!lu(S,F)||!!Ai(F,S,K)}function jh(S,F){if(S.length===1)return Yp(F,S[0]);for(var K=0;K<F.length;K++)for(var de=F[K],Re=0;Re<de.length;Re++)if(lu(S,de[Re]))return!0;for(var Ne=0;Ne<S.length;Ne++)if(Yp(F,S[Ne]))return!0;for(var We=0;We<F.length;We++)if(Vh(S,F[We]))return!0;return!1}function Uh(S,F,K){if(S.length>1){if(Vh(S,F))return!0;for(var de=0;de<F.length;de++)if(Ai(F[de],S,K))return!0}for(var Re=0;Re<S.length;Re++)if(Ai(S[Re],F,K))return!0;return!1}function Vh(S,F){if(S.length===0||F.length===0)return!1;for(var K=0;K<S.length-1;K++)for(var de=S[K],Re=S[K+1],Ne=0;Ne<F.length-1;Ne++)if(Rc(de,Re,F[Ne],F[Ne+1]))return!0;return!1}function Rc(S,F,K,de){return A(S,K,de)!==A(F,K,de)&&A(S,F,K)!==A(S,F,de)}function Ai(S,F,K){var de=K*K;if(F.length===1)return S.distSqr(F[0])<de;for(var Re=1;Re<F.length;Re++)if(of(S,F[Re-1],F[Re])<de)return!0;return!1}function of(S,F,K){var de=F.distSqr(K);if(de===0)return S.distSqr(F);var Re=((S.x-F.x)*(K.x-F.x)+(S.y-F.y)*(K.y-F.y))/de;return Re<0?S.distSqr(F):Re>1?S.distSqr(K):S.distSqr(K.sub(F)._mult(Re)._add(F))}function Yp(S,F){for(var K,de,Re,Ne=!1,We=0;We<S.length;We++)for(var it=0,pt=(K=S[We]).length-1;it<K.length;pt=it++)de=K[it],Re=K[pt],de.y>F.y!=Re.y>F.y&&F.x<(Re.x-de.x)*(F.y-de.y)/(Re.y-de.y)+de.x&&(Ne=!Ne);return Ne}function lu(S,F){for(var K=!1,de=0,Re=S.length-1;de<S.length;Re=de++){var Ne=S[de],We=S[Re];Ne.y>F.y!=We.y>F.y&&F.x<(We.x-Ne.x)*(F.y-Ne.y)/(We.y-Ne.y)+Ne.x&&(K=!K)}return K}function Ff(S,F,K){var de=K[0],Re=K[2];if(S.x<de.x&&F.x<de.x||S.x>Re.x&&F.x>Re.x||S.y<de.y&&F.y<de.y||S.y>Re.y&&F.y>Re.y)return!1;var Ne=A(S,F,K[0]);return Ne!==A(S,F,K[1])||Ne!==A(S,F,K[2])||Ne!==A(S,F,K[3])}function Hh(S,F,K){var de=F.paint.get(S).value;return de.kind==="constant"?de.value:K.programConfigurations.get(F.id).getMaxValue(S)}function $p(S){return Math.sqrt(S[0]*S[0]+S[1]*S[1])}function il(S,F,K,de,Re){if(!F[0]&&!F[1])return S;var Ne=t.convert(F)._mult(Re);K==="viewport"&&Ne._rotate(-de);for(var We=[],it=0;it<S.length;it++){var pt=S[it];We.push(pt.sub(Ne))}return We}Za.prototype.populate=function(S,F,K){var de=this.layers[0],Re=[],Ne=null;de.type==="circle"&&(Ne=de.layout.get("circle-sort-key"));for(var We=0,it=S;We<it.length;We+=1){var pt=it[We],St=pt.feature,Ct=pt.id,Dt=pt.index,$t=pt.sourceLayerIndex,Vt=this.layers[0]._featureFilter.needGeometry,an={type:St.type,id:Ct,properties:St.properties,geometry:Vt?Xo(St):[]};if(this.layers[0]._featureFilter.filter(new Zi(this.zoom),an,K)){Vt||(an.geometry=Xo(St));var yn=Ne?Ne.evaluate(an,{},K):void 0,In={id:Ct,properties:St.properties,type:St.type,sourceLayerIndex:$t,index:Dt,geometry:an.geometry,patterns:{},sortKey:yn};Re.push(In)}}Ne&&Re.sort(function(Ur,Gr){return Ur.sortKey-Gr.sortKey});for(var Dn=0,Wn=Re;Dn<Wn.length;Dn+=1){var $n=Wn[Dn],rr=$n,ur=rr.geometry,gr=rr.index,Fr=rr.sourceLayerIndex,Ar=S[gr].feature;this.addFeature($n,ur,gr,K),F.featureIndex.insert(Ar,ur,gr,Fr,this.index)}},Za.prototype.update=function(S,F,K){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,F,this.stateDependentLayers,K)},Za.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},Za.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Za.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,An),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},Za.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Za.prototype.addFeature=function(S,F,K,de){for(var Re=0,Ne=F;Re<Ne.length;Re+=1)for(var We=0,it=Ne[Re];We<it.length;We+=1){var pt=it[We],St=pt.x,Ct=pt.y;if(!(St<0||St>=Pi||Ct<0||Ct>=Pi)){var Dt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,S.sortKey),$t=Dt.vertexLength;Ra(this.layoutVertexArray,St,Ct,-1,-1),Ra(this.layoutVertexArray,St,Ct,1,-1),Ra(this.layoutVertexArray,St,Ct,1,1),Ra(this.layoutVertexArray,St,Ct,-1,1),this.indexArray.emplaceBack($t,$t+1,$t+2),this.indexArray.emplaceBack($t,$t+3,$t+2),Dt.vertexLength+=4,Dt.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,K,{},de)},zr("CircleBucket",Za,{omit:["layers"]});var yy=new ga({"circle-sort-key":new Jr(je.layout_circle["circle-sort-key"])}),Xp={paint:new ga({"circle-radius":new Jr(je.paint_circle["circle-radius"]),"circle-color":new Jr(je.paint_circle["circle-color"]),"circle-blur":new Jr(je.paint_circle["circle-blur"]),"circle-opacity":new Jr(je.paint_circle["circle-opacity"]),"circle-translate":new Xr(je.paint_circle["circle-translate"]),"circle-translate-anchor":new Xr(je.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Xr(je.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Xr(je.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Jr(je.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Jr(je.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Jr(je.paint_circle["circle-stroke-opacity"])}),layout:yy},Bs=typeof Float32Array<"u"?Float32Array:Array;function Kp(S){return S[0]=1,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=1,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[10]=1,S[11]=0,S[12]=0,S[13]=0,S[14]=0,S[15]=1,S}function w0(S,F,K){var de=F[0],Re=F[1],Ne=F[2],We=F[3],it=F[4],pt=F[5],St=F[6],Ct=F[7],Dt=F[8],$t=F[9],Vt=F[10],an=F[11],yn=F[12],In=F[13],Dn=F[14],Wn=F[15],$n=K[0],rr=K[1],ur=K[2],gr=K[3];return S[0]=$n*de+rr*it+ur*Dt+gr*yn,S[1]=$n*Re+rr*pt+ur*$t+gr*In,S[2]=$n*Ne+rr*St+ur*Vt+gr*Dn,S[3]=$n*We+rr*Ct+ur*an+gr*Wn,$n=K[4],rr=K[5],ur=K[6],gr=K[7],S[4]=$n*de+rr*it+ur*Dt+gr*yn,S[5]=$n*Re+rr*pt+ur*$t+gr*In,S[6]=$n*Ne+rr*St+ur*Vt+gr*Dn,S[7]=$n*We+rr*Ct+ur*an+gr*Wn,$n=K[8],rr=K[9],ur=K[10],gr=K[11],S[8]=$n*de+rr*it+ur*Dt+gr*yn,S[9]=$n*Re+rr*pt+ur*$t+gr*In,S[10]=$n*Ne+rr*St+ur*Vt+gr*Dn,S[11]=$n*We+rr*Ct+ur*an+gr*Wn,$n=K[12],rr=K[13],ur=K[14],gr=K[15],S[12]=$n*de+rr*it+ur*Dt+gr*yn,S[13]=$n*Re+rr*pt+ur*$t+gr*In,S[14]=$n*Ne+rr*St+ur*Vt+gr*Dn,S[15]=$n*We+rr*Ct+ur*an+gr*Wn,S}Math.hypot||(Math.hypot=function(){for(var S=arguments,F=0,K=arguments.length;K--;)F+=S[K]*S[K];return Math.sqrt(F)});var Xl=w0,Mu,T0=function(S,F,K){return S[0]=F[0]-K[0],S[1]=F[1]-K[1],S[2]=F[2]-K[2],S};function qh(S,F,K){var de=F[0],Re=F[1],Ne=F[2],We=F[3];return S[0]=K[0]*de+K[4]*Re+K[8]*Ne+K[12]*We,S[1]=K[1]*de+K[5]*Re+K[9]*Ne+K[13]*We,S[2]=K[2]*de+K[6]*Re+K[10]*Ne+K[14]*We,S[3]=K[3]*de+K[7]*Re+K[11]*Ne+K[15]*We,S}Mu=new Bs(3),Bs!=Float32Array&&(Mu[0]=0,Mu[1]=0,Mu[2]=0),function(){var S=new Bs(4);Bs!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0,S[3]=0)}();var Jp=function(S){var F=S[0],K=S[1];return F*F+K*K},dg=(function(){var S=new Bs(2);Bs!=Float32Array&&(S[0]=0,S[1]=0)}(),function(S){function F(K){S.call(this,K,Xp)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.createBucket=function(K){return new Za(K)},F.prototype.queryRadius=function(K){var de=K;return Hh("circle-radius",this,de)+Hh("circle-stroke-width",this,de)+$p(this.paint.get("circle-translate"))},F.prototype.queryIntersectsFeature=function(K,de,Re,Ne,We,it,pt,St){for(var Ct=il(K,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),it.angle,pt),Dt=this.paint.get("circle-radius").evaluate(de,Re)+this.paint.get("circle-stroke-width").evaluate(de,Re),$t=this.paint.get("circle-pitch-alignment")==="map",Vt=$t?Ct:function(Fr,Ar){return Fr.map(function(Ur){return Qp(Ur,Ar)})}(Ct,St),an=$t?Dt*pt:Dt,yn=0,In=Ne;yn<In.length;yn+=1)for(var Dn=0,Wn=In[yn];Dn<Wn.length;Dn+=1){var $n=Wn[Dn],rr=$t?$n:Qp($n,St),ur=an,gr=qh([],[$n.x,$n.y,0,1],St);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?ur*=gr[3]/it.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(ur*=it.cameraToCenterDistance/gr[3]),Ic(Vt,rr,ur))return!0}return!1},F}(ro));function Qp(S,F){var K=qh([],[S.x,S.y,0,1],F);return new t(K[0]/K[3],K[1]/K[3])}var k0=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F}(Za);function Gh(S,F,K,de){var Re=F.width,Ne=F.height;if(de){if(de instanceof Uint8ClampedArray)de=new Uint8Array(de.buffer);else if(de.length!==Re*Ne*K)throw new RangeError("mismatched image size")}else de=new Uint8Array(Re*Ne*K);return S.width=Re,S.height=Ne,S.data=de,S}function ed(S,F,K){var de=F.width,Re=F.height;if(de!==S.width||Re!==S.height){var Ne=Gh({},{width:de,height:Re},K);Xu(S,Ne,{x:0,y:0},{x:0,y:0},{width:Math.min(S.width,de),height:Math.min(S.height,Re)},K),S.width=de,S.height=Re,S.data=Ne.data}}function Xu(S,F,K,de,Re,Ne){if(Re.width===0||Re.height===0)return F;if(Re.width>S.width||Re.height>S.height||K.x>S.width-Re.width||K.y>S.height-Re.height)throw new RangeError("out of range source coordinates for image copy");if(Re.width>F.width||Re.height>F.height||de.x>F.width-Re.width||de.y>F.height-Re.height)throw new RangeError("out of range destination coordinates for image copy");for(var We=S.data,it=F.data,pt=0;pt<Re.height;pt++)for(var St=((K.y+pt)*S.width+K.x)*Ne,Ct=((de.y+pt)*F.width+de.x)*Ne,Dt=0;Dt<Re.width*Ne;Dt++)it[Ct+Dt]=We[St+Dt];return F}zr("HeatmapBucket",k0,{omit:["layers"]});var sf=function(S,F){Gh(this,S,1,F)};sf.prototype.resize=function(S){ed(this,S,1)},sf.prototype.clone=function(){return new sf({width:this.width,height:this.height},new Uint8Array(this.data))},sf.copy=function(S,F,K,de,Re){Xu(S,F,K,de,Re,1)};var lo=function(S,F){Gh(this,S,4,F)};lo.prototype.resize=function(S){ed(this,S,4)},lo.prototype.replace=function(S,F){F?this.data.set(S):S instanceof Uint8ClampedArray?this.data=new Uint8Array(S.buffer):this.data=S},lo.prototype.clone=function(){return new lo({width:this.width,height:this.height},new Uint8Array(this.data))},lo.copy=function(S,F,K,de,Re){Xu(S,F,K,de,Re,4)},zr("AlphaImage",sf),zr("RGBAImage",lo);var gg={paint:new ga({"heatmap-radius":new Jr(je.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Jr(je.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Xr(je.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Ol(je.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Xr(je.paint_heatmap["heatmap-opacity"])})};function A0(S,F){for(var K=new Uint8Array(1024),de={},Re=0,Ne=0;Re<256;Re++,Ne+=4){de[F]=Re/255;var We=S.evaluate(de);K[Ne+0]=Math.floor(255*We.r/We.a),K[Ne+1]=Math.floor(255*We.g/We.a),K[Ne+2]=Math.floor(255*We.b/We.a),K[Ne+3]=Math.floor(255*We.a)}return new lo({width:256,height:1},K)}var M0=function(S){function F(K){S.call(this,K,gg),this._updateColorRamp()}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.createBucket=function(K){return new k0(K)},F.prototype._handleSpecialPaintPropertyUpdate=function(K){K==="heatmap-color"&&this._updateColorRamp()},F.prototype._updateColorRamp=function(){var K=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=A0(K,"heatmapDensity"),this.colorRampTexture=null},F.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},F.prototype.queryRadius=function(){return 0},F.prototype.queryIntersectsFeature=function(){return!1},F.prototype.hasOffscreenPass=function(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"},F}(ro),xy={paint:new ga({"hillshade-illumination-direction":new Xr(je.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Xr(je.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Xr(je.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Xr(je.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Xr(je.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Xr(je.paint_hillshade["hillshade-accent-color"])})},_y=function(S){function F(K){S.call(this,K,xy)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.hasOffscreenPass=function(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"},F}(ro),vg=va([{name:"a_pos",components:2,type:"Int16"}],4).members,td=nd,mg=nd;function nd(S,F,K){K=K||2;var de,Re,Ne,We,it,pt,St,Ct=F&&F.length,Dt=Ct?F[0]*K:S.length,$t=S0(S,0,Dt,K,!0),Vt=[];if(!$t||$t.next===$t.prev)return Vt;if(Ct&&($t=function(yn,In,Dn,Wn){var $n,rr,ur,gr=[];for($n=0,rr=In.length;$n<rr;$n++)(ur=S0(yn,In[$n]*Wn,$n<rr-1?In[$n+1]*Wn:yn.length,Wn,!1))===ur.next&&(ur.steiner=!0),gr.push(_g(ur));for(gr.sort(Bf),$n=0;$n<gr.length;$n++)yg(gr[$n],Dn),Dn=vc(Dn,Dn.next);return Dn}(S,F,$t,K)),S.length>80*K){de=Ne=S[0],Re=We=S[1];for(var an=K;an<Dt;an+=K)(it=S[an])<de&&(de=it),(pt=S[an+1])<Re&&(Re=pt),it>Ne&&(Ne=it),pt>We&&(We=pt);St=(St=Math.max(Ne-de,We-Re))!==0?1/St:0}return us($t,Vt,K,de,Re,St),Vt}function S0(S,F,K,de,Re){var Ne,We;if(Re===Nf(S,F,K,de)>0)for(Ne=F;Ne<K;Ne+=de)We=$h(Ne,S[Ne],S[Ne+1],We);else for(Ne=K-de;Ne>=F;Ne-=de)We=$h(Ne,S[Ne],S[Ne+1],We);return We&&Zh(We,We.next)&&(Xh(We),We=We.next),We}function vc(S,F){if(!S)return S;F||(F=S);var K,de=S;do if(K=!1,de.steiner||!Zh(de,de.next)&&uo(de.prev,de,de.next)!==0)de=de.next;else{if(Xh(de),(de=F=de.prev)===de.next)break;K=!0}while(K||de!==F);return F}function us(S,F,K,de,Re,Ne,We){if(S){!We&&Ne&&function(Ct,Dt,$t,Vt){var an=Ct;do an.z===null&&(an.z=E0(an.x,an.y,Dt,$t,Vt)),an.prevZ=an.prev,an.nextZ=an.next,an=an.next;while(an!==Ct);an.prevZ.nextZ=null,an.prevZ=null,function(yn){var In,Dn,Wn,$n,rr,ur,gr,Fr,Ar=1;do{for(Dn=yn,yn=null,rr=null,ur=0;Dn;){for(ur++,Wn=Dn,gr=0,In=0;In<Ar&&(gr++,Wn=Wn.nextZ);In++);for(Fr=Ar;gr>0||Fr>0&&Wn;)gr!==0&&(Fr===0||!Wn||Dn.z<=Wn.z)?($n=Dn,Dn=Dn.nextZ,gr--):($n=Wn,Wn=Wn.nextZ,Fr--),rr?rr.nextZ=$n:yn=$n,$n.prevZ=rr,rr=$n;Dn=Wn}rr.nextZ=null,Ar*=2}while(ur>1)}(an)}(S,de,Re,Ne);for(var it,pt,St=S;S.prev!==S.next;)if(it=S.prev,pt=S.next,Ne?by(S,de,Re,Ne):Ku(S))F.push(it.i/K),F.push(S.i/K),F.push(pt.i/K),Xh(S),S=pt.next,St=pt.next;else if((S=pt)===St){We?We===1?us(S=wy(vc(S),F,K),F,K,de,Re,Ne,2):We===2&&rd(S,F,K,de,Re,Ne):us(vc(S),F,K,de,Re,Ne,1);break}}}function Ku(S){var F=S.prev,K=S,de=S.next;if(uo(F,K,de)>=0)return!1;for(var Re=S.next.next;Re!==S.prev;){if(Su(F.x,F.y,K.x,K.y,de.x,de.y,Re.x,Re.y)&&uo(Re.prev,Re,Re.next)>=0)return!1;Re=Re.next}return!0}function by(S,F,K,de){var Re=S.prev,Ne=S,We=S.next;if(uo(Re,Ne,We)>=0)return!1;for(var it=Re.x<Ne.x?Re.x<We.x?Re.x:We.x:Ne.x<We.x?Ne.x:We.x,pt=Re.y<Ne.y?Re.y<We.y?Re.y:We.y:Ne.y<We.y?Ne.y:We.y,St=Re.x>Ne.x?Re.x>We.x?Re.x:We.x:Ne.x>We.x?Ne.x:We.x,Ct=Re.y>Ne.y?Re.y>We.y?Re.y:We.y:Ne.y>We.y?Ne.y:We.y,Dt=E0(it,pt,F,K,de),$t=E0(St,Ct,F,K,de),Vt=S.prevZ,an=S.nextZ;Vt&&Vt.z>=Dt&&an&&an.z<=$t;){if(Vt!==S.prev&&Vt!==S.next&&Su(Re.x,Re.y,Ne.x,Ne.y,We.x,We.y,Vt.x,Vt.y)&&uo(Vt.prev,Vt,Vt.next)>=0||(Vt=Vt.prevZ,an!==S.prev&&an!==S.next&&Su(Re.x,Re.y,Ne.x,Ne.y,We.x,We.y,an.x,an.y)&&uo(an.prev,an,an.next)>=0))return!1;an=an.nextZ}for(;Vt&&Vt.z>=Dt;){if(Vt!==S.prev&&Vt!==S.next&&Su(Re.x,Re.y,Ne.x,Ne.y,We.x,We.y,Vt.x,Vt.y)&&uo(Vt.prev,Vt,Vt.next)>=0)return!1;Vt=Vt.prevZ}for(;an&&an.z<=$t;){if(an!==S.prev&&an!==S.next&&Su(Re.x,Re.y,Ne.x,Ne.y,We.x,We.y,an.x,an.y)&&uo(an.prev,an,an.next)>=0)return!1;an=an.nextZ}return!0}function wy(S,F,K){var de=S;do{var Re=de.prev,Ne=de.next.next;!Zh(Re,Ne)&&C0(Re,de,de.next,Ne)&&Dc(Re,Ne)&&Dc(Ne,Re)&&(F.push(Re.i/K),F.push(de.i/K),F.push(Ne.i/K),Xh(de),Xh(de.next),de=S=Ne),de=de.next}while(de!==S);return vc(de)}function rd(S,F,K,de,Re,Ne){var We=S;do{for(var it=We.next.next;it!==We.prev;){if(We.i!==it.i&&Wh(We,it)){var pt=id(We,it);return We=vc(We,We.next),pt=vc(pt,pt.next),us(We,F,K,de,Re,Ne),void us(pt,F,K,de,Re,Ne)}it=it.next}We=We.next}while(We!==S)}function Bf(S,F){return S.x-F.x}function yg(S,F){if(F=function(de,Re){var Ne,We=Re,it=de.x,pt=de.y,St=-1/0;do{if(pt<=We.y&&pt>=We.next.y&&We.next.y!==We.y){var Ct=We.x+(pt-We.y)*(We.next.x-We.x)/(We.next.y-We.y);if(Ct<=it&&Ct>St){if(St=Ct,Ct===it){if(pt===We.y)return We;if(pt===We.next.y)return We.next}Ne=We.x<We.next.x?We:We.next}}We=We.next}while(We!==Re);if(!Ne)return null;if(it===St)return Ne;var Dt,$t=Ne,Vt=Ne.x,an=Ne.y,yn=1/0;We=Ne;do it>=We.x&&We.x>=Vt&&it!==We.x&&Su(pt<an?it:St,pt,Vt,an,pt<an?St:it,pt,We.x,We.y)&&(Dt=Math.abs(pt-We.y)/(it-We.x),Dc(We,de)&&(Dt<yn||Dt===yn&&(We.x>Ne.x||We.x===Ne.x&&xg(Ne,We)))&&(Ne=We,yn=Dt)),We=We.next;while(We!==$t);return Ne}(S,F)){var K=id(F,S);vc(F,F.next),vc(K,K.next)}}function xg(S,F){return uo(S.prev,S,F.prev)<0&&uo(F.next,S,S.next)<0}function E0(S,F,K,de,Re){return(S=1431655765&((S=858993459&((S=252645135&((S=16711935&((S=32767*(S-K)*Re)|S<<8))|S<<4))|S<<2))|S<<1))|(F=1431655765&((F=858993459&((F=252645135&((F=16711935&((F=32767*(F-de)*Re)|F<<8))|F<<4))|F<<2))|F<<1))<<1}function _g(S){var F=S,K=S;do(F.x<K.x||F.x===K.x&&F.y<K.y)&&(K=F),F=F.next;while(F!==S);return K}function Su(S,F,K,de,Re,Ne,We,it){return(Re-We)*(F-it)-(S-We)*(Ne-it)>=0&&(S-We)*(de-it)-(K-We)*(F-it)>=0&&(K-We)*(Ne-it)-(Re-We)*(de-it)>=0}function Wh(S,F){return S.next.i!==F.i&&S.prev.i!==F.i&&!function(K,de){var Re=K;do{if(Re.i!==K.i&&Re.next.i!==K.i&&Re.i!==de.i&&Re.next.i!==de.i&&C0(Re,Re.next,K,de))return!0;Re=Re.next}while(Re!==K);return!1}(S,F)&&(Dc(S,F)&&Dc(F,S)&&function(K,de){var Re=K,Ne=!1,We=(K.x+de.x)/2,it=(K.y+de.y)/2;do Re.y>it!=Re.next.y>it&&Re.next.y!==Re.y&&We<(Re.next.x-Re.x)*(it-Re.y)/(Re.next.y-Re.y)+Re.x&&(Ne=!Ne),Re=Re.next;while(Re!==K);return Ne}(S,F)&&(uo(S.prev,S,F.prev)||uo(S,F.prev,F))||Zh(S,F)&&uo(S.prev,S,S.next)>0&&uo(F.prev,F,F.next)>0)}function uo(S,F,K){return(F.y-S.y)*(K.x-F.x)-(F.x-S.x)*(K.y-F.y)}function Zh(S,F){return S.x===F.x&&S.y===F.y}function C0(S,F,K,de){var Re=Yh(uo(S,F,K)),Ne=Yh(uo(S,F,de)),We=Yh(uo(K,de,S)),it=Yh(uo(K,de,F));return Re!==Ne&&We!==it||!(Re!==0||!lf(S,K,F))||!(Ne!==0||!lf(S,de,F))||!(We!==0||!lf(K,S,de))||!(it!==0||!lf(K,F,de))}function lf(S,F,K){return F.x<=Math.max(S.x,K.x)&&F.x>=Math.min(S.x,K.x)&&F.y<=Math.max(S.y,K.y)&&F.y>=Math.min(S.y,K.y)}function Yh(S){return S>0?1:S<0?-1:0}function Dc(S,F){return uo(S.prev,S,S.next)<0?uo(S,F,S.next)>=0&&uo(S,S.prev,F)>=0:uo(S,F,S.prev)<0||uo(S,S.next,F)<0}function id(S,F){var K=new ad(S.i,S.x,S.y),de=new ad(F.i,F.x,F.y),Re=S.next,Ne=F.prev;return S.next=F,F.prev=S,K.next=Re,Re.prev=K,de.next=K,K.prev=de,Ne.next=de,de.prev=Ne,de}function $h(S,F,K,de){var Re=new ad(S,F,K);return de?(Re.next=de.next,Re.prev=de,de.next.prev=Re,de.next=Re):(Re.prev=Re,Re.next=Re),Re}function Xh(S){S.next.prev=S.prev,S.prev.next=S.next,S.prevZ&&(S.prevZ.nextZ=S.nextZ),S.nextZ&&(S.nextZ.prevZ=S.prevZ)}function ad(S,F,K){this.i=S,this.x=F,this.y=K,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Nf(S,F,K,de){for(var Re=0,Ne=F,We=K-de;Ne<K;Ne+=de)Re+=(S[We]-S[Ne])*(S[Ne+1]+S[We+1]),We=Ne;return Re}function bg(S,F,K,de,Re){od(S,F,K||0,de||S.length-1,Re||wg)}function od(S,F,K,de,Re){for(;de>K;){if(de-K>600){var Ne=de-K+1,We=F-K+1,it=Math.log(Ne),pt=.5*Math.exp(2*it/3),St=.5*Math.sqrt(it*pt*(Ne-pt)/Ne)*(We-Ne/2<0?-1:1);od(S,F,Math.max(K,Math.floor(F-We*pt/Ne+St)),Math.min(de,Math.floor(F+(Ne-We)*pt/Ne+St)),Re)}var Ct=S[F],Dt=K,$t=de;for(Kh(S,K,F),Re(S[de],Ct)>0&&Kh(S,K,de);Dt<$t;){for(Kh(S,Dt,$t),Dt++,$t--;Re(S[Dt],Ct)<0;)Dt++;for(;Re(S[$t],Ct)>0;)$t--}Re(S[K],Ct)===0?Kh(S,K,$t):Kh(S,++$t,de),$t<=F&&(K=$t+1),F<=$t&&(de=$t-1)}}function Kh(S,F,K){var de=S[F];S[F]=S[K],S[K]=de}function wg(S,F){return S<F?-1:S>F?1:0}function Eu(S,F){var K=S.length;if(K<=1)return[S];for(var de,Re,Ne=[],We=0;We<K;We++){var it=C(S[We]);it!==0&&(S[We].area=Math.abs(it),Re===void 0&&(Re=it<0),Re===it<0?(de&&Ne.push(de),de=[S[We]]):de.push(S[We]))}if(de&&Ne.push(de),F>1)for(var pt=0;pt<Ne.length;pt++)Ne[pt].length<=F||(bg(Ne[pt],F,1,Ne[pt].length-1,Tg),Ne[pt]=Ne[pt].slice(0,F));return Ne}function Tg(S,F){return F.area-S.area}function sd(S,F,K){for(var de=K.patternDependencies,Re=!1,Ne=0,We=F;Ne<We.length;Ne+=1){var it=We[Ne].paint.get(S+"-pattern");it.isConstant()||(Re=!0);var pt=it.constantOr(null);pt&&(Re=!0,de[pt.to]=!0,de[pt.from]=!0)}return Re}function L0(S,F,K,de,Re){for(var Ne=Re.patternDependencies,We=0,it=F;We<it.length;We+=1){var pt=it[We],St=pt.paint.get(S+"-pattern").value;if(St.kind!=="constant"){var Ct=St.evaluate({zoom:de-1},K,{},Re.availableImages),Dt=St.evaluate({zoom:de},K,{},Re.availableImages),$t=St.evaluate({zoom:de+1},K,{},Re.availableImages);Ct=Ct&&Ct.name?Ct.name:Ct,Dt=Dt&&Dt.name?Dt.name:Dt,$t=$t&&$t.name?$t.name:$t,Ne[Ct]=!0,Ne[Dt]=!0,Ne[$t]=!0,K.patterns[pt.id]={min:Ct,mid:Dt,max:$t}}}return K}nd.deviation=function(S,F,K,de){var Re=F&&F.length,Ne=Re?F[0]*K:S.length,We=Math.abs(Nf(S,0,Ne,K));if(Re)for(var it=0,pt=F.length;it<pt;it++){var St=F[it]*K,Ct=it<pt-1?F[it+1]*K:S.length;We-=Math.abs(Nf(S,St,Ct,K))}var Dt=0;for(it=0;it<de.length;it+=3){var $t=de[it]*K,Vt=de[it+1]*K,an=de[it+2]*K;Dt+=Math.abs((S[$t]-S[an])*(S[Vt+1]-S[$t+1])-(S[$t]-S[Vt])*(S[an+1]-S[$t+1]))}return We===0&&Dt===0?0:Math.abs((Dt-We)/We)},nd.flatten=function(S){for(var F=S[0][0].length,K={vertices:[],holes:[],dimensions:F},de=0,Re=0;Re<S.length;Re++){for(var Ne=0;Ne<S[Re].length;Ne++)for(var We=0;We<F;We++)K.vertices.push(S[Re][Ne][We]);Re>0&&(de+=S[Re-1].length,K.holes.push(de))}return K},td.default=mg;var uu=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(F){return F.id}),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new jo,this.indexArray=new ne,this.indexArray2=new Ye,this.programConfigurations=new sa(vg,S.layers,S.zoom),this.segments=new En,this.segments2=new En,this.stateDependentLayerIds=this.layers.filter(function(F){return F.isStateDependent()}).map(function(F){return F.id})};uu.prototype.populate=function(S,F,K){this.hasPattern=sd("fill",this.layers,F);for(var de=this.layers[0].layout.get("fill-sort-key"),Re=[],Ne=0,We=S;Ne<We.length;Ne+=1){var it=We[Ne],pt=it.feature,St=it.id,Ct=it.index,Dt=it.sourceLayerIndex,$t=this.layers[0]._featureFilter.needGeometry,Vt={type:pt.type,id:St,properties:pt.properties,geometry:$t?Xo(pt):[]};if(this.layers[0]._featureFilter.filter(new Zi(this.zoom),Vt,K)){$t||(Vt.geometry=Xo(pt));var an=de?de.evaluate(Vt,{},K,F.availableImages):void 0,yn={id:St,properties:pt.properties,type:pt.type,sourceLayerIndex:Dt,index:Ct,geometry:Vt.geometry,patterns:{},sortKey:an};Re.push(yn)}}de&&Re.sort(function(Ur,Gr){return Ur.sortKey-Gr.sortKey});for(var In=0,Dn=Re;In<Dn.length;In+=1){var Wn=Dn[In],$n=Wn,rr=$n.geometry,ur=$n.index,gr=$n.sourceLayerIndex;if(this.hasPattern){var Fr=L0("fill",this.layers,Wn,this.zoom,F);this.patternFeatures.push(Fr)}else this.addFeature(Wn,rr,ur,K,{});var Ar=S[ur].feature;F.featureIndex.insert(Ar,rr,ur,gr,this.index)}},uu.prototype.update=function(S,F,K){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,F,this.stateDependentLayers,K)},uu.prototype.addFeatures=function(S,F,K){for(var de=0,Re=this.patternFeatures;de<Re.length;de+=1){var Ne=Re[de];this.addFeature(Ne,Ne.geometry,Ne.index,F,K)}},uu.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},uu.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},uu.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,vg),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.indexBuffer2=S.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(S),this.uploaded=!0},uu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},uu.prototype.addFeature=function(S,F,K,de,Re){for(var Ne=0,We=Eu(F,500);Ne<We.length;Ne+=1){for(var it=We[Ne],pt=0,St=0,Ct=it;St<Ct.length;St+=1)pt+=Ct[St].length;for(var Dt=this.segments.prepareSegment(pt,this.layoutVertexArray,this.indexArray),$t=Dt.vertexLength,Vt=[],an=[],yn=0,In=it;yn<In.length;yn+=1){var Dn=In[yn];if(Dn.length!==0){Dn!==it[0]&&an.push(Vt.length/2);var Wn=this.segments2.prepareSegment(Dn.length,this.layoutVertexArray,this.indexArray2),$n=Wn.vertexLength;this.layoutVertexArray.emplaceBack(Dn[0].x,Dn[0].y),this.indexArray2.emplaceBack($n+Dn.length-1,$n),Vt.push(Dn[0].x),Vt.push(Dn[0].y);for(var rr=1;rr<Dn.length;rr++)this.layoutVertexArray.emplaceBack(Dn[rr].x,Dn[rr].y),this.indexArray2.emplaceBack($n+rr-1,$n+rr),Vt.push(Dn[rr].x),Vt.push(Dn[rr].y);Wn.vertexLength+=Dn.length,Wn.primitiveLength+=Dn.length}}for(var ur=td(Vt,an),gr=0;gr<ur.length;gr+=3)this.indexArray.emplaceBack($t+ur[gr],$t+ur[gr+1],$t+ur[gr+2]);Dt.vertexLength+=pt,Dt.primitiveLength+=ur.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,K,Re,de)},zr("FillBucket",uu,{omit:["layers","patternFeatures"]});var Ty=new ga({"fill-sort-key":new Jr(je.layout_fill["fill-sort-key"])}),ky={paint:new ga({"fill-antialias":new Xr(je.paint_fill["fill-antialias"]),"fill-opacity":new Jr(je.paint_fill["fill-opacity"]),"fill-color":new Jr(je.paint_fill["fill-color"]),"fill-outline-color":new Jr(je.paint_fill["fill-outline-color"]),"fill-translate":new Xr(je.paint_fill["fill-translate"]),"fill-translate-anchor":new Xr(je.paint_fill["fill-translate-anchor"]),"fill-pattern":new au(je.paint_fill["fill-pattern"])}),layout:Ty},mc=function(S){function F(K){S.call(this,K,ky)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.recalculate=function(K,de){S.prototype.recalculate.call(this,K,de);var Re=this.paint._values["fill-outline-color"];Re.value.kind==="constant"&&Re.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},F.prototype.createBucket=function(K){return new uu(K)},F.prototype.queryRadius=function(){return $p(this.paint.get("fill-translate"))},F.prototype.queryIntersectsFeature=function(K,de,Re,Ne,We,it,pt){return jh(il(K,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),it.angle,pt),Ne)},F.prototype.isTileClipped=function(){return!0},F}(ro),ld=va([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,ud=zc;function zc(S,F,K,de,Re){this.properties={},this.extent=K,this.type=0,this._pbf=S,this._geometry=-1,this._keys=de,this._values=Re,S.readFields(cd,this,F)}function cd(S,F,K){S==1?F.id=K.readVarint():S==2?function(de,Re){for(var Ne=de.readVarint()+de.pos;de.pos<Ne;){var We=Re._keys[de.readVarint()],it=Re._values[de.readVarint()];Re.properties[We]=it}}(K,F):S==3?F.type=K.readVarint():S==4&&(F._geometry=K.pos)}function jf(S){for(var F,K,de=0,Re=0,Ne=S.length,We=Ne-1;Re<Ne;We=Re++)F=S[Re],de+=((K=S[We]).x-F.x)*(F.y+K.y);return de}zc.types=["Unknown","Point","LineString","Polygon"],zc.prototype.loadGeometry=function(){var S=this._pbf;S.pos=this._geometry;for(var F,K=S.readVarint()+S.pos,de=1,Re=0,Ne=0,We=0,it=[];S.pos<K;){if(Re<=0){var pt=S.readVarint();de=7&pt,Re=pt>>3}if(Re--,de===1||de===2)Ne+=S.readSVarint(),We+=S.readSVarint(),de===1&&(F&&it.push(F),F=[]),F.push(new t(Ne,We));else{if(de!==7)throw new Error("unknown command "+de);F&&F.push(F[0].clone())}}return F&&it.push(F),it},zc.prototype.bbox=function(){var S=this._pbf;S.pos=this._geometry;for(var F=S.readVarint()+S.pos,K=1,de=0,Re=0,Ne=0,We=1/0,it=-1/0,pt=1/0,St=-1/0;S.pos<F;){if(de<=0){var Ct=S.readVarint();K=7&Ct,de=Ct>>3}if(de--,K===1||K===2)(Re+=S.readSVarint())<We&&(We=Re),Re>it&&(it=Re),(Ne+=S.readSVarint())<pt&&(pt=Ne),Ne>St&&(St=Ne);else if(K!==7)throw new Error("unknown command "+K)}return[We,pt,it,St]},zc.prototype.toGeoJSON=function(S,F,K){var de,Re,Ne=this.extent*Math.pow(2,K),We=this.extent*S,it=this.extent*F,pt=this.loadGeometry(),St=zc.types[this.type];function Ct(Vt){for(var an=0;an<Vt.length;an++){var yn=Vt[an],In=180-360*(yn.y+it)/Ne;Vt[an]=[360*(yn.x+We)/Ne-180,360/Math.PI*Math.atan(Math.exp(In*Math.PI/180))-90]}}switch(this.type){case 1:var Dt=[];for(de=0;de<pt.length;de++)Dt[de]=pt[de][0];Ct(pt=Dt);break;case 2:for(de=0;de<pt.length;de++)Ct(pt[de]);break;case 3:for(pt=function(Vt){var an=Vt.length;if(an<=1)return[Vt];for(var yn,In,Dn=[],Wn=0;Wn<an;Wn++){var $n=jf(Vt[Wn]);$n!==0&&(In===void 0&&(In=$n<0),In===$n<0?(yn&&Dn.push(yn),yn=[Vt[Wn]]):yn.push(Vt[Wn]))}return yn&&Dn.push(yn),Dn}(pt),de=0;de<pt.length;de++)for(Re=0;Re<pt[de].length;Re++)Ct(pt[de][Re])}pt.length===1?pt=pt[0]:St="Multi"+St;var $t={type:"Feature",geometry:{type:St,coordinates:pt},properties:this.properties};return"id"in this&&($t.id=this.id),$t};var fi=Jh;function Jh(S,F){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=S,this._keys=[],this._values=[],this._features=[],S.readFields(P0,this,F),this.length=this._features.length}function P0(S,F,K){S===15?F.version=K.readVarint():S===1?F.name=K.readString():S===5?F.extent=K.readVarint():S===2?F._features.push(K.pos):S===3?F._keys.push(K.readString()):S===4&&F._values.push(function(de){for(var Re=null,Ne=de.readVarint()+de.pos;de.pos<Ne;){var We=de.readVarint()>>3;Re=We===1?de.readString():We===2?de.readFloat():We===3?de.readDouble():We===4?de.readVarint64():We===5?de.readVarint():We===6?de.readSVarint():We===7?de.readBoolean():null}return Re}(K))}function uf(S,F,K){if(S===3){var de=new fi(K,K.readVarint()+K.pos);de.length&&(F[de.name]=de)}}Jh.prototype.feature=function(S){if(S<0||S>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[S];var F=this._pbf.readVarint()+this._pbf.pos;return new ud(this._pbf,F,this.extent,this._keys,this._values)};var Uf={VectorTile:function(S,F){this.layers=S.readFields(uf,{},F)},VectorTileFeature:ud,VectorTileLayer:fi},O0=Uf.VectorTileFeature.types,fd=Math.pow(2,13);function Uo(S,F,K,de,Re,Ne,We,it){S.emplaceBack(F,K,2*Math.floor(de*fd)+We,Re*fd*2,Ne*fd*2,Math.round(it))}var Cu=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(F){return F.id}),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new su,this.indexArray=new ne,this.programConfigurations=new sa(ld,S.layers,S.zoom),this.segments=new En,this.stateDependentLayerIds=this.layers.filter(function(F){return F.isStateDependent()}).map(function(F){return F.id})};function Ay(S,F){return S.x===F.x&&(S.x<0||S.x>Pi)||S.y===F.y&&(S.y<0||S.y>Pi)}Cu.prototype.populate=function(S,F,K){this.features=[],this.hasPattern=sd("fill-extrusion",this.layers,F);for(var de=0,Re=S;de<Re.length;de+=1){var Ne=Re[de],We=Ne.feature,it=Ne.id,pt=Ne.index,St=Ne.sourceLayerIndex,Ct=this.layers[0]._featureFilter.needGeometry,Dt={type:We.type,id:it,properties:We.properties,geometry:Ct?Xo(We):[]};if(this.layers[0]._featureFilter.filter(new Zi(this.zoom),Dt,K)){var $t={id:it,sourceLayerIndex:St,index:pt,geometry:Ct?Dt.geometry:Xo(We),properties:We.properties,type:We.type,patterns:{}};We.id!==void 0&&($t.id=We.id),this.hasPattern?this.features.push(L0("fill-extrusion",this.layers,$t,this.zoom,F)):this.addFeature($t,$t.geometry,pt,K,{}),F.featureIndex.insert(We,$t.geometry,pt,St,this.index,!0)}}},Cu.prototype.addFeatures=function(S,F,K){for(var de=0,Re=this.features;de<Re.length;de+=1){var Ne=Re[de],We=Ne.geometry;this.addFeature(Ne,We,Ne.index,F,K)}},Cu.prototype.update=function(S,F,K){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,F,this.stateDependentLayers,K)},Cu.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},Cu.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Cu.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,ld),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},Cu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Cu.prototype.addFeature=function(S,F,K,de,Re){for(var Ne=0,We=Eu(F,500);Ne<We.length;Ne+=1){for(var it=We[Ne],pt=0,St=0,Ct=it;St<Ct.length;St+=1)pt+=Ct[St].length;for(var Dt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),$t=0,Vt=it;$t<Vt.length;$t+=1){var an=Vt[$t];if(an.length!==0&&!((Oi=an).every(function(di){return di.x<0})||Oi.every(function(di){return di.x>Pi})||Oi.every(function(di){return di.y<0})||Oi.every(function(di){return di.y>Pi})))for(var yn=0,In=0;In<an.length;In++){var Dn=an[In];if(In>=1){var Wn=an[In-1];if(!Ay(Dn,Wn)){Dt.vertexLength+4>En.MAX_VERTEX_ARRAY_LENGTH&&(Dt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var $n=Dn.sub(Wn)._perp()._unit(),rr=Wn.dist(Dn);yn+rr>32768&&(yn=0),Uo(this.layoutVertexArray,Dn.x,Dn.y,$n.x,$n.y,0,0,yn),Uo(this.layoutVertexArray,Dn.x,Dn.y,$n.x,$n.y,0,1,yn),yn+=rr,Uo(this.layoutVertexArray,Wn.x,Wn.y,$n.x,$n.y,0,0,yn),Uo(this.layoutVertexArray,Wn.x,Wn.y,$n.x,$n.y,0,1,yn);var ur=Dt.vertexLength;this.indexArray.emplaceBack(ur,ur+2,ur+1),this.indexArray.emplaceBack(ur+1,ur+2,ur+3),Dt.vertexLength+=4,Dt.primitiveLength+=2}}}}if(Dt.vertexLength+pt>En.MAX_VERTEX_ARRAY_LENGTH&&(Dt=this.segments.prepareSegment(pt,this.layoutVertexArray,this.indexArray)),O0[S.type]==="Polygon"){for(var gr=[],Fr=[],Ar=Dt.vertexLength,Ur=0,Gr=it;Ur<Gr.length;Ur+=1){var Zr=Gr[Ur];if(Zr.length!==0){Zr!==it[0]&&Fr.push(gr.length/2);for(var Br=0;Br<Zr.length;Br++){var si=Zr[Br];Uo(this.layoutVertexArray,si.x,si.y,0,0,1,1,0),gr.push(si.x),gr.push(si.y)}}}for(var ti=td(gr,Fr),Yr=0;Yr<ti.length;Yr+=3)this.indexArray.emplaceBack(Ar+ti[Yr],Ar+ti[Yr+2],Ar+ti[Yr+1]);Dt.primitiveLength+=ti.length/3,Dt.vertexLength+=pt}}var Oi;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,K,Re,de)},zr("FillExtrusionBucket",Cu,{omit:["layers","features"]});var kg={paint:new ga({"fill-extrusion-opacity":new Xr(je["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Jr(je["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Xr(je["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Xr(je["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new au(je["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Jr(je["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Jr(je["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Xr(je["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},My=function(S){function F(K){S.call(this,K,kg)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.createBucket=function(K){return new Cu(K)},F.prototype.queryRadius=function(){return $p(this.paint.get("fill-extrusion-translate"))},F.prototype.is3D=function(){return!0},F.prototype.queryIntersectsFeature=function(K,de,Re,Ne,We,it,pt,St){var Ct=il(K,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),it.angle,pt),Dt=this.paint.get("fill-extrusion-height").evaluate(de,Re),$t=this.paint.get("fill-extrusion-base").evaluate(de,Re),Vt=function(yn,In,Dn,Wn){for(var $n=[],rr=0,ur=yn;rr<ur.length;rr+=1){var gr=ur[rr],Fr=[gr.x,gr.y,Wn,1];qh(Fr,Fr,In),$n.push(new t(Fr[0]/Fr[3],Fr[1]/Fr[3]))}return $n}(Ct,St,0,0),an=function(yn,In,Dn,Wn){for(var $n=[],rr=[],ur=Wn[8]*In,gr=Wn[9]*In,Fr=Wn[10]*In,Ar=Wn[11]*In,Ur=Wn[8]*Dn,Gr=Wn[9]*Dn,Zr=Wn[10]*Dn,Br=Wn[11]*Dn,si=0,ti=yn;si<ti.length;si+=1){for(var Yr=[],Oi=[],di=0,ma=ti[si];di<ma.length;di+=1){var oi=ma[di],Ki=oi.x,Ji=oi.y,ya=Wn[0]*Ki+Wn[4]*Ji+Wn[12],ka=Wn[1]*Ki+Wn[5]*Ji+Wn[13],ua=Wn[2]*Ki+Wn[6]*Ji+Wn[14],Ya=Wn[3]*Ki+Wn[7]*Ji+Wn[15],Di=ua+Fr,$a=Ya+Ar,Ko=ya+Ur,Ho=ka+Gr,ks=ua+Zr,qo=Ya+Br,bo=new t((ya+ur)/$a,(ka+gr)/$a);bo.z=Di/$a,Yr.push(bo);var Co=new t(Ko/qo,Ho/qo);Co.z=ks/qo,Oi.push(Co)}$n.push(Yr),rr.push(Oi)}return[$n,rr]}(Ne,$t,Dt,St);return function(yn,In,Dn){var Wn=1/0;jh(Dn,In)&&(Wn=Ag(Dn,In[0]));for(var $n=0;$n<In.length;$n++)for(var rr=In[$n],ur=yn[$n],gr=0;gr<rr.length-1;gr++){var Fr=rr[gr],Ar=rr[gr+1],Ur=ur[gr],Gr=[Fr,Ar,ur[gr+1],Ur,Fr];Ts(Dn,Gr)&&(Wn=Math.min(Wn,Ag(Dn,Gr)))}return Wn!==1/0&&Wn}(an[0],an[1],Vt)},F}(ro);function Vf(S,F){return S.x*F.x+S.y*F.y}function Ag(S,F){if(S.length===1){for(var K,de=0,Re=F[de++];!K||Re.equals(K);)if(!(K=F[de++]))return 1/0;for(;de<F.length;de++){var Ne=F[de],We=S[0],it=K.sub(Re),pt=Ne.sub(Re),St=We.sub(Re),Ct=Vf(it,it),Dt=Vf(it,pt),$t=Vf(pt,pt),Vt=Vf(St,it),an=Vf(St,pt),yn=Ct*$t-Dt*Dt,In=($t*Vt-Dt*an)/yn,Dn=(Ct*an-Dt*Vt)/yn,Wn=1-In-Dn,$n=Re.z*Wn+K.z*In+Ne.z*Dn;if(isFinite($n))return $n}return 1/0}for(var rr=1/0,ur=0,gr=F;ur<gr.length;ur+=1){var Fr=gr[ur];rr=Math.min(rr,Fr.z)}return rr}var Mg=va([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,Sy=Uf.VectorTileFeature.types,yc=Math.cos(Math.PI/180*37.5),Ns=Math.pow(2,14)/.5,cs=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(F){return F.id}),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Yl,this.indexArray=new ne,this.programConfigurations=new sa(Mg,S.layers,S.zoom),this.segments=new En,this.stateDependentLayerIds=this.layers.filter(function(F){return F.isStateDependent()}).map(function(F){return F.id})};cs.prototype.populate=function(S,F,K){this.hasPattern=sd("line",this.layers,F);for(var de=this.layers[0].layout.get("line-sort-key"),Re=[],Ne=0,We=S;Ne<We.length;Ne+=1){var it=We[Ne],pt=it.feature,St=it.id,Ct=it.index,Dt=it.sourceLayerIndex,$t=this.layers[0]._featureFilter.needGeometry,Vt={type:pt.type,id:St,properties:pt.properties,geometry:$t?Xo(pt):[]};if(this.layers[0]._featureFilter.filter(new Zi(this.zoom),Vt,K)){$t||(Vt.geometry=Xo(pt));var an=de?de.evaluate(Vt,{},K):void 0,yn={id:St,properties:pt.properties,type:pt.type,sourceLayerIndex:Dt,index:Ct,geometry:Vt.geometry,patterns:{},sortKey:an};Re.push(yn)}}de&&Re.sort(function(Ur,Gr){return Ur.sortKey-Gr.sortKey});for(var In=0,Dn=Re;In<Dn.length;In+=1){var Wn=Dn[In],$n=Wn,rr=$n.geometry,ur=$n.index,gr=$n.sourceLayerIndex;if(this.hasPattern){var Fr=L0("line",this.layers,Wn,this.zoom,F);this.patternFeatures.push(Fr)}else this.addFeature(Wn,rr,ur,K,{});var Ar=S[ur].feature;F.featureIndex.insert(Ar,rr,ur,gr,this.index)}},cs.prototype.update=function(S,F,K){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,F,this.stateDependentLayers,K)},cs.prototype.addFeatures=function(S,F,K){for(var de=0,Re=this.patternFeatures;de<Re.length;de+=1){var Ne=Re[de];this.addFeature(Ne,Ne.geometry,Ne.index,F,K)}},cs.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},cs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},cs.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Mg),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},cs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},cs.prototype.addFeature=function(S,F,K,de,Re){for(var Ne=this.layers[0].layout,We=Ne.get("line-join").evaluate(S,{}),it=Ne.get("line-cap"),pt=Ne.get("line-miter-limit"),St=Ne.get("line-round-limit"),Ct=0,Dt=F;Ct<Dt.length;Ct+=1){var $t=Dt[Ct];this.addLine($t,S,We,it,pt,St)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,K,Re,de)},cs.prototype.addLine=function(S,F,K,de,Re,Ne){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,F.properties&&F.properties.hasOwnProperty("mapbox_clip_start")&&F.properties.hasOwnProperty("mapbox_clip_end")){this.clipStart=+F.properties.mapbox_clip_start,this.clipEnd=+F.properties.mapbox_clip_end;for(var We=0;We<S.length-1;We++)this.totalDistance+=S[We].dist(S[We+1]);this.updateScaledDistance()}for(var it=Sy[F.type]==="Polygon",pt=S.length;pt>=2&&S[pt-1].equals(S[pt-2]);)pt--;for(var St=0;St<pt-1&&S[St].equals(S[St+1]);)St++;if(!(pt<(it?3:2))){K==="bevel"&&(Re=1.05);var Ct,Dt=this.overscaling<=16?15*Pi/(512*this.overscaling):0,$t=this.segments.prepareSegment(10*pt,this.layoutVertexArray,this.indexArray),Vt=void 0,an=void 0,yn=void 0,In=void 0;this.e1=this.e2=-1,it&&(Ct=S[pt-2],In=S[St].sub(Ct)._unit()._perp());for(var Dn=St;Dn<pt;Dn++)if(!(an=Dn===pt-1?it?S[St+1]:void 0:S[Dn+1])||!S[Dn].equals(an)){In&&(yn=In),Ct&&(Vt=Ct),Ct=S[Dn],In=an?an.sub(Ct)._unit()._perp():yn;var Wn=(yn=yn||In).add(In);Wn.x===0&&Wn.y===0||Wn._unit();var $n=yn.x*In.x+yn.y*In.y,rr=Wn.x*In.x+Wn.y*In.y,ur=rr!==0?1/rr:1/0,gr=2*Math.sqrt(2-2*rr),Fr=rr<yc&&Vt&&an,Ar=yn.x*In.y-yn.y*In.x>0;if(Fr&&Dn>St){var Ur=Ct.dist(Vt);if(Ur>2*Dt){var Gr=Ct.sub(Ct.sub(Vt)._mult(Dt/Ur)._round());this.updateDistance(Vt,Gr),this.addCurrentVertex(Gr,yn,0,0,$t),Vt=Gr}}var Zr=Vt&&an,Br=Zr?K:it?"butt":de;if(Zr&&Br==="round"&&(ur<Ne?Br="miter":ur<=2&&(Br="fakeround")),Br==="miter"&&ur>Re&&(Br="bevel"),Br==="bevel"&&(ur>2&&(Br="flipbevel"),ur<Re&&(Br="miter")),Vt&&this.updateDistance(Vt,Ct),Br==="miter")Wn._mult(ur),this.addCurrentVertex(Ct,Wn,0,0,$t);else if(Br==="flipbevel"){if(ur>100)Wn=In.mult(-1);else{var si=ur*yn.add(In).mag()/yn.sub(In).mag();Wn._perp()._mult(si*(Ar?-1:1))}this.addCurrentVertex(Ct,Wn,0,0,$t),this.addCurrentVertex(Ct,Wn.mult(-1),0,0,$t)}else if(Br==="bevel"||Br==="fakeround"){var ti=-Math.sqrt(ur*ur-1),Yr=Ar?ti:0,Oi=Ar?0:ti;if(Vt&&this.addCurrentVertex(Ct,yn,Yr,Oi,$t),Br==="fakeround")for(var di=Math.round(180*gr/Math.PI/20),ma=1;ma<di;ma++){var oi=ma/di;if(oi!==.5){var Ki=oi-.5;oi+=oi*Ki*(oi-1)*((1.0904+$n*($n*(3.55645-1.43519*$n)-3.2452))*Ki*Ki+(.848013+$n*(.215638*$n-1.06021)))}var Ji=In.sub(yn)._mult(oi)._add(yn)._unit()._mult(Ar?-1:1);this.addHalfVertex(Ct,Ji.x,Ji.y,!1,Ar,0,$t)}an&&this.addCurrentVertex(Ct,In,-Yr,-Oi,$t)}else if(Br==="butt")this.addCurrentVertex(Ct,Wn,0,0,$t);else if(Br==="square"){var ya=Vt?1:-1;this.addCurrentVertex(Ct,Wn,ya,ya,$t)}else Br==="round"&&(Vt&&(this.addCurrentVertex(Ct,yn,0,0,$t),this.addCurrentVertex(Ct,yn,1,1,$t,!0)),an&&(this.addCurrentVertex(Ct,In,-1,-1,$t,!0),this.addCurrentVertex(Ct,In,0,0,$t)));if(Fr&&Dn<pt-1){var ka=Ct.dist(an);if(ka>2*Dt){var ua=Ct.add(an.sub(Ct)._mult(Dt/ka)._round());this.updateDistance(Ct,ua),this.addCurrentVertex(ua,In,0,0,$t),Ct=ua}}}}},cs.prototype.addCurrentVertex=function(S,F,K,de,Re,Ne){Ne===void 0&&(Ne=!1);var We=F.x+F.y*K,it=F.y-F.x*K,pt=-F.x+F.y*de,St=-F.y-F.x*de;this.addHalfVertex(S,We,it,Ne,!1,K,Re),this.addHalfVertex(S,pt,St,Ne,!0,-de,Re),this.distance>Ns/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(S,F,K,de,Re,Ne))},cs.prototype.addHalfVertex=function(S,F,K,de,Re,Ne,We){var it=S.x,pt=S.y,St=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((it<<1)+(de?1:0),(pt<<1)+(Re?1:0),Math.round(63*F)+128,Math.round(63*K)+128,1+(Ne===0?0:Ne<0?-1:1)|(63&St)<<2,St>>6);var Ct=We.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Ct),We.primitiveLength++),Re?this.e2=Ct:this.e1=Ct},cs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Ns-1):this.distance},cs.prototype.updateDistance=function(S,F){this.distance+=S.dist(F),this.updateScaledDistance()},zr("LineBucket",cs,{omit:["layers","patternFeatures"]});var Ey=new ga({"line-cap":new Xr(je.layout_line["line-cap"]),"line-join":new Jr(je.layout_line["line-join"]),"line-miter-limit":new Xr(je.layout_line["line-miter-limit"]),"line-round-limit":new Xr(je.layout_line["line-round-limit"]),"line-sort-key":new Jr(je.layout_line["line-sort-key"])}),hd={paint:new ga({"line-opacity":new Jr(je.paint_line["line-opacity"]),"line-color":new Jr(je.paint_line["line-color"]),"line-translate":new Xr(je.paint_line["line-translate"]),"line-translate-anchor":new Xr(je.paint_line["line-translate-anchor"]),"line-width":new Jr(je.paint_line["line-width"]),"line-gap-width":new Jr(je.paint_line["line-gap-width"]),"line-offset":new Jr(je.paint_line["line-offset"]),"line-blur":new Jr(je.paint_line["line-blur"]),"line-dasharray":new xo(je.paint_line["line-dasharray"]),"line-pattern":new au(je.paint_line["line-pattern"]),"line-gradient":new Ol(je.paint_line["line-gradient"])}),layout:Ey},Cy=function(S){function F(){S.apply(this,arguments)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.possiblyEvaluate=function(K,de){return de=new Zi(Math.floor(de.zoom),{now:de.now,fadeDuration:de.fadeDuration,zoomHistory:de.zoomHistory,transition:de.transition}),S.prototype.possiblyEvaluate.call(this,K,de)},F.prototype.evaluate=function(K,de,Re,Ne){return de=u({},de,{zoom:Math.floor(de.zoom)}),S.prototype.evaluate.call(this,K,de,Re,Ne)},F}(Jr),Sg=new Cy(hd.paint.properties["line-width"].specification);Sg.useIntegerZoom=!0;var Qh=function(S){function F(K){S.call(this,K,hd)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype._handleSpecialPaintPropertyUpdate=function(K){K==="line-gradient"&&this._updateGradient()},F.prototype._updateGradient=function(){var K=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=A0(K,"lineProgress"),this.gradientTexture=null},F.prototype.recalculate=function(K,de){S.prototype.recalculate.call(this,K,de),this.paint._values["line-floorwidth"]=Sg.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,K)},F.prototype.createBucket=function(K){return new cs(K)},F.prototype.queryRadius=function(K){var de=K,Re=I0(Hh("line-width",this,de),Hh("line-gap-width",this,de)),Ne=Hh("line-offset",this,de);return Re/2+Math.abs(Ne)+$p(this.paint.get("line-translate"))},F.prototype.queryIntersectsFeature=function(K,de,Re,Ne,We,it,pt){var St=il(K,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),it.angle,pt),Ct=pt/2*I0(this.paint.get("line-width").evaluate(de,Re),this.paint.get("line-gap-width").evaluate(de,Re)),Dt=this.paint.get("line-offset").evaluate(de,Re);return Dt&&(Ne=function($t,Vt){for(var an=[],yn=new t(0,0),In=0;In<$t.length;In++){for(var Dn=$t[In],Wn=[],$n=0;$n<Dn.length;$n++){var rr=Dn[$n-1],ur=Dn[$n],gr=Dn[$n+1],Fr=$n===0?yn:ur.sub(rr)._unit()._perp(),Ar=$n===Dn.length-1?yn:gr.sub(ur)._unit()._perp(),Ur=Fr._add(Ar)._unit(),Gr=Ur.x*Ar.x+Ur.y*Ar.y;Ur._mult(1/Gr),Wn.push(Ur._mult(Vt)._add(ur))}an.push(Wn)}return an}(Ne,Dt*pt)),function($t,Vt,an){for(var yn=0;yn<Vt.length;yn++){var In=Vt[yn];if($t.length>=3){for(var Dn=0;Dn<In.length;Dn++)if(lu($t,In[Dn]))return!0}if(Uh($t,In,an))return!0}return!1}(St,Ne,Ct)},F.prototype.isTileClipped=function(){return!0},F}(ro);function I0(S,F){return F>0?F+2*S:S}var pd=va([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ly=va([{name:"a_projected_pos",components:3,type:"Float32"}],4),Py=(va([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),va([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Eg=(va([{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"}]),va([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Oy=va([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Cg(S,F,K){return S.sections.forEach(function(de){de.text=function(Re,Ne,We){var it=Ne.layout.get("text-transform").evaluate(We,{});return it==="uppercase"?Re=Re.toLocaleUpperCase():it==="lowercase"&&(Re=Re.toLocaleLowerCase()),Ea.applyArabicShaping&&(Re=Ea.applyArabicShaping(Re)),Re}(de.text,F,K)}),S}va([{name:"triangle",components:3,type:"Uint16"}]),va([{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"}]),va([{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"}]),va([{type:"Float32",name:"offsetX"}]),va([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Hf={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Vo=24,dd=function(S,F,K,de,Re){var Ne,We,it=8*Re-de-1,pt=(1<<it)-1,St=pt>>1,Ct=-7,Dt=K?Re-1:0,$t=K?-1:1,Vt=S[F+Dt];for(Dt+=$t,Ne=Vt&(1<<-Ct)-1,Vt>>=-Ct,Ct+=it;Ct>0;Ne=256*Ne+S[F+Dt],Dt+=$t,Ct-=8);for(We=Ne&(1<<-Ct)-1,Ne>>=-Ct,Ct+=de;Ct>0;We=256*We+S[F+Dt],Dt+=$t,Ct-=8);if(Ne===0)Ne=1-St;else{if(Ne===pt)return We?NaN:1/0*(Vt?-1:1);We+=Math.pow(2,de),Ne-=St}return(Vt?-1:1)*We*Math.pow(2,Ne-de)},R0=function(S,F,K,de,Re,Ne){var We,it,pt,St=8*Ne-Re-1,Ct=(1<<St)-1,Dt=Ct>>1,$t=Re===23?Math.pow(2,-24)-Math.pow(2,-77):0,Vt=de?0:Ne-1,an=de?1:-1,yn=F<0||F===0&&1/F<0?1:0;for(F=Math.abs(F),isNaN(F)||F===1/0?(it=isNaN(F)?1:0,We=Ct):(We=Math.floor(Math.log(F)/Math.LN2),F*(pt=Math.pow(2,-We))<1&&(We--,pt*=2),(F+=We+Dt>=1?$t/pt:$t*Math.pow(2,1-Dt))*pt>=2&&(We++,pt/=2),We+Dt>=Ct?(it=0,We=Ct):We+Dt>=1?(it=(F*pt-1)*Math.pow(2,Re),We+=Dt):(it=F*Math.pow(2,Dt-1)*Math.pow(2,Re),We=0));Re>=8;S[K+Vt]=255&it,Vt+=an,it/=256,Re-=8);for(We=We<<Re|it,St+=Re;St>0;S[K+Vt]=255&We,Vt+=an,We/=256,St-=8);S[K+Vt-an]|=128*yn},Fc=la;function la(S){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(S)?S:new Uint8Array(S||0),this.pos=0,this.type=0,this.length=this.buf.length}la.Varint=0,la.Fixed64=1,la.Bytes=2,la.Fixed32=5;var gd=4294967296,D0=1/gd,ep=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function Ju(S){return S.type===la.Bytes?S.readVarint()+S.pos:S.pos+1}function al(S,F,K){return K?4294967296*F+(S>>>0):4294967296*(F>>>0)+(S>>>0)}function Bc(S,F,K){var de=F<=16383?1:F<=2097151?2:F<=268435455?3:Math.floor(Math.log(F)/(7*Math.LN2));K.realloc(de);for(var Re=K.pos-1;Re>=S;Re--)K.buf[Re+de]=K.buf[Re]}function Iy(S,F){for(var K=0;K<S.length;K++)F.writeVarint(S[K])}function Lg(S,F){for(var K=0;K<S.length;K++)F.writeSVarint(S[K])}function Ry(S,F){for(var K=0;K<S.length;K++)F.writeFloat(S[K])}function Dy(S,F){for(var K=0;K<S.length;K++)F.writeDouble(S[K])}function zy(S,F){for(var K=0;K<S.length;K++)F.writeBoolean(S[K])}function Fy(S,F){for(var K=0;K<S.length;K++)F.writeFixed32(S[K])}function By(S,F){for(var K=0;K<S.length;K++)F.writeSFixed32(S[K])}function Ny(S,F){for(var K=0;K<S.length;K++)F.writeFixed64(S[K])}function jy(S,F){for(var K=0;K<S.length;K++)F.writeSFixed64(S[K])}function vd(S,F){return(S[F]|S[F+1]<<8|S[F+2]<<16)+16777216*S[F+3]}function qf(S,F,K){S[K]=F,S[K+1]=F>>>8,S[K+2]=F>>>16,S[K+3]=F>>>24}function Pg(S,F){return(S[F]|S[F+1]<<8|S[F+2]<<16)+(S[F+3]<<24)}la.prototype={destroy:function(){this.buf=null},readFields:function(S,F,K){for(K=K||this.length;this.pos<K;){var de=this.readVarint(),Re=de>>3,Ne=this.pos;this.type=7&de,S(Re,F,this),this.pos===Ne&&this.skip(de)}return F},readMessage:function(S,F){return this.readFields(S,F,this.readVarint()+this.pos)},readFixed32:function(){var S=vd(this.buf,this.pos);return this.pos+=4,S},readSFixed32:function(){var S=Pg(this.buf,this.pos);return this.pos+=4,S},readFixed64:function(){var S=vd(this.buf,this.pos)+vd(this.buf,this.pos+4)*gd;return this.pos+=8,S},readSFixed64:function(){var S=vd(this.buf,this.pos)+Pg(this.buf,this.pos+4)*gd;return this.pos+=8,S},readFloat:function(){var S=dd(this.buf,this.pos,!0,23,4);return this.pos+=4,S},readDouble:function(){var S=dd(this.buf,this.pos,!0,52,8);return this.pos+=8,S},readVarint:function(S){var F,K,de=this.buf;return F=127&(K=de[this.pos++]),K<128?F:(F|=(127&(K=de[this.pos++]))<<7,K<128?F:(F|=(127&(K=de[this.pos++]))<<14,K<128?F:(F|=(127&(K=de[this.pos++]))<<21,K<128?F:function(Re,Ne,We){var it,pt,St=We.buf;if(it=(112&(pt=St[We.pos++]))>>4,pt<128||(it|=(127&(pt=St[We.pos++]))<<3,pt<128)||(it|=(127&(pt=St[We.pos++]))<<10,pt<128)||(it|=(127&(pt=St[We.pos++]))<<17,pt<128)||(it|=(127&(pt=St[We.pos++]))<<24,pt<128)||(it|=(1&(pt=St[We.pos++]))<<31,pt<128))return al(Re,it,Ne);throw new Error("Expected varint not more than 10 bytes")}(F|=(15&(K=de[this.pos]))<<28,S,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var S=this.readVarint();return S%2==1?(S+1)/-2:S/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var S=this.readVarint()+this.pos,F=this.pos;return this.pos=S,S-F>=12&&ep?function(K,de,Re){return ep.decode(K.subarray(de,Re))}(this.buf,F,S):function(K,de,Re){for(var Ne="",We=de;We<Re;){var it,pt,St,Ct=K[We],Dt=null,$t=Ct>239?4:Ct>223?3:Ct>191?2:1;if(We+$t>Re)break;$t===1?Ct<128&&(Dt=Ct):$t===2?(192&(it=K[We+1]))==128&&(Dt=(31&Ct)<<6|63&it)<=127&&(Dt=null):$t===3?(it=K[We+1],pt=K[We+2],(192&it)==128&&(192&pt)==128&&((Dt=(15&Ct)<<12|(63&it)<<6|63&pt)<=2047||Dt>=55296&&Dt<=57343)&&(Dt=null)):$t===4&&(it=K[We+1],pt=K[We+2],St=K[We+3],(192&it)==128&&(192&pt)==128&&(192&St)==128&&((Dt=(15&Ct)<<18|(63&it)<<12|(63&pt)<<6|63&St)<=65535||Dt>=1114112)&&(Dt=null)),Dt===null?(Dt=65533,$t=1):Dt>65535&&(Dt-=65536,Ne+=String.fromCharCode(Dt>>>10&1023|55296),Dt=56320|1023&Dt),Ne+=String.fromCharCode(Dt),We+=$t}return Ne}(this.buf,F,S)},readBytes:function(){var S=this.readVarint()+this.pos,F=this.buf.subarray(this.pos,S);return this.pos=S,F},readPackedVarint:function(S,F){if(this.type!==la.Bytes)return S.push(this.readVarint(F));var K=Ju(this);for(S=S||[];this.pos<K;)S.push(this.readVarint(F));return S},readPackedSVarint:function(S){if(this.type!==la.Bytes)return S.push(this.readSVarint());var F=Ju(this);for(S=S||[];this.pos<F;)S.push(this.readSVarint());return S},readPackedBoolean:function(S){if(this.type!==la.Bytes)return S.push(this.readBoolean());var F=Ju(this);for(S=S||[];this.pos<F;)S.push(this.readBoolean());return S},readPackedFloat:function(S){if(this.type!==la.Bytes)return S.push(this.readFloat());var F=Ju(this);for(S=S||[];this.pos<F;)S.push(this.readFloat());return S},readPackedDouble:function(S){if(this.type!==la.Bytes)return S.push(this.readDouble());var F=Ju(this);for(S=S||[];this.pos<F;)S.push(this.readDouble());return S},readPackedFixed32:function(S){if(this.type!==la.Bytes)return S.push(this.readFixed32());var F=Ju(this);for(S=S||[];this.pos<F;)S.push(this.readFixed32());return S},readPackedSFixed32:function(S){if(this.type!==la.Bytes)return S.push(this.readSFixed32());var F=Ju(this);for(S=S||[];this.pos<F;)S.push(this.readSFixed32());return S},readPackedFixed64:function(S){if(this.type!==la.Bytes)return S.push(this.readFixed64());var F=Ju(this);for(S=S||[];this.pos<F;)S.push(this.readFixed64());return S},readPackedSFixed64:function(S){if(this.type!==la.Bytes)return S.push(this.readSFixed64());var F=Ju(this);for(S=S||[];this.pos<F;)S.push(this.readSFixed64());return S},skip:function(S){var F=7&S;if(F===la.Varint)for(;this.buf[this.pos++]>127;);else if(F===la.Bytes)this.pos=this.readVarint()+this.pos;else if(F===la.Fixed32)this.pos+=4;else{if(F!==la.Fixed64)throw new Error("Unimplemented type: "+F);this.pos+=8}},writeTag:function(S,F){this.writeVarint(S<<3|F)},realloc:function(S){for(var F=this.length||16;F<this.pos+S;)F*=2;if(F!==this.length){var K=new Uint8Array(F);K.set(this.buf),this.buf=K,this.length=F}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(S){this.realloc(4),qf(this.buf,S,this.pos),this.pos+=4},writeSFixed32:function(S){this.realloc(4),qf(this.buf,S,this.pos),this.pos+=4},writeFixed64:function(S){this.realloc(8),qf(this.buf,-1&S,this.pos),qf(this.buf,Math.floor(S*D0),this.pos+4),this.pos+=8},writeSFixed64:function(S){this.realloc(8),qf(this.buf,-1&S,this.pos),qf(this.buf,Math.floor(S*D0),this.pos+4),this.pos+=8},writeVarint:function(S){(S=+S||0)>268435455||S<0?function(F,K){var de,Re;if(F>=0?(de=F%4294967296|0,Re=F/4294967296|0):(Re=~(-F/4294967296),4294967295^(de=~(-F%4294967296))?de=de+1|0:(de=0,Re=Re+1|0)),F>=18446744073709552e3||F<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");K.realloc(10),function(Ne,We,it){it.buf[it.pos++]=127&Ne|128,Ne>>>=7,it.buf[it.pos++]=127&Ne|128,Ne>>>=7,it.buf[it.pos++]=127&Ne|128,Ne>>>=7,it.buf[it.pos++]=127&Ne|128,Ne>>>=7,it.buf[it.pos]=127&Ne}(de,0,K),function(Ne,We){var it=(7&Ne)<<4;We.buf[We.pos++]|=it|((Ne>>>=3)?128:0),Ne&&(We.buf[We.pos++]=127&Ne|((Ne>>>=7)?128:0),Ne&&(We.buf[We.pos++]=127&Ne|((Ne>>>=7)?128:0),Ne&&(We.buf[We.pos++]=127&Ne|((Ne>>>=7)?128:0),Ne&&(We.buf[We.pos++]=127&Ne|((Ne>>>=7)?128:0),Ne&&(We.buf[We.pos++]=127&Ne)))))}(Re,K)}(S,this):(this.realloc(4),this.buf[this.pos++]=127&S|(S>127?128:0),S<=127||(this.buf[this.pos++]=127&(S>>>=7)|(S>127?128:0),S<=127||(this.buf[this.pos++]=127&(S>>>=7)|(S>127?128:0),S<=127||(this.buf[this.pos++]=S>>>7&127))))},writeSVarint:function(S){this.writeVarint(S<0?2*-S-1:2*S)},writeBoolean:function(S){this.writeVarint(!!S)},writeString:function(S){S=String(S),this.realloc(4*S.length),this.pos++;var F=this.pos;this.pos=function(de,Re,Ne){for(var We,it,pt=0;pt<Re.length;pt++){if((We=Re.charCodeAt(pt))>55295&&We<57344){if(!it){We>56319||pt+1===Re.length?(de[Ne++]=239,de[Ne++]=191,de[Ne++]=189):it=We;continue}if(We<56320){de[Ne++]=239,de[Ne++]=191,de[Ne++]=189,it=We;continue}We=it-55296<<10|We-56320|65536,it=null}else it&&(de[Ne++]=239,de[Ne++]=191,de[Ne++]=189,it=null);We<128?de[Ne++]=We:(We<2048?de[Ne++]=We>>6|192:(We<65536?de[Ne++]=We>>12|224:(de[Ne++]=We>>18|240,de[Ne++]=We>>12&63|128),de[Ne++]=We>>6&63|128),de[Ne++]=63&We|128)}return Ne}(this.buf,S,this.pos);var K=this.pos-F;K>=128&&Bc(F,K,this),this.pos=F-1,this.writeVarint(K),this.pos+=K},writeFloat:function(S){this.realloc(4),R0(this.buf,S,this.pos,!0,23,4),this.pos+=4},writeDouble:function(S){this.realloc(8),R0(this.buf,S,this.pos,!0,52,8),this.pos+=8},writeBytes:function(S){var F=S.length;this.writeVarint(F),this.realloc(F);for(var K=0;K<F;K++)this.buf[this.pos++]=S[K]},writeRawMessage:function(S,F){this.pos++;var K=this.pos;S(F,this);var de=this.pos-K;de>=128&&Bc(K,de,this),this.pos=K-1,this.writeVarint(de),this.pos+=de},writeMessage:function(S,F,K){this.writeTag(S,la.Bytes),this.writeRawMessage(F,K)},writePackedVarint:function(S,F){F.length&&this.writeMessage(S,Iy,F)},writePackedSVarint:function(S,F){F.length&&this.writeMessage(S,Lg,F)},writePackedBoolean:function(S,F){F.length&&this.writeMessage(S,zy,F)},writePackedFloat:function(S,F){F.length&&this.writeMessage(S,Ry,F)},writePackedDouble:function(S,F){F.length&&this.writeMessage(S,Dy,F)},writePackedFixed32:function(S,F){F.length&&this.writeMessage(S,Fy,F)},writePackedSFixed32:function(S,F){F.length&&this.writeMessage(S,By,F)},writePackedFixed64:function(S,F){F.length&&this.writeMessage(S,Ny,F)},writePackedSFixed64:function(S,F){F.length&&this.writeMessage(S,jy,F)},writeBytesField:function(S,F){this.writeTag(S,la.Bytes),this.writeBytes(F)},writeFixed32Field:function(S,F){this.writeTag(S,la.Fixed32),this.writeFixed32(F)},writeSFixed32Field:function(S,F){this.writeTag(S,la.Fixed32),this.writeSFixed32(F)},writeFixed64Field:function(S,F){this.writeTag(S,la.Fixed64),this.writeFixed64(F)},writeSFixed64Field:function(S,F){this.writeTag(S,la.Fixed64),this.writeSFixed64(F)},writeVarintField:function(S,F){this.writeTag(S,la.Varint),this.writeVarint(F)},writeSVarintField:function(S,F){this.writeTag(S,la.Varint),this.writeSVarint(F)},writeStringField:function(S,F){this.writeTag(S,la.Bytes),this.writeString(F)},writeFloatField:function(S,F){this.writeTag(S,la.Fixed32),this.writeFloat(F)},writeDoubleField:function(S,F){this.writeTag(S,la.Fixed64),this.writeDouble(F)},writeBooleanField:function(S,F){this.writeVarintField(S,!!F)}};var z0=3;function Og(S,F,K){S===1&&K.readMessage(Ig,F)}function Ig(S,F,K){if(S===3){var de=K.readMessage(Rg,{}),Re=de.id,Ne=de.bitmap,We=de.width,it=de.height,pt=de.left,St=de.top,Ct=de.advance;F.push({id:Re,bitmap:new sf({width:We+2*z0,height:it+2*z0},Ne),metrics:{width:We,height:it,left:pt,top:St,advance:Ct}})}}function Rg(S,F,K){S===1?F.id=K.readVarint():S===2?F.bitmap=K.readBytes():S===3?F.width=K.readVarint():S===4?F.height=K.readVarint():S===5?F.left=K.readSVarint():S===6?F.top=K.readSVarint():S===7&&(F.advance=K.readVarint())}var Dg=z0;function zg(S){for(var F=0,K=0,de=0,Re=S;de<Re.length;de+=1){var Ne=Re[de];F+=Ne.w*Ne.h,K=Math.max(K,Ne.w)}S.sort(function(yn,In){return In.h-yn.h});for(var We=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(F/.95)),K),h:1/0}],it=0,pt=0,St=0,Ct=S;St<Ct.length;St+=1)for(var Dt=Ct[St],$t=We.length-1;$t>=0;$t--){var Vt=We[$t];if(!(Dt.w>Vt.w||Dt.h>Vt.h)){if(Dt.x=Vt.x,Dt.y=Vt.y,pt=Math.max(pt,Dt.y+Dt.h),it=Math.max(it,Dt.x+Dt.w),Dt.w===Vt.w&&Dt.h===Vt.h){var an=We.pop();$t<We.length&&(We[$t]=an)}else Dt.h===Vt.h?(Vt.x+=Dt.w,Vt.w-=Dt.w):Dt.w===Vt.w?(Vt.y+=Dt.h,Vt.h-=Dt.h):(We.push({x:Vt.x+Dt.w,y:Vt.y,w:Vt.w-Dt.w,h:Dt.h}),Vt.y+=Dt.h,Vt.h-=Dt.h);break}}return{w:it,h:pt,fill:F/(it*pt)||0}}var ol=1,tp=function(S,F){var K=F.pixelRatio,de=F.version,Re=F.stretchX,Ne=F.stretchY,We=F.content;this.paddedRect=S,this.pixelRatio=K,this.stretchX=Re,this.stretchY=Ne,this.content=We,this.version=de},np={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};np.tl.get=function(){return[this.paddedRect.x+ol,this.paddedRect.y+ol]},np.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-ol,this.paddedRect.y+this.paddedRect.h-ol]},np.tlbr.get=function(){return this.tl.concat(this.br)},np.displaySize.get=function(){return[(this.paddedRect.w-2*ol)/this.pixelRatio,(this.paddedRect.h-2*ol)/this.pixelRatio]},Object.defineProperties(tp.prototype,np);var rp=function(S,F){var K={},de={};this.haveRenderCallbacks=[];var Re=[];this.addImages(S,K,Re),this.addImages(F,de,Re);var Ne=zg(Re),We=Ne.w,it=Ne.h,pt=new lo({width:We||1,height:it||1});for(var St in S){var Ct=S[St],Dt=K[St].paddedRect;lo.copy(Ct.data,pt,{x:0,y:0},{x:Dt.x+ol,y:Dt.y+ol},Ct.data)}for(var $t in F){var Vt=F[$t],an=de[$t].paddedRect,yn=an.x+ol,In=an.y+ol,Dn=Vt.data.width,Wn=Vt.data.height;lo.copy(Vt.data,pt,{x:0,y:0},{x:yn,y:In},Vt.data),lo.copy(Vt.data,pt,{x:0,y:Wn-1},{x:yn,y:In-1},{width:Dn,height:1}),lo.copy(Vt.data,pt,{x:0,y:0},{x:yn,y:In+Wn},{width:Dn,height:1}),lo.copy(Vt.data,pt,{x:Dn-1,y:0},{x:yn-1,y:In},{width:1,height:Wn}),lo.copy(Vt.data,pt,{x:0,y:0},{x:yn+Dn,y:In},{width:1,height:Wn})}this.image=pt,this.iconPositions=K,this.patternPositions=de};rp.prototype.addImages=function(S,F,K){for(var de in S){var Re=S[de],Ne={x:0,y:0,w:Re.data.width+2*ol,h:Re.data.height+2*ol};K.push(Ne),F[de]=new tp(Ne,Re),Re.hasRenderCallback&&this.haveRenderCallbacks.push(de)}},rp.prototype.patchUpdatedImages=function(S,F){for(var K in S.dispatchRenderCallbacks(this.haveRenderCallbacks),S.updatedImages)this.patchUpdatedImage(this.iconPositions[K],S.getImage(K),F),this.patchUpdatedImage(this.patternPositions[K],S.getImage(K),F)},rp.prototype.patchUpdatedImage=function(S,F,K){if(S&&F&&S.version!==F.version){S.version=F.version;var de=S.tl,Re=de[0],Ne=de[1];K.update(F.data,void 0,{x:Re,y:Ne})}},zr("ImagePosition",tp),zr("ImageAtlas",rp);var Dl={horizontal:1,vertical:2,horizontalOnly:3},ip=-17,Gf=function(){this.scale=1,this.fontStack="",this.imageName=null};Gf.forText=function(S,F){var K=new Gf;return K.scale=S||1,K.fontStack=F,K},Gf.forImage=function(S){var F=new Gf;return F.imageName=S,F};var fs=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function sl(S,F,K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an,yn){var In,Dn=fs.fromFeature(S,Re);Dt===Dl.vertical&&Dn.verticalizePunctuation();var Wn=Ea.processBidirectionalText,$n=Ea.processStyledBidirectionalText;if(Wn&&Dn.sections.length===1){In=[];for(var rr=0,ur=Wn(Dn.toString(),B0(Dn,St,Ne,F,de,Vt,an));rr<ur.length;rr+=1){var gr=ur[rr],Fr=new fs;Fr.text=gr,Fr.sections=Dn.sections;for(var Ar=0;Ar<gr.length;Ar++)Fr.sectionIndex.push(0);In.push(Fr)}}else if($n){In=[];for(var Ur=0,Gr=$n(Dn.text,Dn.sectionIndex,B0(Dn,St,Ne,F,de,Vt,an));Ur<Gr.length;Ur+=1){var Zr=Gr[Ur],Br=new fs;Br.text=Zr[0],Br.sectionIndex=Zr[1],Br.sections=Dn.sections,In.push(Br)}}else In=function(Yr,Oi){for(var di=[],ma=Yr.text,oi=0,Ki=0,Ji=Oi;Ki<Ji.length;Ki+=1){var ya=Ji[Ki];di.push(Yr.substring(oi,ya)),oi=ya}return oi<ma.length&&di.push(Yr.substring(oi,ma.length)),di}(Dn,B0(Dn,St,Ne,F,de,Vt,an));var si=[],ti={positionedLines:si,text:Dn.toString(),top:Ct[1],bottom:Ct[1],left:Ct[0],right:Ct[0],writingMode:Dt,iconsInText:!1,verticalizable:!1};return function(Yr,Oi,di,ma,oi,Ki,Ji,ya,ka,ua,Ya,Di){for(var $a=0,Ko=ip,Ho=0,ks=0,qo=ya==="right"?1:ya==="left"?0:.5,bo=0,Co=0,La=oi;Co<La.length;Co+=1){var ii=La[Co];ii.trim();var vi=ii.getMaxScale(),pi=(vi-1)*Vo,Ua={positionedGlyphs:[],lineOffset:0};Yr.positionedLines[bo]=Ua;var ca=Ua.positionedGlyphs,ci=0;if(ii.length()){for(var Pa=0;Pa<ii.length();Pa++){var Vi=ii.getSection(Pa),Oa=ii.getSectionIndex(Pa),As=ii.getCharCode(Pa),ul=0,hs=null,Ou=null,_c=null,Lo=Vo,Iu=!(ka===Dl.horizontal||!Ya&&!bs(As)||Ya&&(md[As]||Fa(As)));if(Vi.imageName){var cu=ma[Vi.imageName];if(!cu)continue;_c=Vi.imageName,Yr.iconsInText=Yr.iconsInText||!0,Ou=cu.paddedRect;var fu=cu.displaySize;Vi.scale=Vi.scale*Vo/Di,hs={width:fu[0],height:fu[1],left:ol,top:-Dg,advance:Iu?fu[1]:fu[0]},ul=pi+(Vo-fu[1]*Vi.scale),Lo=hs.advance;var pf=Iu?fu[0]*Vi.scale-Vo*vi:fu[1]*Vi.scale-Vo*vi;pf>0&&pf>ci&&(ci=pf)}else{var kd=di[Vi.fontStack],df=kd&&kd[As];if(df&&df.rect)Ou=df.rect,hs=df.metrics;else{var Ad=Oi[Vi.fontStack],gf=Ad&&Ad[As];if(!gf)continue;hs=gf.metrics}ul=(vi-Vi.scale)*Vo}Iu?(Yr.verticalizable=!0,ca.push({glyph:As,imageName:_c,x:$a,y:Ko+ul,vertical:Iu,scale:Vi.scale,fontStack:Vi.fontStack,sectionIndex:Oa,metrics:hs,rect:Ou}),$a+=Lo*Vi.scale+ua):(ca.push({glyph:As,imageName:_c,x:$a,y:Ko+ul,vertical:Iu,scale:Vi.scale,fontStack:Vi.fontStack,sectionIndex:Oa,metrics:hs,rect:Ou}),$a+=hs.advance*Vi.scale+ua)}if(ca.length!==0){var K0=$a-ua;Ho=Math.max(K0,Ho),Vy(ca,0,ca.length-1,qo,ci)}$a=0;var nh=Ki*vi+ci;Ua.lineOffset=Math.max(ci,pi),Ko+=nh,ks=Math.max(nh,ks),++bo}else Ko+=Ki,++bo}var rh=Ko-ip,Md=ap(Ji),Sd=Md.horizontalAlign,wo=Md.verticalAlign;(function(js,fp,vf,ih,hp,Ed,ah,Cd,pp){var dp=(fp-vf)*hp,gp=0;gp=Ed!==ah?-Cd*ih-ip:(-ih*pp+.5)*ah;for(var mf=0,oh=js;mf<oh.length;mf+=1)for(var qc=0,vp=oh[mf].positionedGlyphs;qc<vp.length;qc+=1){var mp=vp[qc];mp.x+=dp,mp.y+=gp}})(Yr.positionedLines,qo,Sd,wo,Ho,ks,Ki,rh,oi.length),Yr.top+=-wo*rh,Yr.bottom=Yr.top+rh,Yr.left+=-Sd*Ho,Yr.right=Yr.left+Ho}(ti,F,K,de,In,We,it,pt,Dt,St,$t,yn),!function(Yr){for(var Oi=0,di=Yr;Oi<di.length;Oi+=1)if(di[Oi].positionedGlyphs.length!==0)return!1;return!0}(si)&&ti}fs.fromFeature=function(S,F){for(var K=new fs,de=0;de<S.sections.length;de++){var Re=S.sections[de];Re.image?K.addImageSection(Re):K.addTextSection(Re,F)}return K},fs.prototype.length=function(){return this.text.length},fs.prototype.getSection=function(S){return this.sections[this.sectionIndex[S]]},fs.prototype.getSectionIndex=function(S){return this.sectionIndex[S]},fs.prototype.getCharCode=function(S){return this.text.charCodeAt(S)},fs.prototype.verticalizePunctuation=function(){this.text=function(S){for(var F="",K=0;K<S.length;K++){var de=S.charCodeAt(K+1)||null,Re=S.charCodeAt(K-1)||null;de&&el(de)&&!Hf[S[K+1]]||Re&&el(Re)&&!Hf[S[K-1]]||!Hf[S[K]]?F+=S[K]:F+=Hf[S[K]]}return F}(this.text)},fs.prototype.trim=function(){for(var S=0,F=0;F<this.text.length&&md[this.text.charCodeAt(F)];F++)S++;for(var K=this.text.length,de=this.text.length-1;de>=0&&de>=S&&md[this.text.charCodeAt(de)];de--)K--;this.text=this.text.substring(S,K),this.sectionIndex=this.sectionIndex.slice(S,K)},fs.prototype.substring=function(S,F){var K=new fs;return K.text=this.text.substring(S,F),K.sectionIndex=this.sectionIndex.slice(S,F),K.sections=this.sections,K},fs.prototype.toString=function(){return this.text},fs.prototype.getMaxScale=function(){var S=this;return this.sectionIndex.reduce(function(F,K){return Math.max(F,S.sections[K].scale)},0)},fs.prototype.addTextSection=function(S,F){this.text+=S.text,this.sections.push(Gf.forText(S.scale,S.fontStack||F));for(var K=this.sections.length-1,de=0;de<S.text.length;++de)this.sectionIndex.push(K)},fs.prototype.addImageSection=function(S){var F=S.image?S.image.name:"";if(F.length!==0){var K=this.getNextImageSectionCharCode();K?(this.text+=String.fromCharCode(K),this.sections.push(Gf.forImage(F)),this.sectionIndex.push(this.sections.length-1)):M("Reached maximum number of images 6401")}else M("Can't add FormattedSection with an empty image.")},fs.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var md={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},ll={};function Fg(S,F,K,de,Re,Ne){if(F.imageName){var We=de[F.imageName];return We?We.displaySize[0]*F.scale*Vo/Ne+Re:0}var it=K[F.fontStack],pt=it&&it[S];return pt?pt.metrics.advance*F.scale+Re:0}function F0(S,F,K,de){var Re=Math.pow(S-F,2);return de?S<F?Re/2:2*Re:Re+Math.abs(K)*K}function Uy(S,F,K){var de=0;return S===10&&(de-=1e4),K&&(de+=150),S!==40&&S!==65288||(de+=50),F!==41&&F!==65289||(de+=50),de}function Bg(S,F,K,de,Re,Ne){for(var We=null,it=F0(F,K,Re,Ne),pt=0,St=de;pt<St.length;pt+=1){var Ct=St[pt],Dt=F0(F-Ct.x,K,Re,Ne)+Ct.badness;Dt<=it&&(We=Ct,it=Dt)}return{index:S,x:F,priorBreak:We,badness:it}}function Ng(S){return S?Ng(S.priorBreak).concat(S.index):[]}function B0(S,F,K,de,Re,Ne,We){if(Ne!=="point")return[];if(!S)return[];for(var it=[],pt=function(In,Dn,Wn,$n,rr,ur){for(var gr=0,Fr=0;Fr<In.length();Fr++){var Ar=In.getSection(Fr);gr+=Fg(In.getCharCode(Fr),Ar,$n,rr,Dn,ur)}return gr/Math.max(1,Math.ceil(gr/Wn))}(S,F,K,de,Re,We),St=S.text.indexOf("")>=0,Ct=0,Dt=0;Dt<S.length();Dt++){var $t=S.getSection(Dt),Vt=S.getCharCode(Dt);if(md[Vt]||(Ct+=Fg(Vt,$t,de,Re,F,We)),Dt<S.length()-1){var an=!((yn=Vt)<11904||!(jr["Bopomofo Extended"](yn)||jr.Bopomofo(yn)||jr["CJK Compatibility Forms"](yn)||jr["CJK Compatibility Ideographs"](yn)||jr["CJK Compatibility"](yn)||jr["CJK Radicals Supplement"](yn)||jr["CJK Strokes"](yn)||jr["CJK Symbols and Punctuation"](yn)||jr["CJK Unified Ideographs Extension A"](yn)||jr["CJK Unified Ideographs"](yn)||jr["Enclosed CJK Letters and Months"](yn)||jr["Halfwidth and Fullwidth Forms"](yn)||jr.Hiragana(yn)||jr["Ideographic Description Characters"](yn)||jr["Kangxi Radicals"](yn)||jr["Katakana Phonetic Extensions"](yn)||jr.Katakana(yn)||jr["Vertical Forms"](yn)||jr["Yi Radicals"](yn)||jr["Yi Syllables"](yn)));(ll[Vt]||an||$t.imageName)&&it.push(Bg(Dt+1,Ct,pt,it,Uy(Vt,S.getCharCode(Dt+1),an&&St),!1))}}var yn;return Ng(Bg(S.length(),Ct,pt,it,0,!0))}function ap(S){var F=.5,K=.5;switch(S){case"right":case"top-right":case"bottom-right":F=1;break;case"left":case"top-left":case"bottom-left":F=0}switch(S){case"bottom":case"bottom-right":case"bottom-left":K=1;break;case"top":case"top-right":case"top-left":K=0}return{horizontalAlign:F,verticalAlign:K}}function Vy(S,F,K,de,Re){if(de||Re)for(var Ne=S[K],We=Ne.metrics.advance*Ne.scale,it=(S[K].x+We)*de,pt=F;pt<=K;pt++)S[pt].x-=it,S[pt].y+=Re}function jg(S,F,K,de,Re,Ne){var We,it=S.image;if(it.content){var pt=it.content,St=it.pixelRatio||1;We=[pt[0]/St,pt[1]/St,it.displaySize[0]-pt[2]/St,it.displaySize[1]-pt[3]/St]}var Ct,Dt,$t,Vt,an=F.left*Ne,yn=F.right*Ne;K==="width"||K==="both"?(Vt=Re[0]+an-de[3],Dt=Re[0]+yn+de[1]):Dt=(Vt=Re[0]+(an+yn-it.displaySize[0])/2)+it.displaySize[0];var In=F.top*Ne,Dn=F.bottom*Ne;return K==="height"||K==="both"?(Ct=Re[1]+In-de[0],$t=Re[1]+Dn+de[2]):$t=(Ct=Re[1]+(In+Dn-it.displaySize[1])/2)+it.displaySize[1],{image:it,top:Ct,right:Dt,bottom:$t,left:Vt,collisionPadding:We}}ll[10]=!0,ll[32]=!0,ll[38]=!0,ll[40]=!0,ll[41]=!0,ll[43]=!0,ll[45]=!0,ll[47]=!0,ll[173]=!0,ll[183]=!0,ll[8203]=!0,ll[8208]=!0,ll[8211]=!0,ll[8231]=!0;var Wf=function(S){function F(K,de,Re,Ne){S.call(this,K,de),this.angle=Re,Ne!==void 0&&(this.segment=Ne)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.clone=function(){return new F(this.x,this.y,this.angle,this.segment)},F}(t);zr("Anchor",Wf);var Lu=128;function N0(S,F){var K=F.expression;if(K.kind==="constant")return{kind:"constant",layoutSize:K.evaluate(new Zi(S+1))};if(K.kind==="source")return{kind:"source"};for(var de=K.zoomStops,Re=K.interpolationType,Ne=0;Ne<de.length&&de[Ne]<=S;)Ne++;for(var We=Ne=Math.max(0,Ne-1);We<de.length&&de[We]<S+1;)We++;We=Math.min(de.length-1,We);var it=de[Ne],pt=de[We];return K.kind==="composite"?{kind:"composite",minZoom:it,maxZoom:pt,interpolationType:Re}:{kind:"camera",minZoom:it,maxZoom:pt,minSize:K.evaluate(new Zi(it)),maxSize:K.evaluate(new Zi(pt)),interpolationType:Re}}function Ug(S,F,K){var de=F.uSize,Re=F.uSizeT,Ne=K.lowerSize,We=K.upperSize;return S.kind==="source"?Ne/Lu:S.kind==="composite"?cr(Ne/Lu,We/Lu,Re):de}function Vg(S,F){var K=0,de=0;if(S.kind==="constant")de=S.layoutSize;else if(S.kind!=="source"){var Re=S.interpolationType,Ne=S.minZoom,We=S.maxZoom,it=Re?o(Da.interpolationFactor(Re,F,Ne,We),0,1):0;S.kind==="camera"?de=cr(S.minSize,S.maxSize,it):K=it}return{uSizeT:K,uSize:de}}var Hy=Object.freeze({__proto__:null,getSizeData:N0,evaluateSizeForFeature:Ug,evaluateSizeForZoom:Vg,SIZE_PACK_FACTOR:Lu});function Hg(S,F,K,de,Re){if(F.segment===void 0)return!0;for(var Ne=F,We=F.segment+1,it=0;it>-K/2;){if(--We<0)return!1;it-=S[We].dist(Ne),Ne=S[We]}it+=S[We].dist(S[We+1]),We++;for(var pt=[],St=0;it<K/2;){var Ct=S[We-1],Dt=S[We],$t=S[We+1];if(!$t)return!1;var Vt=Ct.angleTo(Dt)-Dt.angleTo($t);for(Vt=Math.abs((Vt+3*Math.PI)%(2*Math.PI)-Math.PI),pt.push({distance:it,angleDelta:Vt}),St+=Vt;it-pt[0].distance>de;)St-=pt.shift().angleDelta;if(St>Re)return!1;We++,it+=Dt.dist($t)}return!0}function qg(S){for(var F=0,K=0;K<S.length-1;K++)F+=S[K].dist(S[K+1]);return F}function Gg(S,F,K){return S?.6*F*K:0}function Wg(S,F){return Math.max(S?S.right-S.left:0,F?F.right-F.left:0)}function qy(S,F,K,de,Re,Ne){for(var We=Gg(K,Re,Ne),it=Wg(K,de)*Ne,pt=0,St=qg(S)/2,Ct=0;Ct<S.length-1;Ct++){var Dt=S[Ct],$t=S[Ct+1],Vt=Dt.dist($t);if(pt+Vt>St){var an=(St-pt)/Vt,yn=cr(Dt.x,$t.x,an),In=cr(Dt.y,$t.y,an),Dn=new Wf(yn,In,$t.angleTo(Dt),Ct);return Dn._round(),!We||Hg(S,Dn,it,We,F)?Dn:void 0}pt+=Vt}}function Gy(S,F,K,de,Re,Ne,We,it,pt){var St=Gg(de,Ne,We),Ct=Wg(de,Re),Dt=Ct*We,$t=S[0].x===0||S[0].x===pt||S[0].y===0||S[0].y===pt;return F-Dt<F/4&&(F=Dt+F/4),Zg(S,$t?F/2*it%F:(Ct/2+2*Ne)*We*it%F,F,St,K,Dt,$t,!1,pt)}function Zg(S,F,K,de,Re,Ne,We,it,pt){for(var St=Ne/2,Ct=qg(S),Dt=0,$t=F-K,Vt=[],an=0;an<S.length-1;an++){for(var yn=S[an],In=S[an+1],Dn=yn.dist(In),Wn=In.angleTo(yn);$t+K<Dt+Dn;){var $n=(($t+=K)-Dt)/Dn,rr=cr(yn.x,In.x,$n),ur=cr(yn.y,In.y,$n);if(rr>=0&&rr<pt&&ur>=0&&ur<pt&&$t-St>=0&&$t+St<=Ct){var gr=new Wf(rr,ur,Wn,an);gr._round(),de&&!Hg(S,gr,Ne,de,Re)||Vt.push(gr)}}Dt+=Dn}return it||Vt.length||We||(Vt=Zg(S,Dt/2,K,de,Re,Ne,We,!0,pt)),Vt}function Yg(S,F,K,de,Re){for(var Ne=[],We=0;We<S.length;We++)for(var it=S[We],pt=void 0,St=0;St<it.length-1;St++){var Ct=it[St],Dt=it[St+1];Ct.x<F&&Dt.x<F||(Ct.x<F?Ct=new t(F,Ct.y+(Dt.y-Ct.y)*((F-Ct.x)/(Dt.x-Ct.x)))._round():Dt.x<F&&(Dt=new t(F,Ct.y+(Dt.y-Ct.y)*((F-Ct.x)/(Dt.x-Ct.x)))._round()),Ct.y<K&&Dt.y<K||(Ct.y<K?Ct=new t(Ct.x+(Dt.x-Ct.x)*((K-Ct.y)/(Dt.y-Ct.y)),K)._round():Dt.y<K&&(Dt=new t(Ct.x+(Dt.x-Ct.x)*((K-Ct.y)/(Dt.y-Ct.y)),K)._round()),Ct.x>=de&&Dt.x>=de||(Ct.x>=de?Ct=new t(de,Ct.y+(Dt.y-Ct.y)*((de-Ct.x)/(Dt.x-Ct.x)))._round():Dt.x>=de&&(Dt=new t(de,Ct.y+(Dt.y-Ct.y)*((de-Ct.x)/(Dt.x-Ct.x)))._round()),Ct.y>=Re&&Dt.y>=Re||(Ct.y>=Re?Ct=new t(Ct.x+(Dt.x-Ct.x)*((Re-Ct.y)/(Dt.y-Ct.y)),Re)._round():Dt.y>=Re&&(Dt=new t(Ct.x+(Dt.x-Ct.x)*((Re-Ct.y)/(Dt.y-Ct.y)),Re)._round()),pt&&Ct.equals(pt[pt.length-1])||(pt=[Ct],Ne.push(pt)),pt.push(Dt)))))}return Ne}var Zf=ol;function $g(S,F,K,de){var Re=[],Ne=S.image,We=Ne.pixelRatio,it=Ne.paddedRect.w-2*Zf,pt=Ne.paddedRect.h-2*Zf,St=S.right-S.left,Ct=S.bottom-S.top,Dt=Ne.stretchX||[[0,it]],$t=Ne.stretchY||[[0,pt]],Vt=function(Ki,Ji){return Ki+Ji[1]-Ji[0]},an=Dt.reduce(Vt,0),yn=$t.reduce(Vt,0),In=it-an,Dn=pt-yn,Wn=0,$n=an,rr=0,ur=yn,gr=0,Fr=In,Ar=0,Ur=Dn;if(Ne.content&&de){var Gr=Ne.content;Wn=yd(Dt,0,Gr[0]),rr=yd($t,0,Gr[1]),$n=yd(Dt,Gr[0],Gr[2]),ur=yd($t,Gr[1],Gr[3]),gr=Gr[0]-Wn,Ar=Gr[1]-rr,Fr=Gr[2]-Gr[0]-$n,Ur=Gr[3]-Gr[1]-ur}var Zr=function(Ki,Ji,ya,ka){var ua=Yf(Ki.stretch-Wn,$n,St,S.left),Ya=op(Ki.fixed-gr,Fr,Ki.stretch,an),Di=Yf(Ji.stretch-rr,ur,Ct,S.top),$a=op(Ji.fixed-Ar,Ur,Ji.stretch,yn),Ko=Yf(ya.stretch-Wn,$n,St,S.left),Ho=op(ya.fixed-gr,Fr,ya.stretch,an),ks=Yf(ka.stretch-rr,ur,Ct,S.top),qo=op(ka.fixed-Ar,Ur,ka.stretch,yn),bo=new t(ua,Di),Co=new t(Ko,Di),La=new t(Ko,ks),ii=new t(ua,ks),vi=new t(Ya/We,$a/We),pi=new t(Ho/We,qo/We),Ua=F*Math.PI/180;if(Ua){var ca=Math.sin(Ua),ci=Math.cos(Ua),Pa=[ci,-ca,ca,ci];bo._matMult(Pa),Co._matMult(Pa),ii._matMult(Pa),La._matMult(Pa)}var Vi=Ki.stretch+Ki.fixed,Oa=ya.stretch+ya.fixed,As=Ji.stretch+Ji.fixed,ul=ka.stretch+ka.fixed;return{tl:bo,tr:Co,bl:ii,br:La,tex:{x:Ne.paddedRect.x+Zf+Vi,y:Ne.paddedRect.y+Zf+As,w:Oa-Vi,h:ul-As},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:vi,pixelOffsetBR:pi,minFontScaleX:Fr/We/St,minFontScaleY:Ur/We/Ct,isSDF:K}};if(de&&(Ne.stretchX||Ne.stretchY))for(var Br=Xg(Dt,In,an),si=Xg($t,Dn,yn),ti=0;ti<Br.length-1;ti++)for(var Yr=Br[ti],Oi=Br[ti+1],di=0;di<si.length-1;di++){var ma=si[di],oi=si[di+1];Re.push(Zr(Yr,ma,Oi,oi))}else Re.push(Zr({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:it+1},{fixed:0,stretch:pt+1}));return Re}function yd(S,F,K){for(var de=0,Re=0,Ne=S;Re<Ne.length;Re+=1){var We=Ne[Re];de+=Math.max(F,Math.min(K,We[1]))-Math.max(F,Math.min(K,We[0]))}return de}function Xg(S,F,K){for(var de=[{fixed:-Zf,stretch:0}],Re=0,Ne=S;Re<Ne.length;Re+=1){var We=Ne[Re],it=We[0],pt=We[1],St=de[de.length-1];de.push({fixed:it-St.stretch,stretch:St.stretch}),de.push({fixed:it-St.stretch,stretch:St.stretch+(pt-it)})}return de.push({fixed:F+Zf,stretch:K}),de}function Yf(S,F,K,de){return S/F*K+de}function op(S,F,K,de){return S-F*K/de}var xd=function(S,F,K,de,Re,Ne,We,it,pt,St){if(this.boxStartIndex=S.length,pt){var Ct=Ne.top,Dt=Ne.bottom,$t=Ne.collisionPadding;$t&&(Ct-=$t[1],Dt+=$t[3]);var Vt=Dt-Ct;Vt>0&&(Vt=Math.max(10,Vt),this.circleDiameter=Vt)}else{var an=Ne.top*We-it,yn=Ne.bottom*We+it,In=Ne.left*We-it,Dn=Ne.right*We+it,Wn=Ne.collisionPadding;if(Wn&&(In-=Wn[0]*We,an-=Wn[1]*We,Dn+=Wn[2]*We,yn+=Wn[3]*We),St){var $n=new t(In,an),rr=new t(Dn,an),ur=new t(In,yn),gr=new t(Dn,yn),Fr=St*Math.PI/180;$n._rotate(Fr),rr._rotate(Fr),ur._rotate(Fr),gr._rotate(Fr),In=Math.min($n.x,rr.x,ur.x,gr.x),Dn=Math.max($n.x,rr.x,ur.x,gr.x),an=Math.min($n.y,rr.y,ur.y,gr.y),yn=Math.max($n.y,rr.y,ur.y,gr.y)}S.emplaceBack(F.x,F.y,In,an,Dn,yn,K,de,Re)}this.boxEndIndex=S.length},$f=function(S,F){if(S===void 0&&(S=[]),F===void 0&&(F=Wy),this.data=S,this.length=this.data.length,this.compare=F,this.length>0)for(var K=(this.length>>1)-1;K>=0;K--)this._down(K)};function Wy(S,F){return S<F?-1:S>F?1:0}function Zy(S,F,K){F===void 0&&(F=1),K===void 0&&(K=!1);for(var de=1/0,Re=1/0,Ne=-1/0,We=-1/0,it=S[0],pt=0;pt<it.length;pt++){var St=it[pt];(!pt||St.x<de)&&(de=St.x),(!pt||St.y<Re)&&(Re=St.y),(!pt||St.x>Ne)&&(Ne=St.x),(!pt||St.y>We)&&(We=St.y)}var Ct=Ne-de,Dt=We-Re,$t=Math.min(Ct,Dt),Vt=$t/2,an=new $f([],Yy);if($t===0)return new t(de,Re);for(var yn=de;yn<Ne;yn+=$t)for(var In=Re;In<We;In+=$t)an.push(new Xf(yn+Vt,In+Vt,Vt,S));for(var Dn=function(rr){for(var ur=0,gr=0,Fr=0,Ar=rr[0],Ur=0,Gr=Ar.length,Zr=Gr-1;Ur<Gr;Zr=Ur++){var Br=Ar[Ur],si=Ar[Zr],ti=Br.x*si.y-si.x*Br.y;gr+=(Br.x+si.x)*ti,Fr+=(Br.y+si.y)*ti,ur+=3*ti}return new Xf(gr/ur,Fr/ur,0,rr)}(S),Wn=an.length;an.length;){var $n=an.pop();($n.d>Dn.d||!Dn.d)&&(Dn=$n,K&&console.log("found best %d after %d probes",Math.round(1e4*$n.d)/1e4,Wn)),$n.max-Dn.d<=F||(Vt=$n.h/2,an.push(new Xf($n.p.x-Vt,$n.p.y-Vt,Vt,S)),an.push(new Xf($n.p.x+Vt,$n.p.y-Vt,Vt,S)),an.push(new Xf($n.p.x-Vt,$n.p.y+Vt,Vt,S)),an.push(new Xf($n.p.x+Vt,$n.p.y+Vt,Vt,S)),Wn+=4)}return K&&(console.log("num probes: "+Wn),console.log("best distance: "+Dn.d)),Dn.p}function Yy(S,F){return F.max-S.max}function Xf(S,F,K,de){this.p=new t(S,F),this.h=K,this.d=function(Re,Ne){for(var We=!1,it=1/0,pt=0;pt<Ne.length;pt++)for(var St=Ne[pt],Ct=0,Dt=St.length,$t=Dt-1;Ct<Dt;$t=Ct++){var Vt=St[Ct],an=St[$t];Vt.y>Re.y!=an.y>Re.y&&Re.x<(an.x-Vt.x)*(Re.y-Vt.y)/(an.y-Vt.y)+Vt.x&&(We=!We),it=Math.min(it,of(Re,Vt,an))}return(We?1:-1)*Math.sqrt(it)}(this.p,de),this.max=this.d+this.h*Math.SQRT2}$f.prototype.push=function(S){this.data.push(S),this.length++,this._up(this.length-1)},$f.prototype.pop=function(){if(this.length!==0){var S=this.data[0],F=this.data.pop();return this.length--,this.length>0&&(this.data[0]=F,this._down(0)),S}},$f.prototype.peek=function(){return this.data[0]},$f.prototype._up=function(S){for(var F=this.data,K=this.compare,de=F[S];S>0;){var Re=S-1>>1,Ne=F[Re];if(K(de,Ne)>=0)break;F[S]=Ne,S=Re}F[S]=de},$f.prototype._down=function(S){for(var F=this.data,K=this.compare,de=this.length>>1,Re=F[S];S<de;){var Ne=1+(S<<1),We=F[Ne],it=Ne+1;if(it<this.length&&K(F[it],We)<0&&(Ne=it,We=F[it]),K(We,Re)>=0)break;F[S]=We,S=Ne}F[S]=Re};var Kf=7,j0=Number.POSITIVE_INFINITY;function U0(S,F){return F[1]!==j0?function(K,de,Re){var Ne=0,We=0;switch(de=Math.abs(de),Re=Math.abs(Re),K){case"top-right":case"top-left":case"top":We=Re-Kf;break;case"bottom-right":case"bottom-left":case"bottom":We=-Re+Kf}switch(K){case"top-right":case"bottom-right":case"right":Ne=-de;break;case"top-left":case"bottom-left":case"left":Ne=de}return[Ne,We]}(S,F[0],F[1]):function(K,de){var Re=0,Ne=0;de<0&&(de=0);var We=de/Math.sqrt(2);switch(K){case"top-right":case"top-left":Ne=We-Kf;break;case"bottom-right":case"bottom-left":Ne=-We+Kf;break;case"bottom":Ne=-de+Kf;break;case"top":Ne=de-Kf}switch(K){case"top-right":case"bottom-right":Re=-We;break;case"top-left":case"bottom-left":Re=We;break;case"left":Re=de;break;case"right":Re=-de}return[Re,Ne]}(S,F[0])}function V0(S){switch(S){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Nc=255,jc=Nc*Lu;function Kg(S,F,K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an){var yn=function(rr,ur,gr,Fr,Ar,Ur,Gr,Zr){for(var Br=Fr.layout.get("text-rotate").evaluate(Ur,{})*Math.PI/180,si=[],ti=0,Yr=ur.positionedLines;ti<Yr.length;ti+=1)for(var Oi=Yr[ti],di=0,ma=Oi.positionedGlyphs;di<ma.length;di+=1){var oi=ma[di];if(oi.rect){var Ki=oi.rect||{},Ji=Dg+1,ya=!0,ka=1,ua=0,Ya=(Ar||Zr)&&oi.vertical,Di=oi.metrics.advance*oi.scale/2;if(Zr&&ur.verticalizable){var $a=(oi.scale-1)*Vo,Ko=(Vo-oi.metrics.width*oi.scale)/2;ua=Oi.lineOffset/2-(oi.imageName?-Ko:$a)}if(oi.imageName){var Ho=Gr[oi.imageName];ya=Ho.sdf,ka=Ho.pixelRatio,Ji=ol/ka}var ks=Ar?[oi.x+Di,oi.y]:[0,0],qo=Ar?[0,0]:[oi.x+Di+gr[0],oi.y+gr[1]-ua],bo=[0,0];Ya&&(bo=qo,qo=[0,0]);var Co=(oi.metrics.left-Ji)*oi.scale-Di+qo[0],La=(-oi.metrics.top-Ji)*oi.scale+qo[1],ii=Co+Ki.w*oi.scale/ka,vi=La+Ki.h*oi.scale/ka,pi=new t(Co,La),Ua=new t(ii,La),ca=new t(Co,vi),ci=new t(ii,vi);if(Ya){var Pa=new t(-Di,Di-ip),Vi=-Math.PI/2,Oa=Vo/2-Di,As=oi.imageName?Oa:0,ul=new t(5-ip-Oa,-As),hs=new(Function.prototype.bind.apply(t,[null].concat(bo)));pi._rotateAround(Vi,Pa)._add(ul)._add(hs),Ua._rotateAround(Vi,Pa)._add(ul)._add(hs),ca._rotateAround(Vi,Pa)._add(ul)._add(hs),ci._rotateAround(Vi,Pa)._add(ul)._add(hs)}if(Br){var Ou=Math.sin(Br),_c=Math.cos(Br),Lo=[_c,-Ou,Ou,_c];pi._matMult(Lo),Ua._matMult(Lo),ca._matMult(Lo),ci._matMult(Lo)}var Iu=new t(0,0),cu=new t(0,0);si.push({tl:pi,tr:Ua,bl:ca,br:ci,tex:Ki,writingMode:ur.writingMode,glyphOffset:ks,sectionIndex:oi.sectionIndex,isSDF:ya,pixelOffsetTL:Iu,pixelOffsetBR:cu,minFontScaleX:0,minFontScaleY:0})}}return si}(0,K,it,Re,Ne,We,de,S.allowVerticalPlacement),In=S.textSizeData,Dn=null;In.kind==="source"?(Dn=[Lu*Re.layout.get("text-size").evaluate(We,{})])[0]>jc&&M(S.layerIds[0]+': Value for "text-size" is >= '+Nc+'. Reduce your "text-size".'):In.kind==="composite"&&((Dn=[Lu*Vt.compositeTextSizes[0].evaluate(We,{},an),Lu*Vt.compositeTextSizes[1].evaluate(We,{},an)])[0]>jc||Dn[1]>jc)&&M(S.layerIds[0]+': Value for "text-size" is >= '+Nc+'. Reduce your "text-size".'),S.addSymbols(S.text,yn,Dn,it,Ne,We,St,F,pt.lineStartIndex,pt.lineLength,$t,an);for(var Wn=0,$n=Ct;Wn<$n.length;Wn+=1)Dt[$n[Wn]]=S.text.placedSymbolArray.length-1;return 4*yn.length}function Jg(S){for(var F in S)return S[F];return null}function $y(S,F,K,de){var Re=S.compareText;if(F in Re){for(var Ne=Re[F],We=Ne.length-1;We>=0;We--)if(de.dist(Ne[We])<K)return!0}else Re[F]=[];return Re[F].push(de),!1}var Xy=Uf.VectorTileFeature.types,Ky=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function _d(S,F,K,de,Re,Ne,We,it,pt,St,Ct,Dt,$t){var Vt=it?Math.min(jc,Math.round(it[0])):0,an=it?Math.min(jc,Math.round(it[1])):0;S.emplaceBack(F,K,Math.round(32*de),Math.round(32*Re),Ne,We,(Vt<<1)+(pt?1:0),an,16*St,16*Ct,256*Dt,256*$t)}function H0(S,F,K){S.emplaceBack(F.x,F.y,K),S.emplaceBack(F.x,F.y,K),S.emplaceBack(F.x,F.y,K),S.emplaceBack(F.x,F.y,K)}function Jy(S){for(var F=0,K=S.sections;F<K.length;F+=1)if(Yo(K[F].text))return!0;return!1}var Jf=function(S){this.layoutVertexArray=new N,this.indexArray=new ne,this.programConfigurations=S,this.segments=new En,this.dynamicLayoutVertexArray=new q,this.opacityVertexArray=new H,this.placedSymbolArray=new Bt};Jf.prototype.isEmpty=function(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0},Jf.prototype.upload=function(S,F,K,de){this.isEmpty()||(K&&(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,pd.members),this.indexBuffer=S.createIndexBuffer(this.indexArray,F),this.dynamicLayoutVertexBuffer=S.createVertexBuffer(this.dynamicLayoutVertexArray,Ly.members,!0),this.opacityVertexBuffer=S.createVertexBuffer(this.opacityVertexArray,Ky,!0),this.opacityVertexBuffer.itemSize=1),(K||de)&&this.programConfigurations.upload(S))},Jf.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},zr("SymbolBuffers",Jf);var sp=function(S,F,K){this.layoutVertexArray=new S,this.layoutAttributes=F,this.indexArray=new K,this.segments=new En,this.collisionVertexArray=new U};sp.prototype.upload=function(S){this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=S.createVertexBuffer(this.collisionVertexArray,Py.members,!0)},sp.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},zr("CollisionBuffers",sp);var ta=function(S){this.collisionBoxArray=S.collisionBoxArray,this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(We){return We.id}),this.index=S.index,this.pixelRatio=S.pixelRatio,this.sourceLayerIndex=S.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Kp([]),this.placementViewportMatrix=Kp([]);var F=this.layers[0]._unevaluatedLayout._values;this.textSizeData=N0(this.zoom,F["text-size"]),this.iconSizeData=N0(this.zoom,F["icon-size"]);var K=this.layers[0].layout,de=K.get("symbol-sort-key"),Re=K.get("symbol-z-order");this.sortFeaturesByKey=Re!=="viewport-y"&&de.constantOr(1)!==void 0;var Ne=Re==="viewport-y"||Re==="auto"&&!this.sortFeaturesByKey;this.sortFeaturesByY=Ne&&(K.get("text-allow-overlap")||K.get("icon-allow-overlap")||K.get("text-ignore-placement")||K.get("icon-ignore-placement")),K.get("symbol-placement")==="point"&&(this.writingModes=K.get("text-writing-mode").map(function(We){return Dl[We]})),this.stateDependentLayerIds=this.layers.filter(function(We){return We.isStateDependent()}).map(function(We){return We.id}),this.sourceID=S.sourceID};ta.prototype.createArrays=function(){this.text=new Jf(new sa(pd.members,this.layers,this.zoom,function(S){return/^text/.test(S)})),this.icon=new Jf(new sa(pd.members,this.layers,this.zoom,function(S){return/^icon/.test(S)})),this.glyphOffsetArray=new Nt,this.lineVertexArray=new pn,this.symbolInstances=new Zt},ta.prototype.calculateGlyphDependencies=function(S,F,K,de,Re){for(var Ne=0;Ne<S.length;Ne++)if(F[S.charCodeAt(Ne)]=!0,(K||de)&&Re){var We=Hf[S.charAt(Ne)];We&&(F[We.charCodeAt(0)]=!0)}},ta.prototype.populate=function(S,F,K){var de=this.layers[0],Re=de.layout,Ne=Re.get("text-font"),We=Re.get("text-field"),it=Re.get("icon-image"),pt=(We.value.kind!=="constant"||We.value.value instanceof qn&&!We.value.value.isEmpty()||We.value.value.toString().length>0)&&(Ne.value.kind!=="constant"||Ne.value.value.length>0),St=it.value.kind!=="constant"||!!it.value.value||Object.keys(it.parameters).length>0,Ct=Re.get("symbol-sort-key");if(this.features=[],pt||St){for(var Dt=F.iconDependencies,$t=F.glyphDependencies,Vt=F.availableImages,an=new Zi(this.zoom),yn=0,In=S;yn<In.length;yn+=1){var Dn=In[yn],Wn=Dn.feature,$n=Dn.id,rr=Dn.index,ur=Dn.sourceLayerIndex,gr=de._featureFilter.needGeometry,Fr={type:Wn.type,id:$n,properties:Wn.properties,geometry:gr?Xo(Wn):[]};if(de._featureFilter.filter(an,Fr,K)){gr||(Fr.geometry=Xo(Wn));var Ar=void 0;if(pt){var Ur=de.getValueAndResolveTokens("text-field",Fr,K,Vt),Gr=qn.factory(Ur);Jy(Gr)&&(this.hasRTLText=!0),(!this.hasRTLText||Ba()==="unavailable"||this.hasRTLText&&Ea.isParsed())&&(Ar=Cg(Gr,de,Fr))}var Zr=void 0;if(St){var Br=de.getValueAndResolveTokens("icon-image",Fr,K,Vt);Zr=Br instanceof zn?Br:zn.fromString(Br)}if(Ar||Zr){var si=this.sortFeaturesByKey?Ct.evaluate(Fr,{},K):void 0,ti={id:$n,text:Ar,icon:Zr,index:rr,sourceLayerIndex:ur,geometry:Xo(Wn),properties:Wn.properties,type:Xy[Wn.type],sortKey:si};if(this.features.push(ti),Zr&&(Dt[Zr.name]=!0),Ar){var Yr=Ne.evaluate(Fr,{},K).join(","),Oi=Re.get("text-rotation-alignment")==="map"&&Re.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Dl.vertical)>=0;for(var di=0,ma=Ar.sections;di<ma.length;di+=1){var oi=ma[di];if(oi.image)Dt[oi.image.name]=!0;else{var Ki=Zo(Ar.toString()),Ji=oi.fontStack||Yr,ya=$t[Ji]=$t[Ji]||{};this.calculateGlyphDependencies(oi.text,ya,Oi,this.allowVerticalPlacement,Ki)}}}}}}Re.get("symbol-placement")==="line"&&(this.features=function(ka){var ua={},Ya={},Di=[],$a=0;function Ko(ci){Di.push(ka[ci]),$a++}function Ho(ci,Pa,Vi){var Oa=Ya[ci];return delete Ya[ci],Ya[Pa]=Oa,Di[Oa].geometry[0].pop(),Di[Oa].geometry[0]=Di[Oa].geometry[0].concat(Vi[0]),Oa}function ks(ci,Pa,Vi){var Oa=ua[Pa];return delete ua[Pa],ua[ci]=Oa,Di[Oa].geometry[0].shift(),Di[Oa].geometry[0]=Vi[0].concat(Di[Oa].geometry[0]),Oa}function qo(ci,Pa,Vi){var Oa=Vi?Pa[0][Pa[0].length-1]:Pa[0][0];return ci+":"+Oa.x+":"+Oa.y}for(var bo=0;bo<ka.length;bo++){var Co=ka[bo],La=Co.geometry,ii=Co.text?Co.text.toString():null;if(ii){var vi=qo(ii,La),pi=qo(ii,La,!0);if(vi in Ya&&pi in ua&&Ya[vi]!==ua[pi]){var Ua=ks(vi,pi,La),ca=Ho(vi,pi,Di[Ua].geometry);delete ua[vi],delete Ya[pi],Ya[qo(ii,Di[ca].geometry,!0)]=ca,Di[Ua].geometry=null}else vi in Ya?Ho(vi,pi,La):pi in ua?ks(vi,pi,La):(Ko(bo),ua[vi]=$a-1,Ya[pi]=$a-1)}else Ko(bo)}return Di.filter(function(ci){return ci.geometry})}(this.features)),this.sortFeaturesByKey&&this.features.sort(function(ka,ua){return ka.sortKey-ua.sortKey})}},ta.prototype.update=function(S,F,K){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(S,F,this.layers,K),this.icon.programConfigurations.updatePaintArrays(S,F,this.layers,K))},ta.prototype.isEmpty=function(){return this.symbolInstances.length===0&&!this.hasRTLText},ta.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},ta.prototype.upload=function(S){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(S),this.iconCollisionBox.upload(S)),this.text.upload(S,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(S,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},ta.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},ta.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},ta.prototype.addToLineVertexArray=function(S,F){var K=this.lineVertexArray.length;if(S.segment!==void 0){for(var de=S.dist(F[S.segment+1]),Re=S.dist(F[S.segment]),Ne={},We=S.segment+1;We<F.length;We++)Ne[We]={x:F[We].x,y:F[We].y,tileUnitDistanceFromAnchor:de},We<F.length-1&&(de+=F[We+1].dist(F[We]));for(var it=S.segment||0;it>=0;it--)Ne[it]={x:F[it].x,y:F[it].y,tileUnitDistanceFromAnchor:Re},it>0&&(Re+=F[it-1].dist(F[it]));for(var pt=0;pt<F.length;pt++){var St=Ne[pt];this.lineVertexArray.emplaceBack(St.x,St.y,St.tileUnitDistanceFromAnchor)}}return{lineStartIndex:K,lineLength:this.lineVertexArray.length-K}},ta.prototype.addSymbols=function(S,F,K,de,Re,Ne,We,it,pt,St,Ct,Dt){for(var $t=S.indexArray,Vt=S.layoutVertexArray,an=S.segments.prepareSegment(4*F.length,Vt,$t,Ne.sortKey),yn=this.glyphOffsetArray.length,In=an.vertexLength,Dn=this.allowVerticalPlacement&&We===Dl.vertical?Math.PI/2:0,Wn=Ne.text&&Ne.text.sections,$n=0;$n<F.length;$n++){var rr=F[$n],ur=rr.tl,gr=rr.tr,Fr=rr.bl,Ar=rr.br,Ur=rr.tex,Gr=rr.pixelOffsetTL,Zr=rr.pixelOffsetBR,Br=rr.minFontScaleX,si=rr.minFontScaleY,ti=rr.glyphOffset,Yr=rr.isSDF,Oi=rr.sectionIndex,di=an.vertexLength,ma=ti[1];_d(Vt,it.x,it.y,ur.x,ma+ur.y,Ur.x,Ur.y,K,Yr,Gr.x,Gr.y,Br,si),_d(Vt,it.x,it.y,gr.x,ma+gr.y,Ur.x+Ur.w,Ur.y,K,Yr,Zr.x,Gr.y,Br,si),_d(Vt,it.x,it.y,Fr.x,ma+Fr.y,Ur.x,Ur.y+Ur.h,K,Yr,Gr.x,Zr.y,Br,si),_d(Vt,it.x,it.y,Ar.x,ma+Ar.y,Ur.x+Ur.w,Ur.y+Ur.h,K,Yr,Zr.x,Zr.y,Br,si),H0(S.dynamicLayoutVertexArray,it,Dn),$t.emplaceBack(di,di+1,di+2),$t.emplaceBack(di+1,di+2,di+3),an.vertexLength+=4,an.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(ti[0]),$n!==F.length-1&&Oi===F[$n+1].sectionIndex||S.programConfigurations.populatePaintArrays(Vt.length,Ne,Ne.index,{},Dt,Wn&&Wn[Oi])}S.placedSymbolArray.emplaceBack(it.x,it.y,yn,this.glyphOffsetArray.length-yn,In,pt,St,it.segment,K?K[0]:0,K?K[1]:0,de[0],de[1],We,0,!1,0,Ct)},ta.prototype._addCollisionDebugVertex=function(S,F,K,de,Re,Ne){return F.emplaceBack(0,0),S.emplaceBack(K.x,K.y,de,Re,Math.round(Ne.x),Math.round(Ne.y))},ta.prototype.addCollisionDebugVertices=function(S,F,K,de,Re,Ne,We){var it=Re.segments.prepareSegment(4,Re.layoutVertexArray,Re.indexArray),pt=it.vertexLength,St=Re.layoutVertexArray,Ct=Re.collisionVertexArray,Dt=We.anchorX,$t=We.anchorY;this._addCollisionDebugVertex(St,Ct,Ne,Dt,$t,new t(S,F)),this._addCollisionDebugVertex(St,Ct,Ne,Dt,$t,new t(K,F)),this._addCollisionDebugVertex(St,Ct,Ne,Dt,$t,new t(K,de)),this._addCollisionDebugVertex(St,Ct,Ne,Dt,$t,new t(S,de)),it.vertexLength+=4;var Vt=Re.indexArray;Vt.emplaceBack(pt,pt+1),Vt.emplaceBack(pt+1,pt+2),Vt.emplaceBack(pt+2,pt+3),Vt.emplaceBack(pt+3,pt),it.primitiveLength+=4},ta.prototype.addDebugCollisionBoxes=function(S,F,K,de){for(var Re=S;Re<F;Re++){var Ne=this.collisionBoxArray.get(Re),We=Ne.x1,it=Ne.y1,pt=Ne.x2,St=Ne.y2;this.addCollisionDebugVertices(We,it,pt,St,de?this.textCollisionBox:this.iconCollisionBox,Ne.anchorPoint,K)}},ta.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new sp(ve,Eg.members,Ye),this.iconCollisionBox=new sp(ve,Eg.members,Ye);for(var S=0;S<this.symbolInstances.length;S++){var F=this.symbolInstances.get(S);this.addDebugCollisionBoxes(F.textBoxStartIndex,F.textBoxEndIndex,F,!0),this.addDebugCollisionBoxes(F.verticalTextBoxStartIndex,F.verticalTextBoxEndIndex,F,!0),this.addDebugCollisionBoxes(F.iconBoxStartIndex,F.iconBoxEndIndex,F,!1),this.addDebugCollisionBoxes(F.verticalIconBoxStartIndex,F.verticalIconBoxEndIndex,F,!1)}},ta.prototype._deserializeCollisionBoxesForSymbol=function(S,F,K,de,Re,Ne,We,it,pt){for(var St={},Ct=F;Ct<K;Ct++){var Dt=S.get(Ct);St.textBox={x1:Dt.x1,y1:Dt.y1,x2:Dt.x2,y2:Dt.y2,anchorPointX:Dt.anchorPointX,anchorPointY:Dt.anchorPointY},St.textFeatureIndex=Dt.featureIndex;break}for(var $t=de;$t<Re;$t++){var Vt=S.get($t);St.verticalTextBox={x1:Vt.x1,y1:Vt.y1,x2:Vt.x2,y2:Vt.y2,anchorPointX:Vt.anchorPointX,anchorPointY:Vt.anchorPointY},St.verticalTextFeatureIndex=Vt.featureIndex;break}for(var an=Ne;an<We;an++){var yn=S.get(an);St.iconBox={x1:yn.x1,y1:yn.y1,x2:yn.x2,y2:yn.y2,anchorPointX:yn.anchorPointX,anchorPointY:yn.anchorPointY},St.iconFeatureIndex=yn.featureIndex;break}for(var In=it;In<pt;In++){var Dn=S.get(In);St.verticalIconBox={x1:Dn.x1,y1:Dn.y1,x2:Dn.x2,y2:Dn.y2,anchorPointX:Dn.anchorPointX,anchorPointY:Dn.anchorPointY},St.verticalIconFeatureIndex=Dn.featureIndex;break}return St},ta.prototype.deserializeCollisionBoxes=function(S){this.collisionArrays=[];for(var F=0;F<this.symbolInstances.length;F++){var K=this.symbolInstances.get(F);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(S,K.textBoxStartIndex,K.textBoxEndIndex,K.verticalTextBoxStartIndex,K.verticalTextBoxEndIndex,K.iconBoxStartIndex,K.iconBoxEndIndex,K.verticalIconBoxStartIndex,K.verticalIconBoxEndIndex))}},ta.prototype.hasTextData=function(){return this.text.segments.get().length>0},ta.prototype.hasIconData=function(){return this.icon.segments.get().length>0},ta.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},ta.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},ta.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},ta.prototype.addIndicesForPlacedSymbol=function(S,F){for(var K=S.placedSymbolArray.get(F),de=K.vertexStartIndex+4*K.numGlyphs,Re=K.vertexStartIndex;Re<de;Re+=4)S.indexArray.emplaceBack(Re,Re+1,Re+2),S.indexArray.emplaceBack(Re+1,Re+2,Re+3)},ta.prototype.getSortedSymbolIndexes=function(S){if(this.sortedAngle===S&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var F=Math.sin(S),K=Math.cos(S),de=[],Re=[],Ne=[],We=0;We<this.symbolInstances.length;++We){Ne.push(We);var it=this.symbolInstances.get(We);de.push(0|Math.round(F*it.anchorX+K*it.anchorY)),Re.push(it.featureIndex)}return Ne.sort(function(pt,St){return de[pt]-de[St]||Re[St]-Re[pt]}),Ne},ta.prototype.addToSortKeyRanges=function(S,F){var K=this.sortKeyRanges[this.sortKeyRanges.length-1];K&&K.sortKey===F?K.symbolInstanceEnd=S+1:this.sortKeyRanges.push({sortKey:F,symbolInstanceStart:S,symbolInstanceEnd:S+1})},ta.prototype.sortFeatures=function(S){var F=this;if(this.sortFeaturesByY&&this.sortedAngle!==S&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(S),this.sortedAngle=S,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var K=0,de=this.symbolInstanceIndexes;K<de.length;K+=1){var Re=de[K],Ne=this.symbolInstances.get(Re);this.featureSortOrder.push(Ne.featureIndex),[Ne.rightJustifiedTextSymbolIndex,Ne.centerJustifiedTextSymbolIndex,Ne.leftJustifiedTextSymbolIndex].forEach(function(We,it,pt){We>=0&&pt.indexOf(We)===it&&F.addIndicesForPlacedSymbol(F.text,We)}),Ne.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,Ne.verticalPlacedTextSymbolIndex),Ne.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Ne.placedIconSymbolIndex),Ne.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Ne.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},zr("SymbolBucket",ta,{omit:["layers","collisionBoxArray","features","compareText"]}),ta.MAX_GLYPHS=65535,ta.addDynamicAttributes=H0;var Qy=new ga({"symbol-placement":new Xr(je.layout_symbol["symbol-placement"]),"symbol-spacing":new Xr(je.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Xr(je.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Jr(je.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Xr(je.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Xr(je.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Xr(je.layout_symbol["icon-ignore-placement"]),"icon-optional":new Xr(je.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Xr(je.layout_symbol["icon-rotation-alignment"]),"icon-size":new Jr(je.layout_symbol["icon-size"]),"icon-text-fit":new Xr(je.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Xr(je.layout_symbol["icon-text-fit-padding"]),"icon-image":new Jr(je.layout_symbol["icon-image"]),"icon-rotate":new Jr(je.layout_symbol["icon-rotate"]),"icon-padding":new Xr(je.layout_symbol["icon-padding"]),"icon-keep-upright":new Xr(je.layout_symbol["icon-keep-upright"]),"icon-offset":new Jr(je.layout_symbol["icon-offset"]),"icon-anchor":new Jr(je.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Xr(je.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Xr(je.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Xr(je.layout_symbol["text-rotation-alignment"]),"text-field":new Jr(je.layout_symbol["text-field"]),"text-font":new Jr(je.layout_symbol["text-font"]),"text-size":new Jr(je.layout_symbol["text-size"]),"text-max-width":new Jr(je.layout_symbol["text-max-width"]),"text-line-height":new Xr(je.layout_symbol["text-line-height"]),"text-letter-spacing":new Jr(je.layout_symbol["text-letter-spacing"]),"text-justify":new Jr(je.layout_symbol["text-justify"]),"text-radial-offset":new Jr(je.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Xr(je.layout_symbol["text-variable-anchor"]),"text-anchor":new Jr(je.layout_symbol["text-anchor"]),"text-max-angle":new Xr(je.layout_symbol["text-max-angle"]),"text-writing-mode":new Xr(je.layout_symbol["text-writing-mode"]),"text-rotate":new Jr(je.layout_symbol["text-rotate"]),"text-padding":new Xr(je.layout_symbol["text-padding"]),"text-keep-upright":new Xr(je.layout_symbol["text-keep-upright"]),"text-transform":new Jr(je.layout_symbol["text-transform"]),"text-offset":new Jr(je.layout_symbol["text-offset"]),"text-allow-overlap":new Xr(je.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Xr(je.layout_symbol["text-ignore-placement"]),"text-optional":new Xr(je.layout_symbol["text-optional"])}),q0={paint:new ga({"icon-opacity":new Jr(je.paint_symbol["icon-opacity"]),"icon-color":new Jr(je.paint_symbol["icon-color"]),"icon-halo-color":new Jr(je.paint_symbol["icon-halo-color"]),"icon-halo-width":new Jr(je.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Jr(je.paint_symbol["icon-halo-blur"]),"icon-translate":new Xr(je.paint_symbol["icon-translate"]),"icon-translate-anchor":new Xr(je.paint_symbol["icon-translate-anchor"]),"text-opacity":new Jr(je.paint_symbol["text-opacity"]),"text-color":new Jr(je.paint_symbol["text-color"],{runtimeType:qt,getOverride:function(S){return S.textColor},hasOverride:function(S){return!!S.textColor}}),"text-halo-color":new Jr(je.paint_symbol["text-halo-color"]),"text-halo-width":new Jr(je.paint_symbol["text-halo-width"]),"text-halo-blur":new Jr(je.paint_symbol["text-halo-blur"]),"text-translate":new Xr(je.paint_symbol["text-translate"]),"text-translate-anchor":new Xr(je.paint_symbol["text-translate-anchor"])}),layout:Qy},Qf=function(S){this.type=S.property.overrides?S.property.overrides.runtimeType:It,this.defaultValue=S};Qf.prototype.evaluate=function(S){if(S.formattedSection){var F=this.defaultValue.property.overrides;if(F&&F.hasOverride(S.formattedSection))return F.getOverride(S.formattedSection)}return S.feature&&S.featureState?this.defaultValue.evaluate(S.feature,S.featureState):this.defaultValue.property.specification.default},Qf.prototype.eachChild=function(S){this.defaultValue.isConstant()||S(this.defaultValue.value._styleExpression.expression)},Qf.prototype.outputDefined=function(){return!1},Qf.prototype.serialize=function(){return null},zr("FormatSectionOverride",Qf,{omit:["defaultValue"]});var ex=function(S){function F(K){S.call(this,K,q0)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.recalculate=function(K,de){if(S.prototype.recalculate.call(this,K,de),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),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"){var Re=this.layout.get("text-writing-mode");if(Re){for(var Ne=[],We=0,it=Re;We<it.length;We+=1){var pt=it[We];Ne.indexOf(pt)<0&&Ne.push(pt)}this.layout._values["text-writing-mode"]=Ne}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()},F.prototype.getValueAndResolveTokens=function(K,de,Re,Ne){var We=this.layout.get(K).evaluate(de,{},Re,Ne),it=this._unevaluatedLayout._values[K];return it.isDataDriven()||iu(it.value)||!We?We:function(pt,St){return St.replace(/{([^{}]+)}/g,function(Ct,Dt){return Dt in pt?String(pt[Dt]):""})}(de.properties,We)},F.prototype.createBucket=function(K){return new ta(K)},F.prototype.queryRadius=function(){return 0},F.prototype.queryIntersectsFeature=function(){return!1},F.prototype._setPaintOverrides=function(){for(var K=0,de=q0.paint.overridableProperties;K<de.length;K+=1){var Re=de[K];if(F.hasPaintOverride(this.layout,Re)){var Ne,We=this.paint.get(Re),it=new Qf(We),pt=new bu(it,We.property.specification);Ne=We.value.kind==="constant"||We.value.kind==="source"?new kl("source",pt):new Xs("composite",pt,We.value.zoomStops,We.value._interpolationType),this.paint._values[Re]=new Na(We.property,Ne,We.parameters)}}},F.prototype._handleOverridablePaintPropertyUpdate=function(K,de,Re){return!(!this.layout||de.isDataDriven()||Re.isDataDriven())&&F.hasPaintOverride(this.layout,K)},F.hasPaintOverride=function(K,de){var Re=K.get("text-field"),Ne=q0.paint.properties[de],We=!1,it=function(Ct){for(var Dt=0,$t=Ct;Dt<$t.length;Dt+=1){var Vt=$t[Dt];if(Ne.overrides&&Ne.overrides.hasOverride(Vt))return void(We=!0)}};if(Re.value.kind==="constant"&&Re.value.value instanceof qn)it(Re.value.value.sections);else if(Re.value.kind==="source"){var pt=function(Ct){if(!We)if(Ct instanceof xr&&_r(Ct.value)===en){var Dt=Ct.value;it(Dt.sections)}else Ct instanceof dn?it(Ct.sections):Ct.eachChild(pt)},St=Re.value;St._styleExpression&&pt(St._styleExpression.expression)}return We},F}(ro),Qg={paint:new ga({"background-color":new Xr(je.paint_background["background-color"]),"background-pattern":new xo(je.paint_background["background-pattern"]),"background-opacity":new Xr(je.paint_background["background-opacity"])})},ev=function(S){function F(K){S.call(this,K,Qg)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F}(ro),tx={paint:new ga({"raster-opacity":new Xr(je.paint_raster["raster-opacity"]),"raster-hue-rotate":new Xr(je.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Xr(je.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Xr(je.paint_raster["raster-brightness-max"]),"raster-saturation":new Xr(je.paint_raster["raster-saturation"]),"raster-contrast":new Xr(je.paint_raster["raster-contrast"]),"raster-resampling":new Xr(je.paint_raster["raster-resampling"]),"raster-fade-duration":new Xr(je.paint_raster["raster-fade-duration"])})},nx=function(S){function F(K){S.call(this,K,tx)}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F}(ro),rx=function(S){function F(K){S.call(this,K,{}),this.implementation=K}return S&&(F.__proto__=S),F.prototype=Object.create(S&&S.prototype),F.prototype.constructor=F,F.prototype.is3D=function(){return this.implementation.renderingMode==="3d"},F.prototype.hasOffscreenPass=function(){return this.implementation.prerender!==void 0},F.prototype.recalculate=function(){},F.prototype.updateTransitions=function(){},F.prototype.hasTransition=function(){},F.prototype.serialize=function(){},F.prototype.onAdd=function(K){this.implementation.onAdd&&this.implementation.onAdd(K,K.painter.context.gl)},F.prototype.onRemove=function(K){this.implementation.onRemove&&this.implementation.onRemove(K,K.painter.context.gl)},F}(ro),ix={circle:dg,heatmap:M0,hillshade:_y,fill:mc,"fill-extrusion":My,line:Qh,symbol:ex,background:ev,raster:nx},lp=self.HTMLImageElement,tv=self.HTMLCanvasElement,nv=self.HTMLVideoElement,rv=self.ImageData,bd=self.ImageBitmap,cf=function(S,F,K,de){this.context=S,this.format=K,this.texture=S.gl.createTexture(),this.update(F,de)};cf.prototype.update=function(S,F,K){var de=S.width,Re=S.height,Ne=!(this.size&&this.size[0]===de&&this.size[1]===Re||K),We=this.context,it=We.gl;if(this.useMipmap=!!(F&&F.useMipmap),it.bindTexture(it.TEXTURE_2D,this.texture),We.pixelStoreUnpackFlipY.set(!1),We.pixelStoreUnpack.set(1),We.pixelStoreUnpackPremultiplyAlpha.set(this.format===it.RGBA&&(!F||F.premultiply!==!1)),Ne)this.size=[de,Re],S instanceof lp||S instanceof tv||S instanceof nv||S instanceof rv||bd&&S instanceof bd?it.texImage2D(it.TEXTURE_2D,0,this.format,this.format,it.UNSIGNED_BYTE,S):it.texImage2D(it.TEXTURE_2D,0,this.format,de,Re,0,this.format,it.UNSIGNED_BYTE,S.data);else{var pt=K||{x:0,y:0},St=pt.x,Ct=pt.y;S instanceof lp||S instanceof tv||S instanceof nv||S instanceof rv||bd&&S instanceof bd?it.texSubImage2D(it.TEXTURE_2D,0,St,Ct,it.RGBA,it.UNSIGNED_BYTE,S):it.texSubImage2D(it.TEXTURE_2D,0,St,Ct,de,Re,it.RGBA,it.UNSIGNED_BYTE,S.data)}this.useMipmap&&this.isSizePowerOfTwo()&&it.generateMipmap(it.TEXTURE_2D)},cf.prototype.bind=function(S,F,K){var de=this.context.gl;de.bindTexture(de.TEXTURE_2D,this.texture),K!==de.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(K=de.LINEAR),S!==this.filter&&(de.texParameteri(de.TEXTURE_2D,de.TEXTURE_MAG_FILTER,S),de.texParameteri(de.TEXTURE_2D,de.TEXTURE_MIN_FILTER,K||S),this.filter=S),F!==this.wrap&&(de.texParameteri(de.TEXTURE_2D,de.TEXTURE_WRAP_S,F),de.texParameteri(de.TEXTURE_2D,de.TEXTURE_WRAP_T,F),this.wrap=F)},cf.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},cf.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var G0=function(S){var F=this;this._callback=S,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){F._triggered=!1,F._callback()})};G0.prototype.trigger=function(){var S=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(function(){S._triggered=!1,S._callback()},0))},G0.prototype.remove=function(){delete this._channel,this._callback=function(){}};var eh=function(S,F,K){this.target=S,this.parent=F,this.mapId=K,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},f(["receive","process"],this),this.invoker=new G0(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=P()?S:self};function iv(S,F,K){var de=2*Math.PI*6378137/256/Math.pow(2,K);return[S*de-2*Math.PI*6378137/2,F*de-2*Math.PI*6378137/2]}eh.prototype.send=function(S,F,K,de,Re){var Ne=this;Re===void 0&&(Re=!1);var We=Math.round(1e18*Math.random()).toString(36).substring(0,10);K&&(this.callbacks[We]=K);var it=B(this.globalScope)?void 0:[];return this.target.postMessage({id:We,type:S,hasCallback:!!K,targetMapId:de,mustQueue:Re,sourceMapId:this.mapId,data:Ll(F,it)},it),{cancel:function(){K&&delete Ne.callbacks[We],Ne.target.postMessage({id:We,type:"<cancel>",targetMapId:de,sourceMapId:Ne.mapId})}}},eh.prototype.receive=function(S){var F=S.data,K=F.id;if(K&&(!F.targetMapId||this.mapId===F.targetMapId))if(F.type==="<cancel>"){delete this.tasks[K];var de=this.cancelCallbacks[K];delete this.cancelCallbacks[K],de&&de()}else P()||F.mustQueue?(this.tasks[K]=F,this.taskQueue.push(K),this.invoker.trigger()):this.processTask(K,F)},eh.prototype.process=function(){if(this.taskQueue.length){var S=this.taskQueue.shift(),F=this.tasks[S];delete this.tasks[S],this.taskQueue.length&&this.invoker.trigger(),F&&this.processTask(S,F)}},eh.prototype.processTask=function(S,F){var K=this;if(F.type==="<response>"){var de=this.callbacks[S];delete this.callbacks[S],de&&(F.error?de(Gl(F.error)):de(null,Gl(F.data)))}else{var Re=!1,Ne=B(this.globalScope)?void 0:[],We=F.hasCallback?function(Ct,Dt){Re=!0,delete K.cancelCallbacks[S],K.target.postMessage({id:S,type:"<response>",sourceMapId:K.mapId,error:Ct?Ll(Ct):null,data:Ll(Dt,Ne)},Ne)}:function(Ct){Re=!0},it=null,pt=Gl(F.data);if(this.parent[F.type])it=this.parent[F.type](F.sourceMapId,pt,We);else if(this.parent.getWorkerSource){var St=F.type.split(".");it=this.parent.getWorkerSource(F.sourceMapId,St[0],pt.source)[St[1]](pt,We)}else We(new Error("Could not find function "+F.type));!Re&&it&&it.cancel&&(this.cancelCallbacks[S]=it.cancel)}},eh.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var co=function(S,F){S&&(F?this.setSouthWest(S).setNorthEast(F):S.length===4?this.setSouthWest([S[0],S[1]]).setNorthEast([S[2],S[3]]):this.setSouthWest(S[0]).setNorthEast(S[1]))};co.prototype.setNorthEast=function(S){return this._ne=S instanceof Ca?new Ca(S.lng,S.lat):Ca.convert(S),this},co.prototype.setSouthWest=function(S){return this._sw=S instanceof Ca?new Ca(S.lng,S.lat):Ca.convert(S),this},co.prototype.extend=function(S){var F,K,de=this._sw,Re=this._ne;if(S instanceof Ca)F=S,K=S;else{if(!(S instanceof co)){if(Array.isArray(S)){if(S.length===4||S.every(Array.isArray)){var Ne=S;return this.extend(co.convert(Ne))}var We=S;return this.extend(Ca.convert(We))}return this}if(F=S._sw,K=S._ne,!F||!K)return this}return de||Re?(de.lng=Math.min(F.lng,de.lng),de.lat=Math.min(F.lat,de.lat),Re.lng=Math.max(K.lng,Re.lng),Re.lat=Math.max(K.lat,Re.lat)):(this._sw=new Ca(F.lng,F.lat),this._ne=new Ca(K.lng,K.lat)),this},co.prototype.getCenter=function(){return new Ca((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},co.prototype.getSouthWest=function(){return this._sw},co.prototype.getNorthEast=function(){return this._ne},co.prototype.getNorthWest=function(){return new Ca(this.getWest(),this.getNorth())},co.prototype.getSouthEast=function(){return new Ca(this.getEast(),this.getSouth())},co.prototype.getWest=function(){return this._sw.lng},co.prototype.getSouth=function(){return this._sw.lat},co.prototype.getEast=function(){return this._ne.lng},co.prototype.getNorth=function(){return this._ne.lat},co.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},co.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},co.prototype.isEmpty=function(){return!(this._sw&&this._ne)},co.prototype.contains=function(S){var F=Ca.convert(S),K=F.lng,de=F.lat,Re=this._sw.lat<=de&&de<=this._ne.lat,Ne=this._sw.lng<=K&&K<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Ne=this._sw.lng>=K&&K>=this._ne.lng),Re&&Ne},co.convert=function(S){return!S||S instanceof co?S:new co(S)};var av=63710088e-1,Ca=function(S,F){if(isNaN(S)||isNaN(F))throw new Error("Invalid LngLat object: ("+S+", "+F+")");if(this.lng=+S,this.lat=+F,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ca.prototype.wrap=function(){return new Ca(s(this.lng,-180,180),this.lat)},Ca.prototype.toArray=function(){return[this.lng,this.lat]},Ca.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ca.prototype.distanceTo=function(S){var F=Math.PI/180,K=this.lat*F,de=S.lat*F,Re=Math.sin(K)*Math.sin(de)+Math.cos(K)*Math.cos(de)*Math.cos((S.lng-this.lng)*F);return av*Math.acos(Math.min(Re,1))},Ca.prototype.toBounds=function(S){S===void 0&&(S=0);var F=360*S/40075017,K=F/Math.cos(Math.PI/180*this.lat);return new co(new Ca(this.lng-K,this.lat-F),new Ca(this.lng+K,this.lat+F))},Ca.convert=function(S){if(S instanceof Ca)return S;if(Array.isArray(S)&&(S.length===2||S.length===3))return new Ca(Number(S[0]),Number(S[1]));if(!Array.isArray(S)&&typeof S=="object"&&S!==null)return new Ca(Number("lng"in S?S.lng:S.lon),Number(S.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var up=2*Math.PI*av;function ov(S){return up*Math.cos(S*Math.PI/180)}function W0(S){return(180+S)/360}function Z0(S){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+S*Math.PI/360)))/360}function wd(S,F){return S/ov(F)}function Td(S){var F=180-360*S;return 360/Math.PI*Math.atan(Math.exp(F*Math.PI/180))-90}var Uc=function(S,F,K){K===void 0&&(K=0),this.x=+S,this.y=+F,this.z=+K};Uc.fromLngLat=function(S,F){F===void 0&&(F=0);var K=Ca.convert(S);return new Uc(W0(K.lng),Z0(K.lat),wd(F,K.lat))},Uc.prototype.toLngLat=function(){return new Ca(360*this.x-180,Td(this.y))},Uc.prototype.toAltitude=function(){return S=this.z,F=this.y,S*ov(Td(F));var S,F},Uc.prototype.meterInMercatorCoordinateUnits=function(){return 1/up*(S=Td(this.y),1/Math.cos(S*Math.PI/180));var S};var Vc=function(S,F,K){this.z=S,this.x=F,this.y=K,this.key=cp(0,S,S,F,K)};Vc.prototype.equals=function(S){return this.z===S.z&&this.x===S.x&&this.y===S.y},Vc.prototype.url=function(S,F){var K,de,Re,Ne,We,it=(K=this.x,de=this.y,Re=this.z,Ne=iv(256*K,256*(de=Math.pow(2,Re)-de-1),Re),We=iv(256*(K+1),256*(de+1),Re),Ne[0]+","+Ne[1]+","+We[0]+","+We[1]),pt=function(St,Ct,Dt){for(var $t,Vt="",an=St;an>0;an--)Vt+=(Ct&($t=1<<an-1)?1:0)+(Dt&$t?2:0);return Vt}(this.z,this.x,this.y);return S[(this.x+this.y)%S.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String(F==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",pt).replace("{bbox-epsg-3857}",it)},Vc.prototype.getTilePoint=function(S){var F=Math.pow(2,this.z);return new t((S.x*F-this.x)*Pi,(S.y*F-this.y)*Pi)},Vc.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var Y0=function(S,F){this.wrap=S,this.canonical=F,this.key=cp(S,F.z,F.z,F.x,F.y)},fo=function(S,F,K,de,Re){this.overscaledZ=S,this.wrap=F,this.canonical=new Vc(K,+de,+Re),this.key=cp(F,S,K,de,Re)};function cp(S,F,K,de,Re){(S*=2)<0&&(S=-1*S-1);var Ne=1<<K;return(Ne*Ne*S+Ne*Re+de).toString(36)+K.toString(36)+F.toString(36)}fo.prototype.equals=function(S){return this.overscaledZ===S.overscaledZ&&this.wrap===S.wrap&&this.canonical.equals(S.canonical)},fo.prototype.scaledTo=function(S){var F=this.canonical.z-S;return S>this.canonical.z?new fo(S,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new fo(S,this.wrap,S,this.canonical.x>>F,this.canonical.y>>F)},fo.prototype.calculateScaledKey=function(S,F){var K=this.canonical.z-S;return S>this.canonical.z?cp(this.wrap*+F,S,this.canonical.z,this.canonical.x,this.canonical.y):cp(this.wrap*+F,S,S,this.canonical.x>>K,this.canonical.y>>K)},fo.prototype.isChildOf=function(S){if(S.wrap!==this.wrap)return!1;var F=this.canonical.z-S.canonical.z;return S.overscaledZ===0||S.overscaledZ<this.overscaledZ&&S.canonical.x===this.canonical.x>>F&&S.canonical.y===this.canonical.y>>F},fo.prototype.children=function(S){if(this.overscaledZ>=S)return[new fo(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var F=this.canonical.z+1,K=2*this.canonical.x,de=2*this.canonical.y;return[new fo(F,this.wrap,F,K,de),new fo(F,this.wrap,F,K+1,de),new fo(F,this.wrap,F,K,de+1),new fo(F,this.wrap,F,K+1,de+1)]},fo.prototype.isLessThan=function(S){return this.wrap<S.wrap||!(this.wrap>S.wrap)&&(this.overscaledZ<S.overscaledZ||!(this.overscaledZ>S.overscaledZ)&&(this.canonical.x<S.canonical.x||!(this.canonical.x>S.canonical.x)&&this.canonical.y<S.canonical.y))},fo.prototype.wrapped=function(){return new fo(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},fo.prototype.unwrapTo=function(S){return new fo(this.overscaledZ,S,this.canonical.z,this.canonical.x,this.canonical.y)},fo.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},fo.prototype.toUnwrapped=function(){return new Y0(this.wrap,this.canonical)},fo.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},fo.prototype.getTilePoint=function(S){return this.canonical.getTilePoint(new Uc(S.x-this.wrap,S.y))},zr("CanonicalTileID",Vc),zr("OverscaledTileID",fo,{omit:["posMatrix"]});var xc=function(S,F,K){if(this.uid=S,F.height!==F.width)throw new RangeError("DEM tiles must be square");if(K&&K!=="mapbox"&&K!=="terrarium")return M('"'+K+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=F.height;var de=this.dim=F.height-2;this.data=new Uint32Array(F.data.buffer),this.encoding=K||"mapbox";for(var Re=0;Re<de;Re++)this.data[this._idx(-1,Re)]=this.data[this._idx(0,Re)],this.data[this._idx(de,Re)]=this.data[this._idx(de-1,Re)],this.data[this._idx(Re,-1)]=this.data[this._idx(Re,0)],this.data[this._idx(Re,de)]=this.data[this._idx(Re,de-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(de,-1)]=this.data[this._idx(de-1,0)],this.data[this._idx(-1,de)]=this.data[this._idx(0,de-1)],this.data[this._idx(de,de)]=this.data[this._idx(de-1,de-1)]};xc.prototype.get=function(S,F){var K=new Uint8Array(this.data.buffer),de=4*this._idx(S,F);return(this.encoding==="terrarium"?this._unpackTerrarium:this._unpackMapbox)(K[de],K[de+1],K[de+2])},xc.prototype.getUnpackVector=function(){return this.encoding==="terrarium"?[256,1,.00390625,32768]:[6553.6,25.6,.1,1e4]},xc.prototype._idx=function(S,F){if(S<-1||S>=this.dim+1||F<-1||F>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(F+1)*this.stride+(S+1)},xc.prototype._unpackMapbox=function(S,F,K){return(256*S*256+256*F+K)/10-1e4},xc.prototype._unpackTerrarium=function(S,F,K){return 256*S+F+K/256-32768},xc.prototype.getPixels=function(){return new lo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},xc.prototype.backfillBorder=function(S,F,K){if(this.dim!==S.dim)throw new Error("dem dimension mismatch");var de=F*this.dim,Re=F*this.dim+this.dim,Ne=K*this.dim,We=K*this.dim+this.dim;switch(F){case-1:de=Re-1;break;case 1:Re=de+1}switch(K){case-1:Ne=We-1;break;case 1:We=Ne+1}for(var it=-F*this.dim,pt=-K*this.dim,St=Ne;St<We;St++)for(var Ct=de;Ct<Re;Ct++)this.data[this._idx(Ct,St)]=S.data[this._idx(Ct+it,St+pt)]},zr("DEMData",xc);var ff=function(S){this._stringToNumber={},this._numberToString=[];for(var F=0;F<S.length;F++){var K=S[F];this._stringToNumber[K]=F,this._numberToString[F]=K}};ff.prototype.encode=function(S){return this._stringToNumber[S]},ff.prototype.decode=function(S){return this._numberToString[S]};var hf=function(S,F,K,de,Re){this.type="Feature",this._vectorTileFeature=S,S._z=F,S._x=K,S._y=de,this.properties=S.properties,this.id=Re},$0={geometry:{configurable:!0}};$0.geometry.get=function(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},$0.geometry.set=function(S){this._geometry=S},hf.prototype.toJSON=function(){var S={geometry:this.geometry};for(var F in this)F!=="_geometry"&&F!=="_vectorTileFeature"&&(S[F]=this[F]);return S},Object.defineProperties(hf.prototype,$0);var th=function(){this.state={},this.stateChanges={},this.deletedStates={}};th.prototype.updateState=function(S,F,K){var de=String(F);if(this.stateChanges[S]=this.stateChanges[S]||{},this.stateChanges[S][de]=this.stateChanges[S][de]||{},u(this.stateChanges[S][de],K),this.deletedStates[S]===null)for(var Re in this.deletedStates[S]={},this.state[S])Re!==de&&(this.deletedStates[S][Re]=null);else if(this.deletedStates[S]&&this.deletedStates[S][de]===null)for(var Ne in this.deletedStates[S][de]={},this.state[S][de])K[Ne]||(this.deletedStates[S][de][Ne]=null);else for(var We in K)this.deletedStates[S]&&this.deletedStates[S][de]&&this.deletedStates[S][de][We]===null&&delete this.deletedStates[S][de][We]},th.prototype.removeFeatureState=function(S,F,K){if(this.deletedStates[S]!==null){var de=String(F);if(this.deletedStates[S]=this.deletedStates[S]||{},K&&F!==void 0)this.deletedStates[S][de]!==null&&(this.deletedStates[S][de]=this.deletedStates[S][de]||{},this.deletedStates[S][de][K]=null);else if(F!==void 0)if(this.stateChanges[S]&&this.stateChanges[S][de])for(K in this.deletedStates[S][de]={},this.stateChanges[S][de])this.deletedStates[S][de][K]=null;else this.deletedStates[S][de]=null;else this.deletedStates[S]=null}},th.prototype.getState=function(S,F){var K=String(F),de=this.state[S]||{},Re=this.stateChanges[S]||{},Ne=u({},de[K],Re[K]);if(this.deletedStates[S]===null)return{};if(this.deletedStates[S]){var We=this.deletedStates[S][F];if(We===null)return{};for(var it in We)delete Ne[it]}return Ne},th.prototype.initializeTileState=function(S,F){S.setFeatureState(this.state,F)},th.prototype.coalesceChanges=function(S,F){var K={};for(var de in this.stateChanges){this.state[de]=this.state[de]||{};var Re={};for(var Ne in this.stateChanges[de])this.state[de][Ne]||(this.state[de][Ne]={}),u(this.state[de][Ne],this.stateChanges[de][Ne]),Re[Ne]=this.state[de][Ne];K[de]=Re}for(var We in this.deletedStates){this.state[We]=this.state[We]||{};var it={};if(this.deletedStates[We]===null)for(var pt in this.state[We])it[pt]={},this.state[We][pt]={};else for(var St in this.deletedStates[We]){if(this.deletedStates[We][St]===null)this.state[We][St]={};else for(var Ct=0,Dt=Object.keys(this.deletedStates[We][St]);Ct<Dt.length;Ct+=1){var $t=Dt[Ct];delete this.state[We][St][$t]}it[St]=this.state[We][St]}K[We]=K[We]||{},u(K[We],it)}if(this.stateChanges={},this.deletedStates={},Object.keys(K).length!==0)for(var Vt in S)S[Vt].setFeatureState(K,F)};var Pu=function(S,F){this.tileID=S,this.x=S.canonical.x,this.y=S.canonical.y,this.z=S.canonical.z,this.grid=new Ia(Pi,16,0),this.grid3D=new Ia(Pi,16,0),this.featureIndexArray=new Xt,this.promoteId=F};function X0(S,F,K,de,Re){return m(S,function(Ne,We){var it=F instanceof da?F.get(We):null;return it&&it.evaluate?it.evaluate(K,de,Re):it})}function sv(S){for(var F=1/0,K=1/0,de=-1/0,Re=-1/0,Ne=0,We=S;Ne<We.length;Ne+=1){var it=We[Ne];F=Math.min(F,it.x),K=Math.min(K,it.y),de=Math.max(de,it.x),Re=Math.max(Re,it.y)}return{minX:F,minY:K,maxX:de,maxY:Re}}function ax(S,F){return F-S}Pu.prototype.insert=function(S,F,K,de,Re,Ne){var We=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(K,de,Re);for(var it=Ne?this.grid3D:this.grid,pt=0;pt<F.length;pt++){for(var St=F[pt],Ct=[1/0,1/0,-1/0,-1/0],Dt=0;Dt<St.length;Dt++){var $t=St[Dt];Ct[0]=Math.min(Ct[0],$t.x),Ct[1]=Math.min(Ct[1],$t.y),Ct[2]=Math.max(Ct[2],$t.x),Ct[3]=Math.max(Ct[3],$t.y)}Ct[0]<Pi&&Ct[1]<Pi&&Ct[2]>=0&&Ct[3]>=0&&it.insert(We,Ct[0],Ct[1],Ct[2],Ct[3])}},Pu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Uf.VectorTile(new Fc(this.rawTileData)).layers,this.sourceLayerCoder=new ff(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Pu.prototype.query=function(S,F,K,de){var Re=this;this.loadVTLayers();for(var Ne=S.params||{},We=Pi/S.tileSize/S.scale,it=ao(Ne.filter),pt=S.queryGeometry,St=S.queryPadding*We,Ct=sv(pt),Dt=this.grid.query(Ct.minX-St,Ct.minY-St,Ct.maxX+St,Ct.maxY+St),$t=sv(S.cameraQueryGeometry),Vt=0,an=this.grid3D.query($t.minX-St,$t.minY-St,$t.maxX+St,$t.maxY+St,function(rr,ur,gr,Fr){return function(Ar,Ur,Gr,Zr,Br){for(var si=0,ti=Ar;si<ti.length;si+=1){var Yr=ti[si];if(Ur<=Yr.x&&Gr<=Yr.y&&Zr>=Yr.x&&Br>=Yr.y)return!0}var Oi=[new t(Ur,Gr),new t(Ur,Br),new t(Zr,Br),new t(Zr,Gr)];if(Ar.length>2){for(var di=0,ma=Oi;di<ma.length;di+=1)if(lu(Ar,ma[di]))return!0}for(var oi=0;oi<Ar.length-1;oi++)if(Ff(Ar[oi],Ar[oi+1],Oi))return!0;return!1}(S.cameraQueryGeometry,rr-St,ur-St,gr+St,Fr+St)});Vt<an.length;Vt+=1){var yn=an[Vt];Dt.push(yn)}Dt.sort(ax);for(var In,Dn={},Wn=function(rr){var ur=Dt[rr];if(ur!==In){In=ur;var gr=Re.featureIndexArray.get(ur),Fr=null;Re.loadMatchingFeature(Dn,gr.bucketIndex,gr.sourceLayerIndex,gr.featureIndex,it,Ne.layers,Ne.availableImages,F,K,de,function(Ar,Ur,Gr){return Fr||(Fr=Xo(Ar)),Ur.queryIntersectsFeature(pt,Ar,Gr,Fr,Re.z,S.transform,We,S.pixelPosMatrix)})}},$n=0;$n<Dt.length;$n++)Wn($n);return Dn},Pu.prototype.loadMatchingFeature=function(S,F,K,de,Re,Ne,We,it,pt,St,Ct){var Dt=this.bucketLayerIDs[F];if(!Ne||function(Fr,Ar){for(var Ur=0;Ur<Fr.length;Ur++)if(Ar.indexOf(Fr[Ur])>=0)return!0;return!1}(Ne,Dt)){var $t=this.sourceLayerCoder.decode(K),Vt=this.vtLayers[$t].feature(de);if(Re.filter(new Zi(this.tileID.overscaledZ),Vt))for(var an=this.getId(Vt,$t),yn=0;yn<Dt.length;yn++){var In=Dt[yn];if(!(Ne&&Ne.indexOf(In)<0)){var Dn=it[In];if(Dn){var Wn={};an!==void 0&&St&&(Wn=St.getState(Dn.sourceLayer||"_geojsonTileLayer",an));var $n=pt[In];$n.paint=X0($n.paint,Dn.paint,Vt,Wn,We),$n.layout=X0($n.layout,Dn.layout,Vt,Wn,We);var rr=!Ct||Ct(Vt,Dn,Wn);if(rr){var ur=new hf(Vt,this.z,this.x,this.y,an);ur.layer=$n;var gr=S[In];gr===void 0&&(gr=S[In]=[]),gr.push({featureIndex:de,feature:ur,intersectionZ:rr})}}}}}},Pu.prototype.lookupSymbolFeatures=function(S,F,K,de,Re,Ne,We,it){var pt={};this.loadVTLayers();for(var St=ao(Re),Ct=0,Dt=S;Ct<Dt.length;Ct+=1){var $t=Dt[Ct];this.loadMatchingFeature(pt,K,de,$t,St,Ne,We,it,F)}return pt},Pu.prototype.hasLayer=function(S){for(var F=0,K=this.bucketLayerIDs;F<K.length;F+=1)for(var de=0,Re=K[F];de<Re.length;de+=1)if(S===Re[de])return!0;return!1},Pu.prototype.getId=function(S,F){var K=S.id;if(this.promoteId){var de=typeof this.promoteId=="string"?this.promoteId:this.promoteId[F];typeof(K=S.properties[de])=="boolean"&&(K=Number(K))}return K},zr("FeatureIndex",Pu,{omit:["rawTileData","sourceLayerCoder"]});var Eo=function(S,F){this.tileID=S,this.uid=c(),this.uses=0,this.tileSize=F,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state="loading"};Eo.prototype.registerFadeDuration=function(S){var F=S+this.timeAdded;F<te.now()||this.fadeEndTime&&F<this.fadeEndTime||(this.fadeEndTime=F)},Eo.prototype.wasRequested=function(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"},Eo.prototype.loadVectorData=function(S,F,K){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",S){for(var de in S.featureIndex&&(this.latestFeatureIndex=S.featureIndex,S.rawTileData?(this.latestRawTileData=S.rawTileData,this.latestFeatureIndex.rawTileData=S.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=S.collisionBoxArray,this.buckets=function(St,Ct){var Dt={};if(!Ct)return Dt;for(var $t=function(){var yn=an[Vt],In=yn.layerIds.map(function(rr){return Ct.getLayer(rr)}).filter(Boolean);if(In.length!==0){yn.layers=In,yn.stateDependentLayerIds&&(yn.stateDependentLayers=yn.stateDependentLayerIds.map(function(rr){return In.filter(function(ur){return ur.id===rr})[0]}));for(var Dn=0,Wn=In;Dn<Wn.length;Dn+=1){var $n=Wn[Dn];Dt[$n.id]=yn}}},Vt=0,an=St;Vt<an.length;Vt+=1)$t();return Dt}(S.buckets,F.style),this.hasSymbolBuckets=!1,this.buckets){var Re=this.buckets[de];if(Re instanceof ta){if(this.hasSymbolBuckets=!0,!K)break;Re.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var Ne in this.buckets){var We=this.buckets[Ne];if(We instanceof ta&&We.hasRTLText){this.hasRTLText=!0,Ea.isLoading()||Ea.isLoaded()||Ba()!=="deferred"||_i();break}}for(var it in this.queryPadding=0,this.buckets){var pt=this.buckets[it];this.queryPadding=Math.max(this.queryPadding,F.style.getLayer(it).queryRadius(pt))}S.imageAtlas&&(this.imageAtlas=S.imageAtlas),S.glyphAtlasImage&&(this.glyphAtlasImage=S.glyphAtlasImage)}else this.collisionBoxArray=new _t},Eo.prototype.unloadVectorData=function(){for(var S in this.buckets)this.buckets[S].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},Eo.prototype.getBucket=function(S){return this.buckets[S.id]},Eo.prototype.upload=function(S){for(var F in this.buckets){var K=this.buckets[F];K.uploadPending()&&K.upload(S)}var de=S.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new cf(S,this.imageAtlas.image,de.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new cf(S,this.glyphAtlasImage,de.ALPHA),this.glyphAtlasImage=null)},Eo.prototype.prepare=function(S){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(S,this.imageAtlasTexture)},Eo.prototype.queryRenderedFeatures=function(S,F,K,de,Re,Ne,We,it,pt,St){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:de,cameraQueryGeometry:Re,scale:Ne,tileSize:this.tileSize,pixelPosMatrix:St,transform:it,params:We,queryPadding:this.queryPadding*pt},S,F,K):{}},Eo.prototype.querySourceFeatures=function(S,F){var K=this.latestFeatureIndex;if(K&&K.rawTileData){var de=K.loadVTLayers(),Re=F?F.sourceLayer:"",Ne=de._geojsonTileLayer||de[Re];if(Ne)for(var We=ao(F&&F.filter),it=this.tileID.canonical,pt=it.z,St=it.x,Ct=it.y,Dt={z:pt,x:St,y:Ct},$t=0;$t<Ne.length;$t++){var Vt=Ne.feature($t);if(We.filter(new Zi(this.tileID.overscaledZ),Vt)){var an=K.getId(Vt,Re),yn=new hf(Vt,pt,St,Ct,an);yn.tile=Dt,S.push(yn)}}}},Eo.prototype.hasData=function(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"},Eo.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},Eo.prototype.setExpiryData=function(S){var F=this.expirationTime;if(S.cacheControl){var K=I(S.cacheControl);K["max-age"]&&(this.expirationTime=Date.now()+1e3*K["max-age"])}else S.expires&&(this.expirationTime=new Date(S.expires).getTime());if(this.expirationTime){var de=Date.now(),Re=!1;if(this.expirationTime>de)Re=!1;else if(F)if(this.expirationTime<F)Re=!0;else{var Ne=this.expirationTime-F;Ne?this.expirationTime=de+Math.max(Ne,3e4):Re=!0}else Re=!0;Re?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},Eo.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)},Eo.prototype.setFeatureState=function(S,F){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&Object.keys(S).length!==0){var K=this.latestFeatureIndex.loadVTLayers();for(var de in this.buckets)if(F.style.hasLayer(de)){var Re=this.buckets[de],Ne=Re.layers[0].sourceLayer||"_geojsonTileLayer",We=K[Ne],it=S[Ne];if(We&&it&&Object.keys(it).length!==0){Re.update(it,We,this.imageAtlas&&this.imageAtlas.patternPositions||{});var pt=F&&F.style&&F.style.getLayer(de);pt&&(this.queryPadding=Math.max(this.queryPadding,pt.queryRadius(Re)))}}}},Eo.prototype.holdingForFade=function(){return this.symbolFadeHoldUntil!==void 0},Eo.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<te.now()},Eo.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},Eo.prototype.setHoldDuration=function(S){this.symbolFadeHoldUntil=te.now()+S},Eo.prototype.setDependencies=function(S,F){for(var K={},de=0,Re=F;de<Re.length;de+=1)K[Re[de]]=!0;this.dependencies[S]=K},Eo.prototype.hasDependency=function(S,F){for(var K=0,de=S;K<de.length;K+=1){var Re=de[K],Ne=this.dependencies[Re];if(Ne){for(var We=0,it=F;We<it.length;We+=1)if(Ne[it[We]])return!0}}return!1};var Hc=self.performance,lv=function(S){this._marks={start:[S.url,"start"].join("#"),end:[S.url,"end"].join("#"),measure:S.url.toString()},Hc.mark(this._marks.start)};lv.prototype.finish=function(){Hc.mark(this._marks.end);var S=Hc.getEntriesByName(this._marks.measure);return S.length===0&&(Hc.measure(this._marks.measure,this._marks.start,this._marks.end),S=Hc.getEntriesByName(this._marks.measure),Hc.clearMarks(this._marks.start),Hc.clearMarks(this._marks.end),Hc.clearMeasures(this._marks.measure)),S},i.Actor=eh,i.AlphaImage=sf,i.CanonicalTileID=Vc,i.CollisionBoxArray=_t,i.Color=kn,i.DEMData=xc,i.DataConstantProperty=Xr,i.DictionaryCoder=ff,i.EXTENT=Pi,i.ErrorEvent=ct,i.EvaluationParameters=Zi,i.Event=nt,i.Evented=gt,i.FeatureIndex=Pu,i.FillBucket=uu,i.FillExtrusionBucket=Cu,i.ImageAtlas=rp,i.ImagePosition=tp,i.LineBucket=cs,i.LngLat=Ca,i.LngLatBounds=co,i.MercatorCoordinate=Uc,i.ONE_EM=Vo,i.OverscaledTileID=fo,i.Point=t,i.Point$1=t,i.Properties=ga,i.Protobuf=Fc,i.RGBAImage=lo,i.RequestManager=ce,i.RequestPerformance=lv,i.ResourceType=bt,i.SegmentVector=En,i.SourceFeatureState=th,i.StructArrayLayout1ui2=Ke,i.StructArrayLayout2f1f2i16=Pe,i.StructArrayLayout2i4=jo,i.StructArrayLayout3ui6=ne,i.StructArrayLayout4i8=so,i.SymbolBucket=ta,i.Texture=cf,i.Tile=Eo,i.Transitionable=ws,i.Uniform1f=ui,i.Uniform1i=Qr,i.Uniform2f=ki,i.Uniform3f=Ei,i.Uniform4f=ia,i.UniformColor=aa,i.UniformMatrix4f=Ta,i.UnwrappedTileID=Y0,i.ValidationError=qe,i.WritingMode=Dl,i.ZoomHistory=_s,i.add=function(S,F,K){return S[0]=F[0]+K[0],S[1]=F[1]+K[1],S[2]=F[2]+K[2],S},i.addDynamicAttributes=H0,i.asyncAll=function(S,F,K){if(!S.length)return K(null,[]);var de=S.length,Re=new Array(S.length),Ne=null;S.forEach(function(We,it){F(We,function(pt,St){pt&&(Ne=pt),Re[it]=St,--de==0&&K(Ne,Re)})})},i.bezier=r,i.bindAll=f,i.browser=te,i.cacheEntryPossiblyAdded=function(S){++dt>Ae&&(S.getActor().send("enforceCacheSizeLimit",Me),dt=0)},i.clamp=o,i.clearTileCache=function(S){var F=self.caches.delete(ye);S&&F.catch(S).then(function(){return S()})},i.clipLine=Yg,i.clone=function(S){var F=new Bs(16);return F[0]=S[0],F[1]=S[1],F[2]=S[2],F[3]=S[3],F[4]=S[4],F[5]=S[5],F[6]=S[6],F[7]=S[7],F[8]=S[8],F[9]=S[9],F[10]=S[10],F[11]=S[11],F[12]=S[12],F[13]=S[13],F[14]=S[14],F[15]=S[15],F},i.clone$1=k,i.clone$2=function(S){var F=new Bs(3);return F[0]=S[0],F[1]=S[1],F[2]=S[2],F},i.collisionCircleLayout=Oy,i.config=J,i.create=function(){var S=new Bs(16);return Bs!=Float32Array&&(S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[11]=0,S[12]=0,S[13]=0,S[14]=0),S[0]=1,S[5]=1,S[10]=1,S[15]=1,S},i.create$1=function(){var S=new Bs(9);return Bs!=Float32Array&&(S[1]=0,S[2]=0,S[3]=0,S[5]=0,S[6]=0,S[7]=0),S[0]=1,S[4]=1,S[8]=1,S},i.create$2=function(){var S=new Bs(4);return Bs!=Float32Array&&(S[1]=0,S[2]=0),S[0]=1,S[3]=1,S},i.createCommonjsModule=w,i.createExpression=wu,i.createLayout=va,i.createStyleLayer=function(S){return S.type==="custom"?new rx(S):new ix[S.type](S)},i.cross=function(S,F,K){var de=F[0],Re=F[1],Ne=F[2],We=K[0],it=K[1],pt=K[2];return S[0]=Re*pt-Ne*it,S[1]=Ne*We-de*pt,S[2]=de*it-Re*We,S},i.deepEqual=function S(F,K){if(Array.isArray(F)){if(!Array.isArray(K)||F.length!==K.length)return!1;for(var de=0;de<F.length;de++)if(!S(F[de],K[de]))return!1;return!0}if(typeof F=="object"&&F!==null&&K!==null){if(typeof K!="object"||Object.keys(F).length!==Object.keys(K).length)return!1;for(var Re in F)if(!S(F[Re],K[Re]))return!1;return!0}return F===K},i.dot=function(S,F){return S[0]*F[0]+S[1]*F[1]+S[2]*F[2]},i.dot$1=function(S,F){return S[0]*F[0]+S[1]*F[1]+S[2]*F[2]+S[3]*F[3]},i.ease=n,i.emitValidationErrors=Bo,i.endsWith=v,i.enforceCacheSizeLimit=function(S){Ve(),he&&he.then(function(F){F.keys().then(function(K){for(var de=0;de<K.length-S;de++)F.delete(K[de])})})},i.evaluateSizeForFeature=Ug,i.evaluateSizeForZoom=Vg,i.evaluateVariableOffset=U0,i.evented=Sa,i.extend=u,i.featureFilter=ao,i.filterObject=y,i.fromRotation=function(S,F){var K=Math.sin(F),de=Math.cos(F);return S[0]=de,S[1]=K,S[2]=0,S[3]=-K,S[4]=de,S[5]=0,S[6]=0,S[7]=0,S[8]=1,S},i.getAnchorAlignment=ap,i.getAnchorJustification=V0,i.getArrayBuffer=Ot,i.getImage=tt,i.getJSON=function(S,F){return Et(u(S,{type:"json"}),F)},i.getRTLTextPluginStatus=Ba,i.getReferrer=ht,i.getVideo=function(S,F){var K,de,Re=self.document.createElement("video");Re.muted=!0,Re.onloadstart=function(){F(null,Re)};for(var Ne=0;Ne<S.length;Ne++){var We=self.document.createElement("source");K=S[Ne],de=void 0,(de=self.document.createElement("a")).href=K,de.protocol===self.document.location.protocol&&de.host===self.document.location.host||(Re.crossOrigin="Anonymous"),We.src=S[Ne],Re.appendChild(We)}return{cancel:function(){}}},i.identity=Kp,i.invert=function(S,F){var K=F[0],de=F[1],Re=F[2],Ne=F[3],We=F[4],it=F[5],pt=F[6],St=F[7],Ct=F[8],Dt=F[9],$t=F[10],Vt=F[11],an=F[12],yn=F[13],In=F[14],Dn=F[15],Wn=K*it-de*We,$n=K*pt-Re*We,rr=K*St-Ne*We,ur=de*pt-Re*it,gr=de*St-Ne*it,Fr=Re*St-Ne*pt,Ar=Ct*yn-Dt*an,Ur=Ct*In-$t*an,Gr=Ct*Dn-Vt*an,Zr=Dt*In-$t*yn,Br=Dt*Dn-Vt*yn,si=$t*Dn-Vt*In,ti=Wn*si-$n*Br+rr*Zr+ur*Gr-gr*Ur+Fr*Ar;return ti?(ti=1/ti,S[0]=(it*si-pt*Br+St*Zr)*ti,S[1]=(Re*Br-de*si-Ne*Zr)*ti,S[2]=(yn*Fr-In*gr+Dn*ur)*ti,S[3]=($t*gr-Dt*Fr-Vt*ur)*ti,S[4]=(pt*Gr-We*si-St*Ur)*ti,S[5]=(K*si-Re*Gr+Ne*Ur)*ti,S[6]=(In*rr-an*Fr-Dn*$n)*ti,S[7]=(Ct*Fr-$t*rr+Vt*$n)*ti,S[8]=(We*Br-it*Gr+St*Ar)*ti,S[9]=(de*Gr-K*Br-Ne*Ar)*ti,S[10]=(an*gr-yn*rr+Dn*Wn)*ti,S[11]=(Dt*rr-Ct*gr-Vt*Wn)*ti,S[12]=(it*Ur-We*Zr-pt*Ar)*ti,S[13]=(K*Zr-de*Ur+Re*Ar)*ti,S[14]=(yn*$n-an*ur-In*Wn)*ti,S[15]=(Ct*ur-Dt*$n+$t*Wn)*ti,S):null},i.isChar=jr,i.isMapboxURL=ge,i.keysDifference=function(S,F){var K=[];for(var de in S)de in F||K.push(de);return K},i.makeRequest=Et,i.mapObject=m,i.mercatorXfromLng=W0,i.mercatorYfromLat=Z0,i.mercatorZfromAltitude=wd,i.mul=Xl,i.multiply=w0,i.mvt=Uf,i.normalize=function(S,F){var K=F[0],de=F[1],Re=F[2],Ne=K*K+de*de+Re*Re;return Ne>0&&(Ne=1/Math.sqrt(Ne)),S[0]=F[0]*Ne,S[1]=F[1]*Ne,S[2]=F[2]*Ne,S},i.number=cr,i.offscreenCanvasSupported=at,i.ortho=function(S,F,K,de,Re,Ne,We){var it=1/(F-K),pt=1/(de-Re),St=1/(Ne-We);return S[0]=-2*it,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=-2*pt,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[10]=2*St,S[11]=0,S[12]=(F+K)*it,S[13]=(Re+de)*pt,S[14]=(We+Ne)*St,S[15]=1,S},i.parseGlyphPBF=function(S){return new Fc(S).readFields(Og,[])},i.pbf=Fc,i.performSymbolLayout=function(S,F,K,de,Re,Ne,We){S.createArrays();var it=512*S.overscaling;S.tilePixelRatio=Pi/it,S.compareText={},S.iconsNeedLinear=!1;var pt=S.layers[0].layout,St=S.layers[0]._unevaluatedLayout._values,Ct={};if(S.textSizeData.kind==="composite"){var Dt=S.textSizeData,$t=Dt.minZoom,Vt=Dt.maxZoom;Ct.compositeTextSizes=[St["text-size"].possiblyEvaluate(new Zi($t),We),St["text-size"].possiblyEvaluate(new Zi(Vt),We)]}if(S.iconSizeData.kind==="composite"){var an=S.iconSizeData,yn=an.minZoom,In=an.maxZoom;Ct.compositeIconSizes=[St["icon-size"].possiblyEvaluate(new Zi(yn),We),St["icon-size"].possiblyEvaluate(new Zi(In),We)]}Ct.layoutTextSize=St["text-size"].possiblyEvaluate(new Zi(S.zoom+1),We),Ct.layoutIconSize=St["icon-size"].possiblyEvaluate(new Zi(S.zoom+1),We),Ct.textMaxSize=St["text-size"].possiblyEvaluate(new Zi(18));for(var Dn=pt.get("text-line-height")*Vo,Wn=pt.get("text-rotation-alignment")==="map"&&pt.get("symbol-placement")!=="point",$n=pt.get("text-keep-upright"),rr=pt.get("text-size"),ur=function(){var Ar=Fr[gr],Ur=pt.get("text-font").evaluate(Ar,{},We).join(","),Gr=rr.evaluate(Ar,{},We),Zr=Ct.layoutTextSize.evaluate(Ar,{},We),Br=Ct.layoutIconSize.evaluate(Ar,{},We),si={horizontal:{},vertical:void 0},ti=Ar.text,Yr=[0,0];if(ti){var Oi=ti.toString(),di=pt.get("text-letter-spacing").evaluate(Ar,{},We)*Vo,ma=function(vi){for(var pi=0,Ua=vi;pi<Ua.length;pi+=1)if(ca=Ua[pi].charCodeAt(0),jr.Arabic(ca)||jr["Arabic Supplement"](ca)||jr["Arabic Extended-A"](ca)||jr["Arabic Presentation Forms-A"](ca)||jr["Arabic Presentation Forms-B"](ca))return!1;var ca;return!0}(Oi)?di:0,oi=pt.get("text-anchor").evaluate(Ar,{},We),Ki=pt.get("text-variable-anchor");if(!Ki){var Ji=pt.get("text-radial-offset").evaluate(Ar,{},We);Yr=Ji?U0(oi,[Ji*Vo,j0]):pt.get("text-offset").evaluate(Ar,{},We).map(function(vi){return vi*Vo})}var ya=Wn?"center":pt.get("text-justify").evaluate(Ar,{},We),ka=pt.get("symbol-placement"),ua=ka==="point"?pt.get("text-max-width").evaluate(Ar,{},We)*Vo:0,Ya=function(){S.allowVerticalPlacement&&Zo(Oi)&&(si.vertical=sl(ti,F,K,Re,Ur,ua,Dn,oi,"left",ma,Yr,Dl.vertical,!0,ka,Zr,Gr))};if(!Wn&&Ki){for(var Di=ya==="auto"?Ki.map(function(vi){return V0(vi)}):[ya],$a=!1,Ko=0;Ko<Di.length;Ko++){var Ho=Di[Ko];if(!si.horizontal[Ho])if($a)si.horizontal[Ho]=si.horizontal[0];else{var ks=sl(ti,F,K,Re,Ur,ua,Dn,"center",Ho,ma,Yr,Dl.horizontal,!1,ka,Zr,Gr);ks&&(si.horizontal[Ho]=ks,$a=ks.positionedLines.length===1)}}Ya()}else{ya==="auto"&&(ya=V0(oi));var qo=sl(ti,F,K,Re,Ur,ua,Dn,oi,ya,ma,Yr,Dl.horizontal,!1,ka,Zr,Gr);qo&&(si.horizontal[ya]=qo),Ya(),Zo(Oi)&&Wn&&$n&&(si.vertical=sl(ti,F,K,Re,Ur,ua,Dn,oi,ya,ma,Yr,Dl.vertical,!1,ka,Zr,Gr))}}var bo=void 0,Co=!1;if(Ar.icon&&Ar.icon.name){var La=de[Ar.icon.name];La&&(bo=function(vi,pi,Ua){var ca=ap(Ua),ci=ca.horizontalAlign,Pa=ca.verticalAlign,Vi=pi[0],Oa=pi[1],As=Vi-vi.displaySize[0]*ci,ul=As+vi.displaySize[0],hs=Oa-vi.displaySize[1]*Pa;return{image:vi,top:hs,bottom:hs+vi.displaySize[1],left:As,right:ul}}(Re[Ar.icon.name],pt.get("icon-offset").evaluate(Ar,{},We),pt.get("icon-anchor").evaluate(Ar,{},We)),Co=La.sdf,S.sdfIcons===void 0?S.sdfIcons=La.sdf:S.sdfIcons!==La.sdf&&M("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(La.pixelRatio!==S.pixelRatio||pt.get("icon-rotate").constantOr(1)!==0)&&(S.iconsNeedLinear=!0))}var ii=Jg(si.horizontal)||si.vertical;S.iconsInText=!!ii&&ii.iconsInText,(ii||bo)&&function(vi,pi,Ua,ca,ci,Pa,Vi,Oa,As,ul,hs){var Ou=Pa.textMaxSize.evaluate(pi,{});Ou===void 0&&(Ou=Vi);var _c,Lo=vi.layers[0].layout,Iu=Lo.get("icon-offset").evaluate(pi,{},hs),cu=Jg(Ua.horizontal),fu=24,pf=Vi/fu,kd=vi.tilePixelRatio*pf,df=vi.tilePixelRatio*Ou/fu,Ad=vi.tilePixelRatio*Oa,gf=vi.tilePixelRatio*Lo.get("symbol-spacing"),K0=Lo.get("text-padding")*vi.tilePixelRatio,nh=Lo.get("icon-padding")*vi.tilePixelRatio,rh=Lo.get("text-max-angle")/180*Math.PI,Md=Lo.get("text-rotation-alignment")==="map"&&Lo.get("symbol-placement")!=="point",Sd=Lo.get("icon-rotation-alignment")==="map"&&Lo.get("symbol-placement")!=="point",wo=Lo.get("symbol-placement"),js=gf/2,fp=Lo.get("icon-text-fit");ca&&fp!=="none"&&(vi.allowVerticalPlacement&&Ua.vertical&&(_c=jg(ca,Ua.vertical,fp,Lo.get("icon-text-fit-padding"),Iu,pf)),cu&&(ca=jg(ca,cu,fp,Lo.get("icon-text-fit-padding"),Iu,pf)));var vf=function(hv,yp){yp.x<0||yp.x>=Pi||yp.y<0||yp.y>=Pi||function(eo,Ru,ox,Gc,n1,pv,Pd,Qu,Od,xp,Id,Rd,r1,dv,_p,gv,vv,mv,yv,xv,zl,Dd,_v,ec,i1){var a1,Wc,sh,lh,uh,Zc=eo.addToLineVertexArray(Ru,ox),bv=0,wv=0,Tv=0,cl=0,bp=-1,o1=-1,bc={},kv=Sr(""),s1=0,wp=0;if(Qu._unevaluatedLayout.getValue("text-radial-offset")===void 0?(s1=(a1=Qu.layout.get("text-offset").evaluate(zl,{},ec).map(function(kp){return kp*Vo}))[0],wp=a1[1]):(s1=Qu.layout.get("text-radial-offset").evaluate(zl,{},ec)*Vo,wp=j0),eo.allowVerticalPlacement&&Gc.vertical){var Av=Qu.layout.get("text-rotate").evaluate(zl,{},ec)+90,l1=Gc.vertical;lh=new xd(Od,Ru,xp,Id,Rd,l1,r1,dv,_p,Av),Pd&&(uh=new xd(Od,Ru,xp,Id,Rd,Pd,vv,mv,_p,Av))}if(n1){var u1=Qu.layout.get("icon-rotate").evaluate(zl,{}),Mv=Qu.layout.get("icon-text-fit")!=="none",Sv=$g(n1,u1,_v,Mv),c1=Pd?$g(Pd,u1,_v,Mv):void 0;sh=new xd(Od,Ru,xp,Id,Rd,n1,vv,mv,!1,u1),bv=4*Sv.length;var f1=eo.iconSizeData,Tp=null;f1.kind==="source"?(Tp=[Lu*Qu.layout.get("icon-size").evaluate(zl,{})])[0]>jc&&M(eo.layerIds[0]+': Value for "icon-size" is >= '+Nc+'. Reduce your "icon-size".'):f1.kind==="composite"&&((Tp=[Lu*Dd.compositeIconSizes[0].evaluate(zl,{},ec),Lu*Dd.compositeIconSizes[1].evaluate(zl,{},ec)])[0]>jc||Tp[1]>jc)&&M(eo.layerIds[0]+': Value for "icon-size" is >= '+Nc+'. Reduce your "icon-size".'),eo.addSymbols(eo.icon,Sv,Tp,xv,yv,zl,!1,Ru,Zc.lineStartIndex,Zc.lineLength,-1,ec),bp=eo.icon.placedSymbolArray.length-1,c1&&(wv=4*c1.length,eo.addSymbols(eo.icon,c1,Tp,xv,yv,zl,Dl.vertical,Ru,Zc.lineStartIndex,Zc.lineLength,-1,ec),o1=eo.icon.placedSymbolArray.length-1)}for(var Ev in Gc.horizontal){var zd=Gc.horizontal[Ev];if(!Wc){kv=Sr(zd.text);var h1=Qu.layout.get("text-rotate").evaluate(zl,{},ec);Wc=new xd(Od,Ru,xp,Id,Rd,zd,r1,dv,_p,h1)}var Fd=zd.positionedLines.length===1;if(Tv+=Kg(eo,Ru,zd,pv,Qu,_p,zl,gv,Zc,Gc.vertical?Dl.horizontal:Dl.horizontalOnly,Fd?Object.keys(Gc.horizontal):[Ev],bc,bp,Dd,ec),Fd)break}Gc.vertical&&(cl+=Kg(eo,Ru,Gc.vertical,pv,Qu,_p,zl,gv,Zc,Dl.vertical,["vertical"],bc,o1,Dd,ec));var sx=Wc?Wc.boxStartIndex:eo.collisionBoxArray.length,lx=Wc?Wc.boxEndIndex:eo.collisionBoxArray.length,ux=lh?lh.boxStartIndex:eo.collisionBoxArray.length,cx=lh?lh.boxEndIndex:eo.collisionBoxArray.length,fx=sh?sh.boxStartIndex:eo.collisionBoxArray.length,hx=sh?sh.boxEndIndex:eo.collisionBoxArray.length,px=uh?uh.boxStartIndex:eo.collisionBoxArray.length,dx=uh?uh.boxEndIndex:eo.collisionBoxArray.length,tc=-1,Bd=function(kp,Lv){return kp&&kp.circleDiameter?Math.max(kp.circleDiameter,Lv):Lv};tc=Bd(Wc,tc),tc=Bd(lh,tc),tc=Bd(sh,tc);var Cv=(tc=Bd(uh,tc))>-1?1:0;Cv&&(tc*=i1/Vo),eo.glyphOffsetArray.length>=ta.MAX_GLYPHS&&M("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),zl.sortKey!==void 0&&eo.addToSortKeyRanges(eo.symbolInstances.length,zl.sortKey),eo.symbolInstances.emplaceBack(Ru.x,Ru.y,bc.right>=0?bc.right:-1,bc.center>=0?bc.center:-1,bc.left>=0?bc.left:-1,bc.vertical||-1,bp,o1,kv,sx,lx,ux,cx,fx,hx,px,dx,xp,Tv,cl,bv,wv,Cv,0,r1,s1,wp,tc)}(vi,yp,hv,Ua,ca,ci,_c,vi.layers[0],vi.collisionBoxArray,pi.index,pi.sourceLayerIndex,vi.index,kd,K0,Md,As,Ad,nh,Sd,Iu,pi,Pa,ul,hs,Vi)};if(wo==="line")for(var ih=0,hp=Yg(pi.geometry,0,0,Pi,Pi);ih<hp.length;ih+=1)for(var Ed=hp[ih],ah=0,Cd=Gy(Ed,gf,rh,Ua.vertical||cu,ca,fu,df,vi.overscaling,Pi);ah<Cd.length;ah+=1){var pp=Cd[ah];cu&&$y(vi,cu.text,js,pp)||vf(Ed,pp)}else if(wo==="line-center")for(var dp=0,gp=pi.geometry;dp<gp.length;dp+=1){var mf=gp[dp];if(mf.length>1){var oh=qy(mf,rh,Ua.vertical||cu,ca,fu,df);oh&&vf(mf,oh)}}else if(pi.type==="Polygon")for(var qc=0,vp=Eu(pi.geometry,0);qc<vp.length;qc+=1){var mp=vp[qc],uv=Zy(mp,16);vf(mp[0],new Wf(uv.x,uv.y,0))}else if(pi.type==="LineString")for(var J0=0,yf=pi.geometry;J0<yf.length;J0+=1){var Q0=yf[J0];vf(Q0,new Wf(Q0[0].x,Q0[0].y,0))}else if(pi.type==="Point")for(var e1=0,cv=pi.geometry;e1<cv.length;e1+=1)for(var t1=0,fv=cv[e1];t1<fv.length;t1+=1){var Ld=fv[t1];vf([Ld],new Wf(Ld.x,Ld.y,0))}}(S,Ar,si,bo,de,Ct,Zr,Br,Yr,Co,We)},gr=0,Fr=S.features;gr<Fr.length;gr+=1)ur();Ne&&S.generateCollisionDebugBuffers()},i.perspective=function(S,F,K,de,Re){var Ne,We=1/Math.tan(F/2);return S[0]=We/K,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=We,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[11]=-1,S[12]=0,S[13]=0,S[15]=0,Re!=null&&Re!==1/0?(Ne=1/(de-Re),S[10]=(Re+de)*Ne,S[14]=2*Re*de*Ne):(S[10]=-1,S[14]=-2*de),S},i.pick=function(S,F){for(var K={},de=0;de<F.length;de++){var Re=F[de];Re in S&&(K[Re]=S[Re])}return K},i.plugin=Ea,i.polygonIntersectsPolygon=Ts,i.postMapLoadEvent=Ze,i.postTurnstileEvent=Se,i.potpack=zg,i.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],i.register=zr,i.registerForPluginStateChange=function(S){return S({pluginStatus:Ma,pluginURL:Wi}),Sa.on("pluginStateChange",S),S},i.rotate=function(S,F,K){var de=F[0],Re=F[1],Ne=F[2],We=F[3],it=Math.sin(K),pt=Math.cos(K);return S[0]=de*pt+Ne*it,S[1]=Re*pt+We*it,S[2]=de*-it+Ne*pt,S[3]=Re*-it+We*pt,S},i.rotateX=function(S,F,K){var de=Math.sin(K),Re=Math.cos(K),Ne=F[4],We=F[5],it=F[6],pt=F[7],St=F[8],Ct=F[9],Dt=F[10],$t=F[11];return F!==S&&(S[0]=F[0],S[1]=F[1],S[2]=F[2],S[3]=F[3],S[12]=F[12],S[13]=F[13],S[14]=F[14],S[15]=F[15]),S[4]=Ne*Re+St*de,S[5]=We*Re+Ct*de,S[6]=it*Re+Dt*de,S[7]=pt*Re+$t*de,S[8]=St*Re-Ne*de,S[9]=Ct*Re-We*de,S[10]=Dt*Re-it*de,S[11]=$t*Re-pt*de,S},i.rotateZ=function(S,F,K){var de=Math.sin(K),Re=Math.cos(K),Ne=F[0],We=F[1],it=F[2],pt=F[3],St=F[4],Ct=F[5],Dt=F[6],$t=F[7];return F!==S&&(S[8]=F[8],S[9]=F[9],S[10]=F[10],S[11]=F[11],S[12]=F[12],S[13]=F[13],S[14]=F[14],S[15]=F[15]),S[0]=Ne*Re+St*de,S[1]=We*Re+Ct*de,S[2]=it*Re+Dt*de,S[3]=pt*Re+$t*de,S[4]=St*Re-Ne*de,S[5]=Ct*Re-We*de,S[6]=Dt*Re-it*de,S[7]=$t*Re-pt*de,S},i.scale=function(S,F,K){var de=K[0],Re=K[1],Ne=K[2];return S[0]=F[0]*de,S[1]=F[1]*de,S[2]=F[2]*de,S[3]=F[3]*de,S[4]=F[4]*Re,S[5]=F[5]*Re,S[6]=F[6]*Re,S[7]=F[7]*Re,S[8]=F[8]*Ne,S[9]=F[9]*Ne,S[10]=F[10]*Ne,S[11]=F[11]*Ne,S[12]=F[12],S[13]=F[13],S[14]=F[14],S[15]=F[15],S},i.scale$1=function(S,F,K){return S[0]=F[0]*K,S[1]=F[1]*K,S[2]=F[2]*K,S[3]=F[3]*K,S},i.scale$2=function(S,F,K){return S[0]=F[0]*K,S[1]=F[1]*K,S[2]=F[2]*K,S},i.setCacheLimits=function(S,F){Me=S,Ae=F},i.setRTLTextPlugin=function(S,F,K){if(K===void 0&&(K=!1),Ma===zs||Ma===tl||Ma===Ga)throw new Error("setRTLTextPlugin cannot be called multiple times.");Wi=te.resolveURL(S),Ma=zs,nl=F,Ja(),K||_i()},i.sphericalToCartesian=function(S){var F=S[0],K=S[1],de=S[2];return K+=90,K*=Math.PI/180,de*=Math.PI/180,{x:F*Math.cos(K)*Math.sin(de),y:F*Math.sin(K)*Math.sin(de),z:F*Math.cos(de)}},i.sqrLen=Jp,i.styleSpec=je,i.sub=T0,i.symbolSize=Hy,i.transformMat3=function(S,F,K){var de=F[0],Re=F[1],Ne=F[2];return S[0]=de*K[0]+Re*K[3]+Ne*K[6],S[1]=de*K[1]+Re*K[4]+Ne*K[7],S[2]=de*K[2]+Re*K[5]+Ne*K[8],S},i.transformMat4=qh,i.translate=function(S,F,K){var de,Re,Ne,We,it,pt,St,Ct,Dt,$t,Vt,an,yn=K[0],In=K[1],Dn=K[2];return F===S?(S[12]=F[0]*yn+F[4]*In+F[8]*Dn+F[12],S[13]=F[1]*yn+F[5]*In+F[9]*Dn+F[13],S[14]=F[2]*yn+F[6]*In+F[10]*Dn+F[14],S[15]=F[3]*yn+F[7]*In+F[11]*Dn+F[15]):(de=F[0],Re=F[1],Ne=F[2],We=F[3],it=F[4],pt=F[5],St=F[6],Ct=F[7],Dt=F[8],$t=F[9],Vt=F[10],an=F[11],S[0]=de,S[1]=Re,S[2]=Ne,S[3]=We,S[4]=it,S[5]=pt,S[6]=St,S[7]=Ct,S[8]=Dt,S[9]=$t,S[10]=Vt,S[11]=an,S[12]=de*yn+it*In+Dt*Dn+F[12],S[13]=Re*yn+pt*In+$t*Dn+F[13],S[14]=Ne*yn+St*In+Vt*Dn+F[14],S[15]=We*yn+Ct*In+an*Dn+F[15]),S},i.triggerPluginCompletionEvent=nn,i.uniqueId=c,i.validateCustomStyleLayer=function(S){var F=[],K=S.id;return K===void 0&&F.push({message:"layers."+K+': missing required property "id"'}),S.render===void 0&&F.push({message:"layers."+K+': missing required method "render"'}),S.renderingMode&&S.renderingMode!=="2d"&&S.renderingMode!=="3d"&&F.push({message:"layers."+K+': property "renderingMode" must be either "2d" or "3d"'}),F},i.validateLight=qa,i.validateStyle=za,i.values=function(S){var F=[];for(var K in S)F.push(S[K]);return F},i.vectorTile=Uf,i.version=x,i.warnOnce=M,i.webpSupported=X,i.window=self,i.wrap=s}),T(0,function(i){function w(tt){var rt=typeof tt;if(rt==="number"||rt==="boolean"||rt==="string"||tt==null)return JSON.stringify(tt);if(Array.isArray(tt)){for(var $e="[",nt=0,ct=tt;nt<ct.length;nt+=1)$e+=w(ct[nt])+",";return $e+"]"}for(var gt=Object.keys(tt).sort(),je="{",qe=0;qe<gt.length;qe++)je+=JSON.stringify(gt[qe])+":"+w(tt[gt[qe]])+",";return je+"}"}function x(tt){for(var rt="",$e=0,nt=i.refProperties;$e<nt.length;$e+=1)rt+="/"+w(tt[nt[$e]]);return rt}var h=function(tt){this.keyCache={},tt&&this.replace(tt)};h.prototype.replace=function(tt){this._layerConfigs={},this._layers={},this.update(tt,[])},h.prototype.update=function(tt,rt){for(var $e=this,nt=0,ct=tt;nt<ct.length;nt+=1){var gt=ct[nt];this._layerConfigs[gt.id]=gt;var je=this._layers[gt.id]=i.createStyleLayer(gt);je._featureFilter=i.featureFilter(je.filter),this.keyCache[gt.id]&&delete this.keyCache[gt.id]}for(var qe=0,lt=rt;qe<lt.length;qe+=1){var ut=lt[qe];delete this.keyCache[ut],delete this._layerConfigs[ut],delete this._layers[ut]}this.familiesBySource={};for(var Tt=0,wt=function(qt,Gt){for(var Wt={},un=0;un<qt.length;un++){var en=Gt&&Gt[qt[un].id]||x(qt[un]);Gt&&(Gt[qt[un].id]=en);var sn=Wt[en];sn||(sn=Wt[en]=[]),sn.push(qt[un])}var Kt=[];for(var Tn in Wt)Kt.push(Wt[Tn]);return Kt}(i.values(this._layerConfigs),this.keyCache);Tt<wt.length;Tt+=1){var At=wt[Tt].map(function(qt){return $e._layers[qt.id]}),yt=At[0];if(yt.visibility!=="none"){var It=yt.source||"",mt=this.familiesBySource[It];mt||(mt=this.familiesBySource[It]={});var xt=yt.sourceLayer||"_geojsonTileLayer",Lt=mt[xt];Lt||(Lt=mt[xt]=[]),Lt.push(At)}}};var l=function(tt){var rt={},$e=[];for(var nt in tt){var ct=tt[nt],gt=rt[nt]={};for(var je in ct){var qe=ct[+je];if(qe&&qe.bitmap.width!==0&&qe.bitmap.height!==0){var lt={x:0,y:0,w:qe.bitmap.width+2,h:qe.bitmap.height+2};$e.push(lt),gt[je]={rect:lt,metrics:qe.metrics}}}}var ut=i.potpack($e),Tt=ut.w,wt=ut.h,At=new i.AlphaImage({width:Tt||1,height:wt||1});for(var yt in tt){var It=tt[yt];for(var mt in It){var xt=It[+mt];if(xt&&xt.bitmap.width!==0&&xt.bitmap.height!==0){var Lt=rt[yt][mt].rect;i.AlphaImage.copy(xt.bitmap,At,{x:0,y:0},{x:Lt.x+1,y:Lt.y+1},xt.bitmap)}}}this.image=At,this.positions=rt};i.register("GlyphAtlas",l);var t=function(tt){this.tileID=new i.OverscaledTileID(tt.tileID.overscaledZ,tt.tileID.wrap,tt.tileID.canonical.z,tt.tileID.canonical.x,tt.tileID.canonical.y),this.uid=tt.uid,this.zoom=tt.zoom,this.pixelRatio=tt.pixelRatio,this.tileSize=tt.tileSize,this.source=tt.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=tt.showCollisionBoxes,this.collectResourceTiming=!!tt.collectResourceTiming,this.returnDependencies=!!tt.returnDependencies,this.promoteId=tt.promoteId};function a(tt,rt,$e){for(var nt=new i.EvaluationParameters(rt),ct=0,gt=tt;ct<gt.length;ct+=1)gt[ct].recalculate(nt,$e)}function r(tt,rt){var $e=i.getArrayBuffer(tt.request,function(nt,ct,gt,je){nt?rt(nt):ct&&rt(null,{vectorTile:new i.vectorTile.VectorTile(new i.pbf(ct)),rawData:ct,cacheControl:gt,expires:je})});return function(){$e.cancel(),rt()}}t.prototype.parse=function(tt,rt,$e,nt,ct){var gt=this;this.status="parsing",this.data=tt,this.collisionBoxArray=new i.CollisionBoxArray;var je=new i.DictionaryCoder(Object.keys(tt.layers).sort()),qe=new i.FeatureIndex(this.tileID,this.promoteId);qe.bucketLayerIDs=[];var lt,ut,Tt,wt,At={},yt={featureIndex:qe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:$e},It=rt.familiesBySource[this.source];for(var mt in It){var xt=tt.layers[mt];if(xt){xt.version===1&&i.warnOnce('Vector tile source "'+this.source+'" layer "'+mt+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var Lt=je.encode(mt),qt=[],Gt=0;Gt<xt.length;Gt++){var Wt=xt.feature(Gt),un=qe.getId(Wt,mt);qt.push({feature:Wt,id:un,index:Gt,sourceLayerIndex:Lt})}for(var en=0,sn=It[mt];en<sn.length;en+=1){var Kt=sn[en],Tn=Kt[0];Tn.minzoom&&this.zoom<Math.floor(Tn.minzoom)||Tn.maxzoom&&this.zoom>=Tn.maxzoom||Tn.visibility!=="none"&&(a(Kt,this.zoom,$e),(At[Tn.id]=Tn.createBucket({index:qe.bucketLayerIDs.length,layers:Kt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Lt,sourceID:this.source})).populate(qt,yt,this.tileID.canonical),qe.bucketLayerIDs.push(Kt.map(function(cn){return cn.id})))}}}var On=i.mapObject(yt.glyphDependencies,function(cn){return Object.keys(cn).map(Number)});Object.keys(On).length?nt.send("getGlyphs",{uid:this.uid,stacks:On},function(cn,xn){lt||(lt=cn,ut=xn,gn.call(gt))}):ut={};var bn=Object.keys(yt.iconDependencies);bn.length?nt.send("getImages",{icons:bn,source:this.source,tileID:this.tileID,type:"icons"},function(cn,xn){lt||(lt=cn,Tt=xn,gn.call(gt))}):Tt={};var Qt=Object.keys(yt.patternDependencies);function gn(){if(lt)return ct(lt);if(ut&&Tt&&wt){var cn=new l(ut),xn=new i.ImageAtlas(Tt,wt);for(var kn in At){var Mn=At[kn];Mn instanceof i.SymbolBucket?(a(Mn.layers,this.zoom,$e),i.performSymbolLayout(Mn,ut,cn.positions,Tt,xn.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Mn.hasPattern&&(Mn instanceof i.LineBucket||Mn instanceof i.FillBucket||Mn instanceof i.FillExtrusionBucket)&&(a(Mn.layers,this.zoom,$e),Mn.addFeatures(yt,this.tileID.canonical,xn.patternPositions))}this.status="done",ct(null,{buckets:i.values(At).filter(function(jn){return!jn.isEmpty()}),featureIndex:qe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:cn.image,imageAtlas:xn,glyphMap:this.returnDependencies?ut:null,iconMap:this.returnDependencies?Tt:null,glyphPositions:this.returnDependencies?cn.positions:null})}}Qt.length?nt.send("getImages",{icons:Qt,source:this.source,tileID:this.tileID,type:"patterns"},function(cn,xn){lt||(lt=cn,wt=xn,gn.call(gt))}):wt={},gn.call(this)};var n=function(tt,rt,$e,nt){this.actor=tt,this.layerIndex=rt,this.availableImages=$e,this.loadVectorData=nt||r,this.loading={},this.loaded={}};n.prototype.loadTile=function(tt,rt){var $e=this,nt=tt.uid;this.loading||(this.loading={});var ct=!!(tt&&tt.request&&tt.request.collectResourceTiming)&&new i.RequestPerformance(tt.request),gt=this.loading[nt]=new t(tt);gt.abort=this.loadVectorData(tt,function(je,qe){if(delete $e.loading[nt],je||!qe)return gt.status="done",$e.loaded[nt]=gt,rt(je);var lt=qe.rawData,ut={};qe.expires&&(ut.expires=qe.expires),qe.cacheControl&&(ut.cacheControl=qe.cacheControl);var Tt={};if(ct){var wt=ct.finish();wt&&(Tt.resourceTiming=JSON.parse(JSON.stringify(wt)))}gt.vectorTile=qe.vectorTile,gt.parse(qe.vectorTile,$e.layerIndex,$e.availableImages,$e.actor,function(At,yt){if(At||!yt)return rt(At);rt(null,i.extend({rawTileData:lt.slice(0)},yt,ut,Tt))}),$e.loaded=$e.loaded||{},$e.loaded[nt]=gt})},n.prototype.reloadTile=function(tt,rt){var $e=this,nt=this.loaded,ct=tt.uid,gt=this;if(nt&&nt[ct]){var je=nt[ct];je.showCollisionBoxes=tt.showCollisionBoxes;var qe=function(lt,ut){var Tt=je.reloadCallback;Tt&&(delete je.reloadCallback,je.parse(je.vectorTile,gt.layerIndex,$e.availableImages,gt.actor,Tt)),rt(lt,ut)};je.status==="parsing"?je.reloadCallback=qe:je.status==="done"&&(je.vectorTile?je.parse(je.vectorTile,this.layerIndex,this.availableImages,this.actor,qe):qe())}},n.prototype.abortTile=function(tt,rt){var $e=this.loading,nt=tt.uid;$e&&$e[nt]&&$e[nt].abort&&($e[nt].abort(),delete $e[nt]),rt()},n.prototype.removeTile=function(tt,rt){var $e=this.loaded,nt=tt.uid;$e&&$e[nt]&&delete $e[nt],rt()};var o=i.window.ImageBitmap,s=function(){this.loaded={}};s.prototype.loadTile=function(tt,rt){var $e=tt.uid,nt=tt.encoding,ct=tt.rawImageData,gt=o&&ct instanceof o?this.getImageData(ct):ct,je=new i.DEMData($e,gt,nt);this.loaded=this.loaded||{},this.loaded[$e]=je,rt(null,je)},s.prototype.getImageData=function(tt){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(tt.width,tt.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=tt.width,this.offscreenCanvas.height=tt.height,this.offscreenCanvasContext.drawImage(tt,0,0,tt.width,tt.height);var rt=this.offscreenCanvasContext.getImageData(-1,-1,tt.width+2,tt.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:rt.width,height:rt.height},rt.data)},s.prototype.removeTile=function(tt){var rt=this.loaded,$e=tt.uid;rt&&rt[$e]&&delete rt[$e]};var u=function tt(rt,$e){var nt,ct=rt&&rt.type;if(ct==="FeatureCollection")for(nt=0;nt<rt.features.length;nt++)tt(rt.features[nt],$e);else if(ct==="GeometryCollection")for(nt=0;nt<rt.geometries.length;nt++)tt(rt.geometries[nt],$e);else if(ct==="Feature")tt(rt.geometry,$e);else if(ct==="Polygon")p(rt.coordinates,$e);else if(ct==="MultiPolygon")for(nt=0;nt<rt.coordinates.length;nt++)p(rt.coordinates[nt],$e);return rt};function p(tt,rt){if(tt.length!==0){c(tt[0],rt);for(var $e=1;$e<tt.length;$e++)c(tt[$e],!rt)}}function c(tt,rt){for(var $e=0,nt=0,ct=tt.length,gt=ct-1;nt<ct;gt=nt++)$e+=(tt[nt][0]-tt[gt][0])*(tt[gt][1]+tt[nt][1]);$e>=0!=!!rt&&tt.reverse()}var _=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,g=function(tt){this._feature=tt,this.extent=i.EXTENT,this.type=tt.type,this.properties=tt.tags,"id"in tt&&!isNaN(tt.id)&&(this.id=parseInt(tt.id,10))};g.prototype.loadGeometry=function(){if(this._feature.type===1){for(var tt=[],rt=0,$e=this._feature.geometry;rt<$e.length;rt+=1){var nt=$e[rt];tt.push([new i.Point$1(nt[0],nt[1])])}return tt}for(var ct=[],gt=0,je=this._feature.geometry;gt<je.length;gt+=1){for(var qe=[],lt=0,ut=je[gt];lt<ut.length;lt+=1){var Tt=ut[lt];qe.push(new i.Point$1(Tt[0],Tt[1]))}ct.push(qe)}return ct},g.prototype.toGeoJSON=function(tt,rt,$e){return _.call(this,tt,rt,$e)};var f=function(tt){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=i.EXTENT,this.length=tt.length,this._features=tt};f.prototype.feature=function(tt){return new g(this._features[tt])};var v=i.vectorTile.VectorTileFeature,m=y;function y(tt,rt){this.options=rt||{},this.features=tt,this.length=tt.length}function k(tt,rt){this.id=typeof tt.id=="number"?tt.id:void 0,this.type=tt.type,this.rawGeometry=tt.type===1?[tt.geometry]:tt.geometry,this.properties=tt.tags,this.extent=rt||4096}y.prototype.feature=function(tt){return new k(this.features[tt],this.options.extent)},k.prototype.loadGeometry=function(){var tt=this.rawGeometry;this.geometry=[];for(var rt=0;rt<tt.length;rt++){for(var $e=tt[rt],nt=[],ct=0;ct<$e.length;ct++)nt.push(new i.Point$1($e[ct][0],$e[ct][1]));this.geometry.push(nt)}return this.geometry},k.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var tt=this.geometry,rt=1/0,$e=-1/0,nt=1/0,ct=-1/0,gt=0;gt<tt.length;gt++)for(var je=tt[gt],qe=0;qe<je.length;qe++){var lt=je[qe];rt=Math.min(rt,lt.x),$e=Math.max($e,lt.x),nt=Math.min(nt,lt.y),ct=Math.max(ct,lt.y)}return[rt,nt,$e,ct]},k.prototype.toGeoJSON=v.prototype.toGeoJSON;var d=P,M=P,A=function(tt,rt){rt=rt||{};var $e={};for(var nt in tt)$e[nt]=new m(tt[nt].features,rt),$e[nt].name=nt,$e[nt].version=rt.version,$e[nt].extent=rt.extent;return P({layers:$e})},C=m;function P(tt){var rt=new i.pbf;return function($e,nt){for(var ct in $e.layers)nt.writeMessage(3,I,$e.layers[ct])}(tt,rt),rt.finish()}function I(tt,rt){var $e;rt.writeVarintField(15,tt.version||1),rt.writeStringField(1,tt.name||""),rt.writeVarintField(5,tt.extent||4096);var nt={keys:[],values:[],keycache:{},valuecache:{}};for($e=0;$e<tt.length;$e++)nt.feature=tt.feature($e),rt.writeMessage(2,D,nt);var ct=nt.keys;for($e=0;$e<ct.length;$e++)rt.writeStringField(3,ct[$e]);var gt=nt.values;for($e=0;$e<gt.length;$e++)rt.writeMessage(4,V,gt[$e])}function D(tt,rt){var $e=tt.feature;$e.id!==void 0&&rt.writeVarintField(1,$e.id),rt.writeMessage(2,B,tt),rt.writeVarintField(3,$e.type),rt.writeMessage(4,G,$e)}function B(tt,rt){var $e=tt.feature,nt=tt.keys,ct=tt.values,gt=tt.keycache,je=tt.valuecache;for(var qe in $e.properties){var lt=gt[qe];lt===void 0&&(nt.push(qe),lt=nt.length-1,gt[qe]=lt),rt.writeVarint(lt);var ut=$e.properties[qe],Tt=typeof ut;Tt!=="string"&&Tt!=="boolean"&&Tt!=="number"&&(ut=JSON.stringify(ut));var wt=Tt+":"+ut,At=je[wt];At===void 0&&(ct.push(ut),At=ct.length-1,je[wt]=At),rt.writeVarint(At)}}function $(tt,rt){return(rt<<3)+(7&tt)}function z(tt){return tt<<1^tt>>31}function G(tt,rt){for(var $e=tt.loadGeometry(),nt=tt.type,ct=0,gt=0,je=$e.length,qe=0;qe<je;qe++){var lt=$e[qe],ut=1;nt===1&&(ut=lt.length),rt.writeVarint($(1,ut));for(var Tt=nt===3?lt.length-1:lt.length,wt=0;wt<Tt;wt++){wt===1&&nt!==1&&rt.writeVarint($(2,Tt-1));var At=lt[wt].x-ct,yt=lt[wt].y-gt;rt.writeVarint(z(At)),rt.writeVarint(z(yt)),ct+=At,gt+=yt}nt===3&&rt.writeVarint($(7,1))}}function V(tt,rt){var $e=typeof tt;$e==="string"?rt.writeStringField(1,tt):$e==="boolean"?rt.writeBooleanField(7,tt):$e==="number"&&(tt%1!=0?rt.writeDoubleField(3,tt):tt<0?rt.writeSVarintField(6,tt):rt.writeVarintField(5,tt))}function j(tt,rt,$e,nt,ct,gt){if(!(ct-nt<=$e)){var je=nt+ct>>1;W(tt,rt,je,nt,ct,gt%2),j(tt,rt,$e,nt,je-1,gt+1),j(tt,rt,$e,je+1,ct,gt+1)}}function W(tt,rt,$e,nt,ct,gt){for(;ct>nt;){if(ct-nt>600){var je=ct-nt+1,qe=$e-nt+1,lt=Math.log(je),ut=.5*Math.exp(2*lt/3),Tt=.5*Math.sqrt(lt*ut*(je-ut)/je)*(qe-je/2<0?-1:1);W(tt,rt,$e,Math.max(nt,Math.floor($e-qe*ut/je+Tt)),Math.min(ct,Math.floor($e+(je-qe)*ut/je+Tt)),gt)}var wt=rt[2*$e+gt],At=nt,yt=ct;for(Y(tt,rt,nt,$e),rt[2*ct+gt]>wt&&Y(tt,rt,nt,ct);At<yt;){for(Y(tt,rt,At,yt),At++,yt--;rt[2*At+gt]<wt;)At++;for(;rt[2*yt+gt]>wt;)yt--}rt[2*nt+gt]===wt?Y(tt,rt,nt,yt):Y(tt,rt,++yt,ct),yt<=$e&&(nt=yt+1),$e<=yt&&(ct=yt-1)}}function Y(tt,rt,$e,nt){ie(tt,$e,nt),ie(rt,2*$e,2*nt),ie(rt,2*$e+1,2*nt+1)}function ie(tt,rt,$e){var nt=tt[rt];tt[rt]=tt[$e],tt[$e]=nt}function te(tt,rt,$e,nt){var ct=tt-$e,gt=rt-nt;return ct*ct+gt*gt}d.fromVectorTileJs=M,d.fromGeojsonVt=A,d.GeoJSONWrapper=C;var J=function(tt){return tt[0]},X=function(tt){return tt[1]},ee=function(tt,rt,$e,nt,ct){rt===void 0&&(rt=J),$e===void 0&&($e=X),nt===void 0&&(nt=64),ct===void 0&&(ct=Float64Array),this.nodeSize=nt,this.points=tt;for(var gt=tt.length<65536?Uint16Array:Uint32Array,je=this.ids=new gt(tt.length),qe=this.coords=new ct(2*tt.length),lt=0;lt<tt.length;lt++)je[lt]=lt,qe[2*lt]=rt(tt[lt]),qe[2*lt+1]=$e(tt[lt]);j(je,qe,nt,0,je.length-1,0)};ee.prototype.range=function(tt,rt,$e,nt){return function(ct,gt,je,qe,lt,ut,Tt){for(var wt,At,yt=[0,ct.length-1,0],It=[];yt.length;){var mt=yt.pop(),xt=yt.pop(),Lt=yt.pop();if(xt-Lt<=Tt)for(var qt=Lt;qt<=xt;qt++)wt=gt[2*qt],At=gt[2*qt+1],wt>=je&&wt<=lt&&At>=qe&&At<=ut&&It.push(ct[qt]);else{var Gt=Math.floor((Lt+xt)/2);wt=gt[2*Gt],At=gt[2*Gt+1],wt>=je&&wt<=lt&&At>=qe&&At<=ut&&It.push(ct[Gt]);var Wt=(mt+1)%2;(mt===0?je<=wt:qe<=At)&&(yt.push(Lt),yt.push(Gt-1),yt.push(Wt)),(mt===0?lt>=wt:ut>=At)&&(yt.push(Gt+1),yt.push(xt),yt.push(Wt))}}return It}(this.ids,this.coords,tt,rt,$e,nt,this.nodeSize)},ee.prototype.within=function(tt,rt,$e){return function(nt,ct,gt,je,qe,lt){for(var ut=[0,nt.length-1,0],Tt=[],wt=qe*qe;ut.length;){var At=ut.pop(),yt=ut.pop(),It=ut.pop();if(yt-It<=lt)for(var mt=It;mt<=yt;mt++)te(ct[2*mt],ct[2*mt+1],gt,je)<=wt&&Tt.push(nt[mt]);else{var xt=Math.floor((It+yt)/2),Lt=ct[2*xt],qt=ct[2*xt+1];te(Lt,qt,gt,je)<=wt&&Tt.push(nt[xt]);var Gt=(At+1)%2;(At===0?gt-qe<=Lt:je-qe<=qt)&&(ut.push(It),ut.push(xt-1),ut.push(Gt)),(At===0?gt+qe>=Lt:je+qe>=qt)&&(ut.push(xt+1),ut.push(yt),ut.push(Gt))}}return Tt}(this.ids,this.coords,tt,rt,$e,this.nodeSize)};var re={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(tt){return tt}},se=function(tt){this.options=Te(Object.create(re),tt),this.trees=new Array(this.options.maxZoom+1)};function ue(tt,rt,$e,nt,ct){return{x:tt,y:rt,zoom:1/0,id:$e,parentId:-1,numPoints:nt,properties:ct}}function ce(tt,rt){var $e=tt.geometry.coordinates,nt=$e[0],ct=$e[1];return{x:be(nt),y:Ce(ct),zoom:1/0,index:rt,parentId:-1}}function ge(tt){return{type:"Feature",id:tt.id,properties:me(tt),geometry:{type:"Point",coordinates:[(nt=tt.x,360*(nt-.5)),(rt=tt.y,$e=(180-360*rt)*Math.PI/180,360*Math.atan(Math.exp($e))/Math.PI-90)]}};var rt,$e,nt}function me(tt){var rt=tt.numPoints,$e=rt>=1e4?Math.round(rt/1e3)+"k":rt>=1e3?Math.round(rt/100)/10+"k":rt;return Te(Te({},tt.properties),{cluster:!0,cluster_id:tt.id,point_count:rt,point_count_abbreviated:$e})}function be(tt){return tt/360+.5}function Ce(tt){var rt=Math.sin(tt*Math.PI/180),$e=.5-.25*Math.log((1+rt)/(1-rt))/Math.PI;return $e<0?0:$e>1?1:$e}function Te(tt,rt){for(var $e in rt)tt[$e]=rt[$e];return tt}function _e(tt){return tt.x}function Be(tt){return tt.y}function Le(tt,rt,$e,nt){for(var ct,gt=nt,je=$e-rt>>1,qe=$e-rt,lt=tt[rt],ut=tt[rt+1],Tt=tt[$e],wt=tt[$e+1],At=rt+3;At<$e;At+=3){var yt=Ee(tt[At],tt[At+1],lt,ut,Tt,wt);if(yt>gt)ct=At,gt=yt;else if(yt===gt){var It=Math.abs(At-je);It<qe&&(ct=At,qe=It)}}gt>nt&&(ct-rt>3&&Le(tt,rt,ct,nt),tt[ct+2]=gt,$e-ct>3&&Le(tt,ct,$e,nt))}function Ee(tt,rt,$e,nt,ct,gt){var je=ct-$e,qe=gt-nt;if(je!==0||qe!==0){var lt=((tt-$e)*je+(rt-nt)*qe)/(je*je+qe*qe);lt>1?($e=ct,nt=gt):lt>0&&($e+=je*lt,nt+=qe*lt)}return(je=tt-$e)*je+(qe=rt-nt)*qe}function he(tt,rt,$e,nt){var ct={id:tt===void 0?null:tt,type:rt,geometry:$e,tags:nt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(gt){var je=gt.geometry,qe=gt.type;if(qe==="Point"||qe==="MultiPoint"||qe==="LineString")pe(gt,je);else if(qe==="Polygon"||qe==="MultiLineString")for(var lt=0;lt<je.length;lt++)pe(gt,je[lt]);else if(qe==="MultiPolygon")for(lt=0;lt<je.length;lt++)for(var ut=0;ut<je[lt].length;ut++)pe(gt,je[lt][ut])}(ct),ct}function pe(tt,rt){for(var $e=0;$e<rt.length;$e+=3)tt.minX=Math.min(tt.minX,rt[$e]),tt.minY=Math.min(tt.minY,rt[$e+1]),tt.maxX=Math.max(tt.maxX,rt[$e]),tt.maxY=Math.max(tt.maxY,rt[$e+1])}function ae(tt,rt,$e,nt){if(rt.geometry){var ct=rt.geometry.coordinates,gt=rt.geometry.type,je=Math.pow($e.tolerance/((1<<$e.maxZoom)*$e.extent),2),qe=[],lt=rt.id;if($e.promoteId?lt=rt.properties[$e.promoteId]:$e.generateId&&(lt=nt||0),gt==="Point")we(ct,qe);else if(gt==="MultiPoint")for(var ut=0;ut<ct.length;ut++)we(ct[ut],qe);else if(gt==="LineString")De(ct,qe,je,!1);else if(gt==="MultiLineString"){if($e.lineMetrics){for(ut=0;ut<ct.length;ut++)qe=[],De(ct[ut],qe,je,!1),tt.push(he(lt,"LineString",qe,rt.properties));return}Se(ct,qe,je,!1)}else if(gt==="Polygon")Se(ct,qe,je,!0);else{if(gt!=="MultiPolygon"){if(gt==="GeometryCollection"){for(ut=0;ut<rt.geometry.geometries.length;ut++)ae(tt,{id:lt,geometry:rt.geometry.geometries[ut],properties:rt.properties},$e,nt);return}throw new Error("Input data is not a valid GeoJSON object.")}for(ut=0;ut<ct.length;ut++){var Tt=[];Se(ct[ut],Tt,je,!0),qe.push(Tt)}}tt.push(he(lt,gt,qe,rt.properties))}}function we(tt,rt){rt.push(Ue(tt[0])),rt.push(Ze(tt[1])),rt.push(0)}function De(tt,rt,$e,nt){for(var ct,gt,je=0,qe=0;qe<tt.length;qe++){var lt=Ue(tt[qe][0]),ut=Ze(tt[qe][1]);rt.push(lt),rt.push(ut),rt.push(0),qe>0&&(je+=nt?(ct*ut-lt*gt)/2:Math.sqrt(Math.pow(lt-ct,2)+Math.pow(ut-gt,2))),ct=lt,gt=ut}var Tt=rt.length-3;rt[2]=1,Le(rt,0,Tt,$e),rt[Tt+2]=1,rt.size=Math.abs(je),rt.start=0,rt.end=rt.size}function Se(tt,rt,$e,nt){for(var ct=0;ct<tt.length;ct++){var gt=[];De(tt[ct],gt,$e,nt),rt.push(gt)}}function Ue(tt){return tt/360+.5}function Ze(tt){var rt=Math.sin(tt*Math.PI/180),$e=.5-.25*Math.log((1+rt)/(1-rt))/Math.PI;return $e<0?0:$e>1?1:$e}function ye(tt,rt,$e,nt,ct,gt,je,qe){if(nt/=rt,gt>=($e/=rt)&&je<nt)return tt;if(je<$e||gt>=nt)return null;for(var lt=[],ut=0;ut<tt.length;ut++){var Tt=tt[ut],wt=Tt.geometry,At=Tt.type,yt=ct===0?Tt.minX:Tt.minY,It=ct===0?Tt.maxX:Tt.maxY;if(yt>=$e&&It<nt)lt.push(Tt);else if(!(It<$e||yt>=nt)){var mt=[];if(At==="Point"||At==="MultiPoint")Me(wt,mt,$e,nt,ct);else if(At==="LineString")Ae(wt,mt,$e,nt,ct,!1,qe.lineMetrics);else if(At==="MultiLineString")Ve(wt,mt,$e,nt,ct,!1);else if(At==="Polygon")Ve(wt,mt,$e,nt,ct,!0);else if(At==="MultiPolygon")for(var xt=0;xt<wt.length;xt++){var Lt=[];Ve(wt[xt],Lt,$e,nt,ct,!0),Lt.length&&mt.push(Lt)}if(mt.length){if(qe.lineMetrics&&At==="LineString"){for(xt=0;xt<mt.length;xt++)lt.push(he(Tt.id,At,mt[xt],Tt.tags));continue}At!=="LineString"&&At!=="MultiLineString"||(mt.length===1?(At="LineString",mt=mt[0]):At="MultiLineString"),At!=="Point"&&At!=="MultiPoint"||(At=mt.length===3?"Point":"MultiPoint"),lt.push(he(Tt.id,At,mt,Tt.tags))}}}return lt.length?lt:null}function Me(tt,rt,$e,nt,ct){for(var gt=0;gt<tt.length;gt+=3){var je=tt[gt+ct];je>=$e&&je<=nt&&(rt.push(tt[gt]),rt.push(tt[gt+1]),rt.push(tt[gt+2]))}}function Ae(tt,rt,$e,nt,ct,gt,je){for(var qe,lt,ut=Fe(tt),Tt=ct===0?Xe:Qe,wt=tt.start,At=0;At<tt.length-3;At+=3){var yt=tt[At],It=tt[At+1],mt=tt[At+2],xt=tt[At+3],Lt=tt[At+4],qt=ct===0?yt:It,Gt=ct===0?xt:Lt,Wt=!1;je&&(qe=Math.sqrt(Math.pow(yt-xt,2)+Math.pow(It-Lt,2))),qt<$e?Gt>$e&&(lt=Tt(ut,yt,It,xt,Lt,$e),je&&(ut.start=wt+qe*lt)):qt>nt?Gt<nt&&(lt=Tt(ut,yt,It,xt,Lt,nt),je&&(ut.start=wt+qe*lt)):He(ut,yt,It,mt),Gt<$e&&qt>=$e&&(lt=Tt(ut,yt,It,xt,Lt,$e),Wt=!0),Gt>nt&&qt<=nt&&(lt=Tt(ut,yt,It,xt,Lt,nt),Wt=!0),!gt&&Wt&&(je&&(ut.end=wt+qe*lt),rt.push(ut),ut=Fe(tt)),je&&(wt+=qe)}var un=tt.length-3;yt=tt[un],It=tt[un+1],mt=tt[un+2],(qt=ct===0?yt:It)>=$e&&qt<=nt&&He(ut,yt,It,mt),un=ut.length-3,gt&&un>=3&&(ut[un]!==ut[0]||ut[un+1]!==ut[1])&&He(ut,ut[0],ut[1],ut[2]),ut.length&&rt.push(ut)}function Fe(tt){var rt=[];return rt.size=tt.size,rt.start=tt.start,rt.end=tt.end,rt}function Ve(tt,rt,$e,nt,ct,gt){for(var je=0;je<tt.length;je++)Ae(tt[je],rt,$e,nt,ct,gt,!1)}function He(tt,rt,$e,nt){tt.push(rt),tt.push($e),tt.push(nt)}function Xe(tt,rt,$e,nt,ct,gt){var je=(gt-rt)/(nt-rt);return tt.push(gt),tt.push($e+(ct-$e)*je),tt.push(1),je}function Qe(tt,rt,$e,nt,ct,gt){var je=(gt-$e)/(ct-$e);return tt.push(rt+(nt-rt)*je),tt.push(gt),tt.push(1),je}function ot(tt,rt){for(var $e=[],nt=0;nt<tt.length;nt++){var ct,gt=tt[nt],je=gt.type;if(je==="Point"||je==="MultiPoint"||je==="LineString")ct=dt(gt.geometry,rt);else if(je==="MultiLineString"||je==="Polygon"){ct=[];for(var qe=0;qe<gt.geometry.length;qe++)ct.push(dt(gt.geometry[qe],rt))}else if(je==="MultiPolygon")for(ct=[],qe=0;qe<gt.geometry.length;qe++){for(var lt=[],ut=0;ut<gt.geometry[qe].length;ut++)lt.push(dt(gt.geometry[qe][ut],rt));ct.push(lt)}$e.push(he(gt.id,je,ct,gt.tags))}return $e}function dt(tt,rt){var $e=[];$e.size=tt.size,tt.start!==void 0&&($e.start=tt.start,$e.end=tt.end);for(var nt=0;nt<tt.length;nt+=3)$e.push(tt[nt]+rt,tt[nt+1],tt[nt+2]);return $e}function at(tt,rt){if(tt.transformed)return tt;var $e,nt,ct,gt=1<<tt.z,je=tt.x,qe=tt.y;for($e=0;$e<tt.features.length;$e++){var lt=tt.features[$e],ut=lt.geometry,Tt=lt.type;if(lt.geometry=[],Tt===1)for(nt=0;nt<ut.length;nt+=2)lt.geometry.push(bt(ut[nt],ut[nt+1],rt,gt,je,qe));else for(nt=0;nt<ut.length;nt++){var wt=[];for(ct=0;ct<ut[nt].length;ct+=2)wt.push(bt(ut[nt][ct],ut[nt][ct+1],rt,gt,je,qe));lt.geometry.push(wt)}}return tt.transformed=!0,tt}function bt(tt,rt,$e,nt,ct,gt){return[Math.round($e*(tt*nt-ct)),Math.round($e*(rt*nt-gt))]}function Mt(tt,rt,$e,nt,ct){for(var gt=rt===ct.maxZoom?0:ct.tolerance/((1<<rt)*ct.extent),je={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:$e,y:nt,z:rt,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},qe=0;qe<tt.length;qe++){je.numFeatures++,ht(je,tt[qe],gt,ct);var lt=tt[qe].minX,ut=tt[qe].minY,Tt=tt[qe].maxX,wt=tt[qe].maxY;lt<je.minX&&(je.minX=lt),ut<je.minY&&(je.minY=ut),Tt>je.maxX&&(je.maxX=Tt),wt>je.maxY&&(je.maxY=wt)}return je}function ht(tt,rt,$e,nt){var ct=rt.geometry,gt=rt.type,je=[];if(gt==="Point"||gt==="MultiPoint")for(var qe=0;qe<ct.length;qe+=3)je.push(ct[qe]),je.push(ct[qe+1]),tt.numPoints++,tt.numSimplified++;else if(gt==="LineString")ft(je,ct,tt,$e,!1,!1);else if(gt==="MultiLineString"||gt==="Polygon")for(qe=0;qe<ct.length;qe++)ft(je,ct[qe],tt,$e,gt==="Polygon",qe===0);else if(gt==="MultiPolygon")for(var lt=0;lt<ct.length;lt++){var ut=ct[lt];for(qe=0;qe<ut.length;qe++)ft(je,ut[qe],tt,$e,!0,qe===0)}if(je.length){var Tt=rt.tags||null;if(gt==="LineString"&&nt.lineMetrics){for(var wt in Tt={},rt.tags)Tt[wt]=rt.tags[wt];Tt.mapbox_clip_start=ct.start/ct.size,Tt.mapbox_clip_end=ct.end/ct.size}var At={geometry:je,type:gt==="Polygon"||gt==="MultiPolygon"?3:gt==="LineString"||gt==="MultiLineString"?2:1,tags:Tt};rt.id!==null&&(At.id=rt.id),tt.features.push(At)}}function ft(tt,rt,$e,nt,ct,gt){var je=nt*nt;if(nt>0&&rt.size<(ct?je:nt))$e.numPoints+=rt.length/3;else{for(var qe=[],lt=0;lt<rt.length;lt+=3)(nt===0||rt[lt+2]>je)&&($e.numSimplified++,qe.push(rt[lt]),qe.push(rt[lt+1])),$e.numPoints++;ct&&function(ut,Tt){for(var wt=0,At=0,yt=ut.length,It=yt-2;At<yt;It=At,At+=2)wt+=(ut[At]-ut[It])*(ut[At+1]+ut[It+1]);if(wt>0===Tt)for(At=0,yt=ut.length;At<yt/2;At+=2){var mt=ut[At],xt=ut[At+1];ut[At]=ut[yt-2-At],ut[At+1]=ut[yt-1-At],ut[yt-2-At]=mt,ut[yt-1-At]=xt}}(qe,gt),tt.push(qe)}}function Et(tt,rt){var $e=(rt=this.options=function(ct,gt){for(var je in gt)ct[je]=gt[je];return ct}(Object.create(this.options),rt)).debug;if($e&&console.time("preprocess data"),rt.maxZoom<0||rt.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(rt.promoteId&&rt.generateId)throw new Error("promoteId and generateId cannot be used together.");var nt=function(ct,gt){var je=[];if(ct.type==="FeatureCollection")for(var qe=0;qe<ct.features.length;qe++)ae(je,ct.features[qe],gt,qe);else ct.type==="Feature"?ae(je,ct,gt):ae(je,{geometry:ct},gt);return je}(tt,rt);this.tiles={},this.tileCoords=[],$e&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",rt.indexMaxZoom,rt.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(nt=function(ct,gt){var je=gt.buffer/gt.extent,qe=ct,lt=ye(ct,1,-1-je,je,0,-1,2,gt),ut=ye(ct,1,1-je,2+je,0,-1,2,gt);return(lt||ut)&&(qe=ye(ct,1,-je,1+je,0,-1,2,gt)||[],lt&&(qe=ot(lt,1).concat(qe)),ut&&(qe=qe.concat(ot(ut,-1)))),qe}(nt,rt)).length&&this.splitTile(nt,0,0,0),$e&&(nt.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function Ot(tt,rt,$e){return 32*((1<<tt)*$e+rt)+tt}function Pt(tt,rt){var $e=tt.tileID.canonical;if(!this._geoJSONIndex)return rt(null,null);var nt=this._geoJSONIndex.getTile($e.z,$e.x,$e.y);if(!nt)return rt(null,null);var ct=new f(nt.features),gt=d(ct);gt.byteOffset===0&>.byteLength===gt.buffer.byteLength||(gt=new Uint8Array(gt)),rt(null,{vectorTile:ct,rawData:gt.buffer})}se.prototype.load=function(tt){var rt=this.options,$e=rt.log,nt=rt.minZoom,ct=rt.maxZoom,gt=rt.nodeSize;$e&&console.time("total time");var je="prepare "+tt.length+" points";$e&&console.time(je),this.points=tt;for(var qe=[],lt=0;lt<tt.length;lt++)tt[lt].geometry&&qe.push(ce(tt[lt],lt));this.trees[ct+1]=new ee(qe,_e,Be,gt,Float32Array),$e&&console.timeEnd(je);for(var ut=ct;ut>=nt;ut--){var Tt=+Date.now();qe=this._cluster(qe,ut),this.trees[ut]=new ee(qe,_e,Be,gt,Float32Array),$e&&console.log("z%d: %d clusters in %dms",ut,qe.length,+Date.now()-Tt)}return $e&&console.timeEnd("total time"),this},se.prototype.getClusters=function(tt,rt){var $e=((tt[0]+180)%360+360)%360-180,nt=Math.max(-90,Math.min(90,tt[1])),ct=tt[2]===180?180:((tt[2]+180)%360+360)%360-180,gt=Math.max(-90,Math.min(90,tt[3]));if(tt[2]-tt[0]>=360)$e=-180,ct=180;else if($e>ct){var je=this.getClusters([$e,nt,180,gt],rt),qe=this.getClusters([-180,nt,ct,gt],rt);return je.concat(qe)}for(var lt=this.trees[this._limitZoom(rt)],ut=[],Tt=0,wt=lt.range(be($e),Ce(gt),be(ct),Ce(nt));Tt<wt.length;Tt+=1){var At=wt[Tt],yt=lt.points[At];ut.push(yt.numPoints?ge(yt):this.points[yt.index])}return ut},se.prototype.getChildren=function(tt){var rt=this._getOriginId(tt),$e=this._getOriginZoom(tt),nt="No cluster with the specified id.",ct=this.trees[$e];if(!ct)throw new Error(nt);var gt=ct.points[rt];if(!gt)throw new Error(nt);for(var je=this.options.radius/(this.options.extent*Math.pow(2,$e-1)),qe=[],lt=0,ut=ct.within(gt.x,gt.y,je);lt<ut.length;lt+=1){var Tt=ut[lt],wt=ct.points[Tt];wt.parentId===tt&&qe.push(wt.numPoints?ge(wt):this.points[wt.index])}if(qe.length===0)throw new Error(nt);return qe},se.prototype.getLeaves=function(tt,rt,$e){rt=rt||10,$e=$e||0;var nt=[];return this._appendLeaves(nt,tt,rt,$e,0),nt},se.prototype.getTile=function(tt,rt,$e){var nt=this.trees[this._limitZoom(tt)],ct=Math.pow(2,tt),gt=this.options,je=gt.extent,qe=gt.radius/je,lt=($e-qe)/ct,ut=($e+1+qe)/ct,Tt={features:[]};return this._addTileFeatures(nt.range((rt-qe)/ct,lt,(rt+1+qe)/ct,ut),nt.points,rt,$e,ct,Tt),rt===0&&this._addTileFeatures(nt.range(1-qe/ct,lt,1,ut),nt.points,ct,$e,ct,Tt),rt===ct-1&&this._addTileFeatures(nt.range(0,lt,qe/ct,ut),nt.points,-1,$e,ct,Tt),Tt.features.length?Tt:null},se.prototype.getClusterExpansionZoom=function(tt){for(var rt=this._getOriginZoom(tt)-1;rt<=this.options.maxZoom;){var $e=this.getChildren(tt);if(rt++,$e.length!==1)break;tt=$e[0].properties.cluster_id}return rt},se.prototype._appendLeaves=function(tt,rt,$e,nt,ct){for(var gt=0,je=this.getChildren(rt);gt<je.length;gt+=1){var qe=je[gt],lt=qe.properties;if(lt&<.cluster?ct+lt.point_count<=nt?ct+=lt.point_count:ct=this._appendLeaves(tt,lt.cluster_id,$e,nt,ct):ct<nt?ct++:tt.push(qe),tt.length===$e)break}return ct},se.prototype._addTileFeatures=function(tt,rt,$e,nt,ct,gt){for(var je=0,qe=tt;je<qe.length;je+=1){var lt=rt[qe[je]],ut=lt.numPoints,Tt={type:1,geometry:[[Math.round(this.options.extent*(lt.x*ct-$e)),Math.round(this.options.extent*(lt.y*ct-nt))]],tags:ut?me(lt):this.points[lt.index].properties},wt=void 0;ut?wt=lt.id:this.options.generateId?wt=lt.index:this.points[lt.index].id&&(wt=this.points[lt.index].id),wt!==void 0&&(Tt.id=wt),gt.features.push(Tt)}},se.prototype._limitZoom=function(tt){return Math.max(this.options.minZoom,Math.min(tt,this.options.maxZoom+1))},se.prototype._cluster=function(tt,rt){for(var $e=[],nt=this.options,ct=nt.radius,gt=nt.extent,je=nt.reduce,qe=ct/(gt*Math.pow(2,rt)),lt=0;lt<tt.length;lt++){var ut=tt[lt];if(!(ut.zoom<=rt)){ut.zoom=rt;for(var Tt=this.trees[rt+1],wt=Tt.within(ut.x,ut.y,qe),At=ut.numPoints||1,yt=ut.x*At,It=ut.y*At,mt=je&&At>1?this._map(ut,!0):null,xt=(lt<<5)+(rt+1)+this.points.length,Lt=0,qt=wt;Lt<qt.length;Lt+=1){var Gt=qt[Lt],Wt=Tt.points[Gt];if(!(Wt.zoom<=rt)){Wt.zoom=rt;var un=Wt.numPoints||1;yt+=Wt.x*un,It+=Wt.y*un,At+=un,Wt.parentId=xt,je&&(mt||(mt=this._map(ut,!0)),je(mt,this._map(Wt)))}}At===1?$e.push(ut):(ut.parentId=xt,$e.push(ue(yt/At,It/At,xt,At,mt)))}}return $e},se.prototype._getOriginId=function(tt){return tt-this.points.length>>5},se.prototype._getOriginZoom=function(tt){return(tt-this.points.length)%32},se.prototype._map=function(tt,rt){if(tt.numPoints)return rt?Te({},tt.properties):tt.properties;var $e=this.points[tt.index].properties,nt=this.options.map($e);return rt&&nt===$e?Te({},nt):nt},Et.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Et.prototype.splitTile=function(tt,rt,$e,nt,ct,gt,je){for(var qe=[tt,rt,$e,nt],lt=this.options,ut=lt.debug;qe.length;){nt=qe.pop(),$e=qe.pop(),rt=qe.pop(),tt=qe.pop();var Tt=1<<rt,wt=Ot(rt,$e,nt),At=this.tiles[wt];if(!At&&(ut>1&&console.time("creation"),At=this.tiles[wt]=Mt(tt,rt,$e,nt,lt),this.tileCoords.push({z:rt,x:$e,y:nt}),ut)){ut>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",rt,$e,nt,At.numFeatures,At.numPoints,At.numSimplified),console.timeEnd("creation"));var yt="z"+rt;this.stats[yt]=(this.stats[yt]||0)+1,this.total++}if(At.source=tt,ct){if(rt===lt.maxZoom||rt===ct)continue;var It=1<<ct-rt;if($e!==Math.floor(gt/It)||nt!==Math.floor(je/It))continue}else if(rt===lt.indexMaxZoom||At.numPoints<=lt.indexMaxPoints)continue;if(At.source=null,tt.length!==0){ut>1&&console.time("clipping");var mt,xt,Lt,qt,Gt,Wt,un=.5*lt.buffer/lt.extent,en=.5-un,sn=.5+un,Kt=1+un;mt=xt=Lt=qt=null,Gt=ye(tt,Tt,$e-un,$e+sn,0,At.minX,At.maxX,lt),Wt=ye(tt,Tt,$e+en,$e+Kt,0,At.minX,At.maxX,lt),tt=null,Gt&&(mt=ye(Gt,Tt,nt-un,nt+sn,1,At.minY,At.maxY,lt),xt=ye(Gt,Tt,nt+en,nt+Kt,1,At.minY,At.maxY,lt),Gt=null),Wt&&(Lt=ye(Wt,Tt,nt-un,nt+sn,1,At.minY,At.maxY,lt),qt=ye(Wt,Tt,nt+en,nt+Kt,1,At.minY,At.maxY,lt),Wt=null),ut>1&&console.timeEnd("clipping"),qe.push(mt||[],rt+1,2*$e,2*nt),qe.push(xt||[],rt+1,2*$e,2*nt+1),qe.push(Lt||[],rt+1,2*$e+1,2*nt),qe.push(qt||[],rt+1,2*$e+1,2*nt+1)}}},Et.prototype.getTile=function(tt,rt,$e){var nt=this.options,ct=nt.extent,gt=nt.debug;if(tt<0||tt>24)return null;var je=1<<tt,qe=Ot(tt,rt=(rt%je+je)%je,$e);if(this.tiles[qe])return at(this.tiles[qe],ct);gt>1&&console.log("drilling down to z%d-%d-%d",tt,rt,$e);for(var lt,ut=tt,Tt=rt,wt=$e;!lt&&ut>0;)ut--,Tt=Math.floor(Tt/2),wt=Math.floor(wt/2),lt=this.tiles[Ot(ut,Tt,wt)];return lt&<.source?(gt>1&&console.log("found parent tile z%d-%d-%d",ut,Tt,wt),gt>1&&console.time("drilling down"),this.splitTile(lt.source,ut,Tt,wt,tt,rt,$e),gt>1&&console.timeEnd("drilling down"),this.tiles[qe]?at(this.tiles[qe],ct):null):null};var Ut=function(tt){function rt($e,nt,ct,gt){tt.call(this,$e,nt,ct,Pt),gt&&(this.loadGeoJSON=gt)}return tt&&(rt.__proto__=tt),rt.prototype=Object.create(tt&&tt.prototype),rt.prototype.constructor=rt,rt.prototype.loadData=function($e,nt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=nt,this._pendingLoadDataParams=$e,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},rt.prototype._loadData=function(){var $e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var nt=this._pendingCallback,ct=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var gt=!!(ct&&ct.request&&ct.request.collectResourceTiming)&&new i.RequestPerformance(ct.request);this.loadGeoJSON(ct,function(je,qe){if(je||!qe)return nt(je);if(typeof qe!="object")return nt(new Error("Input data given to '"+ct.source+"' is not a valid GeoJSON object."));u(qe,!0);try{$e._geoJSONIndex=ct.cluster?new se(function(Tt){var wt=Tt.superclusterOptions,At=Tt.clusterProperties;if(!At||!wt)return wt;for(var yt={},It={},mt={accumulated:null,zoom:0},xt={properties:null},Lt=Object.keys(At),qt=0,Gt=Lt;qt<Gt.length;qt+=1){var Wt=Gt[qt],un=At[Wt],en=un[0],sn=un[1],Kt=i.createExpression(sn),Tn=i.createExpression(typeof en=="string"?[en,["accumulated"],["get",Wt]]:en);yt[Wt]=Kt.value,It[Wt]=Tn.value}return wt.map=function(On){xt.properties=On;for(var bn={},Qt=0,gn=Lt;Qt<gn.length;Qt+=1){var cn=gn[Qt];bn[cn]=yt[cn].evaluate(mt,xt)}return bn},wt.reduce=function(On,bn){xt.properties=bn;for(var Qt=0,gn=Lt;Qt<gn.length;Qt+=1){var cn=gn[Qt];mt.accumulated=On[cn],On[cn]=It[cn].evaluate(mt,xt)}},wt}(ct)).load(qe.features):function(Tt,wt){return new Et(Tt,wt)}(qe,ct.geojsonVtOptions)}catch(Tt){return nt(Tt)}$e.loaded={};var lt={};if(gt){var ut=gt.finish();ut&&(lt.resourceTiming={},lt.resourceTiming[ct.source]=JSON.parse(JSON.stringify(ut)))}nt(null,lt)})}},rt.prototype.coalesce=function(){this._state==="Coalescing"?this._state="Idle":this._state==="NeedsLoadData"&&(this._state="Coalescing",this._loadData())},rt.prototype.reloadTile=function($e,nt){var ct=this.loaded,gt=$e.uid;return ct&&ct[gt]?tt.prototype.reloadTile.call(this,$e,nt):this.loadTile($e,nt)},rt.prototype.loadGeoJSON=function($e,nt){if($e.request)i.getJSON($e.request,nt);else{if(typeof $e.data!="string")return nt(new Error("Input data given to '"+$e.source+"' is not a valid GeoJSON object."));try{return nt(null,JSON.parse($e.data))}catch{return nt(new Error("Input data given to '"+$e.source+"' is not a valid GeoJSON object."))}}},rt.prototype.removeSource=function($e,nt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),nt()},rt.prototype.getClusterExpansionZoom=function($e,nt){try{nt(null,this._geoJSONIndex.getClusterExpansionZoom($e.clusterId))}catch(ct){nt(ct)}},rt.prototype.getClusterChildren=function($e,nt){try{nt(null,this._geoJSONIndex.getChildren($e.clusterId))}catch(ct){nt(ct)}},rt.prototype.getClusterLeaves=function($e,nt){try{nt(null,this._geoJSONIndex.getLeaves($e.clusterId,$e.limit,$e.offset))}catch(ct){nt(ct)}},rt}(n),jt=function(tt){var rt=this;this.self=tt,this.actor=new i.Actor(tt,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:n,geojson:Ut},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function($e,nt){if(rt.workerSourceTypes[$e])throw new Error('Worker source with name "'+$e+'" already registered.');rt.workerSourceTypes[$e]=nt},this.self.registerRTLTextPlugin=function($e){if(i.plugin.isParsed())throw new Error("RTL text plugin already registered.");i.plugin.applyArabicShaping=$e.applyArabicShaping,i.plugin.processBidirectionalText=$e.processBidirectionalText,i.plugin.processStyledBidirectionalText=$e.processStyledBidirectionalText}};return jt.prototype.setReferrer=function(tt,rt){this.referrer=rt},jt.prototype.setImages=function(tt,rt,$e){for(var nt in this.availableImages[tt]=rt,this.workerSources[tt]){var ct=this.workerSources[tt][nt];for(var gt in ct)ct[gt].availableImages=rt}$e()},jt.prototype.setLayers=function(tt,rt,$e){this.getLayerIndex(tt).replace(rt),$e()},jt.prototype.updateLayers=function(tt,rt,$e){this.getLayerIndex(tt).update(rt.layers,rt.removedIds),$e()},jt.prototype.loadTile=function(tt,rt,$e){this.getWorkerSource(tt,rt.type,rt.source).loadTile(rt,$e)},jt.prototype.loadDEMTile=function(tt,rt,$e){this.getDEMWorkerSource(tt,rt.source).loadTile(rt,$e)},jt.prototype.reloadTile=function(tt,rt,$e){this.getWorkerSource(tt,rt.type,rt.source).reloadTile(rt,$e)},jt.prototype.abortTile=function(tt,rt,$e){this.getWorkerSource(tt,rt.type,rt.source).abortTile(rt,$e)},jt.prototype.removeTile=function(tt,rt,$e){this.getWorkerSource(tt,rt.type,rt.source).removeTile(rt,$e)},jt.prototype.removeDEMTile=function(tt,rt){this.getDEMWorkerSource(tt,rt.source).removeTile(rt)},jt.prototype.removeSource=function(tt,rt,$e){if(this.workerSources[tt]&&this.workerSources[tt][rt.type]&&this.workerSources[tt][rt.type][rt.source]){var nt=this.workerSources[tt][rt.type][rt.source];delete this.workerSources[tt][rt.type][rt.source],nt.removeSource!==void 0?nt.removeSource(rt,$e):$e()}},jt.prototype.loadWorkerSource=function(tt,rt,$e){try{this.self.importScripts(rt.url),$e()}catch(nt){$e(nt.toString())}},jt.prototype.syncRTLPluginState=function(tt,rt,$e){try{i.plugin.setState(rt);var nt=i.plugin.getPluginURL();if(i.plugin.isLoaded()&&!i.plugin.isParsed()&&nt!=null){this.self.importScripts(nt);var ct=i.plugin.isParsed();$e(ct?void 0:new Error("RTL Text Plugin failed to import scripts from "+nt),ct)}}catch(gt){$e(gt.toString())}},jt.prototype.getAvailableImages=function(tt){var rt=this.availableImages[tt];return rt||(rt=[]),rt},jt.prototype.getLayerIndex=function(tt){var rt=this.layerIndexes[tt];return rt||(rt=this.layerIndexes[tt]=new h),rt},jt.prototype.getWorkerSource=function(tt,rt,$e){var nt=this;if(this.workerSources[tt]||(this.workerSources[tt]={}),this.workerSources[tt][rt]||(this.workerSources[tt][rt]={}),!this.workerSources[tt][rt][$e]){var ct={send:function(gt,je,qe){nt.actor.send(gt,je,qe,tt)}};this.workerSources[tt][rt][$e]=new this.workerSourceTypes[rt](ct,this.getLayerIndex(tt),this.getAvailableImages(tt))}return this.workerSources[tt][rt][$e]},jt.prototype.getDEMWorkerSource=function(tt,rt){return this.demWorkerSources[tt]||(this.demWorkerSources[tt]={}),this.demWorkerSources[tt][rt]||(this.demWorkerSources[tt][rt]=new s),this.demWorkerSources[tt][rt]},jt.prototype.enforceCacheSizeLimit=function(tt,rt){i.enforceCacheSizeLimit(rt)},typeof WorkerGlobalScope<"u"&&i.window!==void 0&&i.window instanceof WorkerGlobalScope&&(i.window.worker=new jt(i.window)),jt}),T(0,function(i){var w=i.createCommonjsModule(function(N){function q(ve){return!H(ve)}function H(ve){return typeof window<"u"&&typeof document<"u"?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 U,ne,le=new Blob([""],{type:"text/javascript"}),xe=URL.createObjectURL(le);try{ne=new Worker(xe),U=!0}catch{U=!1}return ne&&ne.terminate(),URL.revokeObjectURL(xe),U}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var U=document.createElement("canvas");U.width=U.height=1;var ne=U.getContext("2d");if(!ne)return!1;var le=ne.getImageData(0,0,1,1);return le&&le.width===U.width}()?(Pe=ve&&ve.failIfMajorPerformanceCaveat,Q[Pe]===void 0&&(Q[Pe]=function(U){var ne=function(xe){var ke=document.createElement("canvas"),ze=Object.create(q.webGLContextAttributes);return ze.failIfMajorPerformanceCaveat=xe,ke.probablySupportsContext?ke.probablySupportsContext("webgl",ze)||ke.probablySupportsContext("experimental-webgl",ze):ke.supportsContext?ke.supportsContext("webgl",ze)||ke.supportsContext("experimental-webgl",ze):ke.getContext("webgl",ze)||ke.getContext("experimental-webgl",ze)}(U);if(!ne)return!1;var le=ne.createShader(ne.VERTEX_SHADER);return!(!le||ne.isContextLost())&&(ne.shaderSource(le,"void main() {}"),ne.compileShader(le),ne.getShaderParameter(le,ne.COMPILE_STATUS)===!0)}(Pe)),Q[Pe]?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":"not a browser";var Pe}N.exports?N.exports=q:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=q,window.mapboxgl.notSupportedReason=H);var Q={};q.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}}),x={create:function(N,q,H){var Q=i.window.document.createElement(N);return q!==void 0&&(Q.className=q),H&&H.appendChild(Q),Q},createNS:function(N,q){return i.window.document.createElementNS(N,q)}},h=i.window.document.documentElement.style;function l(N){if(!h)return N[0];for(var q=0;q<N.length;q++)if(N[q]in h)return N[q];return N[0]}var t,a=l(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);x.disableDrag=function(){h&&a&&(t=h[a],h[a]="none")},x.enableDrag=function(){h&&a&&(h[a]=t)};var r=l(["transform","WebkitTransform"]);x.setTransform=function(N,q){N.style[r]=q};var n=!1;try{var o=Object.defineProperty({},"passive",{get:function(){n=!0}});i.window.addEventListener("test",o,o),i.window.removeEventListener("test",o,o)}catch{n=!1}x.addEventListener=function(N,q,H,Q){Q===void 0&&(Q={}),"passive"in Q&&n?N.addEventListener(q,H,Q):N.addEventListener(q,H,Q.capture)},x.removeEventListener=function(N,q,H,Q){Q===void 0&&(Q={}),"passive"in Q&&n?N.removeEventListener(q,H,Q):N.removeEventListener(q,H,Q.capture)};var s=function(N){N.preventDefault(),N.stopPropagation(),i.window.removeEventListener("click",s,!0)};function u(N){var q=N.userImage;return!!(q&&q.render&&q.render())&&(N.data.replace(new Uint8Array(q.data.buffer)),!0)}x.suppressClick=function(){i.window.addEventListener("click",s,!0),i.window.setTimeout(function(){i.window.removeEventListener("click",s,!0)},0)},x.mousePos=function(N,q){var H=N.getBoundingClientRect();return new i.Point(q.clientX-H.left-N.clientLeft,q.clientY-H.top-N.clientTop)},x.touchPos=function(N,q){for(var H=N.getBoundingClientRect(),Q=[],ve=0;ve<q.length;ve++)Q.push(new i.Point(q[ve].clientX-H.left-N.clientLeft,q[ve].clientY-H.top-N.clientTop));return Q},x.mouseButton=function(N){return i.window.InstallTrigger!==void 0&&N.button===2&&N.ctrlKey&&i.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:N.button},x.remove=function(N){N.parentNode&&N.parentNode.removeChild(N)};var p=function(N){function q(){N.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.isLoaded=function(){return this.loaded},q.prototype.setLoaded=function(H){if(this.loaded!==H&&(this.loaded=H,H)){for(var Q=0,ve=this.requestors;Q<ve.length;Q+=1){var Pe=ve[Q],U=Pe.ids,ne=Pe.callback;this._notify(U,ne)}this.requestors=[]}},q.prototype.getImage=function(H){return this.images[H]},q.prototype.addImage=function(H,Q){this._validate(H,Q)&&(this.images[H]=Q)},q.prototype._validate=function(H,Q){var ve=!0;return this._validateStretch(Q.stretchX,Q.data&&Q.data.width)||(this.fire(new i.ErrorEvent(new Error('Image "'+H+'" has invalid "stretchX" value'))),ve=!1),this._validateStretch(Q.stretchY,Q.data&&Q.data.height)||(this.fire(new i.ErrorEvent(new Error('Image "'+H+'" has invalid "stretchY" value'))),ve=!1),this._validateContent(Q.content,Q)||(this.fire(new i.ErrorEvent(new Error('Image "'+H+'" has invalid "content" value'))),ve=!1),ve},q.prototype._validateStretch=function(H,Q){if(!H)return!0;for(var ve=0,Pe=0,U=H;Pe<U.length;Pe+=1){var ne=U[Pe];if(ne[0]<ve||ne[1]<ne[0]||Q<ne[1])return!1;ve=ne[1]}return!0},q.prototype._validateContent=function(H,Q){return!(H&&(H.length!==4||H[0]<0||Q.data.width<H[0]||H[1]<0||Q.data.height<H[1]||H[2]<0||Q.data.width<H[2]||H[3]<0||Q.data.height<H[3]||H[2]<H[0]||H[3]<H[1]))},q.prototype.updateImage=function(H,Q){var ve=this.images[H];Q.version=ve.version+1,this.images[H]=Q,this.updatedImages[H]=!0},q.prototype.removeImage=function(H){var Q=this.images[H];delete this.images[H],delete this.patterns[H],Q.userImage&&Q.userImage.onRemove&&Q.userImage.onRemove()},q.prototype.listImages=function(){return Object.keys(this.images)},q.prototype.getImages=function(H,Q){var ve=!0;if(!this.isLoaded())for(var Pe=0,U=H;Pe<U.length;Pe+=1){var ne=U[Pe];this.images[ne]||(ve=!1)}this.isLoaded()||ve?this._notify(H,Q):this.requestors.push({ids:H,callback:Q})},q.prototype._notify=function(H,Q){for(var ve={},Pe=0,U=H;Pe<U.length;Pe+=1){var ne=U[Pe];this.images[ne]||this.fire(new i.Event("styleimagemissing",{id:ne}));var le=this.images[ne];le?ve[ne]={data:le.data.clone(),pixelRatio:le.pixelRatio,sdf:le.sdf,version:le.version,stretchX:le.stretchX,stretchY:le.stretchY,content:le.content,hasRenderCallback:!!(le.userImage&&le.userImage.render)}:i.warnOnce('Image "'+ne+'" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.')}Q(null,ve)},q.prototype.getPixelSize=function(){var H=this.atlasImage;return{width:H.width,height:H.height}},q.prototype.getPattern=function(H){var Q=this.patterns[H],ve=this.getImage(H);if(!ve)return null;if(Q&&Q.position.version===ve.version)return Q.position;if(Q)Q.position.version=ve.version;else{var Pe={w:ve.data.width+2,h:ve.data.height+2,x:0,y:0},U=new i.ImagePosition(Pe,ve);this.patterns[H]={bin:Pe,position:U}}return this._updatePatternAtlas(),this.patterns[H].position},q.prototype.bind=function(H){var Q=H.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new i.Texture(H,this.atlasImage,Q.RGBA),this.atlasTexture.bind(Q.LINEAR,Q.CLAMP_TO_EDGE)},q.prototype._updatePatternAtlas=function(){var H=[];for(var Q in this.patterns)H.push(this.patterns[Q].bin);var ve=i.potpack(H),Pe=ve.w,U=ve.h,ne=this.atlasImage;for(var le in ne.resize({width:Pe||1,height:U||1}),this.patterns){var xe=this.patterns[le].bin,ke=xe.x+1,ze=xe.y+1,Ge=this.images[le].data,Ye=Ge.width,Ke=Ge.height;i.RGBAImage.copy(Ge,ne,{x:0,y:0},{x:ke,y:ze},{width:Ye,height:Ke}),i.RGBAImage.copy(Ge,ne,{x:0,y:Ke-1},{x:ke,y:ze-1},{width:Ye,height:1}),i.RGBAImage.copy(Ge,ne,{x:0,y:0},{x:ke,y:ze+Ke},{width:Ye,height:1}),i.RGBAImage.copy(Ge,ne,{x:Ye-1,y:0},{x:ke-1,y:ze},{width:1,height:Ke}),i.RGBAImage.copy(Ge,ne,{x:0,y:0},{x:ke+Ye,y:ze},{width:1,height:Ke})}this.dirty=!0},q.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},q.prototype.dispatchRenderCallbacks=function(H){for(var Q=0,ve=H;Q<ve.length;Q+=1){var Pe=ve[Q];if(!this.callbackDispatchedThisFrame[Pe]){this.callbackDispatchedThisFrame[Pe]=!0;var U=this.images[Pe];u(U)&&this.updateImage(Pe,U)}}},q}(i.Evented),c=f,_=f,g=1e20;function f(N,q,H,Q,ve,Pe){this.fontSize=N||24,this.buffer=q===void 0?3:q,this.cutoff=Q||.25,this.fontFamily=ve||"sans-serif",this.fontWeight=Pe||"normal",this.radius=H||8;var U=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=U,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(U*U),this.gridInner=new Float64Array(U*U),this.f=new Float64Array(U),this.d=new Float64Array(U),this.z=new Float64Array(U+1),this.v=new Int16Array(U),this.middle=Math.round(U/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function v(N,q,H,Q,ve,Pe,U){for(var ne=0;ne<q;ne++){for(var le=0;le<H;le++)Q[le]=N[le*q+ne];for(m(Q,ve,Pe,U,H),le=0;le<H;le++)N[le*q+ne]=ve[le]}for(le=0;le<H;le++){for(ne=0;ne<q;ne++)Q[ne]=N[le*q+ne];for(m(Q,ve,Pe,U,q),ne=0;ne<q;ne++)N[le*q+ne]=Math.sqrt(ve[ne])}}function m(N,q,H,Q,ve){H[0]=0,Q[0]=-g,Q[1]=+g;for(var Pe=1,U=0;Pe<ve;Pe++){for(var ne=(N[Pe]+Pe*Pe-(N[H[U]]+H[U]*H[U]))/(2*Pe-2*H[U]);ne<=Q[U];)U--,ne=(N[Pe]+Pe*Pe-(N[H[U]]+H[U]*H[U]))/(2*Pe-2*H[U]);H[++U]=Pe,Q[U]=ne,Q[U+1]=+g}for(Pe=0,U=0;Pe<ve;Pe++){for(;Q[U+1]<Pe;)U++;q[Pe]=(Pe-H[U])*(Pe-H[U])+N[H[U]]}}f.prototype.draw=function(N){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(N,this.buffer,this.middle);for(var q=this.ctx.getImageData(0,0,this.size,this.size),H=new Uint8ClampedArray(this.size*this.size),Q=0;Q<this.size*this.size;Q++){var ve=q.data[4*Q+3]/255;this.gridOuter[Q]=ve===1?0:ve===0?g:Math.pow(Math.max(0,.5-ve),2),this.gridInner[Q]=ve===1?g:ve===0?0:Math.pow(Math.max(0,ve-.5),2)}for(v(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),v(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),Q=0;Q<this.size*this.size;Q++){var Pe=this.gridOuter[Q]-this.gridInner[Q];H[Q]=Math.max(0,Math.min(255,Math.round(255-255*(Pe/this.radius+this.cutoff))))}return H},c.default=_;var y=function(N,q){this.requestManager=N,this.localIdeographFontFamily=q,this.entries={}};y.prototype.setURL=function(N){this.url=N},y.prototype.getGlyphs=function(N,q){var H=this,Q=[];for(var ve in N)for(var Pe=0,U=N[ve];Pe<U.length;Pe+=1){var ne=U[Pe];Q.push({stack:ve,id:ne})}i.asyncAll(Q,function(le,xe){var ke=le.stack,ze=le.id,Ge=H.entries[ke];Ge||(Ge=H.entries[ke]={glyphs:{},requests:{},ranges:{}});var Ye=Ge.glyphs[ze];if(Ye===void 0){if(Ye=H._tinySDF(Ge,ke,ze))return Ge.glyphs[ze]=Ye,void xe(null,{stack:ke,id:ze,glyph:Ye});var Ke=Math.floor(ze/256);if(256*Ke>65535)xe(new Error("glyphs > 65535 not supported"));else if(Ge.ranges[Ke])xe(null,{stack:ke,id:ze,glyph:Ye});else{var et=Ge.requests[Ke];et||(et=Ge.requests[Ke]=[],y.loadGlyphRange(ke,Ke,H.url,H.requestManager,function(st,vt){if(vt){for(var _t in vt)H._doesCharSupportLocalGlyph(+_t)||(Ge.glyphs[+_t]=vt[+_t]);Ge.ranges[Ke]=!0}for(var zt=0,Bt=et;zt<Bt.length;zt+=1)(0,Bt[zt])(st,vt);delete Ge.requests[Ke]})),et.push(function(st,vt){st?xe(st):vt&&xe(null,{stack:ke,id:ze,glyph:vt[ze]||null})})}}else xe(null,{stack:ke,id:ze,glyph:Ye})},function(le,xe){if(le)q(le);else if(xe){for(var ke={},ze=0,Ge=xe;ze<Ge.length;ze+=1){var Ye=Ge[ze],Ke=Ye.stack,et=Ye.id,st=Ye.glyph;(ke[Ke]||(ke[Ke]={}))[et]=st&&{id:st.id,bitmap:st.bitmap.clone(),metrics:st.metrics}}q(null,ke)}})},y.prototype._doesCharSupportLocalGlyph=function(N){return!!this.localIdeographFontFamily&&(i.isChar["CJK Unified Ideographs"](N)||i.isChar["Hangul Syllables"](N)||i.isChar.Hiragana(N)||i.isChar.Katakana(N))},y.prototype._tinySDF=function(N,q,H){var Q=this.localIdeographFontFamily;if(Q&&this._doesCharSupportLocalGlyph(H)){var ve=N.tinySDF;if(!ve){var Pe="400";/bold/i.test(q)?Pe="900":/medium/i.test(q)?Pe="500":/light/i.test(q)&&(Pe="200"),ve=N.tinySDF=new y.TinySDF(24,3,8,.25,Q,Pe)}return{id:H,bitmap:new i.AlphaImage({width:30,height:30},ve.draw(String.fromCharCode(H))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},y.loadGlyphRange=function(N,q,H,Q,ve){var Pe=256*q,U=Pe+255,ne=Q.transformRequest(Q.normalizeGlyphsURL(H).replace("{fontstack}",N).replace("{range}",Pe+"-"+U),i.ResourceType.Glyphs);i.getArrayBuffer(ne,function(le,xe){if(le)ve(le);else if(xe){for(var ke={},ze=0,Ge=i.parseGlyphPBF(xe);ze<Ge.length;ze+=1){var Ye=Ge[ze];ke[Ye.id]=Ye}ve(null,ke)}})},y.TinySDF=c;var k=function(){this.specification=i.styleSpec.light.position};k.prototype.possiblyEvaluate=function(N,q){return i.sphericalToCartesian(N.expression.evaluate(q))},k.prototype.interpolate=function(N,q,H){return{x:i.number(N.x,q.x,H),y:i.number(N.y,q.y,H),z:i.number(N.z,q.z,H)}};var d=new i.Properties({anchor:new i.DataConstantProperty(i.styleSpec.light.anchor),position:new k,color:new i.DataConstantProperty(i.styleSpec.light.color),intensity:new i.DataConstantProperty(i.styleSpec.light.intensity)}),M="-transition",A=function(N){function q(H){N.call(this),this._transitionable=new i.Transitionable(d),this.setLight(H),this._transitioning=this._transitionable.untransitioned()}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getLight=function(){return this._transitionable.serialize()},q.prototype.setLight=function(H,Q){if(Q===void 0&&(Q={}),!this._validate(i.validateLight,H,Q))for(var ve in H){var Pe=H[ve];i.endsWith(ve,M)?this._transitionable.setTransition(ve.slice(0,-11),Pe):this._transitionable.setValue(ve,Pe)}},q.prototype.updateTransitions=function(H){this._transitioning=this._transitionable.transitioned(H,this._transitioning)},q.prototype.hasTransition=function(){return this._transitioning.hasTransition()},q.prototype.recalculate=function(H){this.properties=this._transitioning.possiblyEvaluate(H)},q.prototype._validate=function(H,Q,ve){return(!ve||ve.validate!==!1)&&i.emitValidationErrors(this,H.call(i.validateStyle,i.extend({value:Q,style:{glyphs:!0,sprite:!0},styleSpec:i.styleSpec})))},q}(i.Evented),C=function(N,q){this.width=N,this.height=q,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};C.prototype.getDash=function(N,q){var H=N.join(",")+String(q);return this.dashEntry[H]||(this.dashEntry[H]=this.addDash(N,q)),this.dashEntry[H]},C.prototype.getDashRanges=function(N,q,H){var Q=[],ve=N.length%2==1?-N[N.length-1]*H:0,Pe=N[0]*H,U=!0;Q.push({left:ve,right:Pe,isDash:U,zeroLength:N[0]===0});for(var ne=N[0],le=1;le<N.length;le++){U=!U;var xe=N[le];ve=ne*H,Pe=(ne+=xe)*H,Q.push({left:ve,right:Pe,isDash:U,zeroLength:xe===0})}return Q},C.prototype.addRoundDash=function(N,q,H){for(var Q=q/2,ve=-H;ve<=H;ve++)for(var Pe=this.nextRow+H+ve,U=this.width*Pe,ne=0,le=N[ne],xe=0;xe<this.width;xe++){xe/le.right>1&&(le=N[++ne]);var ke=Math.abs(xe-le.left),ze=Math.abs(xe-le.right),Ge=Math.min(ke,ze),Ye=void 0,Ke=ve/H*(Q+1);if(le.isDash){var et=Q-Math.abs(Ke);Ye=Math.sqrt(Ge*Ge+et*et)}else Ye=Q-Math.sqrt(Ge*Ge+Ke*Ke);this.data[U+xe]=Math.max(0,Math.min(255,Ye+128))}},C.prototype.addRegularDash=function(N){for(var q=N.length-1;q>=0;--q){var H=N[q],Q=N[q+1];H.zeroLength?N.splice(q,1):Q&&Q.isDash===H.isDash&&(Q.left=H.left,N.splice(q,1))}var ve=N[0],Pe=N[N.length-1];ve.isDash===Pe.isDash&&(ve.left=Pe.left-this.width,Pe.right=ve.right+this.width);for(var U=this.width*this.nextRow,ne=0,le=N[ne],xe=0;xe<this.width;xe++){xe/le.right>1&&(le=N[++ne]);var ke=Math.abs(xe-le.left),ze=Math.abs(xe-le.right),Ge=Math.min(ke,ze),Ye=le.isDash?Ge:-Ge;this.data[U+xe]=Math.max(0,Math.min(255,Ye+128))}},C.prototype.addDash=function(N,q){var H=q?7:0,Q=2*H+1;if(this.nextRow+Q>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var ve=0,Pe=0;Pe<N.length;Pe++)ve+=N[Pe];if(ve!==0){var U=this.width/ve,ne=this.getDashRanges(N,this.width,U);q?this.addRoundDash(ne,U,H):this.addRegularDash(ne)}var le={y:(this.nextRow+H+.5)/this.height,height:2*H/this.height,width:ve};return this.nextRow+=Q,this.dirty=!0,le},C.prototype.bind=function(N){var q=N.gl;this.texture?(q.bindTexture(q.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,q.texSubImage2D(q.TEXTURE_2D,0,0,0,this.width,this.height,q.ALPHA,q.UNSIGNED_BYTE,this.data))):(this.texture=q.createTexture(),q.bindTexture(q.TEXTURE_2D,this.texture),q.texParameteri(q.TEXTURE_2D,q.TEXTURE_WRAP_S,q.REPEAT),q.texParameteri(q.TEXTURE_2D,q.TEXTURE_WRAP_T,q.REPEAT),q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MIN_FILTER,q.LINEAR),q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MAG_FILTER,q.LINEAR),q.texImage2D(q.TEXTURE_2D,0,q.ALPHA,this.width,this.height,0,q.ALPHA,q.UNSIGNED_BYTE,this.data))};var P=function N(q,H){this.workerPool=q,this.actors=[],this.currentActor=0,this.id=i.uniqueId();for(var Q=this.workerPool.acquire(this.id),ve=0;ve<Q.length;ve++){var Pe=Q[ve],U=new N.Actor(Pe,H,this.id);U.name="Worker "+ve,this.actors.push(U)}};function I(N,q,H){var Q=function(ve,Pe){if(ve)return H(ve);if(Pe){var U=i.pick(i.extend(Pe,N),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);Pe.vector_layers&&(U.vectorLayers=Pe.vector_layers,U.vectorLayerIds=U.vectorLayers.map(function(ne){return ne.id})),U.tiles=q.canonicalizeTileset(U,N.url),H(null,U)}};return N.url?i.getJSON(q.transformRequest(q.normalizeSourceURL(N.url),i.ResourceType.Source),Q):i.browser.frame(function(){return Q(null,N)})}P.prototype.broadcast=function(N,q,H){H=H||function(){},i.asyncAll(this.actors,function(Q,ve){Q.send(N,q,ve)},H)},P.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},P.prototype.remove=function(){this.actors.forEach(function(N){N.remove()}),this.actors=[],this.workerPool.release(this.id)},P.Actor=i.Actor;var D=function(N,q,H){this.bounds=i.LngLatBounds.convert(this.validateBounds(N)),this.minzoom=q||0,this.maxzoom=H||24};D.prototype.validateBounds=function(N){return Array.isArray(N)&&N.length===4?[Math.max(-180,N[0]),Math.max(-90,N[1]),Math.min(180,N[2]),Math.min(90,N[3])]:[-180,-90,180,90]},D.prototype.contains=function(N){var q=Math.pow(2,N.z),H=Math.floor(i.mercatorXfromLng(this.bounds.getWest())*q),Q=Math.floor(i.mercatorYfromLat(this.bounds.getNorth())*q),ve=Math.ceil(i.mercatorXfromLng(this.bounds.getEast())*q),Pe=Math.ceil(i.mercatorYfromLat(this.bounds.getSouth())*q);return N.x>=H&&N.x<ve&&N.y>=Q&&N.y<Pe};var B=function(N){function q(H,Q,ve,Pe){if(N.call(this),this.id=H,this.dispatcher=ve,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,i.extend(this,i.pick(Q,["url","scheme","tileSize","promoteId"])),this._options=i.extend({type:"vector"},Q),this._collectResourceTiming=Q.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(Pe)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.load=function(){var H=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=I(this._options,this.map._requestManager,function(Q,ve){H._tileJSONRequest=null,H._loaded=!0,Q?H.fire(new i.ErrorEvent(Q)):ve&&(i.extend(H,ve),ve.bounds&&(H.tileBounds=new D(ve.bounds,H.minzoom,H.maxzoom)),i.postTurnstileEvent(ve.tiles,H.map._requestManager._customAccessToken),i.postMapLoadEvent(ve.tiles,H.map._getMapId(),H.map._requestManager._skuToken,H.map._requestManager._customAccessToken),H.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})),H.fire(new i.Event("data",{dataType:"source",sourceDataType:"content"})))})},q.prototype.loaded=function(){return this._loaded},q.prototype.hasTile=function(H){return!this.tileBounds||this.tileBounds.contains(H.canonical)},q.prototype.onAdd=function(H){this.map=H,this.load()},q.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},q.prototype.serialize=function(){return i.extend({},this._options)},q.prototype.loadTile=function(H,Q){var ve=this.map._requestManager.normalizeTileURL(H.tileID.canonical.url(this.tiles,this.scheme)),Pe={request:this.map._requestManager.transformRequest(ve,i.ResourceType.Tile),uid:H.uid,tileID:H.tileID,zoom:H.tileID.overscaledZ,tileSize:this.tileSize*H.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function U(ne,le){return delete H.request,H.aborted?Q(null):ne&&ne.status!==404?Q(ne):(le&&le.resourceTiming&&(H.resourceTiming=le.resourceTiming),this.map._refreshExpiredTiles&&le&&H.setExpiryData(le),H.loadVectorData(le,this.map.painter),i.cacheEntryPossiblyAdded(this.dispatcher),Q(null),void(H.reloadCallback&&(this.loadTile(H,H.reloadCallback),H.reloadCallback=null)))}Pe.request.collectResourceTiming=this._collectResourceTiming,H.actor&&H.state!=="expired"?H.state==="loading"?H.reloadCallback=Q:H.request=H.actor.send("reloadTile",Pe,U.bind(this)):(H.actor=this.dispatcher.getActor(),H.request=H.actor.send("loadTile",Pe,U.bind(this)))},q.prototype.abortTile=function(H){H.request&&(H.request.cancel(),delete H.request),H.actor&&H.actor.send("abortTile",{uid:H.uid,type:this.type,source:this.id},void 0)},q.prototype.unloadTile=function(H){H.unloadVectorData(),H.actor&&H.actor.send("removeTile",{uid:H.uid,type:this.type,source:this.id},void 0)},q.prototype.hasTransition=function(){return!1},q}(i.Evented),$=function(N){function q(H,Q,ve,Pe){N.call(this),this.id=H,this.dispatcher=ve,this.setEventedParent(Pe),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=i.extend({type:"raster"},Q),i.extend(this,i.pick(Q,["url","scheme","tileSize"]))}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.load=function(){var H=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=I(this._options,this.map._requestManager,function(Q,ve){H._tileJSONRequest=null,H._loaded=!0,Q?H.fire(new i.ErrorEvent(Q)):ve&&(i.extend(H,ve),ve.bounds&&(H.tileBounds=new D(ve.bounds,H.minzoom,H.maxzoom)),i.postTurnstileEvent(ve.tiles),i.postMapLoadEvent(ve.tiles,H.map._getMapId(),H.map._requestManager._skuToken),H.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})),H.fire(new i.Event("data",{dataType:"source",sourceDataType:"content"})))})},q.prototype.loaded=function(){return this._loaded},q.prototype.onAdd=function(H){this.map=H,this.load()},q.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},q.prototype.serialize=function(){return i.extend({},this._options)},q.prototype.hasTile=function(H){return!this.tileBounds||this.tileBounds.contains(H.canonical)},q.prototype.loadTile=function(H,Q){var ve=this,Pe=this.map._requestManager.normalizeTileURL(H.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);H.request=i.getImage(this.map._requestManager.transformRequest(Pe,i.ResourceType.Tile),function(U,ne){if(delete H.request,H.aborted)H.state="unloaded",Q(null);else if(U)H.state="errored",Q(U);else if(ne){ve.map._refreshExpiredTiles&&H.setExpiryData(ne),delete ne.cacheControl,delete ne.expires;var le=ve.map.painter.context,xe=le.gl;H.texture=ve.map.painter.getTileTexture(ne.width),H.texture?H.texture.update(ne,{useMipmap:!0}):(H.texture=new i.Texture(le,ne,xe.RGBA,{useMipmap:!0}),H.texture.bind(xe.LINEAR,xe.CLAMP_TO_EDGE,xe.LINEAR_MIPMAP_NEAREST),le.extTextureFilterAnisotropic&&xe.texParameterf(xe.TEXTURE_2D,le.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,le.extTextureFilterAnisotropicMax)),H.state="loaded",i.cacheEntryPossiblyAdded(ve.dispatcher),Q(null)}})},q.prototype.abortTile=function(H,Q){H.request&&(H.request.cancel(),delete H.request),Q()},q.prototype.unloadTile=function(H,Q){H.texture&&this.map.painter.saveTileTexture(H.texture),Q()},q.prototype.hasTransition=function(){return!1},q}(i.Evented),z=function(N){function q(H,Q,ve,Pe){N.call(this,H,Q,ve,Pe),this.type="raster-dem",this.maxzoom=22,this._options=i.extend({type:"raster-dem"},Q),this.encoding=Q.encoding||"mapbox"}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},q.prototype.loadTile=function(H,Q){var ve=this.map._requestManager.normalizeTileURL(H.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function Pe(U,ne){U&&(H.state="errored",Q(U)),ne&&(H.dem=ne,H.needsHillshadePrepare=!0,H.state="loaded",Q(null))}H.request=i.getImage(this.map._requestManager.transformRequest(ve,i.ResourceType.Tile),function(U,ne){if(delete H.request,H.aborted)H.state="unloaded",Q(null);else if(U)H.state="errored",Q(U);else if(ne){this.map._refreshExpiredTiles&&H.setExpiryData(ne),delete ne.cacheControl,delete ne.expires;var le=i.window.ImageBitmap&&ne instanceof i.window.ImageBitmap&&i.offscreenCanvasSupported()?ne:i.browser.getImageData(ne,1),xe={uid:H.uid,coord:H.tileID,source:this.id,rawImageData:le,encoding:this.encoding};H.actor&&H.state!=="expired"||(H.actor=this.dispatcher.getActor(),H.actor.send("loadDEMTile",xe,Pe.bind(this)))}}.bind(this)),H.neighboringTiles=this._getNeighboringTiles(H.tileID)},q.prototype._getNeighboringTiles=function(H){var Q=H.canonical,ve=Math.pow(2,Q.z),Pe=(Q.x-1+ve)%ve,U=Q.x===0?H.wrap-1:H.wrap,ne=(Q.x+1+ve)%ve,le=Q.x+1===ve?H.wrap+1:H.wrap,xe={};return xe[new i.OverscaledTileID(H.overscaledZ,U,Q.z,Pe,Q.y).key]={backfilled:!1},xe[new i.OverscaledTileID(H.overscaledZ,le,Q.z,ne,Q.y).key]={backfilled:!1},Q.y>0&&(xe[new i.OverscaledTileID(H.overscaledZ,U,Q.z,Pe,Q.y-1).key]={backfilled:!1},xe[new i.OverscaledTileID(H.overscaledZ,H.wrap,Q.z,Q.x,Q.y-1).key]={backfilled:!1},xe[new i.OverscaledTileID(H.overscaledZ,le,Q.z,ne,Q.y-1).key]={backfilled:!1}),Q.y+1<ve&&(xe[new i.OverscaledTileID(H.overscaledZ,U,Q.z,Pe,Q.y+1).key]={backfilled:!1},xe[new i.OverscaledTileID(H.overscaledZ,H.wrap,Q.z,Q.x,Q.y+1).key]={backfilled:!1},xe[new i.OverscaledTileID(H.overscaledZ,le,Q.z,ne,Q.y+1).key]={backfilled:!1}),xe},q.prototype.unloadTile=function(H){H.demTexture&&this.map.painter.saveTileTexture(H.demTexture),H.fbo&&(H.fbo.destroy(),delete H.fbo),H.dem&&delete H.dem,delete H.neighboringTiles,H.state="unloaded",H.actor&&H.actor.send("removeDEMTile",{uid:H.uid,source:this.id})},q}($),G=function(N){function q(H,Q,ve,Pe){N.call(this),this.id=H,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=ve.getActor(),this.setEventedParent(Pe),this._data=Q.data,this._options=i.extend({},Q),this._collectResourceTiming=Q.collectResourceTiming,this._resourceTiming=[],Q.maxzoom!==void 0&&(this.maxzoom=Q.maxzoom),Q.type&&(this.type=Q.type),Q.attribution&&(this.attribution=Q.attribution),this.promoteId=Q.promoteId;var U=i.EXTENT/this.tileSize;this.workerOptions=i.extend({source:this.id,cluster:Q.cluster||!1,geojsonVtOptions:{buffer:(Q.buffer!==void 0?Q.buffer:128)*U,tolerance:(Q.tolerance!==void 0?Q.tolerance:.375)*U,extent:i.EXTENT,maxZoom:this.maxzoom,lineMetrics:Q.lineMetrics||!1,generateId:Q.generateId||!1},superclusterOptions:{maxZoom:Q.clusterMaxZoom!==void 0?Math.min(Q.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:i.EXTENT,radius:(Q.clusterRadius||50)*U,log:!1,generateId:Q.generateId||!1},clusterProperties:Q.clusterProperties},Q.workerOptions)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.load=function(){var H=this;this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(Q){if(Q)H.fire(new i.ErrorEvent(Q));else{var ve={dataType:"source",sourceDataType:"metadata"};H._collectResourceTiming&&H._resourceTiming&&H._resourceTiming.length>0&&(ve.resourceTiming=H._resourceTiming,H._resourceTiming=[]),H.fire(new i.Event("data",ve))}})},q.prototype.onAdd=function(H){this.map=H,this.load()},q.prototype.setData=function(H){var Q=this;return this._data=H,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(ve){if(ve)Q.fire(new i.ErrorEvent(ve));else{var Pe={dataType:"source",sourceDataType:"content"};Q._collectResourceTiming&&Q._resourceTiming&&Q._resourceTiming.length>0&&(Pe.resourceTiming=Q._resourceTiming,Q._resourceTiming=[]),Q.fire(new i.Event("data",Pe))}}),this},q.prototype.getClusterExpansionZoom=function(H,Q){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:H,source:this.id},Q),this},q.prototype.getClusterChildren=function(H,Q){return this.actor.send("geojson.getClusterChildren",{clusterId:H,source:this.id},Q),this},q.prototype.getClusterLeaves=function(H,Q,ve,Pe){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:H,limit:Q,offset:ve},Pe),this},q.prototype._updateWorkerData=function(H){var Q=this;this._loaded=!1;var ve=i.extend({},this.workerOptions),Pe=this._data;typeof Pe=="string"?(ve.request=this.map._requestManager.transformRequest(i.browser.resolveURL(Pe),i.ResourceType.Source),ve.request.collectResourceTiming=this._collectResourceTiming):ve.data=JSON.stringify(Pe),this.actor.send(this.type+".loadData",ve,function(U,ne){Q._removed||ne&&ne.abandoned||(Q._loaded=!0,ne&&ne.resourceTiming&&ne.resourceTiming[Q.id]&&(Q._resourceTiming=ne.resourceTiming[Q.id].slice(0)),Q.actor.send(Q.type+".coalesce",{source:ve.source},null),H(U))})},q.prototype.loaded=function(){return this._loaded},q.prototype.loadTile=function(H,Q){var ve=this,Pe=H.actor?"reloadTile":"loadTile";H.actor=this.actor;var U={type:this.type,uid:H.uid,tileID:H.tileID,zoom:H.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};H.request=this.actor.send(Pe,U,function(ne,le){return delete H.request,H.unloadVectorData(),H.aborted?Q(null):ne?Q(ne):(H.loadVectorData(le,ve.map.painter,Pe==="reloadTile"),Q(null))})},q.prototype.abortTile=function(H){H.request&&(H.request.cancel(),delete H.request),H.aborted=!0},q.prototype.unloadTile=function(H){H.unloadVectorData(),this.actor.send("removeTile",{uid:H.uid,type:this.type,source:this.id})},q.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},q.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},q.prototype.hasTransition=function(){return!1},q}(i.Evented),V=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),j=function(N){function q(H,Q,ve,Pe){N.call(this),this.id=H,this.dispatcher=ve,this.coordinates=Q.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Pe),this.options=Q}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.load=function(H,Q){var ve=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(Pe,U){ve._loaded=!0,Pe?ve.fire(new i.ErrorEvent(Pe)):U&&(ve.image=U,H&&(ve.coordinates=H),Q&&Q(),ve._finishLoading())})},q.prototype.loaded=function(){return this._loaded},q.prototype.updateImage=function(H){var Q=this;return this.image&&H.url?(this.options.url=H.url,this.load(H.coordinates,function(){Q.texture=null}),this):this},q.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},q.prototype.onAdd=function(H){this.map=H,this.load()},q.prototype.setCoordinates=function(H){var Q=this;this.coordinates=H;var ve=H.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(U){for(var ne=1/0,le=1/0,xe=-1/0,ke=-1/0,ze=0,Ge=U;ze<Ge.length;ze+=1){var Ye=Ge[ze];ne=Math.min(ne,Ye.x),le=Math.min(le,Ye.y),xe=Math.max(xe,Ye.x),ke=Math.max(ke,Ye.y)}var Ke=xe-ne,et=ke-le,st=Math.max(Ke,et),vt=Math.max(0,Math.floor(-Math.log(st)/Math.LN2)),_t=Math.pow(2,vt);return new i.CanonicalTileID(vt,Math.floor((ne+xe)/2*_t),Math.floor((le+ke)/2*_t))}(ve),this.minzoom=this.maxzoom=this.tileID.z;var Pe=ve.map(function(U){return Q.tileID.getTilePoint(U)._round()});return this._boundsArray=new i.StructArrayLayout4i8,this._boundsArray.emplaceBack(Pe[0].x,Pe[0].y,0,0),this._boundsArray.emplaceBack(Pe[1].x,Pe[1].y,i.EXTENT,0),this._boundsArray.emplaceBack(Pe[3].x,Pe[3].y,0,i.EXTENT),this._boundsArray.emplaceBack(Pe[2].x,Pe[2].y,i.EXTENT,i.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"content"})),this},q.prototype.prepare=function(){if(Object.keys(this.tiles).length!==0&&this.image){var H=this.map.painter.context,Q=H.gl;for(var ve in this.boundsBuffer||(this.boundsBuffer=H.createVertexBuffer(this._boundsArray,V.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new i.Texture(H,this.image,Q.RGBA),this.texture.bind(Q.LINEAR,Q.CLAMP_TO_EDGE)),this.tiles){var Pe=this.tiles[ve];Pe.state!=="loaded"&&(Pe.state="loaded",Pe.texture=this.texture)}}},q.prototype.loadTile=function(H,Q){this.tileID&&this.tileID.equals(H.tileID.canonical)?(this.tiles[String(H.tileID.wrap)]=H,H.buckets={},Q(null)):(H.state="errored",Q(null))},q.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},q.prototype.hasTransition=function(){return!1},q}(i.Evented),W=function(N){function q(H,Q,ve,Pe){N.call(this,H,Q,ve,Pe),this.roundZoom=!0,this.type="video",this.options=Q}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.load=function(){var H=this;this._loaded=!1;var Q=this.options;this.urls=[];for(var ve=0,Pe=Q.urls;ve<Pe.length;ve+=1){var U=Pe[ve];this.urls.push(this.map._requestManager.transformRequest(U,i.ResourceType.Source).url)}i.getVideo(this.urls,function(ne,le){H._loaded=!0,ne?H.fire(new i.ErrorEvent(ne)):le&&(H.video=le,H.video.loop=!0,H.video.addEventListener("playing",function(){H.map.triggerRepaint()}),H.map&&H.video.play(),H._finishLoading())})},q.prototype.pause=function(){this.video&&this.video.pause()},q.prototype.play=function(){this.video&&this.video.play()},q.prototype.seek=function(H){if(this.video){var Q=this.video.seekable;H<Q.start(0)||H>Q.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+Q.start(0)+" and "+Q.end(0)+"-second mark."))):this.video.currentTime=H}},q.prototype.getVideo=function(){return this.video},q.prototype.onAdd=function(H){this.map||(this.map=H,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},q.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var H=this.map.painter.context,Q=H.gl;for(var ve in this.boundsBuffer||(this.boundsBuffer=H.createVertexBuffer(this._boundsArray,V.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(Q.LINEAR,Q.CLAMP_TO_EDGE),Q.texSubImage2D(Q.TEXTURE_2D,0,0,0,Q.RGBA,Q.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(H,this.video,Q.RGBA),this.texture.bind(Q.LINEAR,Q.CLAMP_TO_EDGE)),this.tiles){var Pe=this.tiles[ve];Pe.state!=="loaded"&&(Pe.state="loaded",Pe.texture=this.texture)}}},q.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},q.prototype.hasTransition=function(){return this.video&&!this.video.paused},q}(j),Y=function(N){function q(H,Q,ve,Pe){N.call(this,H,Q,ve,Pe),Q.coordinates?Array.isArray(Q.coordinates)&&Q.coordinates.length===4&&!Q.coordinates.some(function(U){return!Array.isArray(U)||U.length!==2||U.some(function(ne){return typeof ne!="number"})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+H,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+H,null,'missing required property "coordinates"'))),Q.animate&&typeof Q.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+H,null,'optional "animate" property must be a boolean value'))),Q.canvas?typeof Q.canvas=="string"||Q.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+H,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 i.ErrorEvent(new i.ValidationError("sources."+H,null,'missing required property "canvas"'))),this.options=Q,this.animate=Q.animate===void 0||Q.animate}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.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())},q.prototype.getCanvas=function(){return this.canvas},q.prototype.onAdd=function(H){this.map=H,this.load(),this.canvas&&this.animate&&this.play()},q.prototype.onRemove=function(){this.pause()},q.prototype.prepare=function(){var H=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,H=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,H=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var Q=this.map.painter.context,ve=Q.gl;for(var Pe in this.boundsBuffer||(this.boundsBuffer=Q.createVertexBuffer(this._boundsArray,V.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(H||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(Q,this.canvas,ve.RGBA,{premultiply:!0}),this.tiles){var U=this.tiles[Pe];U.state!=="loaded"&&(U.state="loaded",U.texture=this.texture)}}},q.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},q.prototype.hasTransition=function(){return this._playing},q.prototype._hasInvalidDimensions=function(){for(var H=0,Q=[this.canvas.width,this.canvas.height];H<Q.length;H+=1){var ve=Q[H];if(isNaN(ve)||ve<=0)return!0}return!1},q}(j),ie={vector:B,raster:$,"raster-dem":z,geojson:G,video:W,image:j,canvas:Y};function te(N,q){var H=i.identity([]);return i.translate(H,H,[1,1,0]),i.scale(H,H,[.5*N.width,.5*N.height,1]),i.multiply(H,H,N.calculatePosMatrix(q.toUnwrapped()))}function J(N,q,H,Q,ve,Pe){var U=function(et,st,vt){if(et)for(var _t=0,zt=et;_t<zt.length;_t+=1){var Bt=st[zt[_t]];if(Bt&&Bt.source===vt&&Bt.type==="fill-extrusion")return!0}else for(var Ft in st){var Zt=st[Ft];if(Zt.source===vt&&Zt.type==="fill-extrusion")return!0}return!1}(ve&&ve.layers,q,N.id),ne=Pe.maxPitchScaleFactor(),le=N.tilesIn(Q,ne,U);le.sort(X);for(var xe=[],ke=0,ze=le;ke<ze.length;ke+=1){var Ge=ze[ke];xe.push({wrappedTileID:Ge.tileID.wrapped().key,queryResults:Ge.tile.queryRenderedFeatures(q,H,N._state,Ge.queryGeometry,Ge.cameraQueryGeometry,Ge.scale,ve,Pe,ne,te(N.transform,Ge.tileID))})}var Ye=function(et){for(var st={},vt={},_t=0,zt=et;_t<zt.length;_t+=1){var Bt=zt[_t],Ft=Bt.queryResults,Zt=Bt.wrappedTileID,Nt=vt[Zt]=vt[Zt]||{};for(var pn in Ft)for(var rn=Ft[pn],Xt=Nt[pn]=Nt[pn]||{},An=st[pn]=st[pn]||[],En=0,Yn=rn;En<Yn.length;En+=1){var Jn=Yn[En];Xt[Jn.featureIndex]||(Xt[Jn.featureIndex]=!0,An.push(Jn))}}return st}(xe);for(var Ke in Ye)Ye[Ke].forEach(function(et){var st=et.feature,vt=N.getFeatureState(st.layer["source-layer"],st.id);st.source=st.layer.source,st.layer["source-layer"]&&(st.sourceLayer=st.layer["source-layer"]),st.state=vt});return Ye}function X(N,q){var H=N.tileID,Q=q.tileID;return H.overscaledZ-Q.overscaledZ||H.canonical.y-Q.canonical.y||H.wrap-Q.wrap||H.canonical.x-Q.canonical.x}var ee=function(N,q){this.max=N,this.onRemove=q,this.reset()};ee.prototype.reset=function(){for(var N in this.data)for(var q=0,H=this.data[N];q<H.length;q+=1){var Q=H[q];Q.timeout&&clearTimeout(Q.timeout),this.onRemove(Q.value)}return this.data={},this.order=[],this},ee.prototype.add=function(N,q,H){var Q=this,ve=N.wrapped().key;this.data[ve]===void 0&&(this.data[ve]=[]);var Pe={value:q,timeout:void 0};if(H!==void 0&&(Pe.timeout=setTimeout(function(){Q.remove(N,Pe)},H)),this.data[ve].push(Pe),this.order.push(ve),this.order.length>this.max){var U=this._getAndRemoveByKey(this.order[0]);U&&this.onRemove(U)}return this},ee.prototype.has=function(N){return N.wrapped().key in this.data},ee.prototype.getAndRemove=function(N){return this.has(N)?this._getAndRemoveByKey(N.wrapped().key):null},ee.prototype._getAndRemoveByKey=function(N){var q=this.data[N].shift();return q.timeout&&clearTimeout(q.timeout),this.data[N].length===0&&delete this.data[N],this.order.splice(this.order.indexOf(N),1),q.value},ee.prototype.getByKey=function(N){var q=this.data[N];return q?q[0].value:null},ee.prototype.get=function(N){return this.has(N)?this.data[N.wrapped().key][0].value:null},ee.prototype.remove=function(N,q){if(!this.has(N))return this;var H=N.wrapped().key,Q=q===void 0?0:this.data[H].indexOf(q),ve=this.data[H][Q];return this.data[H].splice(Q,1),ve.timeout&&clearTimeout(ve.timeout),this.data[H].length===0&&delete this.data[H],this.onRemove(ve.value),this.order.splice(this.order.indexOf(H),1),this},ee.prototype.setMaxSize=function(N){for(this.max=N;this.order.length>this.max;){var q=this._getAndRemoveByKey(this.order[0]);q&&this.onRemove(q)}return this},ee.prototype.filter=function(N){var q=[];for(var H in this.data)for(var Q=0,ve=this.data[H];Q<ve.length;Q+=1){var Pe=ve[Q];N(Pe.value)||q.push(Pe)}for(var U=0,ne=q;U<ne.length;U+=1){var le=ne[U];this.remove(le.value.tileID,le)}};var re=function(N,q,H){this.context=N;var Q=N.gl;this.buffer=Q.createBuffer(),this.dynamicDraw=!!H,this.context.unbindVAO(),N.bindElementBuffer.set(this.buffer),Q.bufferData(Q.ELEMENT_ARRAY_BUFFER,q.arrayBuffer,this.dynamicDraw?Q.DYNAMIC_DRAW:Q.STATIC_DRAW),this.dynamicDraw||delete q.arrayBuffer};re.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},re.prototype.updateData=function(N){var q=this.context.gl;this.context.unbindVAO(),this.bind(),q.bufferSubData(q.ELEMENT_ARRAY_BUFFER,0,N.arrayBuffer)},re.prototype.destroy=function(){var N=this.context.gl;this.buffer&&(N.deleteBuffer(this.buffer),delete this.buffer)};var se={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},ue=function(N,q,H,Q){this.length=q.length,this.attributes=H,this.itemSize=q.bytesPerElement,this.dynamicDraw=Q,this.context=N;var ve=N.gl;this.buffer=ve.createBuffer(),N.bindVertexBuffer.set(this.buffer),ve.bufferData(ve.ARRAY_BUFFER,q.arrayBuffer,this.dynamicDraw?ve.DYNAMIC_DRAW:ve.STATIC_DRAW),this.dynamicDraw||delete q.arrayBuffer};ue.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},ue.prototype.updateData=function(N){var q=this.context.gl;this.bind(),q.bufferSubData(q.ARRAY_BUFFER,0,N.arrayBuffer)},ue.prototype.enableAttributes=function(N,q){for(var H=0;H<this.attributes.length;H++){var Q=this.attributes[H],ve=q.attributes[Q.name];ve!==void 0&&N.enableVertexAttribArray(ve)}},ue.prototype.setVertexAttribPointers=function(N,q,H){for(var Q=0;Q<this.attributes.length;Q++){var ve=this.attributes[Q],Pe=q.attributes[ve.name];Pe!==void 0&&N.vertexAttribPointer(Pe,ve.components,N[se[ve.type]],!1,this.itemSize,ve.offset+this.itemSize*(H||0))}},ue.prototype.destroy=function(){var N=this.context.gl;this.buffer&&(N.deleteBuffer(this.buffer),delete this.buffer)};var ce=function(N){this.gl=N.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};ce.prototype.get=function(){return this.current},ce.prototype.set=function(N){},ce.prototype.getDefault=function(){return this.default},ce.prototype.setDefault=function(){this.set(this.default)};var ge=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return i.Color.transparent},q.prototype.set=function(H){var Q=this.current;(H.r!==Q.r||H.g!==Q.g||H.b!==Q.b||H.a!==Q.a||this.dirty)&&(this.gl.clearColor(H.r,H.g,H.b,H.a),this.current=H,this.dirty=!1)},q}(ce),me=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return 1},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.clearDepth(H),this.current=H,this.dirty=!1)},q}(ce),be=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return 0},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.clearStencil(H),this.current=H,this.dirty=!1)},q}(ce),Ce=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return[!0,!0,!0,!0]},q.prototype.set=function(H){var Q=this.current;(H[0]!==Q[0]||H[1]!==Q[1]||H[2]!==Q[2]||H[3]!==Q[3]||this.dirty)&&(this.gl.colorMask(H[0],H[1],H[2],H[3]),this.current=H,this.dirty=!1)},q}(ce),Te=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return!0},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.depthMask(H),this.current=H,this.dirty=!1)},q}(ce),_e=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return 255},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.stencilMask(H),this.current=H,this.dirty=!1)},q}(ce),Be=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},q.prototype.set=function(H){var Q=this.current;(H.func!==Q.func||H.ref!==Q.ref||H.mask!==Q.mask||this.dirty)&&(this.gl.stencilFunc(H.func,H.ref,H.mask),this.current=H,this.dirty=!1)},q}(ce),Le=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){var H=this.gl;return[H.KEEP,H.KEEP,H.KEEP]},q.prototype.set=function(H){var Q=this.current;(H[0]!==Q[0]||H[1]!==Q[1]||H[2]!==Q[2]||this.dirty)&&(this.gl.stencilOp(H[0],H[1],H[2]),this.current=H,this.dirty=!1)},q}(ce),Ee=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return!1},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;H?Q.enable(Q.STENCIL_TEST):Q.disable(Q.STENCIL_TEST),this.current=H,this.dirty=!1}},q}(ce),he=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return[0,1]},q.prototype.set=function(H){var Q=this.current;(H[0]!==Q[0]||H[1]!==Q[1]||this.dirty)&&(this.gl.depthRange(H[0],H[1]),this.current=H,this.dirty=!1)},q}(ce),pe=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return!1},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;H?Q.enable(Q.DEPTH_TEST):Q.disable(Q.DEPTH_TEST),this.current=H,this.dirty=!1}},q}(ce),ae=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return this.gl.LESS},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.depthFunc(H),this.current=H,this.dirty=!1)},q}(ce),we=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return!1},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;H?Q.enable(Q.BLEND):Q.disable(Q.BLEND),this.current=H,this.dirty=!1}},q}(ce),De=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){var H=this.gl;return[H.ONE,H.ZERO]},q.prototype.set=function(H){var Q=this.current;(H[0]!==Q[0]||H[1]!==Q[1]||this.dirty)&&(this.gl.blendFunc(H[0],H[1]),this.current=H,this.dirty=!1)},q}(ce),Se=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return i.Color.transparent},q.prototype.set=function(H){var Q=this.current;(H.r!==Q.r||H.g!==Q.g||H.b!==Q.b||H.a!==Q.a||this.dirty)&&(this.gl.blendColor(H.r,H.g,H.b,H.a),this.current=H,this.dirty=!1)},q}(ce),Ue=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return this.gl.FUNC_ADD},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.blendEquation(H),this.current=H,this.dirty=!1)},q}(ce),Ze=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return!1},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;H?Q.enable(Q.CULL_FACE):Q.disable(Q.CULL_FACE),this.current=H,this.dirty=!1}},q}(ce),ye=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return this.gl.BACK},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.cullFace(H),this.current=H,this.dirty=!1)},q}(ce),Me=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return this.gl.CCW},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.frontFace(H),this.current=H,this.dirty=!1)},q}(ce),Ae=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return null},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.useProgram(H),this.current=H,this.dirty=!1)},q}(ce),Fe=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return this.gl.TEXTURE0},q.prototype.set=function(H){(H!==this.current||this.dirty)&&(this.gl.activeTexture(H),this.current=H,this.dirty=!1)},q}(ce),Ve=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){var H=this.gl;return[0,0,H.drawingBufferWidth,H.drawingBufferHeight]},q.prototype.set=function(H){var Q=this.current;(H[0]!==Q[0]||H[1]!==Q[1]||H[2]!==Q[2]||H[3]!==Q[3]||this.dirty)&&(this.gl.viewport(H[0],H[1],H[2],H[3]),this.current=H,this.dirty=!1)},q}(ce),He=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return null},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;Q.bindFramebuffer(Q.FRAMEBUFFER,H),this.current=H,this.dirty=!1}},q}(ce),Xe=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return null},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;Q.bindRenderbuffer(Q.RENDERBUFFER,H),this.current=H,this.dirty=!1}},q}(ce),Qe=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return null},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;Q.bindTexture(Q.TEXTURE_2D,H),this.current=H,this.dirty=!1}},q}(ce),ot=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return null},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;Q.bindBuffer(Q.ARRAY_BUFFER,H),this.current=H,this.dirty=!1}},q}(ce),dt=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return null},q.prototype.set=function(H){var Q=this.gl;Q.bindBuffer(Q.ELEMENT_ARRAY_BUFFER,H),this.current=H,this.dirty=!1},q}(ce),at=function(N){function q(H){N.call(this,H),this.vao=H.extVertexArrayObject}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return null},q.prototype.set=function(H){this.vao&&(H!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(H),this.current=H,this.dirty=!1)},q}(ce),bt=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return 4},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;Q.pixelStorei(Q.UNPACK_ALIGNMENT,H),this.current=H,this.dirty=!1}},q}(ce),Mt=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return!1},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;Q.pixelStorei(Q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,H),this.current=H,this.dirty=!1}},q}(ce),ht=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return!1},q.prototype.set=function(H){if(H!==this.current||this.dirty){var Q=this.gl;Q.pixelStorei(Q.UNPACK_FLIP_Y_WEBGL,H),this.current=H,this.dirty=!1}},q}(ce),ft=function(N){function q(H,Q){N.call(this,H),this.context=H,this.parent=Q}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getDefault=function(){return null},q}(ce),Et=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.setDirty=function(){this.dirty=!0},q.prototype.set=function(H){if(H!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var Q=this.gl;Q.framebufferTexture2D(Q.FRAMEBUFFER,Q.COLOR_ATTACHMENT0,Q.TEXTURE_2D,H,0),this.current=H,this.dirty=!1}},q}(ft),Ot=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.set=function(H){if(H!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var Q=this.gl;Q.framebufferRenderbuffer(Q.FRAMEBUFFER,Q.DEPTH_ATTACHMENT,Q.RENDERBUFFER,H),this.current=H,this.dirty=!1}},q}(ft),Pt=function(N,q,H,Q){this.context=N,this.width=q,this.height=H;var ve=N.gl,Pe=this.framebuffer=ve.createFramebuffer();this.colorAttachment=new Et(N,Pe),Q&&(this.depthAttachment=new Ot(N,Pe))};Pt.prototype.destroy=function(){var N=this.context.gl,q=this.colorAttachment.get();if(q&&N.deleteTexture(q),this.depthAttachment){var H=this.depthAttachment.get();H&&N.deleteRenderbuffer(H)}N.deleteFramebuffer(this.framebuffer)};var Ut=function(N,q,H){this.func=N,this.mask=q,this.range=H};Ut.ReadOnly=!1,Ut.ReadWrite=!0,Ut.disabled=new Ut(519,Ut.ReadOnly,[0,1]);var jt=7680,tt=function(N,q,H,Q,ve,Pe){this.test=N,this.ref=q,this.mask=H,this.fail=Q,this.depthFail=ve,this.pass=Pe};tt.disabled=new tt({func:519,mask:0},0,0,jt,jt,jt);var rt=function(N,q,H){this.blendFunction=N,this.blendColor=q,this.mask=H};rt.Replace=[1,0],rt.disabled=new rt(rt.Replace,i.Color.transparent,[!1,!1,!1,!1]),rt.unblended=new rt(rt.Replace,i.Color.transparent,[!0,!0,!0,!0]),rt.alphaBlended=new rt([1,771],i.Color.transparent,[!0,!0,!0,!0]);var $e=function(N,q,H){this.enable=N,this.mode=q,this.frontFace=H};$e.disabled=new $e(!1,1029,2305),$e.backCCW=new $e(!0,1029,2305);var nt=function(N){this.gl=N,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new ge(this),this.clearDepth=new me(this),this.clearStencil=new be(this),this.colorMask=new Ce(this),this.depthMask=new Te(this),this.stencilMask=new _e(this),this.stencilFunc=new Be(this),this.stencilOp=new Le(this),this.stencilTest=new Ee(this),this.depthRange=new he(this),this.depthTest=new pe(this),this.depthFunc=new ae(this),this.blend=new we(this),this.blendFunc=new De(this),this.blendColor=new Se(this),this.blendEquation=new Ue(this),this.cullFace=new Ze(this),this.cullFaceSide=new ye(this),this.frontFace=new Me(this),this.program=new Ae(this),this.activeTexture=new Fe(this),this.viewport=new Ve(this),this.bindFramebuffer=new He(this),this.bindRenderbuffer=new Xe(this),this.bindTexture=new Qe(this),this.bindVertexBuffer=new ot(this),this.bindElementBuffer=new dt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new at(this),this.pixelStoreUnpack=new bt(this),this.pixelStoreUnpackPremultiplyAlpha=new Mt(this),this.pixelStoreUnpackFlipY=new ht(this),this.extTextureFilterAnisotropic=N.getExtension("EXT_texture_filter_anisotropic")||N.getExtension("MOZ_EXT_texture_filter_anisotropic")||N.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=N.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=N.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&(N.getExtension("OES_texture_half_float_linear"),this.extRenderToTextureHalfFloat=N.getExtension("EXT_color_buffer_half_float")),this.extTimerQuery=N.getExtension("EXT_disjoint_timer_query")};nt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},nt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},nt.prototype.createIndexBuffer=function(N,q){return new re(this,N,q)},nt.prototype.createVertexBuffer=function(N,q,H){return new ue(this,N,q,H)},nt.prototype.createRenderbuffer=function(N,q,H){var Q=this.gl,ve=Q.createRenderbuffer();return this.bindRenderbuffer.set(ve),Q.renderbufferStorage(Q.RENDERBUFFER,N,q,H),this.bindRenderbuffer.set(null),ve},nt.prototype.createFramebuffer=function(N,q,H){return new Pt(this,N,q,H)},nt.prototype.clear=function(N){var q=N.color,H=N.depth,Q=this.gl,ve=0;q&&(ve|=Q.COLOR_BUFFER_BIT,this.clearColor.set(q),this.colorMask.set([!0,!0,!0,!0])),H!==void 0&&(ve|=Q.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(H),this.depthMask.set(!0)),Q.clear(ve)},nt.prototype.setCullFace=function(N){N.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(N.mode),this.frontFace.set(N.frontFace))},nt.prototype.setDepthMode=function(N){N.func!==this.gl.ALWAYS||N.mask?(this.depthTest.set(!0),this.depthFunc.set(N.func),this.depthMask.set(N.mask),this.depthRange.set(N.range)):this.depthTest.set(!1)},nt.prototype.setStencilMode=function(N){N.test.func!==this.gl.ALWAYS||N.mask?(this.stencilTest.set(!0),this.stencilMask.set(N.mask),this.stencilOp.set([N.fail,N.depthFail,N.pass]),this.stencilFunc.set({func:N.test.func,ref:N.ref,mask:N.test.mask})):this.stencilTest.set(!1)},nt.prototype.setColorMode=function(N){i.deepEqual(N.blendFunction,rt.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(N.blendFunction),this.blendColor.set(N.blendColor)),this.colorMask.set(N.mask)},nt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var ct=function(N){function q(H,Q,ve){var Pe=this;N.call(this),this.id=H,this.dispatcher=ve,this.on("data",function(U){U.dataType==="source"&&U.sourceDataType==="metadata"&&(Pe._sourceLoaded=!0),Pe._sourceLoaded&&!Pe._paused&&U.dataType==="source"&&U.sourceDataType==="content"&&(Pe.reload(),Pe.transform&&Pe.update(Pe.transform))}),this.on("error",function(){Pe._sourceErrored=!0}),this._source=function(U,ne,le,xe){var ke=new ie[ne.type](U,ne,le,xe);if(ke.id!==U)throw new Error("Expected Source id to be "+U+" instead of "+ke.id);return i.bindAll(["load","abort","unload","serialize","prepare"],ke),ke}(H,Q,ve,this),this._tiles={},this._cache=new ee(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new i.SourceFeatureState}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.onAdd=function(H){this.map=H,this._maxTileCacheSize=H?H._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(H)},q.prototype.onRemove=function(H){this._source&&this._source.onRemove&&this._source.onRemove(H)},q.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(var H in this._tiles){var Q=this._tiles[H];if(Q.state!=="loaded"&&Q.state!=="errored")return!1}return!0},q.prototype.getSource=function(){return this._source},q.prototype.pause=function(){this._paused=!0},q.prototype.resume=function(){if(this._paused){var H=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,H&&this.reload(),this.transform&&this.update(this.transform)}},q.prototype._loadTile=function(H,Q){return this._source.loadTile(H,Q)},q.prototype._unloadTile=function(H){if(this._source.unloadTile)return this._source.unloadTile(H,function(){})},q.prototype._abortTile=function(H){if(this._source.abortTile)return this._source.abortTile(H,function(){})},q.prototype.serialize=function(){return this._source.serialize()},q.prototype.prepare=function(H){for(var Q in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var ve=this._tiles[Q];ve.upload(H),ve.prepare(this.map.style.imageManager)}},q.prototype.getIds=function(){return i.values(this._tiles).map(function(H){return H.tileID}).sort(gt).map(function(H){return H.key})},q.prototype.getRenderableIds=function(H){var Q=this,ve=[];for(var Pe in this._tiles)this._isIdRenderable(Pe,H)&&ve.push(this._tiles[Pe]);return H?ve.sort(function(U,ne){var le=U.tileID,xe=ne.tileID,ke=new i.Point(le.canonical.x,le.canonical.y)._rotate(Q.transform.angle),ze=new i.Point(xe.canonical.x,xe.canonical.y)._rotate(Q.transform.angle);return le.overscaledZ-xe.overscaledZ||ze.y-ke.y||ze.x-ke.x}).map(function(U){return U.tileID.key}):ve.map(function(U){return U.tileID}).sort(gt).map(function(U){return U.key})},q.prototype.hasRenderableParent=function(H){var Q=this.findLoadedParent(H,0);return!!Q&&this._isIdRenderable(Q.tileID.key)},q.prototype._isIdRenderable=function(H,Q){return this._tiles[H]&&this._tiles[H].hasData()&&!this._coveredTiles[H]&&(Q||!this._tiles[H].holdingForFade())},q.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var H in this._cache.reset(),this._tiles)this._tiles[H].state!=="errored"&&this._reloadTile(H,"reloading")},q.prototype._reloadTile=function(H,Q){var ve=this._tiles[H];ve&&(ve.state!=="loading"&&(ve.state=Q),this._loadTile(ve,this._tileLoaded.bind(this,ve,H,Q)))},q.prototype._tileLoaded=function(H,Q,ve,Pe){if(Pe)return H.state="errored",void(Pe.status!==404?this._source.fire(new i.ErrorEvent(Pe,{tile:H})):this.update(this.transform));H.timeAdded=i.browser.now(),ve==="expired"&&(H.refreshedUponExpiration=!0),this._setTileReloadTimer(Q,H),this.getSource().type==="raster-dem"&&H.dem&&this._backfillDEM(H),this._state.initializeTileState(H,this.map?this.map.painter:null),this._source.fire(new i.Event("data",{dataType:"source",tile:H,coord:H.tileID}))},q.prototype._backfillDEM=function(H){for(var Q=this.getRenderableIds(),ve=0;ve<Q.length;ve++){var Pe=Q[ve];if(H.neighboringTiles&&H.neighboringTiles[Pe]){var U=this.getTileByID(Pe);ne(H,U),ne(U,H)}}function ne(le,xe){le.needsHillshadePrepare=!0;var ke=xe.tileID.canonical.x-le.tileID.canonical.x,ze=xe.tileID.canonical.y-le.tileID.canonical.y,Ge=Math.pow(2,le.tileID.canonical.z),Ye=xe.tileID.key;ke===0&&ze===0||Math.abs(ze)>1||(Math.abs(ke)>1&&(Math.abs(ke+Ge)===1?ke+=Ge:Math.abs(ke-Ge)===1&&(ke-=Ge)),xe.dem&&le.dem&&(le.dem.backfillBorder(xe.dem,ke,ze),le.neighboringTiles&&le.neighboringTiles[Ye]&&(le.neighboringTiles[Ye].backfilled=!0)))}},q.prototype.getTile=function(H){return this.getTileByID(H.key)},q.prototype.getTileByID=function(H){return this._tiles[H]},q.prototype._retainLoadedChildren=function(H,Q,ve,Pe){for(var U in this._tiles){var ne=this._tiles[U];if(!(Pe[U]||!ne.hasData()||ne.tileID.overscaledZ<=Q||ne.tileID.overscaledZ>ve)){for(var le=ne.tileID;ne&&ne.tileID.overscaledZ>Q+1;){var xe=ne.tileID.scaledTo(ne.tileID.overscaledZ-1);(ne=this._tiles[xe.key])&&ne.hasData()&&(le=xe)}for(var ke=le;ke.overscaledZ>Q;)if(H[(ke=ke.scaledTo(ke.overscaledZ-1)).key]){Pe[le.key]=le;break}}}},q.prototype.findLoadedParent=function(H,Q){if(H.key in this._loadedParentTiles){var ve=this._loadedParentTiles[H.key];return ve&&ve.tileID.overscaledZ>=Q?ve:null}for(var Pe=H.overscaledZ-1;Pe>=Q;Pe--){var U=H.scaledTo(Pe),ne=this._getLoadedTile(U);if(ne)return ne}},q.prototype._getLoadedTile=function(H){var Q=this._tiles[H.key];return Q&&Q.hasData()?Q:this._cache.getByKey(H.wrapped().key)},q.prototype.updateCacheSize=function(H){var Q=(Math.ceil(H.width/this._source.tileSize)+1)*(Math.ceil(H.height/this._source.tileSize)+1),ve=Math.floor(5*Q),Pe=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,ve):ve;this._cache.setMaxSize(Pe)},q.prototype.handleWrapJump=function(H){var Q=(H-(this._prevLng===void 0?H:this._prevLng))/360,ve=Math.round(Q);if(this._prevLng=H,ve){var Pe={};for(var U in this._tiles){var ne=this._tiles[U];ne.tileID=ne.tileID.unwrapTo(ne.tileID.wrap+ve),Pe[ne.tileID.key]=ne}for(var le in this._tiles=Pe,this._timers)clearTimeout(this._timers[le]),delete this._timers[le];for(var xe in this._tiles){var ke=this._tiles[xe];this._setTileReloadTimer(xe,ke)}}},q.prototype.update=function(H){var Q=this;if(this.transform=H,this._sourceLoaded&&!this._paused){var ve;this.updateCacheSize(H),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?ve=H.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Nt){return new i.OverscaledTileID(Nt.canonical.z,Nt.wrap,Nt.canonical.z,Nt.canonical.x,Nt.canonical.y)}):(ve=H.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(ve=ve.filter(function(Nt){return Q._source.hasTile(Nt)}))):ve=[];var Pe=H.coveringZoomLevel(this._source),U=Math.max(Pe-q.maxOverzooming,this._source.minzoom),ne=Math.max(Pe+q.maxUnderzooming,this._source.minzoom),le=this._updateRetainedTiles(ve,Pe);if(je(this._source.type)){for(var xe={},ke={},ze=0,Ge=Object.keys(le);ze<Ge.length;ze+=1){var Ye=Ge[ze],Ke=le[Ye],et=this._tiles[Ye];if(et&&!(et.fadeEndTime&&et.fadeEndTime<=i.browser.now())){var st=this.findLoadedParent(Ke,U);st&&(this._addTile(st.tileID),xe[st.tileID.key]=st.tileID),ke[Ye]=Ke}}for(var vt in this._retainLoadedChildren(ke,Pe,ne,le),xe)le[vt]||(this._coveredTiles[vt]=!0,le[vt]=xe[vt])}for(var _t in le)this._tiles[_t].clearFadeHold();for(var zt=0,Bt=i.keysDifference(this._tiles,le);zt<Bt.length;zt+=1){var Ft=Bt[zt],Zt=this._tiles[Ft];Zt.hasSymbolBuckets&&!Zt.holdingForFade()?Zt.setHoldDuration(this.map._fadeDuration):Zt.hasSymbolBuckets&&!Zt.symbolFadeFinished()||this._removeTile(Ft)}this._updateLoadedParentTileCache()}},q.prototype.releaseSymbolFadeTiles=function(){for(var H in this._tiles)this._tiles[H].holdingForFade()&&this._removeTile(H)},q.prototype._updateRetainedTiles=function(H,Q){for(var ve={},Pe={},U=Math.max(Q-q.maxOverzooming,this._source.minzoom),ne=Math.max(Q+q.maxUnderzooming,this._source.minzoom),le={},xe=0,ke=H;xe<ke.length;xe+=1){var ze=ke[xe],Ge=this._addTile(ze);ve[ze.key]=ze,Ge.hasData()||Q<this._source.maxzoom&&(le[ze.key]=ze)}this._retainLoadedChildren(le,Q,ne,ve);for(var Ye=0,Ke=H;Ye<Ke.length;Ye+=1){var et=Ke[Ye],st=this._tiles[et.key];if(!st.hasData()){if(Q+1>this._source.maxzoom){var vt=et.children(this._source.maxzoom)[0],_t=this.getTile(vt);if(_t&&_t.hasData()){ve[vt.key]=vt;continue}}else{var zt=et.children(this._source.maxzoom);if(ve[zt[0].key]&&ve[zt[1].key]&&ve[zt[2].key]&&ve[zt[3].key])continue}for(var Bt=st.wasRequested(),Ft=et.overscaledZ-1;Ft>=U;--Ft){var Zt=et.scaledTo(Ft);if(Pe[Zt.key]||(Pe[Zt.key]=!0,!(st=this.getTile(Zt))&&Bt&&(st=this._addTile(Zt)),st&&(ve[Zt.key]=Zt,Bt=st.wasRequested(),st.hasData())))break}}}return ve},q.prototype._updateLoadedParentTileCache=function(){for(var H in this._loadedParentTiles={},this._tiles){for(var Q=[],ve=void 0,Pe=this._tiles[H].tileID;Pe.overscaledZ>0;){if(Pe.key in this._loadedParentTiles){ve=this._loadedParentTiles[Pe.key];break}Q.push(Pe.key);var U=Pe.scaledTo(Pe.overscaledZ-1);if(ve=this._getLoadedTile(U))break;Pe=U}for(var ne=0,le=Q;ne<le.length;ne+=1){var xe=le[ne];this._loadedParentTiles[xe]=ve}}},q.prototype._addTile=function(H){var Q=this._tiles[H.key];if(Q)return Q;(Q=this._cache.getAndRemove(H))&&(this._setTileReloadTimer(H.key,Q),Q.tileID=H,this._state.initializeTileState(Q,this.map?this.map.painter:null),this._cacheTimers[H.key]&&(clearTimeout(this._cacheTimers[H.key]),delete this._cacheTimers[H.key],this._setTileReloadTimer(H.key,Q)));var ve=!!Q;return ve||(Q=new i.Tile(H,this._source.tileSize*H.overscaleFactor()),this._loadTile(Q,this._tileLoaded.bind(this,Q,H.key,Q.state))),Q?(Q.uses++,this._tiles[H.key]=Q,ve||this._source.fire(new i.Event("dataloading",{tile:Q,coord:Q.tileID,dataType:"source"})),Q):null},q.prototype._setTileReloadTimer=function(H,Q){var ve=this;H in this._timers&&(clearTimeout(this._timers[H]),delete this._timers[H]);var Pe=Q.getExpiryTimeout();Pe&&(this._timers[H]=setTimeout(function(){ve._reloadTile(H,"expired"),delete ve._timers[H]},Pe))},q.prototype._removeTile=function(H){var Q=this._tiles[H];Q&&(Q.uses--,delete this._tiles[H],this._timers[H]&&(clearTimeout(this._timers[H]),delete this._timers[H]),Q.uses>0||(Q.hasData()&&Q.state!=="reloading"?this._cache.add(Q.tileID,Q,Q.getExpiryTimeout()):(Q.aborted=!0,this._abortTile(Q),this._unloadTile(Q))))},q.prototype.clearTiles=function(){for(var H in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(H);this._cache.reset()},q.prototype.tilesIn=function(H,Q,ve){var Pe=this,U=[],ne=this.transform;if(!ne)return U;for(var le=ve?ne.getCameraQueryGeometry(H):H,xe=H.map(function(Ft){return ne.pointCoordinate(Ft)}),ke=le.map(function(Ft){return ne.pointCoordinate(Ft)}),ze=this.getIds(),Ge=1/0,Ye=1/0,Ke=-1/0,et=-1/0,st=0,vt=ke;st<vt.length;st+=1){var _t=vt[st];Ge=Math.min(Ge,_t.x),Ye=Math.min(Ye,_t.y),Ke=Math.max(Ke,_t.x),et=Math.max(et,_t.y)}for(var zt=function(Ft){var Zt=Pe._tiles[ze[Ft]];if(!Zt.holdingForFade()){var Nt=Zt.tileID,pn=Math.pow(2,ne.zoom-Zt.tileID.overscaledZ),rn=Q*Zt.queryPadding*i.EXTENT/Zt.tileSize/pn,Xt=[Nt.getTilePoint(new i.MercatorCoordinate(Ge,Ye)),Nt.getTilePoint(new i.MercatorCoordinate(Ke,et))];if(Xt[0].x-rn<i.EXTENT&&Xt[0].y-rn<i.EXTENT&&Xt[1].x+rn>=0&&Xt[1].y+rn>=0){var An=xe.map(function(Yn){return Nt.getTilePoint(Yn)}),En=ke.map(function(Yn){return Nt.getTilePoint(Yn)});U.push({tile:Zt,tileID:Nt,queryGeometry:An,cameraQueryGeometry:En,scale:pn})}}},Bt=0;Bt<ze.length;Bt++)zt(Bt);return U},q.prototype.getVisibleCoordinates=function(H){for(var Q=this,ve=this.getRenderableIds(H).map(function(le){return Q._tiles[le].tileID}),Pe=0,U=ve;Pe<U.length;Pe+=1){var ne=U[Pe];ne.posMatrix=this.transform.calculatePosMatrix(ne.toUnwrapped())}return ve},q.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(je(this._source.type))for(var H in this._tiles){var Q=this._tiles[H];if(Q.fadeEndTime!==void 0&&Q.fadeEndTime>=i.browser.now())return!0}return!1},q.prototype.setFeatureState=function(H,Q,ve){H=H||"_geojsonTileLayer",this._state.updateState(H,Q,ve)},q.prototype.removeFeatureState=function(H,Q,ve){H=H||"_geojsonTileLayer",this._state.removeFeatureState(H,Q,ve)},q.prototype.getFeatureState=function(H,Q){return H=H||"_geojsonTileLayer",this._state.getState(H,Q)},q.prototype.setDependencies=function(H,Q,ve){var Pe=this._tiles[H];Pe&&Pe.setDependencies(Q,ve)},q.prototype.reloadTilesForDependencies=function(H,Q){for(var ve in this._tiles)this._tiles[ve].hasDependency(H,Q)&&this._reloadTile(ve,"reloading");this._cache.filter(function(Pe){return!Pe.hasDependency(H,Q)})},q}(i.Evented);function gt(N,q){var H=Math.abs(2*N.wrap)-+(N.wrap<0),Q=Math.abs(2*q.wrap)-+(q.wrap<0);return N.overscaledZ-q.overscaledZ||Q-H||q.canonical.y-N.canonical.y||q.canonical.x-N.canonical.x}function je(N){return N==="raster"||N==="image"||N==="video"}function qe(){return new i.window.Worker(rl.workerUrl)}ct.maxOverzooming=10,ct.maxUnderzooming=3;var lt="mapboxgl_preloaded_worker_pool",ut=function(){this.active={}};ut.prototype.acquire=function(N){if(!this.workers)for(this.workers=[];this.workers.length<ut.workerCount;)this.workers.push(new qe);return this.active[N]=!0,this.workers.slice()},ut.prototype.release=function(N){delete this.active[N],this.numActive()===0&&(this.workers.forEach(function(q){q.terminate()}),this.workers=null)},ut.prototype.isPreloaded=function(){return!!this.active[lt]},ut.prototype.numActive=function(){return Object.keys(this.active).length};var Tt,wt=Math.floor(i.browser.hardwareConcurrency/2);function At(){return Tt||(Tt=new ut),Tt}function yt(N,q){var H={};for(var Q in N)Q!=="ref"&&(H[Q]=N[Q]);return i.refProperties.forEach(function(ve){ve in q&&(H[ve]=q[ve])}),H}function It(N){N=N.slice();for(var q=Object.create(null),H=0;H<N.length;H++)q[N[H].id]=N[H];for(var Q=0;Q<N.length;Q++)"ref"in N[Q]&&(N[Q]=yt(N[Q],q[N[Q].ref]));return N}ut.workerCount=Math.max(Math.min(wt,6),1);var mt={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function xt(N,q,H){H.push({command:mt.addSource,args:[N,q[N]]})}function Lt(N,q,H){q.push({command:mt.removeSource,args:[N]}),H[N]=!0}function qt(N,q,H,Q){Lt(N,H,Q),xt(N,q,H)}function Gt(N,q,H){var Q;for(Q in N[H])if(N[H].hasOwnProperty(Q)&&Q!=="data"&&!i.deepEqual(N[H][Q],q[H][Q]))return!1;for(Q in q[H])if(q[H].hasOwnProperty(Q)&&Q!=="data"&&!i.deepEqual(N[H][Q],q[H][Q]))return!1;return!0}function Wt(N,q,H,Q,ve,Pe){var U;for(U in q=q||{},N=N||{})N.hasOwnProperty(U)&&(i.deepEqual(N[U],q[U])||H.push({command:Pe,args:[Q,U,q[U],ve]}));for(U in q)q.hasOwnProperty(U)&&!N.hasOwnProperty(U)&&(i.deepEqual(N[U],q[U])||H.push({command:Pe,args:[Q,U,q[U],ve]}))}function un(N){return N.id}function en(N,q){return N[q.id]=q,N}function sn(N,q){if(!N)return[{command:mt.setStyle,args:[q]}];var H=[];try{if(!i.deepEqual(N.version,q.version))return[{command:mt.setStyle,args:[q]}];i.deepEqual(N.center,q.center)||H.push({command:mt.setCenter,args:[q.center]}),i.deepEqual(N.zoom,q.zoom)||H.push({command:mt.setZoom,args:[q.zoom]}),i.deepEqual(N.bearing,q.bearing)||H.push({command:mt.setBearing,args:[q.bearing]}),i.deepEqual(N.pitch,q.pitch)||H.push({command:mt.setPitch,args:[q.pitch]}),i.deepEqual(N.sprite,q.sprite)||H.push({command:mt.setSprite,args:[q.sprite]}),i.deepEqual(N.glyphs,q.glyphs)||H.push({command:mt.setGlyphs,args:[q.glyphs]}),i.deepEqual(N.transition,q.transition)||H.push({command:mt.setTransition,args:[q.transition]}),i.deepEqual(N.light,q.light)||H.push({command:mt.setLight,args:[q.light]});var Q={},ve=[];(function(U,ne,le,xe){var ke;for(ke in ne=ne||{},U=U||{})U.hasOwnProperty(ke)&&(ne.hasOwnProperty(ke)||Lt(ke,le,xe));for(ke in ne)ne.hasOwnProperty(ke)&&(U.hasOwnProperty(ke)?i.deepEqual(U[ke],ne[ke])||(U[ke].type==="geojson"&&ne[ke].type==="geojson"&&Gt(U,ne,ke)?le.push({command:mt.setGeoJSONSourceData,args:[ke,ne[ke].data]}):qt(ke,ne,le,xe)):xt(ke,ne,le))})(N.sources,q.sources,ve,Q);var Pe=[];N.layers&&N.layers.forEach(function(U){Q[U.source]?H.push({command:mt.removeLayer,args:[U.id]}):Pe.push(U)}),H=H.concat(ve),function(U,ne,le){ne=ne||[];var xe,ke,ze,Ge,Ye,Ke,et,st=(U=U||[]).map(un),vt=ne.map(un),_t=U.reduce(en,{}),zt=ne.reduce(en,{}),Bt=st.slice(),Ft=Object.create(null);for(xe=0,ke=0;xe<st.length;xe++)ze=st[xe],zt.hasOwnProperty(ze)?ke++:(le.push({command:mt.removeLayer,args:[ze]}),Bt.splice(Bt.indexOf(ze,ke),1));for(xe=0,ke=0;xe<vt.length;xe++)ze=vt[vt.length-1-xe],Bt[Bt.length-1-xe]!==ze&&(_t.hasOwnProperty(ze)?(le.push({command:mt.removeLayer,args:[ze]}),Bt.splice(Bt.lastIndexOf(ze,Bt.length-ke),1)):ke++,Ke=Bt[Bt.length-xe],le.push({command:mt.addLayer,args:[zt[ze],Ke]}),Bt.splice(Bt.length-xe,0,ze),Ft[ze]=!0);for(xe=0;xe<vt.length;xe++)if(Ge=_t[ze=vt[xe]],Ye=zt[ze],!Ft[ze]&&!i.deepEqual(Ge,Ye))if(i.deepEqual(Ge.source,Ye.source)&&i.deepEqual(Ge["source-layer"],Ye["source-layer"])&&i.deepEqual(Ge.type,Ye.type)){for(et in Wt(Ge.layout,Ye.layout,le,ze,null,mt.setLayoutProperty),Wt(Ge.paint,Ye.paint,le,ze,null,mt.setPaintProperty),i.deepEqual(Ge.filter,Ye.filter)||le.push({command:mt.setFilter,args:[ze,Ye.filter]}),i.deepEqual(Ge.minzoom,Ye.minzoom)&&i.deepEqual(Ge.maxzoom,Ye.maxzoom)||le.push({command:mt.setLayerZoomRange,args:[ze,Ye.minzoom,Ye.maxzoom]}),Ge)Ge.hasOwnProperty(et)&&et!=="layout"&&et!=="paint"&&et!=="filter"&&et!=="metadata"&&et!=="minzoom"&&et!=="maxzoom"&&(et.indexOf("paint.")===0?Wt(Ge[et],Ye[et],le,ze,et.slice(6),mt.setPaintProperty):i.deepEqual(Ge[et],Ye[et])||le.push({command:mt.setLayerProperty,args:[ze,et,Ye[et]]}));for(et in Ye)Ye.hasOwnProperty(et)&&!Ge.hasOwnProperty(et)&&et!=="layout"&&et!=="paint"&&et!=="filter"&&et!=="metadata"&&et!=="minzoom"&&et!=="maxzoom"&&(et.indexOf("paint.")===0?Wt(Ge[et],Ye[et],le,ze,et.slice(6),mt.setPaintProperty):i.deepEqual(Ge[et],Ye[et])||le.push({command:mt.setLayerProperty,args:[ze,et,Ye[et]]}))}else le.push({command:mt.removeLayer,args:[ze]}),Ke=Bt[Bt.lastIndexOf(ze)+1],le.push({command:mt.addLayer,args:[Ye,Ke]})}(Pe,q.layers,H)}catch(U){console.warn("Unable to compute style diff:",U),H=[{command:mt.setStyle,args:[q]}]}return H}var Kt=function(N,q){this.reset(N,q)};Kt.prototype.reset=function(N,q){this.points=N||[],this._distances=[0];for(var H=1;H<this.points.length;H++)this._distances[H]=this._distances[H-1]+this.points[H].dist(this.points[H-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(q||0,.5*this.length),this.paddedLength=this.length-2*this.padding},Kt.prototype.lerp=function(N){if(this.points.length===1)return this.points[0];N=i.clamp(N,0,1);for(var q=1,H=this._distances[q],Q=N*this.paddedLength+this.padding;H<Q&&q<this._distances.length;)H=this._distances[++q];var ve=q-1,Pe=this._distances[ve],U=H-Pe,ne=U>0?(Q-Pe)/U:0;return this.points[ve].mult(1-ne).add(this.points[q].mult(ne))};var Tn=function(N,q,H){var Q=this.boxCells=[],ve=this.circleCells=[];this.xCellCount=Math.ceil(N/H),this.yCellCount=Math.ceil(q/H);for(var Pe=0;Pe<this.xCellCount*this.yCellCount;Pe++)Q.push([]),ve.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=N,this.height=q,this.xScale=this.xCellCount/N,this.yScale=this.yCellCount/q,this.boxUid=0,this.circleUid=0};function On(N,q,H,Q,ve){var Pe=i.create();return q?(i.scale(Pe,Pe,[1/ve,1/ve,1]),H||i.rotateZ(Pe,Pe,Q.angle)):i.multiply(Pe,Q.labelPlaneMatrix,N),Pe}function bn(N,q,H,Q,ve){if(q){var Pe=i.clone(N);return i.scale(Pe,Pe,[ve,ve,1]),H||i.rotateZ(Pe,Pe,-Q.angle),Pe}return Q.glCoordMatrix}function Qt(N,q){var H=[N.x,N.y,0,1];_r(H,H,q);var Q=H[3];return{point:new i.Point(H[0]/Q,H[1]/Q),signedDistanceFromCamera:Q}}function gn(N,q){return .5+N/q*.5}function cn(N,q){var H=N[0]/N[3],Q=N[1]/N[3];return H>=-q[0]&&H<=q[0]&&Q>=-q[1]&&Q<=q[1]}function xn(N,q,H,Q,ve,Pe,U,ne){var le=Q?N.textSizeData:N.iconSizeData,xe=i.evaluateSizeForZoom(le,H.transform.zoom),ke=[256/H.width*2+1,256/H.height*2+1],ze=Q?N.text.dynamicLayoutVertexArray:N.icon.dynamicLayoutVertexArray;ze.clear();for(var Ge=N.lineVertexArray,Ye=Q?N.text.placedSymbolArray:N.icon.placedSymbolArray,Ke=H.transform.width/H.transform.height,et=!1,st=0;st<Ye.length;st++){var vt=Ye.get(st);if(vt.hidden||vt.writingMode===i.WritingMode.vertical&&!et)pr(vt.numGlyphs,ze);else{et=!1;var _t=[vt.anchorX,vt.anchorY,0,1];if(i.transformMat4(_t,_t,q),cn(_t,ke)){var zt=_t[3],Bt=gn(H.transform.cameraToCenterDistance,zt),Ft=i.evaluateSizeForFeature(le,xe,vt),Zt=U?Ft/Bt:Ft*Bt,Nt=new i.Point(vt.anchorX,vt.anchorY),pn=Qt(Nt,ve).point,rn={},Xt=jn(vt,Zt,!1,ne,q,ve,Pe,N.glyphOffsetArray,Ge,ze,pn,Nt,rn,Ke);et=Xt.useVertical,(Xt.notEnoughRoom||et||Xt.needsFlipping&&jn(vt,Zt,!0,ne,q,ve,Pe,N.glyphOffsetArray,Ge,ze,pn,Nt,rn,Ke).notEnoughRoom)&&pr(vt.numGlyphs,ze)}else pr(vt.numGlyphs,ze)}}Q?N.text.dynamicLayoutVertexBuffer.updateData(ze):N.icon.dynamicLayoutVertexBuffer.updateData(ze)}function kn(N,q,H,Q,ve,Pe,U,ne,le,xe,ke){var ze=ne.glyphStartIndex+ne.numGlyphs,Ge=ne.lineStartIndex,Ye=ne.lineStartIndex+ne.lineLength,Ke=q.getoffsetX(ne.glyphStartIndex),et=q.getoffsetX(ze-1),st=zn(N*Ke,H,Q,ve,Pe,U,ne.segment,Ge,Ye,le,xe,ke);if(!st)return null;var vt=zn(N*et,H,Q,ve,Pe,U,ne.segment,Ge,Ye,le,xe,ke);return vt?{first:st,last:vt}:null}function Mn(N,q,H,Q){return N===i.WritingMode.horizontal&&Math.abs(H.y-q.y)>Math.abs(H.x-q.x)*Q?{useVertical:!0}:(N===i.WritingMode.vertical?q.y<H.y:q.x>H.x)?{needsFlipping:!0}:null}function jn(N,q,H,Q,ve,Pe,U,ne,le,xe,ke,ze,Ge,Ye){var Ke,et=q/24,st=N.lineOffsetX*et,vt=N.lineOffsetY*et;if(N.numGlyphs>1){var _t=N.glyphStartIndex+N.numGlyphs,zt=N.lineStartIndex,Bt=N.lineStartIndex+N.lineLength,Ft=kn(et,ne,st,vt,H,ke,ze,N,le,Pe,Ge);if(!Ft)return{notEnoughRoom:!0};var Zt=Qt(Ft.first.point,U).point,Nt=Qt(Ft.last.point,U).point;if(Q&&!H){var pn=Mn(N.writingMode,Zt,Nt,Ye);if(pn)return pn}Ke=[Ft.first];for(var rn=N.glyphStartIndex+1;rn<_t-1;rn++)Ke.push(zn(et*ne.getoffsetX(rn),st,vt,H,ke,ze,N.segment,zt,Bt,le,Pe,Ge));Ke.push(Ft.last)}else{if(Q&&!H){var Xt=Qt(ze,ve).point,An=N.lineStartIndex+N.segment+1,En=new i.Point(le.getx(An),le.gety(An)),Yn=Qt(En,ve),Jn=Yn.signedDistanceFromCamera>0?Yn.point:qn(ze,En,Xt,1,ve),nr=Mn(N.writingMode,Xt,Jn,Ye);if(nr)return nr}var fr=zn(et*ne.getoffsetX(N.glyphStartIndex),st,vt,H,ke,ze,N.segment,N.lineStartIndex,N.lineStartIndex+N.lineLength,le,Pe,Ge);if(!fr)return{notEnoughRoom:!0};Ke=[fr]}for(var Sr=0,mr=Ke;Sr<mr.length;Sr+=1){var Ir=mr[Sr];i.addDynamicAttributes(xe,Ir.point,Ir.angle)}return{}}function qn(N,q,H,Q,ve){var Pe=Qt(N.add(N.sub(q)._unit()),ve).point,U=H.sub(Pe);return H.add(U._mult(Q/U.mag()))}function zn(N,q,H,Q,ve,Pe,U,ne,le,xe,ke,ze){var Ge=Q?N-q:N+q,Ye=Ge>0?1:-1,Ke=0;Q&&(Ye*=-1,Ke=Math.PI),Ye<0&&(Ke+=Math.PI);for(var et=Ye>0?ne+U:ne+U+1,st=ve,vt=ve,_t=0,zt=0,Bt=Math.abs(Ge),Ft=[];_t+zt<=Bt;){if((et+=Ye)<ne||et>=le)return null;if(vt=st,Ft.push(st),(st=ze[et])===void 0){var Zt=new i.Point(xe.getx(et),xe.gety(et)),Nt=Qt(Zt,ke);if(Nt.signedDistanceFromCamera>0)st=ze[et]=Nt.point;else{var pn=et-Ye;st=qn(_t===0?Pe:new i.Point(xe.getx(pn),xe.gety(pn)),Zt,vt,Bt-_t+1,ke)}}_t+=zt,zt=vt.dist(st)}var rn=(Bt-_t)/zt,Xt=st.sub(vt),An=Xt.mult(rn)._add(vt);An._add(Xt._unit()._perp()._mult(H*Ye));var En=Ke+Math.atan2(st.y-vt.y,st.x-vt.x);return Ft.push(An),{point:An,angle:En,path:Ft}}Tn.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Tn.prototype.insert=function(N,q,H,Q,ve){this._forEachCell(q,H,Q,ve,this._insertBoxCell,this.boxUid++),this.boxKeys.push(N),this.bboxes.push(q),this.bboxes.push(H),this.bboxes.push(Q),this.bboxes.push(ve)},Tn.prototype.insertCircle=function(N,q,H,Q){this._forEachCell(q-Q,H-Q,q+Q,H+Q,this._insertCircleCell,this.circleUid++),this.circleKeys.push(N),this.circles.push(q),this.circles.push(H),this.circles.push(Q)},Tn.prototype._insertBoxCell=function(N,q,H,Q,ve,Pe){this.boxCells[ve].push(Pe)},Tn.prototype._insertCircleCell=function(N,q,H,Q,ve,Pe){this.circleCells[ve].push(Pe)},Tn.prototype._query=function(N,q,H,Q,ve,Pe){if(H<0||N>this.width||Q<0||q>this.height)return!ve&&[];var U=[];if(N<=0&&q<=0&&this.width<=H&&this.height<=Q){if(ve)return!0;for(var ne=0;ne<this.boxKeys.length;ne++)U.push({key:this.boxKeys[ne],x1:this.bboxes[4*ne],y1:this.bboxes[4*ne+1],x2:this.bboxes[4*ne+2],y2:this.bboxes[4*ne+3]});for(var le=0;le<this.circleKeys.length;le++){var xe=this.circles[3*le],ke=this.circles[3*le+1],ze=this.circles[3*le+2];U.push({key:this.circleKeys[le],x1:xe-ze,y1:ke-ze,x2:xe+ze,y2:ke+ze})}return Pe?U.filter(Pe):U}var Ge={hitTest:ve,seenUids:{box:{},circle:{}}};return this._forEachCell(N,q,H,Q,this._queryCell,U,Ge,Pe),ve?U.length>0:U},Tn.prototype._queryCircle=function(N,q,H,Q,ve){var Pe=N-H,U=N+H,ne=q-H,le=q+H;if(U<0||Pe>this.width||le<0||ne>this.height)return!Q&&[];var xe=[],ke={hitTest:Q,circle:{x:N,y:q,radius:H},seenUids:{box:{},circle:{}}};return this._forEachCell(Pe,ne,U,le,this._queryCellCircle,xe,ke,ve),Q?xe.length>0:xe},Tn.prototype.query=function(N,q,H,Q,ve){return this._query(N,q,H,Q,!1,ve)},Tn.prototype.hitTest=function(N,q,H,Q,ve){return this._query(N,q,H,Q,!0,ve)},Tn.prototype.hitTestCircle=function(N,q,H,Q){return this._queryCircle(N,q,H,!0,Q)},Tn.prototype._queryCell=function(N,q,H,Q,ve,Pe,U,ne){var le=U.seenUids,xe=this.boxCells[ve];if(xe!==null)for(var ke=this.bboxes,ze=0,Ge=xe;ze<Ge.length;ze+=1){var Ye=Ge[ze];if(!le.box[Ye]){le.box[Ye]=!0;var Ke=4*Ye;if(N<=ke[Ke+2]&&q<=ke[Ke+3]&&H>=ke[Ke+0]&&Q>=ke[Ke+1]&&(!ne||ne(this.boxKeys[Ye]))){if(U.hitTest)return Pe.push(!0),!0;Pe.push({key:this.boxKeys[Ye],x1:ke[Ke],y1:ke[Ke+1],x2:ke[Ke+2],y2:ke[Ke+3]})}}}var et=this.circleCells[ve];if(et!==null)for(var st=this.circles,vt=0,_t=et;vt<_t.length;vt+=1){var zt=_t[vt];if(!le.circle[zt]){le.circle[zt]=!0;var Bt=3*zt;if(this._circleAndRectCollide(st[Bt],st[Bt+1],st[Bt+2],N,q,H,Q)&&(!ne||ne(this.circleKeys[zt]))){if(U.hitTest)return Pe.push(!0),!0;var Ft=st[Bt],Zt=st[Bt+1],Nt=st[Bt+2];Pe.push({key:this.circleKeys[zt],x1:Ft-Nt,y1:Zt-Nt,x2:Ft+Nt,y2:Zt+Nt})}}}},Tn.prototype._queryCellCircle=function(N,q,H,Q,ve,Pe,U,ne){var le=U.circle,xe=U.seenUids,ke=this.boxCells[ve];if(ke!==null)for(var ze=this.bboxes,Ge=0,Ye=ke;Ge<Ye.length;Ge+=1){var Ke=Ye[Ge];if(!xe.box[Ke]){xe.box[Ke]=!0;var et=4*Ke;if(this._circleAndRectCollide(le.x,le.y,le.radius,ze[et+0],ze[et+1],ze[et+2],ze[et+3])&&(!ne||ne(this.boxKeys[Ke])))return Pe.push(!0),!0}}var st=this.circleCells[ve];if(st!==null)for(var vt=this.circles,_t=0,zt=st;_t<zt.length;_t+=1){var Bt=zt[_t];if(!xe.circle[Bt]){xe.circle[Bt]=!0;var Ft=3*Bt;if(this._circlesCollide(vt[Ft],vt[Ft+1],vt[Ft+2],le.x,le.y,le.radius)&&(!ne||ne(this.circleKeys[Bt])))return Pe.push(!0),!0}}},Tn.prototype._forEachCell=function(N,q,H,Q,ve,Pe,U,ne){for(var le=this._convertToXCellCoord(N),xe=this._convertToYCellCoord(q),ke=this._convertToXCellCoord(H),ze=this._convertToYCellCoord(Q),Ge=le;Ge<=ke;Ge++)for(var Ye=xe;Ye<=ze;Ye++){var Ke=this.xCellCount*Ye+Ge;if(ve.call(this,N,q,H,Q,Ke,Pe,U,ne))return}},Tn.prototype._convertToXCellCoord=function(N){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(N*this.xScale)))},Tn.prototype._convertToYCellCoord=function(N){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(N*this.yScale)))},Tn.prototype._circlesCollide=function(N,q,H,Q,ve,Pe){var U=Q-N,ne=ve-q,le=H+Pe;return le*le>U*U+ne*ne},Tn.prototype._circleAndRectCollide=function(N,q,H,Q,ve,Pe,U){var ne=(Pe-Q)/2,le=Math.abs(N-(Q+ne));if(le>ne+H)return!1;var xe=(U-ve)/2,ke=Math.abs(q-(ve+xe));if(ke>xe+H)return!1;if(le<=ne||ke<=xe)return!0;var ze=le-ne,Ge=ke-xe;return ze*ze+Ge*Ge<=H*H};var Zn=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function pr(N,q){for(var H=0;H<N;H++){var Q=q.length;q.resize(Q+4),q.float32.set(Zn,3*Q)}}function _r(N,q,H){var Q=q[0],ve=q[1];return N[0]=H[0]*Q+H[4]*ve+H[12],N[1]=H[1]*Q+H[5]*ve+H[13],N[3]=H[3]*Q+H[7]*ve+H[15],N}var kr=100,xr=function(N,q,H){q===void 0&&(q=new Tn(N.width+200,N.height+200,25)),H===void 0&&(H=new Tn(N.width+200,N.height+200,25)),this.transform=N,this.grid=q,this.ignoredGrid=H,this.pitchfactor=Math.cos(N._pitch)*N.cameraToCenterDistance,this.screenRightBoundary=N.width+kr,this.screenBottomBoundary=N.height+kr,this.gridRightBoundary=N.width+200,this.gridBottomBoundary=N.height+200};function lr(N,q,H){return q*(i.EXTENT/(N.tileSize*Math.pow(2,H-N.tileID.overscaledZ)))}xr.prototype.placeCollisionBox=function(N,q,H,Q,ve){var Pe=this.projectAndGetPerspectiveRatio(Q,N.anchorPointX,N.anchorPointY),U=H*Pe.perspectiveRatio,ne=N.x1*U+Pe.point.x,le=N.y1*U+Pe.point.y,xe=N.x2*U+Pe.point.x,ke=N.y2*U+Pe.point.y;return!this.isInsideGrid(ne,le,xe,ke)||!q&&this.grid.hitTest(ne,le,xe,ke,ve)?{box:[],offscreen:!1}:{box:[ne,le,xe,ke],offscreen:this.isOffscreen(ne,le,xe,ke)}},xr.prototype.placeCollisionCircles=function(N,q,H,Q,ve,Pe,U,ne,le,xe,ke,ze,Ge){var Ye=[],Ke=new i.Point(q.anchorX,q.anchorY),et=Qt(Ke,Pe),st=gn(this.transform.cameraToCenterDistance,et.signedDistanceFromCamera),vt=(xe?ve/st:ve*st)/i.ONE_EM,_t=Qt(Ke,U).point,zt=kn(vt,Q,q.lineOffsetX*vt,q.lineOffsetY*vt,!1,_t,Ke,q,H,U,{}),Bt=!1,Ft=!1,Zt=!0;if(zt){for(var Nt=.5*ze*st+Ge,pn=new i.Point(-100,-100),rn=new i.Point(this.screenRightBoundary,this.screenBottomBoundary),Xt=new Kt,An=zt.first,En=zt.last,Yn=[],Jn=An.path.length-1;Jn>=1;Jn--)Yn.push(An.path[Jn]);for(var nr=1;nr<En.path.length;nr++)Yn.push(En.path[nr]);var fr=2.5*Nt;if(ne){var Sr=Yn.map(function(ja){return Qt(ja,ne)});Yn=Sr.some(function(ja){return ja.signedDistanceFromCamera<=0})?[]:Sr.map(function(ja){return ja.point})}var mr=[];if(Yn.length>0){for(var Ir=Yn[0].clone(),qr=Yn[0].clone(),ri=1;ri<Yn.length;ri++)Ir.x=Math.min(Ir.x,Yn[ri].x),Ir.y=Math.min(Ir.y,Yn[ri].y),qr.x=Math.max(qr.x,Yn[ri].x),qr.y=Math.max(qr.y,Yn[ri].y);mr=Ir.x>=pn.x&&qr.x<=rn.x&&Ir.y>=pn.y&&qr.y<=rn.y?[Yn]:qr.x<pn.x||Ir.x>rn.x||qr.y<pn.y||Ir.y>rn.y?[]:i.clipLine([Yn],pn.x,pn.y,rn.x,rn.y)}for(var tr=0,wr=mr;tr<wr.length;tr+=1){var Rr=wr[tr];Xt.reset(Rr,.25*Nt);var Hr;Hr=Xt.length<=.5*Nt?1:Math.ceil(Xt.paddedLength/fr)+1;for(var Qr=0;Qr<Hr;Qr++){var ui=Qr/Math.max(Hr-1,1),ki=Xt.lerp(ui),Ei=ki.x+kr,ia=ki.y+kr;Ye.push(Ei,ia,Nt,0);var aa=Ei-Nt,Ri=ia-Nt,Ta=Ei+Nt,Qa=ia+Nt;if(Zt=Zt&&this.isOffscreen(aa,Ri,Ta,Qa),Ft=Ft||this.isInsideGrid(aa,Ri,Ta,Qa),!N&&this.grid.hitTestCircle(Ei,ia,Nt,ke)&&(Bt=!0,!le))return{circles:[],offscreen:!1,collisionDetected:Bt}}}}return{circles:!le&&Bt||!Ft?[]:Ye,offscreen:Zt,collisionDetected:Bt}},xr.prototype.queryRenderedSymbols=function(N){if(N.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};for(var q=[],H=1/0,Q=1/0,ve=-1/0,Pe=-1/0,U=0,ne=N;U<ne.length;U+=1){var le=ne[U],xe=new i.Point(le.x+kr,le.y+kr);H=Math.min(H,xe.x),Q=Math.min(Q,xe.y),ve=Math.max(ve,xe.x),Pe=Math.max(Pe,xe.y),q.push(xe)}for(var ke={},ze={},Ge=0,Ye=this.grid.query(H,Q,ve,Pe).concat(this.ignoredGrid.query(H,Q,ve,Pe));Ge<Ye.length;Ge+=1){var Ke=Ye[Ge],et=Ke.key;if(ke[et.bucketInstanceId]===void 0&&(ke[et.bucketInstanceId]={}),!ke[et.bucketInstanceId][et.featureIndex]){var st=[new i.Point(Ke.x1,Ke.y1),new i.Point(Ke.x2,Ke.y1),new i.Point(Ke.x2,Ke.y2),new i.Point(Ke.x1,Ke.y2)];i.polygonIntersectsPolygon(q,st)&&(ke[et.bucketInstanceId][et.featureIndex]=!0,ze[et.bucketInstanceId]===void 0&&(ze[et.bucketInstanceId]=[]),ze[et.bucketInstanceId].push(et.featureIndex))}}return ze},xr.prototype.insertCollisionBox=function(N,q,H,Q,ve){var Pe={bucketInstanceId:H,featureIndex:Q,collisionGroupID:ve};(q?this.ignoredGrid:this.grid).insert(Pe,N[0],N[1],N[2],N[3])},xr.prototype.insertCollisionCircles=function(N,q,H,Q,ve){for(var Pe=q?this.ignoredGrid:this.grid,U={bucketInstanceId:H,featureIndex:Q,collisionGroupID:ve},ne=0;ne<N.length;ne+=4)Pe.insertCircle(U,N[ne],N[ne+1],N[ne+2])},xr.prototype.projectAndGetPerspectiveRatio=function(N,q,H){var Q=[q,H,0,1];return _r(Q,Q,N),{point:new i.Point((Q[0]/Q[3]+1)/2*this.transform.width+kr,(-Q[1]/Q[3]+1)/2*this.transform.height+kr),perspectiveRatio:.5+this.transform.cameraToCenterDistance/Q[3]*.5}},xr.prototype.isOffscreen=function(N,q,H,Q){return H<kr||N>=this.screenRightBoundary||Q<kr||q>this.screenBottomBoundary},xr.prototype.isInsideGrid=function(N,q,H,Q){return H>=0&&N<this.gridRightBoundary&&Q>=0&&q<this.gridBottomBoundary},xr.prototype.getViewportMatrix=function(){var N=i.identity([]);return i.translate(N,N,[-100,-100,0]),N};var Nr=function(N,q,H,Q){this.opacity=N?Math.max(0,Math.min(1,N.opacity+(N.placed?q:-q))):Q&&H?1:0,this.placed=H};Nr.prototype.isHidden=function(){return this.opacity===0&&!this.placed};var Yt=function(N,q,H,Q,ve){this.text=new Nr(N?N.text:null,q,H,ve),this.icon=new Nr(N?N.icon:null,q,Q,ve)};Yt.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var dn=function(N,q,H){this.text=N,this.icon=q,this.skipFade=H},wn=function(){this.invProjMatrix=i.create(),this.viewportMatrix=i.create(),this.circles=[]},Sn=function(N,q,H,Q,ve){this.bucketInstanceId=N,this.featureIndex=q,this.sourceLayerIndex=H,this.bucketIndex=Q,this.tileID=ve},Fn=function(N){this.crossSourceCollisions=N,this.maxGroupID=0,this.collisionGroups={}};function ar(N,q,H,Q,ve){var Pe=i.getAnchorAlignment(N),U=-(Pe.horizontalAlign-.5)*q,ne=-(Pe.verticalAlign-.5)*H,le=i.evaluateVariableOffset(N,Q);return new i.Point(U+le[0]*ve,ne+le[1]*ve)}function Xn(N,q,H,Q,ve,Pe){var U=N.x1,ne=N.x2,le=N.y1,xe=N.y2,ke=N.anchorPointX,ze=N.anchorPointY,Ge=new i.Point(q,H);return Q&&Ge._rotate(ve?Pe:-Pe),{x1:U+Ge.x,y1:le+Ge.y,x2:ne+Ge.x,y2:xe+Ge.y,anchorPointX:ke,anchorPointY:ze}}Fn.prototype.get=function(N){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[N]){var q=++this.maxGroupID;this.collisionGroups[N]={ID:q,predicate:function(H){return H.collisionGroupID===q}}}return this.collisionGroups[N]};var Kn=function(N,q,H,Q){this.transform=N.clone(),this.collisionIndex=new xr(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=q,this.retainedQueryData={},this.collisionGroups=new Fn(H),this.collisionCircleArrays={},this.prevPlacement=Q,Q&&(Q.prevPlacement=void 0),this.placedOrientations={}};function vr(N,q,H,Q,ve){N.emplaceBack(q?1:0,H?1:0,Q||0,ve||0),N.emplaceBack(q?1:0,H?1:0,Q||0,ve||0),N.emplaceBack(q?1:0,H?1:0,Q||0,ve||0),N.emplaceBack(q?1:0,H?1:0,Q||0,ve||0)}Kn.prototype.getBucketParts=function(N,q,H,Q){var ve=H.getBucket(q),Pe=H.latestFeatureIndex;if(ve&&Pe&&q.id===ve.layerIds[0]){var U=H.collisionBoxArray,ne=ve.layers[0].layout,le=Math.pow(2,this.transform.zoom-H.tileID.overscaledZ),xe=H.tileSize/i.EXTENT,ke=this.transform.calculatePosMatrix(H.tileID.toUnwrapped()),ze=ne.get("text-pitch-alignment")==="map",Ge=ne.get("text-rotation-alignment")==="map",Ye=lr(H,1,this.transform.zoom),Ke=On(ke,ze,Ge,this.transform,Ye),et=null;if(ze){var st=bn(ke,ze,Ge,this.transform,Ye);et=i.multiply([],this.transform.labelPlaneMatrix,st)}this.retainedQueryData[ve.bucketInstanceId]=new Sn(ve.bucketInstanceId,Pe,ve.sourceLayerIndex,ve.index,H.tileID);var vt={bucket:ve,layout:ne,posMatrix:ke,textLabelPlaneMatrix:Ke,labelToScreenMatrix:et,scale:le,textPixelRatio:xe,holdingForFade:H.holdingForFade(),collisionBoxArray:U,partiallyEvaluatedTextSize:i.evaluateSizeForZoom(ve.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(ve.sourceID)};if(Q)for(var _t=0,zt=ve.sortKeyRanges;_t<zt.length;_t+=1){var Bt=zt[_t],Ft=Bt.sortKey,Zt=Bt.symbolInstanceStart,Nt=Bt.symbolInstanceEnd;N.push({sortKey:Ft,symbolInstanceStart:Zt,symbolInstanceEnd:Nt,parameters:vt})}else N.push({symbolInstanceStart:0,symbolInstanceEnd:ve.symbolInstances.length,parameters:vt})}},Kn.prototype.attemptAnchorPlacement=function(N,q,H,Q,ve,Pe,U,ne,le,xe,ke,ze,Ge,Ye,Ke){var et,st=[ze.textOffset0,ze.textOffset1],vt=ar(N,H,Q,st,ve),_t=this.collisionIndex.placeCollisionBox(Xn(q,vt.x,vt.y,Pe,U,this.transform.angle),ke,ne,le,xe.predicate);if(!Ke||this.collisionIndex.placeCollisionBox(Xn(Ke,vt.x,vt.y,Pe,U,this.transform.angle),ke,ne,le,xe.predicate).box.length!==0)return _t.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[ze.crossTileID]&&this.prevPlacement.placements[ze.crossTileID]&&this.prevPlacement.placements[ze.crossTileID].text&&(et=this.prevPlacement.variableOffsets[ze.crossTileID].anchor),this.variableOffsets[ze.crossTileID]={textOffset:st,width:H,height:Q,anchor:N,textBoxScale:ve,prevAnchor:et},this.markUsedJustification(Ge,N,ze,Ye),Ge.allowVerticalPlacement&&(this.markUsedOrientation(Ge,Ye,ze),this.placedOrientations[ze.crossTileID]=Ye),{shift:vt,placedGlyphBoxes:_t}):void 0},Kn.prototype.placeLayerBucketPart=function(N,q,H){var Q=this,ve=N.parameters,Pe=ve.bucket,U=ve.layout,ne=ve.posMatrix,le=ve.textLabelPlaneMatrix,xe=ve.labelToScreenMatrix,ke=ve.textPixelRatio,ze=ve.holdingForFade,Ge=ve.collisionBoxArray,Ye=ve.partiallyEvaluatedTextSize,Ke=ve.collisionGroup,et=U.get("text-optional"),st=U.get("icon-optional"),vt=U.get("text-allow-overlap"),_t=U.get("icon-allow-overlap"),zt=U.get("text-rotation-alignment")==="map",Bt=U.get("text-pitch-alignment")==="map",Ft=U.get("icon-text-fit")!=="none",Zt=U.get("symbol-z-order")==="viewport-y",Nt=vt&&(_t||!Pe.hasIconData()||st),pn=_t&&(vt||!Pe.hasTextData()||et);!Pe.collisionArrays&&Ge&&Pe.deserializeCollisionBoxes(Ge);var rn=function(nr,fr){if(!q[nr.crossTileID])if(ze)Q.placements[nr.crossTileID]=new dn(!1,!1,!1);else{var Sr,mr=!1,Ir=!1,qr=!0,ri=null,tr={box:null,offscreen:null},wr={box:null,offscreen:null},Rr=null,Hr=null,Qr=0,ui=0,ki=0;fr.textFeatureIndex?Qr=fr.textFeatureIndex:nr.useRuntimeCollisionCircles&&(Qr=nr.featureIndex),fr.verticalTextFeatureIndex&&(ui=fr.verticalTextFeatureIndex);var Ei=fr.textBox;if(Ei){var ia=function(Ra){var Za=i.WritingMode.horizontal;if(Pe.allowVerticalPlacement&&!Ra&&Q.prevPlacement){var Ts=Q.prevPlacement.placedOrientations[nr.crossTileID];Ts&&(Q.placedOrientations[nr.crossTileID]=Ts,Za=Ts,Q.markUsedOrientation(Pe,Za,nr))}return Za},aa=function(Ra,Za){if(Pe.allowVerticalPlacement&&nr.numVerticalGlyphVertices>0&&fr.verticalTextBox)for(var Ts=0,Ic=Pe.writingModes;Ts<Ic.length&&(Ic[Ts]===i.WritingMode.vertical?(tr=Za(),wr=tr):tr=Ra(),!(tr&&tr.box&&tr.box.length));Ts+=1);else tr=Ra()};if(U.get("text-variable-anchor")){var Ri=U.get("text-variable-anchor");if(Q.prevPlacement&&Q.prevPlacement.variableOffsets[nr.crossTileID]){var Ta=Q.prevPlacement.variableOffsets[nr.crossTileID];Ri.indexOf(Ta.anchor)>0&&(Ri=Ri.filter(function(Ra){return Ra!==Ta.anchor})).unshift(Ta.anchor)}var Qa=function(Ra,Za,Ts){for(var Ic=Ra.x2-Ra.x1,jh=Ra.y2-Ra.y1,Uh=nr.textBoxScale,Vh=Ft&&!_t?Za:null,Rc={box:[],offscreen:!1},Ai=vt?2*Ri.length:Ri.length,of=0;of<Ai;++of){var Yp=Ri[of%Ri.length],lu=of>=Ri.length,Ff=Q.attemptAnchorPlacement(Yp,Ra,Ic,jh,Uh,zt,Bt,ke,ne,Ke,lu,nr,Pe,Ts,Vh);if(Ff&&(Rc=Ff.placedGlyphBoxes)&&Rc.box&&Rc.box.length){mr=!0,ri=Ff.shift;break}}return Rc};aa(function(){return Qa(Ei,fr.iconBox,i.WritingMode.horizontal)},function(){var Ra=fr.verticalTextBox,Za=tr&&tr.box&&tr.box.length;return Pe.allowVerticalPlacement&&!Za&&nr.numVerticalGlyphVertices>0&&Ra?Qa(Ra,fr.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),tr&&(mr=tr.box,qr=tr.offscreen);var ja=ia(tr&&tr.box);if(!mr&&Q.prevPlacement){var Wa=Q.prevPlacement.variableOffsets[nr.crossTileID];Wa&&(Q.variableOffsets[nr.crossTileID]=Wa,Q.markUsedJustification(Pe,Wa.anchor,nr,ja))}}else{var Li=function(Ra,Za){var Ts=Q.collisionIndex.placeCollisionBox(Ra,vt,ke,ne,Ke.predicate);return Ts&&Ts.box&&Ts.box.length&&(Q.markUsedOrientation(Pe,Za,nr),Q.placedOrientations[nr.crossTileID]=Za),Ts};aa(function(){return Li(Ei,i.WritingMode.horizontal)},function(){var Ra=fr.verticalTextBox;return Pe.allowVerticalPlacement&&nr.numVerticalGlyphVertices>0&&Ra?Li(Ra,i.WritingMode.vertical):{box:null,offscreen:null}}),ia(tr&&tr.box&&tr.box.length)}}if(mr=(Sr=tr)&&Sr.box&&Sr.box.length>0,qr=Sr&&Sr.offscreen,nr.useRuntimeCollisionCircles){var xi=Pe.text.placedSymbolArray.get(nr.centerJustifiedTextSymbolIndex),oa=i.evaluateSizeForFeature(Pe.textSizeData,Ye,xi),Yi=U.get("text-padding"),sa=nr.collisionCircleDiameter;Rr=Q.collisionIndex.placeCollisionCircles(vt,xi,Pe.lineVertexArray,Pe.glyphOffsetArray,oa,ne,le,xe,H,Bt,Ke.predicate,sa,Yi),mr=vt||Rr.circles.length>0&&!Rr.collisionDetected,qr=qr&&Rr.offscreen}if(fr.iconFeatureIndex&&(ki=fr.iconFeatureIndex),fr.iconBox){var _o=function(Ra){var Za=Ft&&ri?Xn(Ra,ri.x,ri.y,zt,Bt,Q.transform.angle):Ra;return Q.collisionIndex.placeCollisionBox(Za,_t,ke,ne,Ke.predicate)};Ir=wr&&wr.box&&wr.box.length&&fr.verticalIconBox?(Hr=_o(fr.verticalIconBox)).box.length>0:(Hr=_o(fr.iconBox)).box.length>0,qr=qr&&Hr.offscreen}var _a=et||nr.numHorizontalGlyphVertices===0&&nr.numVerticalGlyphVertices===0,Pi=st||nr.numIconVertices===0;if(_a||Pi?Pi?_a||(Ir=Ir&&mr):mr=Ir&&mr:Ir=mr=Ir&&mr,mr&&Sr&&Sr.box&&(wr&&wr.box&&ui?Q.collisionIndex.insertCollisionBox(Sr.box,U.get("text-ignore-placement"),Pe.bucketInstanceId,ui,Ke.ID):Q.collisionIndex.insertCollisionBox(Sr.box,U.get("text-ignore-placement"),Pe.bucketInstanceId,Qr,Ke.ID)),Ir&&Hr&&Q.collisionIndex.insertCollisionBox(Hr.box,U.get("icon-ignore-placement"),Pe.bucketInstanceId,ki,Ke.ID),Rr&&(mr&&Q.collisionIndex.insertCollisionCircles(Rr.circles,U.get("text-ignore-placement"),Pe.bucketInstanceId,Qr,Ke.ID),H)){var $l=Pe.bucketInstanceId,So=Q.collisionCircleArrays[$l];So===void 0&&(So=Q.collisionCircleArrays[$l]=new wn);for(var Xo=0;Xo<Rr.circles.length;Xo+=4)So.circles.push(Rr.circles[Xo+0]),So.circles.push(Rr.circles[Xo+1]),So.circles.push(Rr.circles[Xo+2]),So.circles.push(Rr.collisionDetected?1:0)}Q.placements[nr.crossTileID]=new dn(mr||Nt,Ir||pn,qr||Pe.justReloaded),q[nr.crossTileID]=!0}};if(Zt)for(var Xt=Pe.getSortedSymbolIndexes(this.transform.angle),An=Xt.length-1;An>=0;--An){var En=Xt[An];rn(Pe.symbolInstances.get(En),Pe.collisionArrays[En])}else for(var Yn=N.symbolInstanceStart;Yn<N.symbolInstanceEnd;Yn++)rn(Pe.symbolInstances.get(Yn),Pe.collisionArrays[Yn]);if(H&&Pe.bucketInstanceId in this.collisionCircleArrays){var Jn=this.collisionCircleArrays[Pe.bucketInstanceId];i.invert(Jn.invProjMatrix,ne),Jn.viewportMatrix=this.collisionIndex.getViewportMatrix()}Pe.justReloaded=!1},Kn.prototype.markUsedJustification=function(N,q,H,Q){var ve,Pe={left:H.leftJustifiedTextSymbolIndex,center:H.centerJustifiedTextSymbolIndex,right:H.rightJustifiedTextSymbolIndex};ve=Q===i.WritingMode.vertical?H.verticalPlacedTextSymbolIndex:Pe[i.getAnchorJustification(q)];for(var U=0,ne=[H.leftJustifiedTextSymbolIndex,H.centerJustifiedTextSymbolIndex,H.rightJustifiedTextSymbolIndex,H.verticalPlacedTextSymbolIndex];U<ne.length;U+=1){var le=ne[U];le>=0&&(N.text.placedSymbolArray.get(le).crossTileID=ve>=0&&le!==ve?0:H.crossTileID)}},Kn.prototype.markUsedOrientation=function(N,q,H){for(var Q=q===i.WritingMode.horizontal||q===i.WritingMode.horizontalOnly?q:0,ve=q===i.WritingMode.vertical?q:0,Pe=0,U=[H.leftJustifiedTextSymbolIndex,H.centerJustifiedTextSymbolIndex,H.rightJustifiedTextSymbolIndex];Pe<U.length;Pe+=1){var ne=U[Pe];N.text.placedSymbolArray.get(ne).placedOrientation=Q}H.verticalPlacedTextSymbolIndex&&(N.text.placedSymbolArray.get(H.verticalPlacedTextSymbolIndex).placedOrientation=ve)},Kn.prototype.commit=function(N){this.commitTime=N,this.zoomAtLastRecencyCheck=this.transform.zoom;var q=this.prevPlacement,H=!1;this.prevZoomAdjustment=q?q.zoomAdjustment(this.transform.zoom):0;var Q=q?q.symbolFadeChange(N):1,ve=q?q.opacities:{},Pe=q?q.variableOffsets:{},U=q?q.placedOrientations:{};for(var ne in this.placements){var le=this.placements[ne],xe=ve[ne];xe?(this.opacities[ne]=new Yt(xe,Q,le.text,le.icon),H=H||le.text!==xe.text.placed||le.icon!==xe.icon.placed):(this.opacities[ne]=new Yt(null,Q,le.text,le.icon,le.skipFade),H=H||le.text||le.icon)}for(var ke in ve){var ze=ve[ke];if(!this.opacities[ke]){var Ge=new Yt(ze,Q,!1,!1);Ge.isHidden()||(this.opacities[ke]=Ge,H=H||ze.text.placed||ze.icon.placed)}}for(var Ye in Pe)this.variableOffsets[Ye]||!this.opacities[Ye]||this.opacities[Ye].isHidden()||(this.variableOffsets[Ye]=Pe[Ye]);for(var Ke in U)this.placedOrientations[Ke]||!this.opacities[Ke]||this.opacities[Ke].isHidden()||(this.placedOrientations[Ke]=U[Ke]);H?this.lastPlacementChangeTime=N:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=q?q.lastPlacementChangeTime:N)},Kn.prototype.updateLayerOpacities=function(N,q){for(var H={},Q=0,ve=q;Q<ve.length;Q+=1){var Pe=ve[Q],U=Pe.getBucket(N);U&&Pe.latestFeatureIndex&&N.id===U.layerIds[0]&&this.updateBucketOpacities(U,H,Pe.collisionBoxArray)}},Kn.prototype.updateBucketOpacities=function(N,q,H){var Q=this;N.hasTextData()&&N.text.opacityVertexArray.clear(),N.hasIconData()&&N.icon.opacityVertexArray.clear(),N.hasIconCollisionBoxData()&&N.iconCollisionBox.collisionVertexArray.clear(),N.hasTextCollisionBoxData()&&N.textCollisionBox.collisionVertexArray.clear();var ve=N.layers[0].layout,Pe=new Yt(null,0,!1,!1,!0),U=ve.get("text-allow-overlap"),ne=ve.get("icon-allow-overlap"),le=ve.get("text-variable-anchor"),xe=ve.get("text-rotation-alignment")==="map",ke=ve.get("text-pitch-alignment")==="map",ze=ve.get("icon-text-fit")!=="none",Ge=new Yt(null,0,U&&(ne||!N.hasIconData()||ve.get("icon-optional")),ne&&(U||!N.hasTextData()||ve.get("text-optional")),!0);!N.collisionArrays&&H&&(N.hasIconCollisionBoxData()||N.hasTextCollisionBoxData())&&N.deserializeCollisionBoxes(H);for(var Ye=function(vt,_t,zt){for(var Bt=0;Bt<_t/4;Bt++)vt.opacityVertexArray.emplaceBack(zt)},Ke=function(vt){var _t=N.symbolInstances.get(vt),zt=_t.numHorizontalGlyphVertices,Bt=_t.numVerticalGlyphVertices,Ft=_t.crossTileID,Zt=q[Ft],Nt=Q.opacities[Ft];Zt?Nt=Pe:Nt||(Nt=Ge,Q.opacities[Ft]=Nt),q[Ft]=!0;var pn=zt>0||Bt>0,rn=_t.numIconVertices>0,Xt=Q.placedOrientations[_t.crossTileID],An=Xt===i.WritingMode.vertical,En=Xt===i.WritingMode.horizontal||Xt===i.WritingMode.horizontalOnly;if(pn){var Yn=Bn(Nt.text),Jn=An?_n:Yn;Ye(N.text,zt,Jn);var nr=En?_n:Yn;Ye(N.text,Bt,nr);var fr=Nt.text.isHidden();[_t.rightJustifiedTextSymbolIndex,_t.centerJustifiedTextSymbolIndex,_t.leftJustifiedTextSymbolIndex].forEach(function(ki){ki>=0&&(N.text.placedSymbolArray.get(ki).hidden=fr||An?1:0)}),_t.verticalPlacedTextSymbolIndex>=0&&(N.text.placedSymbolArray.get(_t.verticalPlacedTextSymbolIndex).hidden=fr||En?1:0);var Sr=Q.variableOffsets[_t.crossTileID];Sr&&Q.markUsedJustification(N,Sr.anchor,_t,Xt);var mr=Q.placedOrientations[_t.crossTileID];mr&&(Q.markUsedJustification(N,"left",_t,mr),Q.markUsedOrientation(N,mr,_t))}if(rn){var Ir=Bn(Nt.icon),qr=!(ze&&_t.verticalPlacedIconSymbolIndex&&An);if(_t.placedIconSymbolIndex>=0){var ri=qr?Ir:_n;Ye(N.icon,_t.numIconVertices,ri),N.icon.placedSymbolArray.get(_t.placedIconSymbolIndex).hidden=Nt.icon.isHidden()}if(_t.verticalPlacedIconSymbolIndex>=0){var tr=qr?_n:Ir;Ye(N.icon,_t.numVerticalIconVertices,tr),N.icon.placedSymbolArray.get(_t.verticalPlacedIconSymbolIndex).hidden=Nt.icon.isHidden()}}if(N.hasIconCollisionBoxData()||N.hasTextCollisionBoxData()){var wr=N.collisionArrays[vt];if(wr){var Rr=new i.Point(0,0);if(wr.textBox||wr.verticalTextBox){var Hr=!0;if(le){var Qr=Q.variableOffsets[Ft];Qr?(Rr=ar(Qr.anchor,Qr.width,Qr.height,Qr.textOffset,Qr.textBoxScale),xe&&Rr._rotate(ke?Q.transform.angle:-Q.transform.angle)):Hr=!1}wr.textBox&&vr(N.textCollisionBox.collisionVertexArray,Nt.text.placed,!Hr||An,Rr.x,Rr.y),wr.verticalTextBox&&vr(N.textCollisionBox.collisionVertexArray,Nt.text.placed,!Hr||En,Rr.x,Rr.y)}var ui=!!(!En&&wr.verticalIconBox);wr.iconBox&&vr(N.iconCollisionBox.collisionVertexArray,Nt.icon.placed,ui,ze?Rr.x:0,ze?Rr.y:0),wr.verticalIconBox&&vr(N.iconCollisionBox.collisionVertexArray,Nt.icon.placed,!ui,ze?Rr.x:0,ze?Rr.y:0)}}},et=0;et<N.symbolInstances.length;et++)Ke(et);if(N.sortFeatures(this.transform.angle),this.retainedQueryData[N.bucketInstanceId]&&(this.retainedQueryData[N.bucketInstanceId].featureSortOrder=N.featureSortOrder),N.hasTextData()&&N.text.opacityVertexBuffer&&N.text.opacityVertexBuffer.updateData(N.text.opacityVertexArray),N.hasIconData()&&N.icon.opacityVertexBuffer&&N.icon.opacityVertexBuffer.updateData(N.icon.opacityVertexArray),N.hasIconCollisionBoxData()&&N.iconCollisionBox.collisionVertexBuffer&&N.iconCollisionBox.collisionVertexBuffer.updateData(N.iconCollisionBox.collisionVertexArray),N.hasTextCollisionBoxData()&&N.textCollisionBox.collisionVertexBuffer&&N.textCollisionBox.collisionVertexBuffer.updateData(N.textCollisionBox.collisionVertexArray),N.bucketInstanceId in this.collisionCircleArrays){var st=this.collisionCircleArrays[N.bucketInstanceId];N.placementInvProjMatrix=st.invProjMatrix,N.placementViewportMatrix=st.viewportMatrix,N.collisionCircleArray=st.circles,delete this.collisionCircleArrays[N.bucketInstanceId]}},Kn.prototype.symbolFadeChange=function(N){return this.fadeDuration===0?1:(N-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},Kn.prototype.zoomAdjustment=function(N){return Math.max(0,(this.transform.zoom-N)/1.5)},Kn.prototype.hasTransitions=function(N){return this.stale||N-this.lastPlacementChangeTime<this.fadeDuration},Kn.prototype.stillRecent=function(N,q){var H=this.zoomAtLastRecencyCheck===q?1-this.zoomAdjustment(q):1;return this.zoomAtLastRecencyCheck=q,this.commitTime+this.fadeDuration*H>N},Kn.prototype.setStale=function(){this.stale=!0};var Jt=Math.pow(2,25),Rn=Math.pow(2,24),Rt=Math.pow(2,17),tn=Math.pow(2,16),fn=Math.pow(2,9),Cn=Math.pow(2,8),Pn=Math.pow(2,1);function Bn(N){if(N.opacity===0&&!N.placed)return 0;if(N.opacity===1&&N.placed)return 4294967295;var q=N.placed?1:0,H=Math.floor(127*N.opacity);return H*Jt+q*Rn+H*Rt+q*tn+H*fn+q*Cn+H*Pn+q}var _n=0,on=function(N){this._sortAcrossTiles=N.layout.get("symbol-z-order")!=="viewport-y"&&N.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};on.prototype.continuePlacement=function(N,q,H,Q,ve){for(var Pe=this._bucketParts;this._currentTileIndex<N.length;){var U=N[this._currentTileIndex];if(q.getBucketParts(Pe,Q,U,this._sortAcrossTiles),this._currentTileIndex++,ve())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,Pe.sort(function(le,xe){return le.sortKey-xe.sortKey}));this._currentPartIndex<Pe.length;){var ne=Pe[this._currentPartIndex];if(q.placeLayerBucketPart(ne,this._seenCrossTileIDs,H),this._currentPartIndex++,ve())return!0}return!1};var ln=function(N,q,H,Q,ve,Pe,U){this.placement=new Kn(N,ve,Pe,U),this._currentPlacementIndex=q.length-1,this._forceFullPlacement=H,this._showCollisionBoxes=Q,this._done=!1};ln.prototype.isDone=function(){return this._done},ln.prototype.continuePlacement=function(N,q,H){for(var Q=this,ve=i.browser.now(),Pe=function(){var le=i.browser.now()-ve;return!Q._forceFullPlacement&&le>2};this._currentPlacementIndex>=0;){var U=q[N[this._currentPlacementIndex]],ne=this.placement.collisionIndex.transform.zoom;if(U.type==="symbol"&&(!U.minzoom||U.minzoom<=ne)&&(!U.maxzoom||U.maxzoom>ne)){if(this._inProgressLayer||(this._inProgressLayer=new on(U)),this._inProgressLayer.continuePlacement(H[U.source],this.placement,this._showCollisionBoxes,U,Pe))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ln.prototype.commit=function(N){return this.placement.commit(N),this.placement};var vn=512/i.EXTENT/2,mn=function(N,q,H){this.tileID=N,this.indexedSymbolInstances={},this.bucketInstanceId=H;for(var Q=0;Q<q.length;Q++){var ve=q.get(Q),Pe=ve.key;this.indexedSymbolInstances[Pe]||(this.indexedSymbolInstances[Pe]=[]),this.indexedSymbolInstances[Pe].push({crossTileID:ve.crossTileID,coord:this.getScaledCoordinates(ve,N)})}};mn.prototype.getScaledCoordinates=function(N,q){var H=q.canonical.z-this.tileID.canonical.z,Q=vn/Math.pow(2,H);return{x:Math.floor((q.canonical.x*i.EXTENT+N.anchorX)*Q),y:Math.floor((q.canonical.y*i.EXTENT+N.anchorY)*Q)}},mn.prototype.findMatches=function(N,q,H){for(var Q=this.tileID.canonical.z<q.canonical.z?1:Math.pow(2,this.tileID.canonical.z-q.canonical.z),ve=0;ve<N.length;ve++){var Pe=N.get(ve);if(!Pe.crossTileID){var U=this.indexedSymbolInstances[Pe.key];if(U)for(var ne=this.getScaledCoordinates(Pe,q),le=0,xe=U;le<xe.length;le+=1){var ke=xe[le];if(Math.abs(ke.coord.x-ne.x)<=Q&&Math.abs(ke.coord.y-ne.y)<=Q&&!H[ke.crossTileID]){H[ke.crossTileID]=!0,Pe.crossTileID=ke.crossTileID;break}}}}};var Un=function(){this.maxCrossTileID=0};Un.prototype.generate=function(){return++this.maxCrossTileID};var Gn=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Gn.prototype.handleWrapJump=function(N){var q=Math.round((N-this.lng)/360);if(q!==0)for(var H in this.indexes){var Q=this.indexes[H],ve={};for(var Pe in Q){var U=Q[Pe];U.tileID=U.tileID.unwrapTo(U.tileID.wrap+q),ve[U.tileID.key]=U}this.indexes[H]=ve}this.lng=N},Gn.prototype.addBucket=function(N,q,H){if(this.indexes[N.overscaledZ]&&this.indexes[N.overscaledZ][N.key]){if(this.indexes[N.overscaledZ][N.key].bucketInstanceId===q.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(N.overscaledZ,this.indexes[N.overscaledZ][N.key])}for(var Q=0;Q<q.symbolInstances.length;Q++)q.symbolInstances.get(Q).crossTileID=0;this.usedCrossTileIDs[N.overscaledZ]||(this.usedCrossTileIDs[N.overscaledZ]={});var ve=this.usedCrossTileIDs[N.overscaledZ];for(var Pe in this.indexes){var U=this.indexes[Pe];if(Number(Pe)>N.overscaledZ)for(var ne in U){var le=U[ne];le.tileID.isChildOf(N)&&le.findMatches(q.symbolInstances,N,ve)}else{var xe=U[N.scaledTo(Number(Pe)).key];xe&&xe.findMatches(q.symbolInstances,N,ve)}}for(var ke=0;ke<q.symbolInstances.length;ke++){var ze=q.symbolInstances.get(ke);ze.crossTileID||(ze.crossTileID=H.generate(),ve[ze.crossTileID]=!0)}return this.indexes[N.overscaledZ]===void 0&&(this.indexes[N.overscaledZ]={}),this.indexes[N.overscaledZ][N.key]=new mn(N,q.symbolInstances,q.bucketInstanceId),!0},Gn.prototype.removeBucketCrossTileIDs=function(N,q){for(var H in q.indexedSymbolInstances)for(var Q=0,ve=q.indexedSymbolInstances[H];Q<ve.length;Q+=1){var Pe=ve[Q];delete this.usedCrossTileIDs[N][Pe.crossTileID]}},Gn.prototype.removeStaleBuckets=function(N){var q=!1;for(var H in this.indexes){var Q=this.indexes[H];for(var ve in Q)N[Q[ve].bucketInstanceId]||(this.removeBucketCrossTileIDs(H,Q[ve]),delete Q[ve],q=!0)}return q};var ir=function(){this.layerIndexes={},this.crossTileIDs=new Un,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};ir.prototype.addLayer=function(N,q,H){var Q=this.layerIndexes[N.id];Q===void 0&&(Q=this.layerIndexes[N.id]=new Gn);var ve=!1,Pe={};Q.handleWrapJump(H);for(var U=0,ne=q;U<ne.length;U+=1){var le=ne[U],xe=le.getBucket(N);xe&&N.id===xe.layerIds[0]&&(xe.bucketInstanceId||(xe.bucketInstanceId=++this.maxBucketInstanceId),Q.addBucket(le.tileID,xe,this.crossTileIDs)&&(ve=!0),Pe[xe.bucketInstanceId]=!0)}return Q.removeStaleBuckets(Pe)&&(ve=!0),ve},ir.prototype.pruneUnusedLayers=function(N){var q={};for(var H in N.forEach(function(Q){q[Q]=!0}),this.layerIndexes)q[H]||delete this.layerIndexes[H]};var er=function(N,q){return i.emitValidationErrors(N,q&&q.filter(function(H){return H.identifier!=="source.canvas"}))},dr=i.pick(mt,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),sr=i.pick(mt,["setCenter","setZoom","setBearing","setPitch"]),Tr=function(){var N={},q=i.styleSpec.$version;for(var H in i.styleSpec.$root){var Q=i.styleSpec.$root[H];if(Q.required){var ve;(ve=H==="version"?q:Q.type==="array"?[]:{})!=null&&(N[H]=ve)}}return N}(),br=function(N){function q(H,Q){var ve=this;Q===void 0&&(Q={}),N.call(this),this.map=H,this.dispatcher=new P(At(),this),this.imageManager=new p,this.imageManager.setEventedParent(this),this.glyphManager=new y(H._requestManager,Q.localIdeographFontFamily),this.lineAtlas=new C(256,512),this.crossTileSymbolIndex=new ir,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new i.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",i.getReferrer());var Pe=this;this._rtlTextPluginCallback=q.registerForPluginStateChange(function(U){var ne={pluginStatus:U.pluginStatus,pluginURL:U.pluginURL};Pe.dispatcher.broadcast("syncRTLPluginState",ne,function(le,xe){if(i.triggerPluginCompletionEvent(le),xe&&xe.every(function(ze){return ze}))for(var ke in Pe.sourceCaches)Pe.sourceCaches[ke].reload()})}),this.on("data",function(U){if(U.dataType==="source"&&U.sourceDataType==="metadata"){var ne=ve.sourceCaches[U.sourceId];if(ne){var le=ne.getSource();if(le&&le.vectorLayerIds)for(var xe in ve._layers){var ke=ve._layers[xe];ke.source===le.id&&ve._validateLayer(ke)}}}})}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.loadURL=function(H,Q){var ve=this;Q===void 0&&(Q={}),this.fire(new i.Event("dataloading",{dataType:"style"}));var Pe=typeof Q.validate=="boolean"?Q.validate:!i.isMapboxURL(H);H=this.map._requestManager.normalizeStyleURL(H,Q.accessToken);var U=this.map._requestManager.transformRequest(H,i.ResourceType.Style);this._request=i.getJSON(U,function(ne,le){ve._request=null,ne?ve.fire(new i.ErrorEvent(ne)):le&&ve._load(le,Pe)})},q.prototype.loadJSON=function(H,Q){var ve=this;Q===void 0&&(Q={}),this.fire(new i.Event("dataloading",{dataType:"style"})),this._request=i.browser.frame(function(){ve._request=null,ve._load(H,Q.validate!==!1)})},q.prototype.loadEmpty=function(){this.fire(new i.Event("dataloading",{dataType:"style"})),this._load(Tr,!1)},q.prototype._load=function(H,Q){if(!Q||!er(this,i.validateStyle(H))){for(var ve in this._loaded=!0,this.stylesheet=H,H.sources)this.addSource(ve,H.sources[ve],{validate:!1});H.sprite?this._loadSprite(H.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(H.glyphs);var Pe=It(this.stylesheet.layers);this._order=Pe.map(function(xe){return xe.id}),this._layers={},this._serializedLayers={};for(var U=0,ne=Pe;U<ne.length;U+=1){var le=ne[U];(le=i.createStyleLayer(le)).setEventedParent(this,{layer:{id:le.id}}),this._layers[le.id]=le,this._serializedLayers[le.id]=le.serialize()}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new A(this.stylesheet.light),this.fire(new i.Event("data",{dataType:"style"})),this.fire(new i.Event("style.load"))}},q.prototype._loadSprite=function(H){var Q=this;this._spriteRequest=function(ve,Pe,U){var ne,le,xe,ke=i.browser.devicePixelRatio>1?"@2x":"",ze=i.getJSON(Pe.transformRequest(Pe.normalizeSpriteURL(ve,ke,".json"),i.ResourceType.SpriteJSON),function(Ke,et){ze=null,xe||(xe=Ke,ne=et,Ye())}),Ge=i.getImage(Pe.transformRequest(Pe.normalizeSpriteURL(ve,ke,".png"),i.ResourceType.SpriteImage),function(Ke,et){Ge=null,xe||(xe=Ke,le=et,Ye())});function Ye(){if(xe)U(xe);else if(ne&&le){var Ke=i.browser.getImageData(le),et={};for(var st in ne){var vt=ne[st],_t=vt.width,zt=vt.height,Bt=vt.x,Ft=vt.y,Zt=vt.sdf,Nt=vt.pixelRatio,pn=vt.stretchX,rn=vt.stretchY,Xt=vt.content,An=new i.RGBAImage({width:_t,height:zt});i.RGBAImage.copy(Ke,An,{x:Bt,y:Ft},{x:0,y:0},{width:_t,height:zt}),et[st]={data:An,pixelRatio:Nt,sdf:Zt,stretchX:pn,stretchY:rn,content:Xt}}U(null,et)}}return{cancel:function(){ze&&(ze.cancel(),ze=null),Ge&&(Ge.cancel(),Ge=null)}}}(H,this.map._requestManager,function(ve,Pe){if(Q._spriteRequest=null,ve)Q.fire(new i.ErrorEvent(ve));else if(Pe)for(var U in Pe)Q.imageManager.addImage(U,Pe[U]);Q.imageManager.setLoaded(!0),Q._availableImages=Q.imageManager.listImages(),Q.dispatcher.broadcast("setImages",Q._availableImages),Q.fire(new i.Event("data",{dataType:"style"}))})},q.prototype._validateLayer=function(H){var Q=this.sourceCaches[H.source];if(Q){var ve=H.sourceLayer;if(ve){var Pe=Q.getSource();(Pe.type==="geojson"||Pe.vectorLayerIds&&Pe.vectorLayerIds.indexOf(ve)===-1)&&this.fire(new i.ErrorEvent(new Error('Source layer "'+ve+'" does not exist on source "'+Pe.id+'" as specified by style layer "'+H.id+'"')))}}},q.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var H in this.sourceCaches)if(!this.sourceCaches[H].loaded())return!1;return!!this.imageManager.isLoaded()},q.prototype._serializeLayers=function(H){for(var Q=[],ve=0,Pe=H;ve<Pe.length;ve+=1){var U=Pe[ve],ne=this._layers[U];ne.type!=="custom"&&Q.push(ne.serialize())}return Q},q.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var H in this.sourceCaches)if(this.sourceCaches[H].hasTransition())return!0;for(var Q in this._layers)if(this._layers[Q].hasTransition())return!0;return!1},q.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},q.prototype.update=function(H){if(this._loaded){var Q=this._changed;if(this._changed){var ve=Object.keys(this._updatedLayers),Pe=Object.keys(this._removedLayers);for(var U in(ve.length||Pe.length)&&this._updateWorkerLayers(ve,Pe),this._updatedSources){var ne=this._updatedSources[U];ne==="reload"?this._reloadSource(U):ne==="clear"&&this._clearSource(U)}for(var le in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[le].updateTransitions(H);this.light.updateTransitions(H),this._resetUpdates()}for(var xe in this.sourceCaches)this.sourceCaches[xe].used=!1;for(var ke=0,ze=this._order;ke<ze.length;ke+=1){var Ge=ze[ke],Ye=this._layers[Ge];Ye.recalculate(H,this._availableImages),!Ye.isHidden(H.zoom)&&Ye.source&&(this.sourceCaches[Ye.source].used=!0)}this.light.recalculate(H),this.z=H.zoom,Q&&this.fire(new i.Event("data",{dataType:"style"}))}},q.prototype._updateTilesForChangedImages=function(){var H=Object.keys(this._changedImages);if(H.length){for(var Q in this.sourceCaches)this.sourceCaches[Q].reloadTilesForDependencies(["icons","patterns"],H);this._changedImages={}}},q.prototype._updateWorkerLayers=function(H,Q){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(H),removedIds:Q})},q.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},q.prototype.setState=function(H){var Q=this;if(this._checkLoaded(),er(this,i.validateStyle(H)))return!1;(H=i.clone$1(H)).layers=It(H.layers);var ve=sn(this.serialize(),H).filter(function(U){return!(U.command in sr)});if(ve.length===0)return!1;var Pe=ve.filter(function(U){return!(U.command in dr)});if(Pe.length>0)throw new Error("Unimplemented: "+Pe.map(function(U){return U.command}).join(", ")+".");return ve.forEach(function(U){U.command!=="setTransition"&&Q[U.command].apply(Q,U.args)}),this.stylesheet=H,!0},q.prototype.addImage=function(H,Q){if(this.getImage(H))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(H,Q),this._availableImages=this.imageManager.listImages(),this._changedImages[H]=!0,this._changed=!0,this.fire(new i.Event("data",{dataType:"style"}))},q.prototype.updateImage=function(H,Q){this.imageManager.updateImage(H,Q)},q.prototype.getImage=function(H){return this.imageManager.getImage(H)},q.prototype.removeImage=function(H){if(!this.getImage(H))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(H),this._availableImages=this.imageManager.listImages(),this._changedImages[H]=!0,this._changed=!0,this.fire(new i.Event("data",{dataType:"style"}))},q.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},q.prototype.addSource=function(H,Q,ve){var Pe=this;if(ve===void 0&&(ve={}),this._checkLoaded(),this.sourceCaches[H]!==void 0)throw new Error("There is already a source with this ID");if(!Q.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(Q).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(Q.type)>=0&&this._validate(i.validateStyle.source,"sources."+H,Q,null,ve))){this.map&&this.map._collectResourceTiming&&(Q.collectResourceTiming=!0);var U=this.sourceCaches[H]=new ct(H,Q,this.dispatcher);U.style=this,U.setEventedParent(this,function(){return{isSourceLoaded:Pe.loaded(),source:U.serialize(),sourceId:H}}),U.onAdd(this.map),this._changed=!0}},q.prototype.removeSource=function(H){if(this._checkLoaded(),this.sourceCaches[H]===void 0)throw new Error("There is no source with this ID");for(var Q in this._layers)if(this._layers[Q].source===H)return this.fire(new i.ErrorEvent(new Error('Source "'+H+'" cannot be removed while layer "'+Q+'" is using it.')));var ve=this.sourceCaches[H];delete this.sourceCaches[H],delete this._updatedSources[H],ve.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:H})),ve.setEventedParent(null),ve.clearTiles(),ve.onRemove&&ve.onRemove(this.map),this._changed=!0},q.prototype.setGeoJSONSourceData=function(H,Q){this._checkLoaded(),this.sourceCaches[H].getSource().setData(Q),this._changed=!0},q.prototype.getSource=function(H){return this.sourceCaches[H]&&this.sourceCaches[H].getSource()},q.prototype.addLayer=function(H,Q,ve){ve===void 0&&(ve={}),this._checkLoaded();var Pe=H.id;if(this.getLayer(Pe))this.fire(new i.ErrorEvent(new Error('Layer with id "'+Pe+'" already exists on this map')));else{var U;if(H.type==="custom"){if(er(this,i.validateCustomStyleLayer(H)))return;U=i.createStyleLayer(H)}else{if(typeof H.source=="object"&&(this.addSource(Pe,H.source),H=i.clone$1(H),H=i.extend(H,{source:Pe})),this._validate(i.validateStyle.layer,"layers."+Pe,H,{arrayIndex:-1},ve))return;U=i.createStyleLayer(H),this._validateLayer(U),U.setEventedParent(this,{layer:{id:Pe}}),this._serializedLayers[U.id]=U.serialize()}var ne=Q?this._order.indexOf(Q):this._order.length;if(Q&&ne===-1)this.fire(new i.ErrorEvent(new Error('Layer with id "'+Q+'" does not exist on this map.')));else{if(this._order.splice(ne,0,Pe),this._layerOrderChanged=!0,this._layers[Pe]=U,this._removedLayers[Pe]&&U.source&&U.type!=="custom"){var le=this._removedLayers[Pe];delete this._removedLayers[Pe],le.type!==U.type?this._updatedSources[U.source]="clear":(this._updatedSources[U.source]="reload",this.sourceCaches[U.source].pause())}this._updateLayer(U),U.onAdd&&U.onAdd(this.map)}}},q.prototype.moveLayer=function(H,Q){if(this._checkLoaded(),this._changed=!0,this._layers[H]){if(H!==Q){var ve=this._order.indexOf(H);this._order.splice(ve,1);var Pe=Q?this._order.indexOf(Q):this._order.length;Q&&Pe===-1?this.fire(new i.ErrorEvent(new Error('Layer with id "'+Q+'" does not exist on this map.'))):(this._order.splice(Pe,0,H),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(new Error("The layer '"+H+"' does not exist in the map's style and cannot be moved.")))},q.prototype.removeLayer=function(H){this._checkLoaded();var Q=this._layers[H];if(Q){Q.setEventedParent(null);var ve=this._order.indexOf(H);this._order.splice(ve,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[H]=Q,delete this._layers[H],delete this._serializedLayers[H],delete this._updatedLayers[H],delete this._updatedPaintProps[H],Q.onRemove&&Q.onRemove(this.map)}else this.fire(new i.ErrorEvent(new Error("The layer '"+H+"' does not exist in the map's style and cannot be removed.")))},q.prototype.getLayer=function(H){return this._layers[H]},q.prototype.hasLayer=function(H){return H in this._layers},q.prototype.setLayerZoomRange=function(H,Q,ve){this._checkLoaded();var Pe=this.getLayer(H);Pe?Pe.minzoom===Q&&Pe.maxzoom===ve||(Q!=null&&(Pe.minzoom=Q),ve!=null&&(Pe.maxzoom=ve),this._updateLayer(Pe)):this.fire(new i.ErrorEvent(new Error("The layer '"+H+"' does not exist in the map's style and cannot have zoom extent.")))},q.prototype.setFilter=function(H,Q,ve){ve===void 0&&(ve={}),this._checkLoaded();var Pe=this.getLayer(H);if(Pe){if(!i.deepEqual(Pe.filter,Q))return Q==null?(Pe.filter=void 0,void this._updateLayer(Pe)):void(this._validate(i.validateStyle.filter,"layers."+Pe.id+".filter",Q,null,ve)||(Pe.filter=i.clone$1(Q),this._updateLayer(Pe)))}else this.fire(new i.ErrorEvent(new Error("The layer '"+H+"' does not exist in the map's style and cannot be filtered.")))},q.prototype.getFilter=function(H){return i.clone$1(this.getLayer(H).filter)},q.prototype.setLayoutProperty=function(H,Q,ve,Pe){Pe===void 0&&(Pe={}),this._checkLoaded();var U=this.getLayer(H);U?i.deepEqual(U.getLayoutProperty(Q),ve)||(U.setLayoutProperty(Q,ve,Pe),this._updateLayer(U)):this.fire(new i.ErrorEvent(new Error("The layer '"+H+"' does not exist in the map's style and cannot be styled.")))},q.prototype.getLayoutProperty=function(H,Q){var ve=this.getLayer(H);if(ve)return ve.getLayoutProperty(Q);this.fire(new i.ErrorEvent(new Error("The layer '"+H+"' does not exist in the map's style.")))},q.prototype.setPaintProperty=function(H,Q,ve,Pe){Pe===void 0&&(Pe={}),this._checkLoaded();var U=this.getLayer(H);U?i.deepEqual(U.getPaintProperty(Q),ve)||(U.setPaintProperty(Q,ve,Pe)&&this._updateLayer(U),this._changed=!0,this._updatedPaintProps[H]=!0):this.fire(new i.ErrorEvent(new Error("The layer '"+H+"' does not exist in the map's style and cannot be styled.")))},q.prototype.getPaintProperty=function(H,Q){return this.getLayer(H).getPaintProperty(Q)},q.prototype.setFeatureState=function(H,Q){this._checkLoaded();var ve=H.source,Pe=H.sourceLayer,U=this.sourceCaches[ve];if(U!==void 0){var ne=U.getSource().type;ne==="geojson"&&Pe?this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):ne!=="vector"||Pe?(H.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),U.setFeatureState(Pe,H.id,Q)):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ve+"' does not exist in the map's style.")))},q.prototype.removeFeatureState=function(H,Q){this._checkLoaded();var ve=H.source,Pe=this.sourceCaches[ve];if(Pe!==void 0){var U=Pe.getSource().type,ne=U==="vector"?H.sourceLayer:void 0;U!=="vector"||ne?Q&&typeof H.id!="string"&&typeof H.id!="number"?this.fire(new i.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):Pe.removeFeatureState(ne,H.id,Q):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+ve+"' does not exist in the map's style.")))},q.prototype.getFeatureState=function(H){this._checkLoaded();var Q=H.source,ve=H.sourceLayer,Pe=this.sourceCaches[Q];if(Pe!==void 0){if(Pe.getSource().type!=="vector"||ve)return H.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),Pe.getFeatureState(ve,H.id);this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+Q+"' does not exist in the map's style.")))},q.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},q.prototype.serialize=function(){return i.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:i.mapObject(this.sourceCaches,function(H){return H.serialize()}),layers:this._serializeLayers(this._order)},function(H){return H!==void 0})},q.prototype._updateLayer=function(H){this._updatedLayers[H.id]=!0,H.source&&!this._updatedSources[H.source]&&this.sourceCaches[H.source].getSource().type!=="raster"&&(this._updatedSources[H.source]="reload",this.sourceCaches[H.source].pause()),this._changed=!0},q.prototype._flattenAndSortRenderedFeatures=function(H){for(var Q=this,ve=function(Xt){return Q._layers[Xt].type==="fill-extrusion"},Pe={},U=[],ne=this._order.length-1;ne>=0;ne--){var le=this._order[ne];if(ve(le)){Pe[le]=ne;for(var xe=0,ke=H;xe<ke.length;xe+=1){var ze=ke[xe][le];if(ze)for(var Ge=0,Ye=ze;Ge<Ye.length;Ge+=1){var Ke=Ye[Ge];U.push(Ke)}}}}U.sort(function(Xt,An){return An.intersectionZ-Xt.intersectionZ});for(var et=[],st=this._order.length-1;st>=0;st--){var vt=this._order[st];if(ve(vt))for(var _t=U.length-1;_t>=0;_t--){var zt=U[_t].feature;if(Pe[zt.layer.id]<st)break;et.push(zt),U.pop()}else for(var Bt=0,Ft=H;Bt<Ft.length;Bt+=1){var Zt=Ft[Bt][vt];if(Zt)for(var Nt=0,pn=Zt;Nt<pn.length;Nt+=1){var rn=pn[Nt];et.push(rn.feature)}}}return et},q.prototype.queryRenderedFeatures=function(H,Q,ve){Q&&Q.filter&&this._validate(i.validateStyle.filter,"queryRenderedFeatures.filter",Q.filter,null,Q);var Pe={};if(Q&&Q.layers){if(!Array.isArray(Q.layers))return this.fire(new i.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var U=0,ne=Q.layers;U<ne.length;U+=1){var le=ne[U],xe=this._layers[le];if(!xe)return this.fire(new i.ErrorEvent(new Error("The layer '"+le+"' does not exist in the map's style and cannot be queried for features."))),[];Pe[xe.source]=!0}}var ke=[];for(var ze in Q.availableImages=this._availableImages,this.sourceCaches)Q.layers&&!Pe[ze]||ke.push(J(this.sourceCaches[ze],this._layers,this._serializedLayers,H,Q,ve));return this.placement&&ke.push(function(Ge,Ye,Ke,et,st,vt,_t){for(var zt={},Bt=vt.queryRenderedSymbols(et),Ft=[],Zt=0,Nt=Object.keys(Bt).map(Number);Zt<Nt.length;Zt+=1){var pn=Nt[Zt];Ft.push(_t[pn])}Ft.sort(X);for(var rn=function(){var Jn=An[Xt],nr=Jn.featureIndex.lookupSymbolFeatures(Bt[Jn.bucketInstanceId],Ye,Jn.bucketIndex,Jn.sourceLayerIndex,st.filter,st.layers,st.availableImages,Ge);for(var fr in nr){var Sr=zt[fr]=zt[fr]||[],mr=nr[fr];mr.sort(function(tr,wr){var Rr=Jn.featureSortOrder;if(Rr){var Hr=Rr.indexOf(tr.featureIndex);return Rr.indexOf(wr.featureIndex)-Hr}return wr.featureIndex-tr.featureIndex});for(var Ir=0,qr=mr;Ir<qr.length;Ir+=1){var ri=qr[Ir];Sr.push(ri)}}},Xt=0,An=Ft;Xt<An.length;Xt+=1)rn();var En=function(Jn){zt[Jn].forEach(function(nr){var fr=nr.feature,Sr=Ge[Jn],mr=Ke[Sr.source].getFeatureState(fr.layer["source-layer"],fr.id);fr.source=fr.layer.source,fr.layer["source-layer"]&&(fr.sourceLayer=fr.layer["source-layer"]),fr.state=mr})};for(var Yn in zt)En(Yn);return zt}(this._layers,this._serializedLayers,this.sourceCaches,H,Q,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(ke)},q.prototype.querySourceFeatures=function(H,Q){Q&&Q.filter&&this._validate(i.validateStyle.filter,"querySourceFeatures.filter",Q.filter,null,Q);var ve=this.sourceCaches[H];return ve?function(Pe,U){for(var ne=Pe.getRenderableIds().map(function(Ye){return Pe.getTileByID(Ye)}),le=[],xe={},ke=0;ke<ne.length;ke++){var ze=ne[ke],Ge=ze.tileID.canonical.key;xe[Ge]||(xe[Ge]=!0,ze.querySourceFeatures(le,U))}return le}(ve,Q):[]},q.prototype.addSourceType=function(H,Q,ve){return q.getSourceType(H)?ve(new Error('A source type called "'+H+'" already exists.')):(q.setSourceType(H,Q),Q.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:H,url:Q.workerSourceURL},ve):ve(null,null))},q.prototype.getLight=function(){return this.light.getLight()},q.prototype.setLight=function(H,Q){Q===void 0&&(Q={}),this._checkLoaded();var ve=this.light.getLight(),Pe=!1;for(var U in H)if(!i.deepEqual(H[U],ve[U])){Pe=!0;break}if(Pe){var ne={now:i.browser.now(),transition:i.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(H,Q),this.light.updateTransitions(ne)}},q.prototype._validate=function(H,Q,ve,Pe,U){return U===void 0&&(U={}),(!U||U.validate!==!1)&&er(this,H.call(i.validateStyle,i.extend({key:Q,style:this.serialize(),value:ve,styleSpec:i.styleSpec},Pe)))},q.prototype._remove=function(){for(var H in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),i.evented.off("pluginStateChange",this._rtlTextPluginCallback),this._layers)this._layers[H].setEventedParent(null);for(var Q in this.sourceCaches)this.sourceCaches[Q].clearTiles(),this.sourceCaches[Q].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},q.prototype._clearSource=function(H){this.sourceCaches[H].clearTiles()},q.prototype._reloadSource=function(H){this.sourceCaches[H].resume(),this.sourceCaches[H].reload()},q.prototype._updateSources=function(H){for(var Q in this.sourceCaches)this.sourceCaches[Q].update(H)},q.prototype._generateCollisionBoxes=function(){for(var H in this.sourceCaches)this._reloadSource(H)},q.prototype._updatePlacement=function(H,Q,ve,Pe,U){U===void 0&&(U=!1);for(var ne=!1,le=!1,xe={},ke=0,ze=this._order;ke<ze.length;ke+=1){var Ge=ze[ke],Ye=this._layers[Ge];if(Ye.type==="symbol"){if(!xe[Ye.source]){var Ke=this.sourceCaches[Ye.source];xe[Ye.source]=Ke.getRenderableIds(!0).map(function(Bt){return Ke.getTileByID(Bt)}).sort(function(Bt,Ft){return Ft.tileID.overscaledZ-Bt.tileID.overscaledZ||(Bt.tileID.isLessThan(Ft.tileID)?-1:1)})}var et=this.crossTileSymbolIndex.addLayer(Ye,xe[Ye.source],H.center.lng);ne=ne||et}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((U=U||this._layerOrderChanged||ve===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(i.browser.now(),H.zoom))&&(this.pauseablePlacement=new ln(H,this._order,U,Q,ve,Pe,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,xe),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(i.browser.now()),le=!0),ne&&this.pauseablePlacement.placement.setStale()),le||ne)for(var st=0,vt=this._order;st<vt.length;st+=1){var _t=vt[st],zt=this._layers[_t];zt.type==="symbol"&&this.placement.updateLayerOpacities(zt,xe[zt.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(i.browser.now())},q.prototype._releaseSymbolFadeTiles=function(){for(var H in this.sourceCaches)this.sourceCaches[H].releaseSymbolFadeTiles()},q.prototype.getImages=function(H,Q,ve){this.imageManager.getImages(Q.icons,ve),this._updateTilesForChangedImages();var Pe=this.sourceCaches[Q.source];Pe&&Pe.setDependencies(Q.tileID.key,Q.type,Q.icons)},q.prototype.getGlyphs=function(H,Q,ve){this.glyphManager.getGlyphs(Q.stacks,ve)},q.prototype.getResource=function(H,Q,ve){return i.makeRequest(Q,ve)},q}(i.Evented);br.getSourceType=function(N){return ie[N]},br.setSourceType=function(N,q){ie[N]=q},br.registerForPluginStateChange=i.registerForPluginStateChange;var hr=i.createLayout([{name:"a_pos",type:"Int16",components:2}]),Pr=Ni(`#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;}`),Lr=Ni(`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);}"),Wr=Ni(`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);}"),cr=Ni(`varying vec3 v_data;
|
||
#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=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;
|
||
#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);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,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,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);}`),Or=Ni("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);}"),ei=Ni(`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;}`),Fi=Ni(`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;}"),ea=Ni("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,0.0,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;}"),Xi=Ni("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);}"),ra=Ni("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,0,1);}"),qi=Ni(`#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);}`),Ci=Ni(`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;}`),Cs=Ni(`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;}`),xa=Ni(`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);}`),qs=Ni(`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;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;base=max(0.0,base);height=max(0.0,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;}`),qu=Ni(`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;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;base=max(0.0,base);height=max(0.0,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;}`),Do=Ni(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;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 exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*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;}"),xl=Ni(`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;}"),yu=Ni(`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;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;v_width2=vec2(outset,inset);}`),Bi=Ni(`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 float v_lineprogress;
|
||
#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,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define MAX_LINE_DISTANCE 32767.0
|
||
#define scale 0.015873016
|
||
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_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;
|
||
#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;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;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;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;v_width2=vec2(outset,inset);}`),Gs=Ni(`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;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;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),Ws=Ni(`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;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;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);}`),Ul=Ni(`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;}"),ns=Ni(`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;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,0,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),0,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,0.0,1.0);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),0.0,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;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),Da=Ni(`#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;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,0,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),0,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,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),xu=Ni(`#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;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,0,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),0,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,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,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);}`);function Ni(N,q){var H=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,Q={};return{fragmentSource:N=N.replace(H,function(ve,Pe,U,ne,le){return Q[le]=!0,Pe==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+le+`
|
||
varying `+U+" "+ne+" "+le+`;
|
||
#else
|
||
uniform `+U+" "+ne+" u_"+le+`;
|
||
#endif
|
||
`:`
|
||
#ifdef HAS_UNIFORM_u_`+le+`
|
||
`+U+" "+ne+" "+le+" = u_"+le+`;
|
||
#endif
|
||
`}),vertexSource:q=q.replace(H,function(ve,Pe,U,ne,le){var xe=ne==="float"?"vec2":"vec4",ke=le.match(/color/)?"color":xe;return Q[le]?Pe==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+le+`
|
||
uniform lowp float u_`+le+`_t;
|
||
attribute `+U+" "+xe+" a_"+le+`;
|
||
varying `+U+" "+ne+" "+le+`;
|
||
#else
|
||
uniform `+U+" "+ne+" u_"+le+`;
|
||
#endif
|
||
`:ke==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_`+le+`
|
||
`+le+" = a_"+le+`;
|
||
#else
|
||
`+U+" "+ne+" "+le+" = u_"+le+`;
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_`+le+`
|
||
`+le+" = unpack_mix_"+ke+"(a_"+le+", u_"+le+`_t);
|
||
#else
|
||
`+U+" "+ne+" "+le+" = u_"+le+`;
|
||
#endif
|
||
`:Pe==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+le+`
|
||
uniform lowp float u_`+le+`_t;
|
||
attribute `+U+" "+xe+" a_"+le+`;
|
||
#else
|
||
uniform `+U+" "+ne+" u_"+le+`;
|
||
#endif
|
||
`:ke==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_`+le+`
|
||
`+U+" "+ne+" "+le+" = a_"+le+`;
|
||
#else
|
||
`+U+" "+ne+" "+le+" = u_"+le+`;
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_`+le+`
|
||
`+U+" "+ne+" "+le+" = unpack_mix_"+ke+"(a_"+le+", u_"+le+`_t);
|
||
#else
|
||
`+U+" "+ne+" "+le+" = u_"+le+`;
|
||
#endif
|
||
`})}}var gs=Object.freeze({__proto__:null,prelude:Pr,background:Lr,backgroundPattern:Wr,circle:cr,clippingMask:Or,heatmap:ei,heatmapTexture:Fi,collisionBox:ea,collisionCircle:Xi,debug:ra,fill:qi,fillOutline:Ci,fillOutlinePattern:Cs,fillPattern:xa,fillExtrusion:qs,fillExtrusionPattern:qu,hillshadePrepare:Do,hillshade:xl,line:yu,lineGradient:Bi,linePattern:Gs,lineSDF:Ws,raster:Ul,symbolIcon:ns,symbolSDF:Da,symbolTextAndIcon:xu}),vo=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};vo.prototype.bind=function(N,q,H,Q,ve,Pe,U,ne){this.context=N;for(var le=this.boundPaintVertexBuffers.length!==Q.length,xe=0;!le&&xe<Q.length;xe++)this.boundPaintVertexBuffers[xe]!==Q[xe]&&(le=!0);var ke=!this.vao||this.boundProgram!==q||this.boundLayoutVertexBuffer!==H||le||this.boundIndexBuffer!==ve||this.boundVertexOffset!==Pe||this.boundDynamicVertexBuffer!==U||this.boundDynamicVertexBuffer2!==ne;!N.extVertexArrayObject||ke?this.freshBind(q,H,Q,ve,Pe,U,ne):(N.bindVertexArrayOES.set(this.vao),U&&U.bind(),ve&&ve.dynamicDraw&&ve.bind(),ne&&ne.bind())},vo.prototype.freshBind=function(N,q,H,Q,ve,Pe,U){var ne,le=N.numAttributes,xe=this.context,ke=xe.gl;if(xe.extVertexArrayObject)this.vao&&this.destroy(),this.vao=xe.extVertexArrayObject.createVertexArrayOES(),xe.bindVertexArrayOES.set(this.vao),ne=0,this.boundProgram=N,this.boundLayoutVertexBuffer=q,this.boundPaintVertexBuffers=H,this.boundIndexBuffer=Q,this.boundVertexOffset=ve,this.boundDynamicVertexBuffer=Pe,this.boundDynamicVertexBuffer2=U;else{ne=xe.currentNumAttributes||0;for(var ze=le;ze<ne;ze++)ke.disableVertexAttribArray(ze)}q.enableAttributes(ke,N);for(var Ge=0,Ye=H;Ge<Ye.length;Ge+=1)Ye[Ge].enableAttributes(ke,N);Pe&&Pe.enableAttributes(ke,N),U&&U.enableAttributes(ke,N),q.bind(),q.setVertexAttribPointers(ke,N,ve);for(var Ke=0,et=H;Ke<et.length;Ke+=1){var st=et[Ke];st.bind(),st.setVertexAttribPointers(ke,N,ve)}Pe&&(Pe.bind(),Pe.setVertexAttribPointers(ke,N,ve)),Q&&Q.bind(),U&&(U.bind(),U.setVertexAttribPointers(ke,N,ve)),xe.currentNumAttributes=le},vo.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var zo=function(N,q,H,Q,ve){var Pe=N.gl;this.program=Pe.createProgram();var U=H?H.defines():[];ve&&U.push("#define OVERDRAW_INSPECTOR;");var ne=U.concat(Pr.fragmentSource,q.fragmentSource).join(`
|
||
`),le=U.concat(Pr.vertexSource,q.vertexSource).join(`
|
||
`),xe=Pe.createShader(Pe.FRAGMENT_SHADER);if(Pe.isContextLost())this.failedToCreate=!0;else{Pe.shaderSource(xe,ne),Pe.compileShader(xe),Pe.attachShader(this.program,xe);var ke=Pe.createShader(Pe.VERTEX_SHADER);if(Pe.isContextLost())this.failedToCreate=!0;else{Pe.shaderSource(ke,le),Pe.compileShader(ke),Pe.attachShader(this.program,ke);for(var ze=H?H.layoutAttributes:[],Ge=0;Ge<ze.length;Ge++)Pe.bindAttribLocation(this.program,Ge,ze[Ge].name);Pe.linkProgram(this.program),Pe.deleteShader(ke),Pe.deleteShader(xe),this.numAttributes=Pe.getProgramParameter(this.program,Pe.ACTIVE_ATTRIBUTES),this.attributes={};for(var Ye={},Ke=0;Ke<this.numAttributes;Ke++){var et=Pe.getActiveAttrib(this.program,Ke);et&&(this.attributes[et.name]=Pe.getAttribLocation(this.program,et.name))}for(var st=Pe.getProgramParameter(this.program,Pe.ACTIVE_UNIFORMS),vt=0;vt<st;vt++){var _t=Pe.getActiveUniform(this.program,vt);_t&&(Ye[_t.name]=Pe.getUniformLocation(this.program,_t.name))}this.fixedUniforms=Q(N,Ye),this.binderUniforms=H?H.getUniforms(N,Ye):[]}}};function vs(N,q,H){var Q=1/lr(H,1,q.transform.tileZoom),ve=Math.pow(2,H.tileID.overscaledZ),Pe=H.tileSize*Math.pow(2,q.transform.tileZoom)/ve,U=Pe*(H.tileID.canonical.x+H.tileID.wrap*ve),ne=Pe*H.tileID.canonical.y;return{u_image:0,u_texsize:H.imageAtlasTexture.size,u_scale:[Q,N.fromScale,N.toScale],u_fade:N.t,u_pixel_coord_upper:[U>>16,ne>>16],u_pixel_coord_lower:[65535&U,65535&ne]}}zo.prototype.draw=function(N,q,H,Q,ve,Pe,U,ne,le,xe,ke,ze,Ge,Ye,Ke,et){var st,vt=N.gl;if(!this.failedToCreate){for(var _t in N.program.set(this.program),N.setDepthMode(H),N.setStencilMode(Q),N.setColorMode(ve),N.setCullFace(Pe),this.fixedUniforms)this.fixedUniforms[_t].set(U[_t]);Ye&&Ye.setUniforms(N,this.binderUniforms,ze,{zoom:Ge});for(var zt=(st={},st[vt.LINES]=2,st[vt.TRIANGLES]=3,st[vt.LINE_STRIP]=1,st)[q],Bt=0,Ft=ke.get();Bt<Ft.length;Bt+=1){var Zt=Ft[Bt],Nt=Zt.vaos||(Zt.vaos={});(Nt[ne]||(Nt[ne]=new vo)).bind(N,this,le,Ye?Ye.getPaintVertexBuffers():[],xe,Zt.vertexOffset,Ke,et),vt.drawElements(q,Zt.primitiveLength*zt,vt.UNSIGNED_SHORT,Zt.primitiveOffset*zt*2)}}};var Zs=function(N,q,H,Q){var ve=q.style.light,Pe=ve.properties.get("position"),U=[Pe.x,Pe.y,Pe.z],ne=i.create$1();ve.properties.get("anchor")==="viewport"&&i.fromRotation(ne,-q.transform.angle),i.transformMat3(U,U,ne);var le=ve.properties.get("color");return{u_matrix:N,u_lightpos:U,u_lightintensity:ve.properties.get("intensity"),u_lightcolor:[le.r,le.g,le.b],u_vertical_gradient:+H,u_opacity:Q}},Ls=function(N,q,H,Q,ve,Pe,U){return i.extend(Zs(N,q,H,Q),vs(Pe,q,U),{u_height_factor:-Math.pow(2,ve.overscaledZ)/U.tileSize/8})},ms=function(N){return{u_matrix:N}},ru=function(N,q,H,Q){return i.extend(ms(N),vs(H,q,Q))},cc=function(N,q){return{u_matrix:N,u_world:q}},_l=function(N,q,H,Q,ve){return i.extend(ru(N,q,H,Q),{u_world:ve})},Gu=function(N,q,H,Q){var ve,Pe,U=N.transform;if(Q.paint.get("circle-pitch-alignment")==="map"){var ne=lr(H,1,U.zoom);ve=!0,Pe=[ne,ne]}else ve=!1,Pe=U.pixelsToGLUnits;return{u_camera_to_center_distance:U.cameraToCenterDistance,u_scale_with_map:+(Q.paint.get("circle-pitch-scale")==="map"),u_matrix:N.translatePosMatrix(q.posMatrix,H,Q.paint.get("circle-translate"),Q.paint.get("circle-translate-anchor")),u_pitch_with_map:+ve,u_device_pixel_ratio:i.browser.devicePixelRatio,u_extrude_scale:Pe}},_u=function(N,q,H){var Q=lr(H,1,q.zoom),ve=Math.pow(2,q.zoom-H.tileID.overscaledZ),Pe=H.tileID.overscaleFactor();return{u_matrix:N,u_camera_to_center_distance:q.cameraToCenterDistance,u_pixels_to_tile_units:Q,u_extrude_scale:[q.pixelsToGLUnits[0]/(Q*ve),q.pixelsToGLUnits[1]/(Q*ve)],u_overscale_factor:Pe}},Pc=function(N,q,H){return{u_matrix:N,u_inv_matrix:q,u_camera_to_center_distance:H.cameraToCenterDistance,u_viewport_size:[H.width,H.height]}},Wu=function(N,q,H){return H===void 0&&(H=1),{u_matrix:N,u_color:q,u_overlay:0,u_overlay_scale:H}},Fo=function(N){return{u_matrix:N}},bl=function(N,q,H,Q){return{u_matrix:N,u_extrude_scale:lr(q,1,H),u_intensity:Q}},rs=function(N,q,H,Q){var ve=i.create();i.ortho(ve,0,N.width,N.height,0,0,1);var Pe=N.context.gl;return{u_matrix:ve,u_world:[Pe.drawingBufferWidth,Pe.drawingBufferHeight],u_image:H,u_color_ramp:Q,u_opacity:q.paint.get("heatmap-opacity")}},wl=function(N,q,H){var Q=H.paint.get("hillshade-shadow-color"),ve=H.paint.get("hillshade-highlight-color"),Pe=H.paint.get("hillshade-accent-color"),U=H.paint.get("hillshade-illumination-direction")*(Math.PI/180);H.paint.get("hillshade-illumination-anchor")==="viewport"&&(U-=N.transform.angle);var ne,le,xe,ke=!N.options.moving;return{u_matrix:N.transform.calculatePosMatrix(q.tileID.toUnwrapped(),ke),u_image:0,u_latrange:(ne=q.tileID,le=Math.pow(2,ne.canonical.z),xe=ne.canonical.y,[new i.MercatorCoordinate(0,xe/le).toLngLat().lat,new i.MercatorCoordinate(0,(xe+1)/le).toLngLat().lat]),u_light:[H.paint.get("hillshade-exaggeration"),U],u_shadow:Q,u_highlight:ve,u_accent:Pe}},Vl=function(N,q,H){var Q=q.stride,ve=i.create();return i.ortho(ve,0,i.EXTENT,-i.EXTENT,0,0,1),i.translate(ve,ve,[0,-i.EXTENT,0]),{u_matrix:ve,u_image:1,u_dimension:[Q,Q],u_zoom:N.overscaledZ,u_maxzoom:H,u_unpack:q.getUnpackVector()}},Zu=function(N,q,H){var Q=N.transform;return{u_matrix:ko(N,q,H),u_ratio:1/lr(q,1,Q.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_units_to_pixels:[1/Q.pixelsToGLUnits[0],1/Q.pixelsToGLUnits[1]]}},fc=function(N,q,H){return i.extend(Zu(N,q,H),{u_image:0})},hc=function(N,q,H,Q){var ve=N.transform,Pe=Hl(q,ve);return{u_matrix:ko(N,q,H),u_texsize:q.imageAtlasTexture.size,u_ratio:1/lr(q,1,ve.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_image:0,u_scale:[Pe,Q.fromScale,Q.toScale],u_fade:Q.t,u_units_to_pixels:[1/ve.pixelsToGLUnits[0],1/ve.pixelsToGLUnits[1]]}},is=function(N,q,H,Q,ve){var Pe=N.transform,U=N.lineAtlas,ne=Hl(q,Pe),le=H.layout.get("line-cap")==="round",xe=U.getDash(Q.from,le),ke=U.getDash(Q.to,le),ze=xe.width*ve.fromScale,Ge=ke.width*ve.toScale;return i.extend(Zu(N,q,H),{u_patternscale_a:[ne/ze,-xe.height/2],u_patternscale_b:[ne/Ge,-ke.height/2],u_sdfgamma:U.width/(256*Math.min(ze,Ge)*i.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:xe.y,u_tex_y_b:ke.y,u_mix:ve.t})};function Hl(N,q){return 1/lr(N,1,q.tileZoom)}function ko(N,q,H){return N.translatePosMatrix(q.tileID.posMatrix,q,H.paint.get("line-translate"),H.paint.get("line-translate-anchor"))}var Ys=function(N,q,H,Q,ve){return{u_matrix:N,u_tl_parent:q,u_scale_parent:H,u_buffer_scale:1,u_fade_t:Q.mix,u_opacity:Q.opacity*ve.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:ve.paint.get("raster-brightness-min"),u_brightness_high:ve.paint.get("raster-brightness-max"),u_saturation_factor:(U=ve.paint.get("raster-saturation"),U>0?1-1/(1.001-U):-U),u_contrast_factor:(Pe=ve.paint.get("raster-contrast"),Pe>0?1/(1-Pe):1+Pe),u_spin_weights:Oc(ve.paint.get("raster-hue-rotate"))};var Pe,U};function Oc(N){N*=Math.PI/180;var q=Math.sin(N),H=Math.cos(N);return[(2*H+1)/3,(-Math.sqrt(3)*q-H+1)/3,(Math.sqrt(3)*q-H+1)/3]}var Ps,Gi=function(N,q,H,Q,ve,Pe,U,ne,le,xe){var ke=ve.transform;return{u_is_size_zoom_constant:+(N==="constant"||N==="source"),u_is_size_feature_constant:+(N==="constant"||N==="camera"),u_size_t:q?q.uSizeT:0,u_size:q?q.uSize:0,u_camera_to_center_distance:ke.cameraToCenterDistance,u_pitch:ke.pitch/360*2*Math.PI,u_rotate_symbol:+H,u_aspect_ratio:ke.width/ke.height,u_fade_change:ve.options.fadeDuration?ve.symbolFadeChange:1,u_matrix:Pe,u_label_plane_matrix:U,u_coord_matrix:ne,u_is_text:+le,u_pitch_with_map:+Q,u_texsize:xe,u_texture:0}},no=function(N,q,H,Q,ve,Pe,U,ne,le,xe,ke){var ze=ve.transform;return i.extend(Gi(N,q,H,Q,ve,Pe,U,ne,le,xe),{u_gamma_scale:Q?Math.cos(ze._pitch)*ze.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+ke})},Tl=function(N,q,H,Q,ve,Pe,U,ne,le,xe){return i.extend(no(N,q,H,Q,ve,Pe,U,ne,!0,le,!0),{u_texsize_icon:xe,u_texture_icon:1})},as=function(N,q,H){return{u_matrix:N,u_opacity:q,u_color:H}},ql=function(N,q,H,Q,ve,Pe){return i.extend(function(U,ne,le,xe){var ke=le.imageManager.getPattern(U.from.toString()),ze=le.imageManager.getPattern(U.to.toString()),Ge=le.imageManager.getPixelSize(),Ye=Ge.width,Ke=Ge.height,et=Math.pow(2,xe.tileID.overscaledZ),st=xe.tileSize*Math.pow(2,le.transform.tileZoom)/et,vt=st*(xe.tileID.canonical.x+xe.tileID.wrap*et),_t=st*xe.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:ke.tl,u_pattern_br_a:ke.br,u_pattern_tl_b:ze.tl,u_pattern_br_b:ze.br,u_texsize:[Ye,Ke],u_mix:ne.t,u_pattern_size_a:ke.displaySize,u_pattern_size_b:ze.displaySize,u_scale_a:ne.fromScale,u_scale_b:ne.toScale,u_tile_units_to_pixels:1/lr(xe,1,le.transform.tileZoom),u_pixel_coord_upper:[vt>>16,_t>>16],u_pixel_coord_lower:[65535&vt,65535&_t]}}(Q,Pe,H,ve),{u_matrix:N,u_opacity:q})},af={fillExtrusion:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_lightpos:new i.Uniform3f(N,q.u_lightpos),u_lightintensity:new i.Uniform1f(N,q.u_lightintensity),u_lightcolor:new i.Uniform3f(N,q.u_lightcolor),u_vertical_gradient:new i.Uniform1f(N,q.u_vertical_gradient),u_opacity:new i.Uniform1f(N,q.u_opacity)}},fillExtrusionPattern:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_lightpos:new i.Uniform3f(N,q.u_lightpos),u_lightintensity:new i.Uniform1f(N,q.u_lightintensity),u_lightcolor:new i.Uniform3f(N,q.u_lightcolor),u_vertical_gradient:new i.Uniform1f(N,q.u_vertical_gradient),u_height_factor:new i.Uniform1f(N,q.u_height_factor),u_image:new i.Uniform1i(N,q.u_image),u_texsize:new i.Uniform2f(N,q.u_texsize),u_pixel_coord_upper:new i.Uniform2f(N,q.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(N,q.u_pixel_coord_lower),u_scale:new i.Uniform3f(N,q.u_scale),u_fade:new i.Uniform1f(N,q.u_fade),u_opacity:new i.Uniform1f(N,q.u_opacity)}},fill:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix)}},fillPattern:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_image:new i.Uniform1i(N,q.u_image),u_texsize:new i.Uniform2f(N,q.u_texsize),u_pixel_coord_upper:new i.Uniform2f(N,q.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(N,q.u_pixel_coord_lower),u_scale:new i.Uniform3f(N,q.u_scale),u_fade:new i.Uniform1f(N,q.u_fade)}},fillOutline:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_world:new i.Uniform2f(N,q.u_world)}},fillOutlinePattern:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_world:new i.Uniform2f(N,q.u_world),u_image:new i.Uniform1i(N,q.u_image),u_texsize:new i.Uniform2f(N,q.u_texsize),u_pixel_coord_upper:new i.Uniform2f(N,q.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(N,q.u_pixel_coord_lower),u_scale:new i.Uniform3f(N,q.u_scale),u_fade:new i.Uniform1f(N,q.u_fade)}},circle:function(N,q){return{u_camera_to_center_distance:new i.Uniform1f(N,q.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(N,q.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(N,q.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(N,q.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(N,q.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(N,q.u_matrix)}},collisionBox:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_camera_to_center_distance:new i.Uniform1f(N,q.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(N,q.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(N,q.u_extrude_scale),u_overscale_factor:new i.Uniform1f(N,q.u_overscale_factor)}},collisionCircle:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_inv_matrix:new i.UniformMatrix4f(N,q.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(N,q.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(N,q.u_viewport_size)}},debug:function(N,q){return{u_color:new i.UniformColor(N,q.u_color),u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_overlay:new i.Uniform1i(N,q.u_overlay),u_overlay_scale:new i.Uniform1f(N,q.u_overlay_scale)}},clippingMask:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix)}},heatmap:function(N,q){return{u_extrude_scale:new i.Uniform1f(N,q.u_extrude_scale),u_intensity:new i.Uniform1f(N,q.u_intensity),u_matrix:new i.UniformMatrix4f(N,q.u_matrix)}},heatmapTexture:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_world:new i.Uniform2f(N,q.u_world),u_image:new i.Uniform1i(N,q.u_image),u_color_ramp:new i.Uniform1i(N,q.u_color_ramp),u_opacity:new i.Uniform1f(N,q.u_opacity)}},hillshade:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_image:new i.Uniform1i(N,q.u_image),u_latrange:new i.Uniform2f(N,q.u_latrange),u_light:new i.Uniform2f(N,q.u_light),u_shadow:new i.UniformColor(N,q.u_shadow),u_highlight:new i.UniformColor(N,q.u_highlight),u_accent:new i.UniformColor(N,q.u_accent)}},hillshadePrepare:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_image:new i.Uniform1i(N,q.u_image),u_dimension:new i.Uniform2f(N,q.u_dimension),u_zoom:new i.Uniform1f(N,q.u_zoom),u_maxzoom:new i.Uniform1f(N,q.u_maxzoom),u_unpack:new i.Uniform4f(N,q.u_unpack)}},line:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_ratio:new i.Uniform1f(N,q.u_ratio),u_device_pixel_ratio:new i.Uniform1f(N,q.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(N,q.u_units_to_pixels)}},lineGradient:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_ratio:new i.Uniform1f(N,q.u_ratio),u_device_pixel_ratio:new i.Uniform1f(N,q.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(N,q.u_units_to_pixels),u_image:new i.Uniform1i(N,q.u_image)}},linePattern:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_texsize:new i.Uniform2f(N,q.u_texsize),u_ratio:new i.Uniform1f(N,q.u_ratio),u_device_pixel_ratio:new i.Uniform1f(N,q.u_device_pixel_ratio),u_image:new i.Uniform1i(N,q.u_image),u_units_to_pixels:new i.Uniform2f(N,q.u_units_to_pixels),u_scale:new i.Uniform3f(N,q.u_scale),u_fade:new i.Uniform1f(N,q.u_fade)}},lineSDF:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_ratio:new i.Uniform1f(N,q.u_ratio),u_device_pixel_ratio:new i.Uniform1f(N,q.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(N,q.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(N,q.u_patternscale_a),u_patternscale_b:new i.Uniform2f(N,q.u_patternscale_b),u_sdfgamma:new i.Uniform1f(N,q.u_sdfgamma),u_image:new i.Uniform1i(N,q.u_image),u_tex_y_a:new i.Uniform1f(N,q.u_tex_y_a),u_tex_y_b:new i.Uniform1f(N,q.u_tex_y_b),u_mix:new i.Uniform1f(N,q.u_mix)}},raster:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_tl_parent:new i.Uniform2f(N,q.u_tl_parent),u_scale_parent:new i.Uniform1f(N,q.u_scale_parent),u_buffer_scale:new i.Uniform1f(N,q.u_buffer_scale),u_fade_t:new i.Uniform1f(N,q.u_fade_t),u_opacity:new i.Uniform1f(N,q.u_opacity),u_image0:new i.Uniform1i(N,q.u_image0),u_image1:new i.Uniform1i(N,q.u_image1),u_brightness_low:new i.Uniform1f(N,q.u_brightness_low),u_brightness_high:new i.Uniform1f(N,q.u_brightness_high),u_saturation_factor:new i.Uniform1f(N,q.u_saturation_factor),u_contrast_factor:new i.Uniform1f(N,q.u_contrast_factor),u_spin_weights:new i.Uniform3f(N,q.u_spin_weights)}},symbolIcon:function(N,q){return{u_is_size_zoom_constant:new i.Uniform1i(N,q.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(N,q.u_is_size_feature_constant),u_size_t:new i.Uniform1f(N,q.u_size_t),u_size:new i.Uniform1f(N,q.u_size),u_camera_to_center_distance:new i.Uniform1f(N,q.u_camera_to_center_distance),u_pitch:new i.Uniform1f(N,q.u_pitch),u_rotate_symbol:new i.Uniform1i(N,q.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(N,q.u_aspect_ratio),u_fade_change:new i.Uniform1f(N,q.u_fade_change),u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(N,q.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(N,q.u_coord_matrix),u_is_text:new i.Uniform1i(N,q.u_is_text),u_pitch_with_map:new i.Uniform1i(N,q.u_pitch_with_map),u_texsize:new i.Uniform2f(N,q.u_texsize),u_texture:new i.Uniform1i(N,q.u_texture)}},symbolSDF:function(N,q){return{u_is_size_zoom_constant:new i.Uniform1i(N,q.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(N,q.u_is_size_feature_constant),u_size_t:new i.Uniform1f(N,q.u_size_t),u_size:new i.Uniform1f(N,q.u_size),u_camera_to_center_distance:new i.Uniform1f(N,q.u_camera_to_center_distance),u_pitch:new i.Uniform1f(N,q.u_pitch),u_rotate_symbol:new i.Uniform1i(N,q.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(N,q.u_aspect_ratio),u_fade_change:new i.Uniform1f(N,q.u_fade_change),u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(N,q.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(N,q.u_coord_matrix),u_is_text:new i.Uniform1i(N,q.u_is_text),u_pitch_with_map:new i.Uniform1i(N,q.u_pitch_with_map),u_texsize:new i.Uniform2f(N,q.u_texsize),u_texture:new i.Uniform1i(N,q.u_texture),u_gamma_scale:new i.Uniform1f(N,q.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(N,q.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(N,q.u_is_halo)}},symbolTextAndIcon:function(N,q){return{u_is_size_zoom_constant:new i.Uniform1i(N,q.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(N,q.u_is_size_feature_constant),u_size_t:new i.Uniform1f(N,q.u_size_t),u_size:new i.Uniform1f(N,q.u_size),u_camera_to_center_distance:new i.Uniform1f(N,q.u_camera_to_center_distance),u_pitch:new i.Uniform1f(N,q.u_pitch),u_rotate_symbol:new i.Uniform1i(N,q.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(N,q.u_aspect_ratio),u_fade_change:new i.Uniform1f(N,q.u_fade_change),u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(N,q.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(N,q.u_coord_matrix),u_is_text:new i.Uniform1i(N,q.u_is_text),u_pitch_with_map:new i.Uniform1i(N,q.u_pitch_with_map),u_texsize:new i.Uniform2f(N,q.u_texsize),u_texsize_icon:new i.Uniform2f(N,q.u_texsize_icon),u_texture:new i.Uniform1i(N,q.u_texture),u_texture_icon:new i.Uniform1i(N,q.u_texture_icon),u_gamma_scale:new i.Uniform1f(N,q.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(N,q.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(N,q.u_is_halo)}},background:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_opacity:new i.Uniform1f(N,q.u_opacity),u_color:new i.UniformColor(N,q.u_color)}},backgroundPattern:function(N,q){return{u_matrix:new i.UniformMatrix4f(N,q.u_matrix),u_opacity:new i.Uniform1f(N,q.u_opacity),u_image:new i.Uniform1i(N,q.u_image),u_pattern_tl_a:new i.Uniform2f(N,q.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(N,q.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(N,q.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(N,q.u_pattern_br_b),u_texsize:new i.Uniform2f(N,q.u_texsize),u_mix:new i.Uniform1f(N,q.u_mix),u_pattern_size_a:new i.Uniform2f(N,q.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(N,q.u_pattern_size_b),u_scale_a:new i.Uniform1f(N,q.u_scale_a),u_scale_b:new i.Uniform1f(N,q.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(N,q.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(N,q.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(N,q.u_tile_units_to_pixels)}}};function $s(N,q,H,Q,ve,Pe,U){for(var ne=N.context,le=ne.gl,xe=N.useProgram("collisionBox"),ke=[],ze=0,Ge=0,Ye=0;Ye<Q.length;Ye++){var Ke=Q[Ye],et=q.getTile(Ke),st=et.getBucket(H);if(st){var vt=Ke.posMatrix;ve[0]===0&&ve[1]===0||(vt=N.translatePosMatrix(Ke.posMatrix,et,ve,Pe));var _t=U?st.textCollisionBox:st.iconCollisionBox,zt=st.collisionCircleArray;if(zt.length>0){var Bt=i.create(),Ft=vt;i.mul(Bt,st.placementInvProjMatrix,N.transform.glCoordMatrix),i.mul(Bt,Bt,st.placementViewportMatrix),ke.push({circleArray:zt,circleOffset:Ge,transform:Ft,invTransform:Bt}),Ge=ze+=zt.length/4}_t&&xe.draw(ne,le.LINES,Ut.disabled,tt.disabled,N.colorModeForRenderPass(),$e.disabled,_u(vt,N.transform,et),H.id,_t.layoutVertexBuffer,_t.indexBuffer,_t.segments,null,N.transform.zoom,null,null,_t.collisionVertexBuffer)}}if(U&&ke.length){var Zt=N.useProgram("collisionCircle"),Nt=new i.StructArrayLayout2f1f2i16;Nt.resize(4*ze),Nt._trim();for(var pn=0,rn=0,Xt=ke;rn<Xt.length;rn+=1)for(var An=Xt[rn],En=0;En<An.circleArray.length/4;En++){var Yn=4*En,Jn=An.circleArray[Yn+0],nr=An.circleArray[Yn+1],fr=An.circleArray[Yn+2],Sr=An.circleArray[Yn+3];Nt.emplace(pn++,Jn,nr,fr,Sr,0),Nt.emplace(pn++,Jn,nr,fr,Sr,1),Nt.emplace(pn++,Jn,nr,fr,Sr,2),Nt.emplace(pn++,Jn,nr,fr,Sr,3)}(!Ps||Ps.length<2*ze)&&(Ps=function(Rr){var Hr=2*Rr,Qr=new i.StructArrayLayout3ui6;Qr.resize(Hr),Qr._trim();for(var ui=0;ui<Hr;ui++){var ki=6*ui;Qr.uint16[ki+0]=4*ui+0,Qr.uint16[ki+1]=4*ui+1,Qr.uint16[ki+2]=4*ui+2,Qr.uint16[ki+3]=4*ui+2,Qr.uint16[ki+4]=4*ui+3,Qr.uint16[ki+5]=4*ui+0}return Qr}(ze));for(var mr=ne.createIndexBuffer(Ps,!0),Ir=ne.createVertexBuffer(Nt,i.collisionCircleLayout.members,!0),qr=0,ri=ke;qr<ri.length;qr+=1){var tr=ri[qr],wr=Pc(tr.transform,tr.invTransform,N.transform);Zt.draw(ne,le.TRIANGLES,Ut.disabled,tt.disabled,N.colorModeForRenderPass(),$e.disabled,wr,H.id,Ir,mr,i.SegmentVector.simpleSegment(0,2*tr.circleOffset,tr.circleArray.length,tr.circleArray.length/2),null,N.transform.zoom,null,null,null)}Ir.destroy(),mr.destroy()}}var os=i.identity(new Float32Array(16));function pc(N,q,H,Q,ve,Pe){var U=i.getAnchorAlignment(N),ne=-(U.horizontalAlign-.5)*q,le=-(U.verticalAlign-.5)*H,xe=i.evaluateVariableOffset(N,Q);return new i.Point((ne/ve+xe[0])*Pe,(le/ve+xe[1])*Pe)}function bu(N,q,H,Q,ve,Pe,U,ne,le,xe,ke){var ze=N.text.placedSymbolArray,Ge=N.text.dynamicLayoutVertexArray,Ye=N.icon.dynamicLayoutVertexArray,Ke={};Ge.clear();for(var et=0;et<ze.length;et++){var st=ze.get(et),vt=N.allowVerticalPlacement&&!st.placedOrientation,_t=st.hidden||!st.crossTileID||vt?null:Q[st.crossTileID];if(_t){var zt=new i.Point(st.anchorX,st.anchorY),Bt=Qt(zt,H?ne:U),Ft=gn(Pe.cameraToCenterDistance,Bt.signedDistanceFromCamera),Zt=ve.evaluateSizeForFeature(N.textSizeData,xe,st)*Ft/i.ONE_EM;H&&(Zt*=N.tilePixelRatio/le);for(var Nt=_t.width,pn=_t.height,rn=pc(_t.anchor,Nt,pn,_t.textOffset,_t.textBoxScale,Zt),Xt=H?Qt(zt.add(rn),U).point:Bt.point.add(q?rn.rotate(-Pe.angle):rn),An=N.allowVerticalPlacement&&st.placedOrientation===i.WritingMode.vertical?Math.PI/2:0,En=0;En<st.numGlyphs;En++)i.addDynamicAttributes(Ge,Xt,An);ke&&st.associatedIconIndex>=0&&(Ke[st.associatedIconIndex]={shiftedAnchor:Xt,angle:An})}else pr(st.numGlyphs,Ge)}if(ke){Ye.clear();for(var Yn=N.icon.placedSymbolArray,Jn=0;Jn<Yn.length;Jn++){var nr=Yn.get(Jn);if(nr.hidden)pr(nr.numGlyphs,Ye);else{var fr=Ke[Jn];if(fr)for(var Sr=0;Sr<nr.numGlyphs;Sr++)i.addDynamicAttributes(Ye,fr.shiftedAnchor,fr.angle);else pr(nr.numGlyphs,Ye)}}N.icon.dynamicLayoutVertexBuffer.updateData(Ye)}N.text.dynamicLayoutVertexBuffer.updateData(Ge)}function iu(N,q,H){return H.iconsInText&&q?"symbolTextAndIcon":N?"symbolSDF":"symbolIcon"}function wu(N,q,H,Q,ve,Pe,U,ne,le,xe,ke,ze){for(var Ge=N.context,Ye=Ge.gl,Ke=N.transform,et=ne==="map",st=le==="map",vt=et&&H.layout.get("symbol-placement")!=="point",_t=et&&!st&&!vt,zt=H.layout.get("symbol-sort-key").constantOr(1)!==void 0,Bt=N.depthModeForSublayer(0,Ut.ReadOnly),Ft=H.layout.get("text-variable-anchor"),Zt=[],Nt=0,pn=Q;Nt<pn.length;Nt+=1){var rn=pn[Nt],Xt=q.getTile(rn),An=Xt.getBucket(H);if(An){var En=ve?An.text:An.icon;if(En&&En.segments.get().length){var Yn=En.programConfigurations.get(H.id),Jn=ve||An.sdfIcons,nr=ve?An.textSizeData:An.iconSizeData,fr=st||Ke.pitch!==0,Sr=N.useProgram(iu(Jn,ve,An),Yn),mr=i.evaluateSizeForZoom(nr,Ke.zoom),Ir=void 0,qr=[0,0],ri=void 0,tr=void 0,wr=null,Rr=void 0;if(ve){if(ri=Xt.glyphAtlasTexture,tr=Ye.LINEAR,Ir=Xt.glyphAtlasTexture.size,An.iconsInText){qr=Xt.imageAtlasTexture.size,wr=Xt.imageAtlasTexture;var Hr=nr.kind==="composite"||nr.kind==="camera";Rr=fr||N.options.rotating||N.options.zooming||Hr?Ye.LINEAR:Ye.NEAREST}}else{var Qr=H.layout.get("icon-size").constantOr(0)!==1||An.iconsNeedLinear;ri=Xt.imageAtlasTexture,tr=Jn||N.options.rotating||N.options.zooming||Qr||fr?Ye.LINEAR:Ye.NEAREST,Ir=Xt.imageAtlasTexture.size}var ui=lr(Xt,1,N.transform.zoom),ki=On(rn.posMatrix,st,et,N.transform,ui),Ei=bn(rn.posMatrix,st,et,N.transform,ui),ia=Ft&&An.hasTextData(),aa=H.layout.get("icon-text-fit")!=="none"&&ia&&An.hasIconData();vt&&xn(An,rn.posMatrix,N,ve,ki,Ei,st,xe);var Ri=N.translatePosMatrix(rn.posMatrix,Xt,Pe,U),Ta=vt||ve&&Ft||aa?os:ki,Qa=N.translatePosMatrix(Ei,Xt,Pe,U,!0),ja=Jn&&H.paint.get(ve?"text-halo-width":"icon-halo-width").constantOr(1)!==0,Wa={program:Sr,buffers:En,uniformValues:Jn?An.iconsInText?Tl(nr.kind,mr,_t,st,N,Ri,Ta,Qa,Ir,qr):no(nr.kind,mr,_t,st,N,Ri,Ta,Qa,ve,Ir,!0):Gi(nr.kind,mr,_t,st,N,Ri,Ta,Qa,ve,Ir),atlasTexture:ri,atlasTextureIcon:wr,atlasInterpolation:tr,atlasInterpolationIcon:Rr,isSDF:Jn,hasHalo:ja};if(zt)for(var Li=0,xi=En.segments.get();Li<xi.length;Li+=1){var oa=xi[Li];Zt.push({segments:new i.SegmentVector([oa]),sortKey:oa.sortKey,state:Wa})}else Zt.push({segments:En.segments,sortKey:0,state:Wa})}}}zt&&Zt.sort(function($l,So){return $l.sortKey-So.sortKey});for(var Yi=0,sa=Zt;Yi<sa.length;Yi+=1){var _o=sa[Yi],_a=_o.state;if(Ge.activeTexture.set(Ye.TEXTURE0),_a.atlasTexture.bind(_a.atlasInterpolation,Ye.CLAMP_TO_EDGE),_a.atlasTextureIcon&&(Ge.activeTexture.set(Ye.TEXTURE1),_a.atlasTextureIcon&&_a.atlasTextureIcon.bind(_a.atlasInterpolationIcon,Ye.CLAMP_TO_EDGE)),_a.isSDF){var Pi=_a.uniformValues;_a.hasHalo&&(Pi.u_is_halo=1,kl(_a.buffers,_o.segments,H,N,_a.program,Bt,ke,ze,Pi)),Pi.u_is_halo=0}kl(_a.buffers,_o.segments,H,N,_a.program,Bt,ke,ze,_a.uniformValues)}}function kl(N,q,H,Q,ve,Pe,U,ne,le){var xe=Q.context,ke=xe.gl;ve.draw(xe,ke.TRIANGLES,Pe,U,ne,$e.disabled,le,H.id,N.layoutVertexBuffer,N.indexBuffer,q,H.paint,Q.transform.zoom,N.programConfigurations.get(H.id),N.dynamicLayoutVertexBuffer,N.opacityVertexBuffer)}function Xs(N,q,H,Q,ve,Pe,U){var ne,le,xe,ke,ze,Ge=N.context.gl,Ye=H.paint.get("fill-pattern"),Ke=Ye&&Ye.constantOr(1),et=H.getCrossfadeParameters();U?(le=Ke&&!H.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",ne=Ge.LINES):(le=Ke?"fillPattern":"fill",ne=Ge.TRIANGLES);for(var st=0,vt=Q;st<vt.length;st+=1){var _t=vt[st],zt=q.getTile(_t);if(!Ke||zt.patternsLoaded()){var Bt=zt.getBucket(H);if(Bt){var Ft=Bt.programConfigurations.get(H.id),Zt=N.useProgram(le,Ft);Ke&&(N.context.activeTexture.set(Ge.TEXTURE0),zt.imageAtlasTexture.bind(Ge.LINEAR,Ge.CLAMP_TO_EDGE),Ft.updatePaintBuffers(et));var Nt=Ye.constantOr(null);if(Nt&&zt.imageAtlas){var pn=zt.imageAtlas,rn=pn.patternPositions[Nt.to.toString()],Xt=pn.patternPositions[Nt.from.toString()];rn&&Xt&&Ft.setConstantPatternPositions(rn,Xt)}var An=N.translatePosMatrix(_t.posMatrix,zt,H.paint.get("fill-translate"),H.paint.get("fill-translate-anchor"));if(U){ke=Bt.indexBuffer2,ze=Bt.segments2;var En=[Ge.drawingBufferWidth,Ge.drawingBufferHeight];xe=le==="fillOutlinePattern"&&Ke?_l(An,N,et,zt,En):cc(An,En)}else ke=Bt.indexBuffer,ze=Bt.segments,xe=Ke?ru(An,N,et,zt):ms(An);Zt.draw(N.context,ne,ve,N.stencilModeForClipping(_t),Pe,$e.disabled,xe,H.id,Bt.layoutVertexBuffer,ke,ze,H.paint,N.transform.zoom,Ft)}}}}function Wo(N,q,H,Q,ve,Pe,U){for(var ne=N.context,le=ne.gl,xe=H.paint.get("fill-extrusion-pattern"),ke=xe.constantOr(1),ze=H.getCrossfadeParameters(),Ge=H.paint.get("fill-extrusion-opacity"),Ye=0,Ke=Q;Ye<Ke.length;Ye+=1){var et=Ke[Ye],st=q.getTile(et),vt=st.getBucket(H);if(vt){var _t=vt.programConfigurations.get(H.id),zt=N.useProgram(ke?"fillExtrusionPattern":"fillExtrusion",_t);ke&&(N.context.activeTexture.set(le.TEXTURE0),st.imageAtlasTexture.bind(le.LINEAR,le.CLAMP_TO_EDGE),_t.updatePaintBuffers(ze));var Bt=xe.constantOr(null);if(Bt&&st.imageAtlas){var Ft=st.imageAtlas,Zt=Ft.patternPositions[Bt.to.toString()],Nt=Ft.patternPositions[Bt.from.toString()];Zt&&Nt&&_t.setConstantPatternPositions(Zt,Nt)}var pn=N.translatePosMatrix(et.posMatrix,st,H.paint.get("fill-extrusion-translate"),H.paint.get("fill-extrusion-translate-anchor")),rn=H.paint.get("fill-extrusion-vertical-gradient"),Xt=ke?Ls(pn,N,rn,Ge,et,ze,st):Zs(pn,N,rn,Ge);zt.draw(ne,ne.gl.TRIANGLES,ve,Pe,U,$e.backCCW,Xt,H.id,vt.layoutVertexBuffer,vt.indexBuffer,vt.segments,H.paint,N.transform.zoom,_t)}}}function Hn(N,q,H,Q,ve,Pe){var U=N.context,ne=U.gl,le=q.fbo;if(le){var xe=N.useProgram("hillshade");U.activeTexture.set(ne.TEXTURE0),ne.bindTexture(ne.TEXTURE_2D,le.colorAttachment.get());var ke=wl(N,q,H);xe.draw(U,ne.TRIANGLES,Q,ve,Pe,$e.disabled,ke,H.id,N.rasterBoundsBuffer,N.quadTriangleIndexBuffer,N.rasterBoundsSegments)}}function yr(N,q,H,Q,ve,Pe,U){var ne=N.context,le=ne.gl,xe=q.dem;if(xe&&xe.data){var ke=xe.dim,ze=xe.stride,Ge=xe.getPixels();if(ne.activeTexture.set(le.TEXTURE1),ne.pixelStoreUnpackPremultiplyAlpha.set(!1),q.demTexture=q.demTexture||N.getTileTexture(ze),q.demTexture){var Ye=q.demTexture;Ye.update(Ge,{premultiply:!1}),Ye.bind(le.NEAREST,le.CLAMP_TO_EDGE)}else q.demTexture=new i.Texture(ne,Ge,le.RGBA,{premultiply:!1}),q.demTexture.bind(le.NEAREST,le.CLAMP_TO_EDGE);ne.activeTexture.set(le.TEXTURE0);var Ke=q.fbo;if(!Ke){var et=new i.Texture(ne,{width:ke,height:ke,data:null},le.RGBA);et.bind(le.LINEAR,le.CLAMP_TO_EDGE),(Ke=q.fbo=ne.createFramebuffer(ke,ke,!0)).colorAttachment.set(et.texture)}ne.bindFramebuffer.set(Ke.framebuffer),ne.viewport.set([0,0,ke,ke]),N.useProgram("hillshadePrepare").draw(ne,le.TRIANGLES,ve,Pe,U,$e.disabled,Vl(q.tileID,xe,Q),H.id,N.rasterBoundsBuffer,N.quadTriangleIndexBuffer,N.rasterBoundsSegments),q.needsHillshadePrepare=!1}}function or(N,q,H,Q,ve){var Pe=Q.paint.get("raster-fade-duration");if(Pe>0){var U=i.browser.now(),ne=(U-N.timeAdded)/Pe,le=q?(U-q.timeAdded)/Pe:-1,xe=H.getSource(),ke=ve.coveringZoomLevel({tileSize:xe.tileSize,roundZoom:xe.roundZoom}),ze=!q||Math.abs(q.tileID.overscaledZ-ke)>Math.abs(N.tileID.overscaledZ-ke),Ge=ze&&N.refreshedUponExpiration?1:i.clamp(ze?ne:1-le,0,1);return N.refreshedUponExpiration&&ne>=1&&(N.refreshedUponExpiration=!1),q?{opacity:1,mix:1-Ge}:{opacity:Ge,mix:0}}return{opacity:1,mix:0}}var $r=new i.Color(1,0,0,1),hi=new i.Color(0,1,0,1),Ii=new i.Color(0,0,1,1),ha=new i.Color(1,0,1,1),$i=new i.Color(0,1,1,1);function Ks(N){var q=N.transform.padding;dc(N,N.transform.height-(q.top||0),3,$r),dc(N,q.bottom||0,3,hi),ao(N,q.left||0,3,Ii),ao(N,N.transform.width-(q.right||0),3,ha);var H=N.transform.centerPoint;(function(Q,ve,Pe,U){var ne=20,le=2;Os(Q,ve-le/2,Pe-ne/2,le,ne,U),Os(Q,ve-ne/2,Pe-le/2,ne,le,U)})(N,H.x,N.transform.height-H.y,$i)}function dc(N,q,H,Q){Os(N,0,q+H/2,N.transform.width,H,Q)}function ao(N,q,H,Q){Os(N,q-H/2,0,H,N.transform.height,Q)}function Os(N,q,H,Q,ve,Pe){var U=N.context,ne=U.gl;ne.enable(ne.SCISSOR_TEST),ne.scissor(q*i.browser.devicePixelRatio,H*i.browser.devicePixelRatio,Q*i.browser.devicePixelRatio,ve*i.browser.devicePixelRatio),U.clear({color:Pe}),ne.disable(ne.SCISSOR_TEST)}function Tu(N,q,H){var Q=N.context,ve=Q.gl,Pe=H.posMatrix,U=N.useProgram("debug"),ne=Ut.disabled,le=tt.disabled,xe=N.colorModeForRenderPass(),ke="$debug";Q.activeTexture.set(ve.TEXTURE0),N.emptyTexture.bind(ve.LINEAR,ve.CLAMP_TO_EDGE),U.draw(Q,ve.LINE_STRIP,ne,le,xe,$e.disabled,Wu(Pe,i.Color.red),ke,N.debugBuffer,N.tileBorderIndexBuffer,N.debugSegments);var ze=q.getTileByID(H.key).latestRawTileData,Ge=ze&&ze.byteLength||0,Ye=Math.floor(Ge/1024),Ke=q.getTile(H).tileSize,et=512/Math.min(Ke,512)*(H.overscaledZ/N.transform.zoom)*.5,st=H.canonical.toString();H.overscaledZ!==H.canonical.z&&(st+=" => "+H.overscaledZ),function(vt,_t){vt.initDebugOverlayCanvas();var zt=vt.debugOverlayCanvas,Bt=vt.context.gl,Ft=vt.debugOverlayCanvas.getContext("2d");Ft.clearRect(0,0,zt.width,zt.height),Ft.shadowColor="white",Ft.shadowBlur=2,Ft.lineWidth=1.5,Ft.strokeStyle="white",Ft.textBaseline="top",Ft.font="bold 36px Open Sans, sans-serif",Ft.fillText(_t,5,5),Ft.strokeText(_t,5,5),vt.debugOverlayTexture.update(zt),vt.debugOverlayTexture.bind(Bt.LINEAR,Bt.CLAMP_TO_EDGE)}(N,st+" "+Ye+"kb"),U.draw(Q,ve.TRIANGLES,ne,le,rt.alphaBlended,$e.disabled,Wu(Pe,i.Color.transparent,et),ke,N.debugBuffer,N.quadTriangleIndexBuffer,N.debugSegments)}var ys={symbol:function(N,q,H,Q,ve){if(N.renderPass==="translucent"){var Pe=tt.disabled,U=N.colorModeForRenderPass();H.layout.get("text-variable-anchor")&&function(ne,le,xe,ke,ze,Ge,Ye){for(var Ke=le.transform,et=ze==="map",st=Ge==="map",vt=0,_t=ne;vt<_t.length;vt+=1){var zt=_t[vt],Bt=ke.getTile(zt),Ft=Bt.getBucket(xe);if(Ft&&Ft.text&&Ft.text.segments.get().length){var Zt=Ft.textSizeData,Nt=i.evaluateSizeForZoom(Zt,Ke.zoom),pn=lr(Bt,1,le.transform.zoom),rn=On(zt.posMatrix,st,et,le.transform,pn),Xt=xe.layout.get("icon-text-fit")!=="none"&&Ft.hasIconData();if(Nt){var An=Math.pow(2,Ke.zoom-Bt.tileID.overscaledZ);bu(Ft,et,st,Ye,i.symbolSize,Ke,rn,zt.posMatrix,An,Nt,Xt)}}}}(Q,N,H,q,H.layout.get("text-rotation-alignment"),H.layout.get("text-pitch-alignment"),ve),H.paint.get("icon-opacity").constantOr(1)!==0&&wu(N,q,H,Q,!1,H.paint.get("icon-translate"),H.paint.get("icon-translate-anchor"),H.layout.get("icon-rotation-alignment"),H.layout.get("icon-pitch-alignment"),H.layout.get("icon-keep-upright"),Pe,U),H.paint.get("text-opacity").constantOr(1)!==0&&wu(N,q,H,Q,!0,H.paint.get("text-translate"),H.paint.get("text-translate-anchor"),H.layout.get("text-rotation-alignment"),H.layout.get("text-pitch-alignment"),H.layout.get("text-keep-upright"),Pe,U),q.map.showCollisionBoxes&&($s(N,q,H,Q,H.paint.get("text-translate"),H.paint.get("text-translate-anchor"),!0),$s(N,q,H,Q,H.paint.get("icon-translate"),H.paint.get("icon-translate-anchor"),!1))}},circle:function(N,q,H,Q){if(N.renderPass==="translucent"){var ve=H.paint.get("circle-opacity"),Pe=H.paint.get("circle-stroke-width"),U=H.paint.get("circle-stroke-opacity"),ne=H.layout.get("circle-sort-key").constantOr(1)!==void 0;if(ve.constantOr(1)!==0||Pe.constantOr(1)!==0&&U.constantOr(1)!==0){for(var le=N.context,xe=le.gl,ke=N.depthModeForSublayer(0,Ut.ReadOnly),ze=tt.disabled,Ge=N.colorModeForRenderPass(),Ye=[],Ke=0;Ke<Q.length;Ke++){var et=Q[Ke],st=q.getTile(et),vt=st.getBucket(H);if(vt){var _t=vt.programConfigurations.get(H.id),zt={programConfiguration:_t,program:N.useProgram("circle",_t),layoutVertexBuffer:vt.layoutVertexBuffer,indexBuffer:vt.indexBuffer,uniformValues:Gu(N,et,st,H)};if(ne)for(var Bt=0,Ft=vt.segments.get();Bt<Ft.length;Bt+=1){var Zt=Ft[Bt];Ye.push({segments:new i.SegmentVector([Zt]),sortKey:Zt.sortKey,state:zt})}else Ye.push({segments:vt.segments,sortKey:0,state:zt})}}ne&&Ye.sort(function(Sr,mr){return Sr.sortKey-mr.sortKey});for(var Nt=0,pn=Ye;Nt<pn.length;Nt+=1){var rn=pn[Nt],Xt=rn.state,An=Xt.programConfiguration,En=Xt.program,Yn=Xt.layoutVertexBuffer,Jn=Xt.indexBuffer,nr=Xt.uniformValues,fr=rn.segments;En.draw(le,xe.TRIANGLES,ke,ze,Ge,$e.disabled,nr,H.id,Yn,Jn,fr,H.paint,N.transform.zoom,An)}}}},heatmap:function(N,q,H,Q){if(H.paint.get("heatmap-opacity")!==0)if(N.renderPass==="offscreen"){var ve=N.context,Pe=ve.gl,U=tt.disabled,ne=new rt([Pe.ONE,Pe.ONE],i.Color.transparent,[!0,!0,!0,!0]);(function(et,st,vt){var _t=et.gl;et.activeTexture.set(_t.TEXTURE1),et.viewport.set([0,0,st.width/4,st.height/4]);var zt=vt.heatmapFbo;if(zt)_t.bindTexture(_t.TEXTURE_2D,zt.colorAttachment.get()),et.bindFramebuffer.set(zt.framebuffer);else{var Bt=_t.createTexture();_t.bindTexture(_t.TEXTURE_2D,Bt),_t.texParameteri(_t.TEXTURE_2D,_t.TEXTURE_WRAP_S,_t.CLAMP_TO_EDGE),_t.texParameteri(_t.TEXTURE_2D,_t.TEXTURE_WRAP_T,_t.CLAMP_TO_EDGE),_t.texParameteri(_t.TEXTURE_2D,_t.TEXTURE_MIN_FILTER,_t.LINEAR),_t.texParameteri(_t.TEXTURE_2D,_t.TEXTURE_MAG_FILTER,_t.LINEAR),zt=vt.heatmapFbo=et.createFramebuffer(st.width/4,st.height/4,!1),function(Ft,Zt,Nt,pn){var rn=Ft.gl,Xt=Ft.extRenderToTextureHalfFloat?Ft.extTextureHalfFloat.HALF_FLOAT_OES:rn.UNSIGNED_BYTE;rn.texImage2D(rn.TEXTURE_2D,0,rn.RGBA,Zt.width/4,Zt.height/4,0,rn.RGBA,Xt,null),pn.colorAttachment.set(Nt)}(et,st,Bt,zt)}})(ve,N,H),ve.clear({color:i.Color.transparent});for(var le=0;le<Q.length;le++){var xe=Q[le];if(!q.hasRenderableParent(xe)){var ke=q.getTile(xe),ze=ke.getBucket(H);if(ze){var Ge=ze.programConfigurations.get(H.id),Ye=N.useProgram("heatmap",Ge),Ke=N.transform.zoom;Ye.draw(ve,Pe.TRIANGLES,Ut.disabled,U,ne,$e.disabled,bl(xe.posMatrix,ke,Ke,H.paint.get("heatmap-intensity")),H.id,ze.layoutVertexBuffer,ze.indexBuffer,ze.segments,H.paint,N.transform.zoom,Ge)}}}ve.viewport.set([0,0,N.width,N.height])}else N.renderPass==="translucent"&&(N.context.setColorMode(N.colorModeForRenderPass()),function(et,st){var vt=et.context,_t=vt.gl,zt=st.heatmapFbo;if(zt){vt.activeTexture.set(_t.TEXTURE0),_t.bindTexture(_t.TEXTURE_2D,zt.colorAttachment.get()),vt.activeTexture.set(_t.TEXTURE1);var Bt=st.colorRampTexture;Bt||(Bt=st.colorRampTexture=new i.Texture(vt,st.colorRamp,_t.RGBA)),Bt.bind(_t.LINEAR,_t.CLAMP_TO_EDGE),et.useProgram("heatmapTexture").draw(vt,_t.TRIANGLES,Ut.disabled,tt.disabled,et.colorModeForRenderPass(),$e.disabled,rs(et,st,0,1),st.id,et.viewportBuffer,et.quadTriangleIndexBuffer,et.viewportSegments,st.paint,et.transform.zoom)}}(N,H))},line:function(N,q,H,Q){if(N.renderPass==="translucent"){var ve=H.paint.get("line-opacity"),Pe=H.paint.get("line-width");if(ve.constantOr(1)!==0&&Pe.constantOr(1)!==0){var U=N.depthModeForSublayer(0,Ut.ReadOnly),ne=N.colorModeForRenderPass(),le=H.paint.get("line-dasharray"),xe=H.paint.get("line-pattern"),ke=xe.constantOr(1),ze=H.paint.get("line-gradient"),Ge=H.getCrossfadeParameters(),Ye=ke?"linePattern":le?"lineSDF":ze?"lineGradient":"line",Ke=N.context,et=Ke.gl,st=!0;if(ze){Ke.activeTexture.set(et.TEXTURE0);var vt=H.gradientTexture;if(!H.gradient)return;vt||(vt=H.gradientTexture=new i.Texture(Ke,H.gradient,et.RGBA)),vt.bind(et.LINEAR,et.CLAMP_TO_EDGE)}for(var _t=0,zt=Q;_t<zt.length;_t+=1){var Bt=zt[_t],Ft=q.getTile(Bt);if(!ke||Ft.patternsLoaded()){var Zt=Ft.getBucket(H);if(Zt){var Nt=Zt.programConfigurations.get(H.id),pn=N.context.program.get(),rn=N.useProgram(Ye,Nt),Xt=st||rn.program!==pn,An=xe.constantOr(null);if(An&&Ft.imageAtlas){var En=Ft.imageAtlas,Yn=En.patternPositions[An.to.toString()],Jn=En.patternPositions[An.from.toString()];Yn&&Jn&&Nt.setConstantPatternPositions(Yn,Jn)}var nr=ke?hc(N,Ft,H,Ge):le?is(N,Ft,H,le,Ge):ze?fc(N,Ft,H):Zu(N,Ft,H);ke?(Ke.activeTexture.set(et.TEXTURE0),Ft.imageAtlasTexture.bind(et.LINEAR,et.CLAMP_TO_EDGE),Nt.updatePaintBuffers(Ge)):le&&(Xt||N.lineAtlas.dirty)&&(Ke.activeTexture.set(et.TEXTURE0),N.lineAtlas.bind(Ke)),rn.draw(Ke,et.TRIANGLES,U,N.stencilModeForClipping(Bt),ne,$e.disabled,nr,H.id,Zt.layoutVertexBuffer,Zt.indexBuffer,Zt.segments,H.paint,N.transform.zoom,Nt),st=!1}}}}}},fill:function(N,q,H,Q){var ve=H.paint.get("fill-color"),Pe=H.paint.get("fill-opacity");if(Pe.constantOr(1)!==0){var U=N.colorModeForRenderPass(),ne=H.paint.get("fill-pattern"),le=N.opaquePassEnabledForLayer()&&!ne.constantOr(1)&&ve.constantOr(i.Color.transparent).a===1&&Pe.constantOr(0)===1?"opaque":"translucent";if(N.renderPass===le){var xe=N.depthModeForSublayer(1,N.renderPass==="opaque"?Ut.ReadWrite:Ut.ReadOnly);Xs(N,q,H,Q,xe,U,!1)}if(N.renderPass==="translucent"&&H.paint.get("fill-antialias")){var ke=N.depthModeForSublayer(H.getPaintProperty("fill-outline-color")?2:0,Ut.ReadOnly);Xs(N,q,H,Q,ke,U,!0)}}},"fill-extrusion":function(N,q,H,Q){var ve=H.paint.get("fill-extrusion-opacity");if(ve!==0&&N.renderPass==="translucent"){var Pe=new Ut(N.context.gl.LEQUAL,Ut.ReadWrite,N.depthRangeFor3D);if(ve!==1||H.paint.get("fill-extrusion-pattern").constantOr(1))Wo(N,q,H,Q,Pe,tt.disabled,rt.disabled),Wo(N,q,H,Q,Pe,N.stencilModeFor3D(),N.colorModeForRenderPass());else{var U=N.colorModeForRenderPass();Wo(N,q,H,Q,Pe,tt.disabled,U)}}},hillshade:function(N,q,H,Q){if(N.renderPass==="offscreen"||N.renderPass==="translucent"){for(var ve=N.context,Pe=q.getSource().maxzoom,U=N.depthModeForSublayer(0,Ut.ReadOnly),ne=N.colorModeForRenderPass(),le=N.renderPass==="translucent"?N.stencilConfigForOverlap(Q):[{},Q],xe=le[0],ke=0,ze=le[1];ke<ze.length;ke+=1){var Ge=ze[ke],Ye=q.getTile(Ge);Ye.needsHillshadePrepare&&N.renderPass==="offscreen"?yr(N,Ye,H,Pe,U,tt.disabled,ne):N.renderPass==="translucent"&&Hn(N,Ye,H,U,xe[Ge.overscaledZ],ne)}ve.viewport.set([0,0,N.width,N.height])}},raster:function(N,q,H,Q){if(N.renderPass==="translucent"&&H.paint.get("raster-opacity")!==0&&Q.length)for(var ve=N.context,Pe=ve.gl,U=q.getSource(),ne=N.useProgram("raster"),le=N.colorModeForRenderPass(),xe=U instanceof j?[{},Q]:N.stencilConfigForOverlap(Q),ke=xe[0],ze=xe[1],Ge=ze[ze.length-1].overscaledZ,Ye=!N.options.moving,Ke=0,et=ze;Ke<et.length;Ke+=1){var st=et[Ke],vt=N.depthModeForSublayer(st.overscaledZ-Ge,H.paint.get("raster-opacity")===1?Ut.ReadWrite:Ut.ReadOnly,Pe.LESS),_t=q.getTile(st),zt=N.transform.calculatePosMatrix(st.toUnwrapped(),Ye);_t.registerFadeDuration(H.paint.get("raster-fade-duration"));var Bt=q.findLoadedParent(st,0),Ft=or(_t,Bt,q,H,N.transform),Zt=void 0,Nt=void 0,pn=H.paint.get("raster-resampling")==="nearest"?Pe.NEAREST:Pe.LINEAR;ve.activeTexture.set(Pe.TEXTURE0),_t.texture.bind(pn,Pe.CLAMP_TO_EDGE,Pe.LINEAR_MIPMAP_NEAREST),ve.activeTexture.set(Pe.TEXTURE1),Bt?(Bt.texture.bind(pn,Pe.CLAMP_TO_EDGE,Pe.LINEAR_MIPMAP_NEAREST),Zt=Math.pow(2,Bt.tileID.overscaledZ-_t.tileID.overscaledZ),Nt=[_t.tileID.canonical.x*Zt%1,_t.tileID.canonical.y*Zt%1]):_t.texture.bind(pn,Pe.CLAMP_TO_EDGE,Pe.LINEAR_MIPMAP_NEAREST);var rn=Ys(zt,Nt||[0,0],Zt||1,Ft,H);U instanceof j?ne.draw(ve,Pe.TRIANGLES,vt,tt.disabled,le,$e.disabled,rn,H.id,U.boundsBuffer,N.quadTriangleIndexBuffer,U.boundsSegments):ne.draw(ve,Pe.TRIANGLES,vt,ke[st.overscaledZ],le,$e.disabled,rn,H.id,N.rasterBoundsBuffer,N.quadTriangleIndexBuffer,N.rasterBoundsSegments)}},background:function(N,q,H){var Q=H.paint.get("background-color"),ve=H.paint.get("background-opacity");if(ve!==0){var Pe=N.context,U=Pe.gl,ne=N.transform,le=ne.tileSize,xe=H.paint.get("background-pattern");if(!N.isPatternMissing(xe)){var ke=!xe&&Q.a===1&&ve===1&&N.opaquePassEnabledForLayer()?"opaque":"translucent";if(N.renderPass===ke){var ze=tt.disabled,Ge=N.depthModeForSublayer(0,ke==="opaque"?Ut.ReadWrite:Ut.ReadOnly),Ye=N.colorModeForRenderPass(),Ke=N.useProgram(xe?"backgroundPattern":"background"),et=ne.coveringTiles({tileSize:le});xe&&(Pe.activeTexture.set(U.TEXTURE0),N.imageManager.bind(N.context));for(var st=H.getCrossfadeParameters(),vt=0,_t=et;vt<_t.length;vt+=1){var zt=_t[vt],Bt=N.transform.calculatePosMatrix(zt.toUnwrapped()),Ft=xe?ql(Bt,ve,N,xe,{tileID:zt,tileSize:le},st):as(Bt,ve,Q);Ke.draw(Pe,U.TRIANGLES,Ge,ze,Ye,$e.disabled,Ft,H.id,N.tileExtentBuffer,N.quadTriangleIndexBuffer,N.tileExtentSegments)}}}}},debug:function(N,q,H){for(var Q=0;Q<H.length;Q++)Tu(N,q,H[Q])},custom:function(N,q,H){var Q=N.context,ve=H.implementation;if(N.renderPass==="offscreen"){var Pe=ve.prerender;Pe&&(N.setCustomLayerDefaults(),Q.setColorMode(N.colorModeForRenderPass()),Pe.call(ve,Q.gl,N.transform.customLayerMatrix()),Q.setDirty(),N.setBaseState())}else if(N.renderPass==="translucent"){N.setCustomLayerDefaults(),Q.setColorMode(N.colorModeForRenderPass()),Q.setStencilMode(tt.disabled);var U=ve.renderingMode==="3d"?new Ut(N.context.gl.LEQUAL,Ut.ReadWrite,N.depthRangeFor3D):N.depthModeForSublayer(0,Ut.ReadOnly);Q.setDepthMode(U),ve.render(Q.gl,N.transform.customLayerMatrix()),Q.setDirty(),N.setBaseState(),Q.bindFramebuffer.set(null)}}},ji=function(N,q){this.context=new nt(N),this.transform=q,this._tileTextures={},this.setup(),this.numSublayers=ct.maxUnderzooming+ct.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new ir,this.gpuTimers={}};ji.prototype.resize=function(N,q){if(this.width=N*i.browser.devicePixelRatio,this.height=q*i.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var H=0,Q=this.style._order;H<Q.length;H+=1){var ve=Q[H];this.style._layers[ve].resize()}},ji.prototype.setup=function(){var N=this.context,q=new i.StructArrayLayout2i4;q.emplaceBack(0,0),q.emplaceBack(i.EXTENT,0),q.emplaceBack(0,i.EXTENT),q.emplaceBack(i.EXTENT,i.EXTENT),this.tileExtentBuffer=N.createVertexBuffer(q,hr.members),this.tileExtentSegments=i.SegmentVector.simpleSegment(0,0,4,2);var H=new i.StructArrayLayout2i4;H.emplaceBack(0,0),H.emplaceBack(i.EXTENT,0),H.emplaceBack(0,i.EXTENT),H.emplaceBack(i.EXTENT,i.EXTENT),this.debugBuffer=N.createVertexBuffer(H,hr.members),this.debugSegments=i.SegmentVector.simpleSegment(0,0,4,5);var Q=new i.StructArrayLayout4i8;Q.emplaceBack(0,0,0,0),Q.emplaceBack(i.EXTENT,0,i.EXTENT,0),Q.emplaceBack(0,i.EXTENT,0,i.EXTENT),Q.emplaceBack(i.EXTENT,i.EXTENT,i.EXTENT,i.EXTENT),this.rasterBoundsBuffer=N.createVertexBuffer(Q,V.members),this.rasterBoundsSegments=i.SegmentVector.simpleSegment(0,0,4,2);var ve=new i.StructArrayLayout2i4;ve.emplaceBack(0,0),ve.emplaceBack(1,0),ve.emplaceBack(0,1),ve.emplaceBack(1,1),this.viewportBuffer=N.createVertexBuffer(ve,hr.members),this.viewportSegments=i.SegmentVector.simpleSegment(0,0,4,2);var Pe=new i.StructArrayLayout1ui2;Pe.emplaceBack(0),Pe.emplaceBack(1),Pe.emplaceBack(3),Pe.emplaceBack(2),Pe.emplaceBack(0),this.tileBorderIndexBuffer=N.createIndexBuffer(Pe);var U=new i.StructArrayLayout3ui6;U.emplaceBack(0,1,2),U.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=N.createIndexBuffer(U),this.emptyTexture=new i.Texture(N,{width:1,height:1,data:new Uint8Array([0,0,0,0])},N.gl.RGBA);var ne=this.context.gl;this.stencilClearMode=new tt({func:ne.ALWAYS,mask:0},0,255,ne.ZERO,ne.ZERO,ne.ZERO)},ji.prototype.clearStencil=function(){var N=this.context,q=N.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var H=i.create();i.ortho(H,0,this.width,this.height,0,0,1),i.scale(H,H,[q.drawingBufferWidth,q.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(N,q.TRIANGLES,Ut.disabled,this.stencilClearMode,rt.disabled,$e.disabled,Fo(H),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},ji.prototype._renderTileClippingMasks=function(N,q){if(this.currentStencilSource!==N.source&&N.isTileClipped()&&q&&q.length){this.currentStencilSource=N.source;var H=this.context,Q=H.gl;this.nextStencilID+q.length>256&&this.clearStencil(),H.setColorMode(rt.disabled),H.setDepthMode(Ut.disabled);var ve=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var Pe=0,U=q;Pe<U.length;Pe+=1){var ne=U[Pe],le=this._tileClippingMaskIDs[ne.key]=this.nextStencilID++;ve.draw(H,Q.TRIANGLES,Ut.disabled,new tt({func:Q.ALWAYS,mask:0},le,255,Q.KEEP,Q.KEEP,Q.REPLACE),rt.disabled,$e.disabled,Fo(ne.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},ji.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var N=this.nextStencilID++,q=this.context.gl;return new tt({func:q.NOTEQUAL,mask:255},N,255,q.KEEP,q.KEEP,q.REPLACE)},ji.prototype.stencilModeForClipping=function(N){var q=this.context.gl;return new tt({func:q.EQUAL,mask:255},this._tileClippingMaskIDs[N.key],0,q.KEEP,q.KEEP,q.REPLACE)},ji.prototype.stencilConfigForOverlap=function(N){var q,H=this.context.gl,Q=N.sort(function(le,xe){return xe.overscaledZ-le.overscaledZ}),ve=Q[Q.length-1].overscaledZ,Pe=Q[0].overscaledZ-ve+1;if(Pe>1){this.currentStencilSource=void 0,this.nextStencilID+Pe>256&&this.clearStencil();for(var U={},ne=0;ne<Pe;ne++)U[ne+ve]=new tt({func:H.GEQUAL,mask:255},ne+this.nextStencilID,255,H.KEEP,H.KEEP,H.REPLACE);return this.nextStencilID+=Pe,[U,Q]}return[(q={},q[ve]=tt.disabled,q),Q]},ji.prototype.colorModeForRenderPass=function(){var N=this.context.gl;if(this._showOverdrawInspector){var q=.125;return new rt([N.CONSTANT_COLOR,N.ONE],new i.Color(q,q,q,0),[!0,!0,!0,!0])}return this.renderPass==="opaque"?rt.unblended:rt.alphaBlended},ji.prototype.depthModeForSublayer=function(N,q,H){if(!this.opaquePassEnabledForLayer())return Ut.disabled;var Q=1-((1+this.currentLayer)*this.numSublayers+N)*this.depthEpsilon;return new Ut(H||this.context.gl.LEQUAL,q,[Q,Q])},ji.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},ji.prototype.render=function(N,q){var H=this;this.style=N,this.options=q,this.lineAtlas=N.lineAtlas,this.imageManager=N.imageManager,this.glyphManager=N.glyphManager,this.symbolFadeChange=N.placement.symbolFadeChange(i.browser.now()),this.imageManager.beginFrame();var Q=this.style._order,ve=this.style.sourceCaches;for(var Pe in ve){var U=ve[Pe];U.used&&U.prepare(this.context)}var ne,le,xe={},ke={},ze={};for(var Ge in ve){var Ye=ve[Ge];xe[Ge]=Ye.getVisibleCoordinates(),ke[Ge]=xe[Ge].slice().reverse(),ze[Ge]=Ye.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var Ke=0;Ke<Q.length;Ke++){var et=Q[Ke];if(this.style._layers[et].is3D()){this.opaquePassCutoff=Ke;break}}this.renderPass="offscreen";for(var st=0,vt=Q;st<vt.length;st+=1){var _t=vt[st],zt=this.style._layers[_t];if(zt.hasOffscreenPass()&&!zt.isHidden(this.transform.zoom)){var Bt=ke[zt.source];(zt.type==="custom"||Bt.length)&&this.renderLayer(this,ve[zt.source],zt,Bt)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:q.showOverdrawInspector?i.Color.black:i.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=q.showOverdrawInspector,this.depthRangeFor3D=[0,1-(N._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=Q.length-1;this.currentLayer>=0;this.currentLayer--){var Ft=this.style._layers[Q[this.currentLayer]],Zt=ve[Ft.source],Nt=xe[Ft.source];this._renderTileClippingMasks(Ft,Nt),this.renderLayer(this,Zt,Ft,Nt)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<Q.length;this.currentLayer++){var pn=this.style._layers[Q[this.currentLayer]],rn=ve[pn.source],Xt=(pn.type==="symbol"?ze:ke)[pn.source];this._renderTileClippingMasks(pn,xe[pn.source]),this.renderLayer(this,rn,pn,Xt)}this.options.showTileBoundaries&&(i.values(this.style._layers).forEach(function(An){An.source&&!An.isHidden(H.transform.zoom)&&(An.source!==(le&&le.id)&&(le=H.style.sourceCaches[An.source]),(!ne||ne.getSource().maxzoom<le.getSource().maxzoom)&&(ne=le))}),ne&&ys.debug(this,ne,ne.getVisibleCoordinates())),this.options.showPadding&&Ks(this),this.context.setDefault()},ji.prototype.renderLayer=function(N,q,H,Q){H.isHidden(this.transform.zoom)||(H.type==="background"||H.type==="custom"||Q.length)&&(this.id=H.id,this.gpuTimingStart(H),ys[H.type](N,q,H,Q,this.style.placement.variableOffsets),this.gpuTimingEnd())},ji.prototype.gpuTimingStart=function(N){if(this.options.gpuTiming){var q=this.context.extTimerQuery,H=this.gpuTimers[N.id];H||(H=this.gpuTimers[N.id]={calls:0,cpuTime:0,query:q.createQueryEXT()}),H.calls++,q.beginQueryEXT(q.TIME_ELAPSED_EXT,H.query)}},ji.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var N=this.context.extTimerQuery;N.endQueryEXT(N.TIME_ELAPSED_EXT)}},ji.prototype.collectGpuTimers=function(){var N=this.gpuTimers;return this.gpuTimers={},N},ji.prototype.queryGpuTimers=function(N){var q={};for(var H in N){var Q=N[H],ve=this.context.extTimerQuery,Pe=ve.getQueryObjectEXT(Q.query,ve.QUERY_RESULT_EXT)/1e6;ve.deleteQueryEXT(Q.query),q[H]=Pe}return q},ji.prototype.translatePosMatrix=function(N,q,H,Q,ve){if(!H[0]&&!H[1])return N;var Pe=ve?Q==="map"?this.transform.angle:0:Q==="viewport"?-this.transform.angle:0;if(Pe){var U=Math.sin(Pe),ne=Math.cos(Pe);H=[H[0]*ne-H[1]*U,H[0]*U+H[1]*ne]}var le=[ve?H[0]:lr(q,H[0],this.transform.zoom),ve?H[1]:lr(q,H[1],this.transform.zoom),0],xe=new Float32Array(16);return i.translate(xe,N,le),xe},ji.prototype.saveTileTexture=function(N){var q=this._tileTextures[N.size[0]];q?q.push(N):this._tileTextures[N.size[0]]=[N]},ji.prototype.getTileTexture=function(N){var q=this._tileTextures[N];return q&&q.length>0?q.pop():null},ji.prototype.isPatternMissing=function(N){if(!N)return!1;if(!N.from||!N.to)return!0;var q=this.imageManager.getPattern(N.from.toString()),H=this.imageManager.getPattern(N.to.toString());return!q||!H},ji.prototype.useProgram=function(N,q){this.cache=this.cache||{};var H=""+N+(q?q.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[H]||(this.cache[H]=new zo(this.context,gs[N],q,af[N],this._showOverdrawInspector)),this.cache[H]},ji.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},ji.prototype.setBaseState=function(){var N=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(N.FUNC_ADD)},ji.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var N=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,N.RGBA)}},ji.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var xs=function(N,q){this.points=N,this.planes=q};xs.fromInvProjectionMatrix=function(N,q,H){var Q=Math.pow(2,H),ve=[[-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(function(U){return i.transformMat4([],U,N)}).map(function(U){return i.scale$1([],U,1/U[3]/q*Q)}),Pe=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(U){var ne=i.sub([],ve[U[0]],ve[U[1]]),le=i.sub([],ve[U[2]],ve[U[1]]),xe=i.normalize([],i.cross([],ne,le)),ke=-i.dot(xe,ve[U[1]]);return xe.concat(ke)});return new xs(ve,Pe)};var wi=function(N,q){this.min=N,this.max=q,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};wi.prototype.quadrant=function(N){for(var q=[N%2==0,N<2],H=i.clone$2(this.min),Q=i.clone$2(this.max),ve=0;ve<q.length;ve++)H[ve]=q[ve]?this.min[ve]:this.center[ve],Q[ve]=q[ve]?this.center[ve]:this.max[ve];return Q[2]=this.max[2],new wi(H,Q)},wi.prototype.distanceX=function(N){return Math.max(Math.min(this.max[0],N[0]),this.min[0])-N[0]},wi.prototype.distanceY=function(N){return Math.max(Math.min(this.max[1],N[1]),this.min[1])-N[1]},wi.prototype.intersects=function(N){for(var q=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],H=!0,Q=0;Q<N.planes.length;Q++){for(var ve=N.planes[Q],Pe=0,U=0;U<q.length;U++)Pe+=i.dot$1(ve,q[U])>=0;if(Pe===0)return 0;Pe!==q.length&&(H=!1)}if(H)return 2;for(var ne=0;ne<3;ne++){for(var le=Number.MAX_VALUE,xe=-Number.MAX_VALUE,ke=0;ke<N.points.length;ke++){var ze=N.points[ke][ne]-this.min[ne];le=Math.min(le,ze),xe=Math.max(xe,ze)}if(xe<0||le>this.max[ne]-this.min[ne])return 0}return 1};var Xa=function(N,q,H,Q){if(N===void 0&&(N=0),q===void 0&&(q=0),H===void 0&&(H=0),Q===void 0&&(Q=0),isNaN(N)||N<0||isNaN(q)||q<0||isNaN(H)||H<0||isNaN(Q)||Q<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=N,this.bottom=q,this.left=H,this.right=Q};Xa.prototype.interpolate=function(N,q,H){return q.top!=null&&N.top!=null&&(this.top=i.number(N.top,q.top,H)),q.bottom!=null&&N.bottom!=null&&(this.bottom=i.number(N.bottom,q.bottom,H)),q.left!=null&&N.left!=null&&(this.left=i.number(N.left,q.left,H)),q.right!=null&&N.right!=null&&(this.right=i.number(N.right,q.right,H)),this},Xa.prototype.getCenter=function(N,q){var H=i.clamp((this.left+N-this.right)/2,0,N),Q=i.clamp((this.top+q-this.bottom)/2,0,q);return new i.Point(H,Q)},Xa.prototype.equals=function(N){return this.top===N.top&&this.bottom===N.bottom&&this.left===N.left&&this.right===N.right},Xa.prototype.clone=function(){return new Xa(this.top,this.bottom,this.left,this.right)},Xa.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Ti=function(N,q,H,Q,ve){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=ve===void 0||ve,this._minZoom=N||0,this._maxZoom=q||22,this._minPitch=H??0,this._maxPitch=Q??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Xa,this._posMatrixCache={},this._alignedPosMatrixCache={}},Si={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Ti.prototype.clone=function(){var N=new Ti(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return N.tileSize=this.tileSize,N.latRange=this.latRange,N.width=this.width,N.height=this.height,N._center=this._center,N.zoom=this.zoom,N.angle=this.angle,N._fov=this._fov,N._pitch=this._pitch,N._unmodified=this._unmodified,N._edgeInsets=this._edgeInsets.clone(),N._calcMatrices(),N},Si.minZoom.get=function(){return this._minZoom},Si.minZoom.set=function(N){this._minZoom!==N&&(this._minZoom=N,this.zoom=Math.max(this.zoom,N))},Si.maxZoom.get=function(){return this._maxZoom},Si.maxZoom.set=function(N){this._maxZoom!==N&&(this._maxZoom=N,this.zoom=Math.min(this.zoom,N))},Si.minPitch.get=function(){return this._minPitch},Si.minPitch.set=function(N){this._minPitch!==N&&(this._minPitch=N,this.pitch=Math.max(this.pitch,N))},Si.maxPitch.get=function(){return this._maxPitch},Si.maxPitch.set=function(N){this._maxPitch!==N&&(this._maxPitch=N,this.pitch=Math.min(this.pitch,N))},Si.renderWorldCopies.get=function(){return this._renderWorldCopies},Si.renderWorldCopies.set=function(N){N===void 0?N=!0:N===null&&(N=!1),this._renderWorldCopies=N},Si.worldSize.get=function(){return this.tileSize*this.scale},Si.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Si.size.get=function(){return new i.Point(this.width,this.height)},Si.bearing.get=function(){return-this.angle/Math.PI*180},Si.bearing.set=function(N){var q=-i.wrap(N,-180,180)*Math.PI/180;this.angle!==q&&(this._unmodified=!1,this.angle=q,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Si.pitch.get=function(){return this._pitch/Math.PI*180},Si.pitch.set=function(N){var q=i.clamp(N,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==q&&(this._unmodified=!1,this._pitch=q,this._calcMatrices())},Si.fov.get=function(){return this._fov/Math.PI*180},Si.fov.set=function(N){N=Math.max(.01,Math.min(60,N)),this._fov!==N&&(this._unmodified=!1,this._fov=N/180*Math.PI,this._calcMatrices())},Si.zoom.get=function(){return this._zoom},Si.zoom.set=function(N){var q=Math.min(Math.max(N,this.minZoom),this.maxZoom);this._zoom!==q&&(this._unmodified=!1,this._zoom=q,this.scale=this.zoomScale(q),this.tileZoom=Math.floor(q),this.zoomFraction=q-this.tileZoom,this._constrain(),this._calcMatrices())},Si.center.get=function(){return this._center},Si.center.set=function(N){N.lat===this._center.lat&&N.lng===this._center.lng||(this._unmodified=!1,this._center=N,this._constrain(),this._calcMatrices())},Si.padding.get=function(){return this._edgeInsets.toJSON()},Si.padding.set=function(N){this._edgeInsets.equals(N)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,N,1),this._calcMatrices())},Si.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Ti.prototype.isPaddingEqual=function(N){return this._edgeInsets.equals(N)},Ti.prototype.interpolatePadding=function(N,q,H){this._unmodified=!1,this._edgeInsets.interpolate(N,q,H),this._constrain(),this._calcMatrices()},Ti.prototype.coveringZoomLevel=function(N){var q=(N.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/N.tileSize));return Math.max(0,q)},Ti.prototype.getVisibleUnwrappedCoordinates=function(N){var q=[new i.UnwrappedTileID(0,N)];if(this._renderWorldCopies)for(var H=this.pointCoordinate(new i.Point(0,0)),Q=this.pointCoordinate(new i.Point(this.width,0)),ve=this.pointCoordinate(new i.Point(this.width,this.height)),Pe=this.pointCoordinate(new i.Point(0,this.height)),U=Math.floor(Math.min(H.x,Q.x,ve.x,Pe.x)),ne=Math.floor(Math.max(H.x,Q.x,ve.x,Pe.x)),le=U-1;le<=ne+1;le++)le!==0&&q.push(new i.UnwrappedTileID(le,N));return q},Ti.prototype.coveringTiles=function(N){var q=this.coveringZoomLevel(N),H=q;if(N.minzoom!==void 0&&q<N.minzoom)return[];N.maxzoom!==void 0&&q>N.maxzoom&&(q=N.maxzoom);var Q=i.MercatorCoordinate.fromLngLat(this.center),ve=Math.pow(2,q),Pe=[ve*Q.x,ve*Q.y,0],U=xs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,q),ne=N.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(ne=q);var le=function(Xt){return{aabb:new wi([Xt*ve,0,0],[(Xt+1)*ve,ve,0]),zoom:0,x:0,y:0,wrap:Xt,fullyVisible:!1}},xe=[],ke=[],ze=q,Ge=N.reparseOverscaled?H:q;if(this._renderWorldCopies)for(var Ye=1;Ye<=3;Ye++)xe.push(le(-Ye)),xe.push(le(Ye));for(xe.push(le(0));xe.length>0;){var Ke=xe.pop(),et=Ke.x,st=Ke.y,vt=Ke.fullyVisible;if(!vt){var _t=Ke.aabb.intersects(U);if(_t===0)continue;vt=_t===2}var zt=Ke.aabb.distanceX(Pe),Bt=Ke.aabb.distanceY(Pe),Ft=Math.max(Math.abs(zt),Math.abs(Bt)),Zt=3+(1<<ze-Ke.zoom)-2;if(Ke.zoom===ze||Ft>Zt&&Ke.zoom>=ne)ke.push({tileID:new i.OverscaledTileID(Ke.zoom===ze?Ge:Ke.zoom,Ke.wrap,Ke.zoom,et,st),distanceSq:i.sqrLen([Pe[0]-.5-et,Pe[1]-.5-st])});else for(var Nt=0;Nt<4;Nt++){var pn=(et<<1)+Nt%2,rn=(st<<1)+(Nt>>1);xe.push({aabb:Ke.aabb.quadrant(Nt),zoom:Ke.zoom+1,x:pn,y:rn,wrap:Ke.wrap,fullyVisible:vt})}}return ke.sort(function(Xt,An){return Xt.distanceSq-An.distanceSq}).map(function(Xt){return Xt.tileID})},Ti.prototype.resize=function(N,q){this.width=N,this.height=q,this.pixelsToGLUnits=[2/N,-2/q],this._constrain(),this._calcMatrices()},Si.unmodified.get=function(){return this._unmodified},Ti.prototype.zoomScale=function(N){return Math.pow(2,N)},Ti.prototype.scaleZoom=function(N){return Math.log(N)/Math.LN2},Ti.prototype.project=function(N){var q=i.clamp(N.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(N.lng)*this.worldSize,i.mercatorYfromLat(q)*this.worldSize)},Ti.prototype.unproject=function(N){return new i.MercatorCoordinate(N.x/this.worldSize,N.y/this.worldSize).toLngLat()},Si.point.get=function(){return this.project(this.center)},Ti.prototype.setLocationAtPoint=function(N,q){var H=this.pointCoordinate(q),Q=this.pointCoordinate(this.centerPoint),ve=this.locationCoordinate(N),Pe=new i.MercatorCoordinate(ve.x-(H.x-Q.x),ve.y-(H.y-Q.y));this.center=this.coordinateLocation(Pe),this._renderWorldCopies&&(this.center=this.center.wrap())},Ti.prototype.locationPoint=function(N){return this.coordinatePoint(this.locationCoordinate(N))},Ti.prototype.pointLocation=function(N){return this.coordinateLocation(this.pointCoordinate(N))},Ti.prototype.locationCoordinate=function(N){return i.MercatorCoordinate.fromLngLat(N)},Ti.prototype.coordinateLocation=function(N){return N.toLngLat()},Ti.prototype.pointCoordinate=function(N){var q=[N.x,N.y,0,1],H=[N.x,N.y,1,1];i.transformMat4(q,q,this.pixelMatrixInverse),i.transformMat4(H,H,this.pixelMatrixInverse);var Q=q[3],ve=H[3],Pe=q[0]/Q,U=H[0]/ve,ne=q[1]/Q,le=H[1]/ve,xe=q[2]/Q,ke=H[2]/ve,ze=xe===ke?0:(0-xe)/(ke-xe);return new i.MercatorCoordinate(i.number(Pe,U,ze)/this.worldSize,i.number(ne,le,ze)/this.worldSize)},Ti.prototype.coordinatePoint=function(N){var q=[N.x*this.worldSize,N.y*this.worldSize,0,1];return i.transformMat4(q,q,this.pixelMatrix),new i.Point(q[0]/q[3],q[1]/q[3])},Ti.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},Ti.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Ti.prototype.setMaxBounds=function(N){N?(this.lngRange=[N.getWest(),N.getEast()],this.latRange=[N.getSouth(),N.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Ti.prototype.calculatePosMatrix=function(N,q){q===void 0&&(q=!1);var H=N.key,Q=q?this._alignedPosMatrixCache:this._posMatrixCache;if(Q[H])return Q[H];var ve=N.canonical,Pe=this.worldSize/this.zoomScale(ve.z),U=ve.x+Math.pow(2,ve.z)*N.wrap,ne=i.identity(new Float64Array(16));return i.translate(ne,ne,[U*Pe,ve.y*Pe,0]),i.scale(ne,ne,[Pe/i.EXTENT,Pe/i.EXTENT,1]),i.multiply(ne,q?this.alignedProjMatrix:this.projMatrix,ne),Q[H]=new Float32Array(ne),Q[H]},Ti.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Ti.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var N,q,H,Q,ve=-90,Pe=90,U=-180,ne=180,le=this.size,xe=this._unmodified;if(this.latRange){var ke=this.latRange;ve=i.mercatorYfromLat(ke[1])*this.worldSize,N=(Pe=i.mercatorYfromLat(ke[0])*this.worldSize)-ve<le.y?le.y/(Pe-ve):0}if(this.lngRange){var ze=this.lngRange;U=i.mercatorXfromLng(ze[0])*this.worldSize,q=(ne=i.mercatorXfromLng(ze[1])*this.worldSize)-U<le.x?le.x/(ne-U):0}var Ge=this.point,Ye=Math.max(q||0,N||0);if(Ye)return this.center=this.unproject(new i.Point(q?(ne+U)/2:Ge.x,N?(Pe+ve)/2:Ge.y)),this.zoom+=this.scaleZoom(Ye),this._unmodified=xe,void(this._constraining=!1);if(this.latRange){var Ke=Ge.y,et=le.y/2;Ke-et<ve&&(Q=ve+et),Ke+et>Pe&&(Q=Pe-et)}if(this.lngRange){var st=Ge.x,vt=le.x/2;st-vt<U&&(H=U+vt),st+vt>ne&&(H=ne-vt)}H===void 0&&Q===void 0||(this.center=this.unproject(new i.Point(H!==void 0?H:Ge.x,Q!==void 0?Q:Ge.y))),this._unmodified=xe,this._constraining=!1}},Ti.prototype._calcMatrices=function(){if(this.height){var N=this._fov/2,q=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(N)*this.height;var H=Math.PI/2+this._pitch,Q=this._fov*(.5+q.y/this.height),ve=Math.sin(Q)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-H-Q,.01,Math.PI-.01)),Pe=this.point,U=Pe.x,ne=Pe.y,le=1.01*(Math.cos(Math.PI/2-this._pitch)*ve+this.cameraToCenterDistance),xe=this.height/50,ke=new Float64Array(16);i.perspective(ke,this._fov,this.width/this.height,xe,le),ke[8]=2*-q.x/this.width,ke[9]=2*q.y/this.height,i.scale(ke,ke,[1,-1,1]),i.translate(ke,ke,[0,0,-this.cameraToCenterDistance]),i.rotateX(ke,ke,this._pitch),i.rotateZ(ke,ke,this.angle),i.translate(ke,ke,[-U,-ne,0]),this.mercatorMatrix=i.scale([],ke,[this.worldSize,this.worldSize,this.worldSize]),i.scale(ke,ke,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=ke,this.invProjMatrix=i.invert([],this.projMatrix);var ze=this.width%2/2,Ge=this.height%2/2,Ye=Math.cos(this.angle),Ke=Math.sin(this.angle),et=U-Math.round(U)+Ye*ze+Ke*Ge,st=ne-Math.round(ne)+Ye*Ge+Ke*ze,vt=new Float64Array(ke);if(i.translate(vt,vt,[et>.5?et-1:et,st>.5?st-1:st,0]),this.alignedProjMatrix=vt,ke=i.create(),i.scale(ke,ke,[this.width/2,-this.height/2,1]),i.translate(ke,ke,[1,-1,0]),this.labelPlaneMatrix=ke,ke=i.create(),i.scale(ke,ke,[1,-1,1]),i.translate(ke,ke,[-1,-1,0]),i.scale(ke,ke,[2/this.width,2/this.height,1]),this.glCoordMatrix=ke,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(ke=i.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=ke,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Ti.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var N=this.pointCoordinate(new i.Point(0,0)),q=[N.x*this.worldSize,N.y*this.worldSize,0,1];return i.transformMat4(q,q,this.pixelMatrix)[3]/this.cameraToCenterDistance},Ti.prototype.getCameraPoint=function(){var N=this._pitch,q=Math.tan(N)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,q))},Ti.prototype.getCameraQueryGeometry=function(N){var q=this.getCameraPoint();if(N.length===1)return[N[0],q];for(var H=q.x,Q=q.y,ve=q.x,Pe=q.y,U=0,ne=N;U<ne.length;U+=1){var le=ne[U];H=Math.min(H,le.x),Q=Math.min(Q,le.y),ve=Math.max(ve,le.x),Pe=Math.max(Pe,le.y)}return[new i.Point(H,Q),new i.Point(ve,Q),new i.Point(ve,Pe),new i.Point(H,Pe),new i.Point(H,Q)]},Object.defineProperties(Ti.prototype,Si);var Al=function(N){var q,H,Q,ve,Pe;this._hashName=N&&encodeURIComponent(N),i.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=(q=this._updateHashUnthrottled.bind(this),H=300,Q=!1,ve=null,Pe=function(){ve=null,Q&&(q(),ve=setTimeout(Pe,H),Q=!1)},function(){return Q=!0,ve||Pe(),ve})};Al.prototype.addTo=function(N){return this._map=N,i.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Al.prototype.remove=function(){return i.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Al.prototype.getHashString=function(N){var q=this._map.getCenter(),H=Math.round(100*this._map.getZoom())/100,Q=Math.ceil((H*Math.LN2+Math.log(512/360/.5))/Math.LN10),ve=Math.pow(10,Q),Pe=Math.round(q.lng*ve)/ve,U=Math.round(q.lat*ve)/ve,ne=this._map.getBearing(),le=this._map.getPitch(),xe="";if(xe+=N?"/"+Pe+"/"+U+"/"+H:H+"/"+U+"/"+Pe,(ne||le)&&(xe+="/"+Math.round(10*ne)/10),le&&(xe+="/"+Math.round(le)),this._hashName){var ke=this._hashName,ze=!1,Ge=i.window.location.hash.slice(1).split("&").map(function(Ye){var Ke=Ye.split("=")[0];return Ke===ke?(ze=!0,Ke+"="+xe):Ye}).filter(function(Ye){return Ye});return ze||Ge.push(ke+"="+xe),"#"+Ge.join("&")}return"#"+xe},Al.prototype._getCurrentHash=function(){var N,q=this,H=i.window.location.hash.replace("#","");return this._hashName?(H.split("&").map(function(Q){return Q.split("=")}).forEach(function(Q){Q[0]===q._hashName&&(N=Q)}),(N&&N[1]||"").split("/")):H.split("/")},Al.prototype._onHashChange=function(){var N=this._getCurrentHash();if(N.length>=3&&!N.some(function(H){return isNaN(H)})){var q=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(N[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+N[2],+N[1]],zoom:+N[0],bearing:q,pitch:+(N[4]||0)}),!0}return!1},Al.prototype._updateHashUnthrottled=function(){var N=this.getHashString();try{i.window.history.replaceState(i.window.history.state,"",N)}catch{}};var Js={linearity:.3,easing:i.bezier(0,0,.3,1)},gc=i.extend({deceleration:2500,maxSpeed:1400},Js),Ml=i.extend({deceleration:20,maxSpeed:1400},Js),Ao=i.extend({deceleration:1e3,maxSpeed:360},Js),Sl=i.extend({deceleration:1e3,maxSpeed:90},Js),Is=function(N){this._map=N,this.clear()};function Rs(N,q){(!N.duration||N.duration<q.duration)&&(N.duration=q.duration,N.easing=q.easing)}function Qs(N,q,H){var Q=H.maxSpeed,ve=H.linearity,Pe=H.deceleration,U=i.clamp(N*ve/(q/1e3),-Q,Q),ne=Math.abs(U)/(Pe*ve);return{easing:H.easing,duration:1e3*ne,amount:U*(ne/2)}}Is.prototype.clear=function(){this._inertiaBuffer=[]},Is.prototype.record=function(N){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.browser.now(),settings:N})},Is.prototype._drainInertiaBuffer=function(){for(var N=this._inertiaBuffer,q=i.browser.now();N.length>0&&q-N[0].time>160;)N.shift()},Is.prototype._onMoveEnd=function(N){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var q={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},H=0,Q=this._inertiaBuffer;H<Q.length;H+=1){var ve=Q[H].settings;q.zoom+=ve.zoomDelta||0,q.bearing+=ve.bearingDelta||0,q.pitch+=ve.pitchDelta||0,ve.panDelta&&q.pan._add(ve.panDelta),ve.around&&(q.around=ve.around),ve.pinchAround&&(q.pinchAround=ve.pinchAround)}var Pe=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,U={};if(q.pan.mag()){var ne=Qs(q.pan.mag(),Pe,i.extend({},gc,N||{}));U.offset=q.pan.mult(ne.amount/q.pan.mag()),U.center=this._map.transform.center,Rs(U,ne)}if(q.zoom){var le=Qs(q.zoom,Pe,Ml);U.zoom=this._map.transform.zoom+le.amount,Rs(U,le)}if(q.bearing){var xe=Qs(q.bearing,Pe,Ao);U.bearing=this._map.transform.bearing+i.clamp(xe.amount,-179,179),Rs(U,xe)}if(q.pitch){var ke=Qs(q.pitch,Pe,Sl);U.pitch=this._map.transform.pitch+ke.amount,Rs(U,ke)}if(U.zoom||U.bearing){var ze=q.pinchAround===void 0?q.around:q.pinchAround;U.around=ze?this._map.unproject(ze):this._map.getCenter()}return this.clear(),i.extend(U,{noMoveStart:!0})}};var pa=function(N){function q(Q,ve,Pe,U){U===void 0&&(U={});var ne=x.mousePos(ve.getCanvasContainer(),Pe),le=ve.unproject(ne);N.call(this,Q,i.extend({point:ne,lngLat:le,originalEvent:Pe},U)),this._defaultPrevented=!1,this.target=ve}N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q;var H={defaultPrevented:{configurable:!0}};return q.prototype.preventDefault=function(){this._defaultPrevented=!0},H.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(q.prototype,H),q}(i.Event),Ds=function(N){function q(Q,ve,Pe){var U=Q==="touchend"?Pe.changedTouches:Pe.touches,ne=x.touchPos(ve.getCanvasContainer(),U),le=ne.map(function(ze){return ve.unproject(ze)}),xe=ne.reduce(function(ze,Ge,Ye,Ke){return ze.add(Ge.div(Ke.length))},new i.Point(0,0)),ke=ve.unproject(xe);N.call(this,Q,{points:ne,point:xe,lngLats:le,lngLat:ke,originalEvent:Pe}),this._defaultPrevented=!1}N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q;var H={defaultPrevented:{configurable:!0}};return q.prototype.preventDefault=function(){this._defaultPrevented=!0},H.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(q.prototype,H),q}(i.Event),El=function(N){function q(Q,ve,Pe){N.call(this,Q,{originalEvent:Pe}),this._defaultPrevented=!1}N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q;var H={defaultPrevented:{configurable:!0}};return q.prototype.preventDefault=function(){this._defaultPrevented=!0},H.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(q.prototype,H),q}(i.Event),wa=function(N,q){this._map=N,this._clickTolerance=q.clickTolerance};wa.prototype.reset=function(){delete this._mousedownPos},wa.prototype.wheel=function(N){return this._firePreventable(new El(N.type,this._map,N))},wa.prototype.mousedown=function(N,q){return this._mousedownPos=q,this._firePreventable(new pa(N.type,this._map,N))},wa.prototype.mouseup=function(N){this._map.fire(new pa(N.type,this._map,N))},wa.prototype.click=function(N,q){this._mousedownPos&&this._mousedownPos.dist(q)>=this._clickTolerance||this._map.fire(new pa(N.type,this._map,N))},wa.prototype.dblclick=function(N){return this._firePreventable(new pa(N.type,this._map,N))},wa.prototype.mouseover=function(N){this._map.fire(new pa(N.type,this._map,N))},wa.prototype.mouseout=function(N){this._map.fire(new pa(N.type,this._map,N))},wa.prototype.touchstart=function(N){return this._firePreventable(new Ds(N.type,this._map,N))},wa.prototype.touchmove=function(N){this._map.fire(new Ds(N.type,this._map,N))},wa.prototype.touchend=function(N){this._map.fire(new Ds(N.type,this._map,N))},wa.prototype.touchcancel=function(N){this._map.fire(new Ds(N.type,this._map,N))},wa.prototype._firePreventable=function(N){if(this._map.fire(N),N.defaultPrevented)return{}},wa.prototype.isEnabled=function(){return!0},wa.prototype.isActive=function(){return!1},wa.prototype.enable=function(){},wa.prototype.disable=function(){};var Aa=function(N){this._map=N};Aa.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Aa.prototype.mousemove=function(N){this._map.fire(new pa(N.type,this._map,N))},Aa.prototype.mousedown=function(){this._delayContextMenu=!0},Aa.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new pa("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Aa.prototype.contextmenu=function(N){this._delayContextMenu?this._contextMenuEvent=N:this._map.fire(new pa(N.type,this._map,N)),this._map.listens("contextmenu")&&N.preventDefault()},Aa.prototype.isEnabled=function(){return!0},Aa.prototype.isActive=function(){return!1},Aa.prototype.enable=function(){},Aa.prototype.disable=function(){};var za=function(N,q){this._map=N,this._el=N.getCanvasContainer(),this._container=N.getContainer(),this._clickTolerance=q.clickTolerance||1};function qa(N,q){for(var H={},Q=0;Q<N.length;Q++)H[N[Q].identifier]=q[Q];return H}za.prototype.isEnabled=function(){return!!this._enabled},za.prototype.isActive=function(){return!!this._active},za.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},za.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},za.prototype.mousedown=function(N,q){this.isEnabled()&&N.shiftKey&&N.button===0&&(x.disableDrag(),this._startPos=this._lastPos=q,this._active=!0)},za.prototype.mousemoveWindow=function(N,q){if(this._active){var H=q;if(!(this._lastPos.equals(H)||!this._box&&H.dist(this._startPos)<this._clickTolerance)){var Q=this._startPos;this._lastPos=H,this._box||(this._box=x.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",N));var ve=Math.min(Q.x,H.x),Pe=Math.max(Q.x,H.x),U=Math.min(Q.y,H.y),ne=Math.max(Q.y,H.y);x.setTransform(this._box,"translate("+ve+"px,"+U+"px)"),this._box.style.width=Pe-ve+"px",this._box.style.height=ne-U+"px"}}},za.prototype.mouseupWindow=function(N,q){var H=this;if(this._active&&N.button===0){var Q=this._startPos,ve=q;if(this.reset(),x.suppressClick(),Q.x!==ve.x||Q.y!==ve.y)return this._map.fire(new i.Event("boxzoomend",{originalEvent:N})),{cameraAnimation:function(Pe){return Pe.fitScreenCoordinates(Q,ve,H._map.getBearing(),{linear:!0})}};this._fireEvent("boxzoomcancel",N)}},za.prototype.keydown=function(N){this._active&&N.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",N))},za.prototype.reset=function(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(x.remove(this._box),this._box=null),x.enableDrag(),delete this._startPos,delete this._lastPos},za.prototype._fireEvent=function(N,q){return this._map.fire(new i.Event(N,{originalEvent:q}))};var mo=function(N){this.reset(),this.numTouches=N.numTouches};mo.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},mo.prototype.touchstart=function(N,q,H){(this.centroid||H.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=N.timeStamp),H.length===this.numTouches&&(this.centroid=function(Q){for(var ve=new i.Point(0,0),Pe=0,U=Q;Pe<U.length;Pe+=1){var ne=U[Pe];ve._add(ne)}return ve.div(Q.length)}(q),this.touches=qa(H,q)))},mo.prototype.touchmove=function(N,q,H){if(!this.aborted&&this.centroid){var Q=qa(H,q);for(var ve in this.touches){var Pe=this.touches[ve],U=Q[ve];(!U||U.dist(Pe)>30)&&(this.aborted=!0)}}},mo.prototype.touchend=function(N,q,H){if((!this.centroid||N.timeStamp-this.startTime>500)&&(this.aborted=!0),H.length===0){var Q=!this.aborted&&this.centroid;if(this.reset(),Q)return Q}};var Cl=function(N){this.singleTap=new mo(N),this.numTaps=N.numTaps,this.reset()};Cl.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Cl.prototype.touchstart=function(N,q,H){this.singleTap.touchstart(N,q,H)},Cl.prototype.touchmove=function(N,q,H){this.singleTap.touchmove(N,q,H)},Cl.prototype.touchend=function(N,q,H){var Q=this.singleTap.touchend(N,q,H);if(Q){var ve=N.timeStamp-this.lastTime<500,Pe=!this.lastTap||this.lastTap.dist(Q)<30;if(ve&&Pe||this.reset(),this.count++,this.lastTime=N.timeStamp,this.lastTap=Q,this.count===this.numTaps)return this.reset(),Q}};var Bo=function(){this._zoomIn=new Cl({numTouches:1,numTaps:2}),this._zoomOut=new Cl({numTouches:2,numTaps:1}),this.reset()};Bo.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Bo.prototype.touchstart=function(N,q,H){this._zoomIn.touchstart(N,q,H),this._zoomOut.touchstart(N,q,H)},Bo.prototype.touchmove=function(N,q,H){this._zoomIn.touchmove(N,q,H),this._zoomOut.touchmove(N,q,H)},Bo.prototype.touchend=function(N,q,H){var Q=this,ve=this._zoomIn.touchend(N,q,H),Pe=this._zoomOut.touchend(N,q,H);return ve?(this._active=!0,N.preventDefault(),setTimeout(function(){return Q.reset()},0),{cameraAnimation:function(U){return U.easeTo({duration:300,zoom:U.getZoom()+1,around:U.unproject(ve)},{originalEvent:N})}}):Pe?(this._active=!0,N.preventDefault(),setTimeout(function(){return Q.reset()},0),{cameraAnimation:function(U){return U.easeTo({duration:300,zoom:U.getZoom()-1,around:U.unproject(Pe)},{originalEvent:N})}}):void 0},Bo.prototype.touchcancel=function(){this.reset()},Bo.prototype.enable=function(){this._enabled=!0},Bo.prototype.disable=function(){this._enabled=!1,this.reset()},Bo.prototype.isEnabled=function(){return this._enabled},Bo.prototype.isActive=function(){return this._active};var Ia=function(N){this.reset(),this._clickTolerance=N.clickTolerance||1};Ia.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Ia.prototype._correctButton=function(N,q){return!1},Ia.prototype._move=function(N,q){return{}},Ia.prototype.mousedown=function(N,q){if(!this._lastPoint){var H=x.mouseButton(N);this._correctButton(N,H)&&(this._lastPoint=q,this._eventButton=H)}},Ia.prototype.mousemoveWindow=function(N,q){var H=this._lastPoint;if(H&&(N.preventDefault(),this._moved||!(q.dist(H)<this._clickTolerance)))return this._moved=!0,this._lastPoint=q,this._move(H,q)},Ia.prototype.mouseupWindow=function(N){x.mouseButton(N)===this._eventButton&&(this._moved&&x.suppressClick(),this.reset())},Ia.prototype.enable=function(){this._enabled=!0},Ia.prototype.disable=function(){this._enabled=!1,this.reset()},Ia.prototype.isEnabled=function(){return this._enabled},Ia.prototype.isActive=function(){return this._active};var Mo=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.mousedown=function(H,Q){N.prototype.mousedown.call(this,H,Q),this._lastPoint&&(this._active=!0)},q.prototype._correctButton=function(H,Q){return Q===0&&!H.ctrlKey},q.prototype._move=function(H,Q){return{around:Q,panDelta:Q.sub(H)}},q}(Ia),ss=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype._correctButton=function(H,Q){return Q===0&&H.ctrlKey||Q===2},q.prototype._move=function(H,Q){var ve=.8*(Q.x-H.x);if(ve)return this._active=!0,{bearingDelta:ve}},q.prototype.contextmenu=function(H){H.preventDefault()},q}(Ia),ku=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype._correctButton=function(H,Q){return Q===0&&H.ctrlKey||Q===2},q.prototype._move=function(H,Q){var ve=-.5*(Q.y-H.y);if(ve)return this._active=!0,{pitchDelta:ve}},q.prototype.contextmenu=function(H){H.preventDefault()},q}(Ia),ls=function(N){this._minTouches=1,this._clickTolerance=N.clickTolerance||1,this.reset()};ls.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new i.Point(0,0)},ls.prototype.touchstart=function(N,q,H){return this._calculateTransform(N,q,H)},ls.prototype.touchmove=function(N,q,H){if(this._active)return N.preventDefault(),this._calculateTransform(N,q,H)},ls.prototype.touchend=function(N,q,H){this._calculateTransform(N,q,H),this._active&&H.length<this._minTouches&&this.reset()},ls.prototype.touchcancel=function(){this.reset()},ls.prototype._calculateTransform=function(N,q,H){H.length>0&&(this._active=!0);var Q=qa(H,q),ve=new i.Point(0,0),Pe=new i.Point(0,0),U=0;for(var ne in Q){var le=Q[ne],xe=this._touches[ne];xe&&(ve._add(le),Pe._add(le.sub(xe)),U++,Q[ne]=le)}if(this._touches=Q,!(U<this._minTouches)&&Pe.mag()){var ke=Pe.div(U);if(this._sum._add(ke),!(this._sum.mag()<this._clickTolerance))return{around:ve.div(U),panDelta:ke}}},ls.prototype.enable=function(){this._enabled=!0},ls.prototype.disable=function(){this._enabled=!1,this.reset()},ls.prototype.isEnabled=function(){return this._enabled},ls.prototype.isActive=function(){return this._active};var Ka=function(){this.reset()};function zr(N,q,H){for(var Q=0;Q<N.length;Q++)if(N[Q].identifier===H)return q[Q]}Ka.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Ka.prototype._start=function(N){},Ka.prototype._move=function(N,q,H){return{}},Ka.prototype.touchstart=function(N,q,H){this._firstTwoTouches||H.length<2||(this._firstTwoTouches=[H[0].identifier,H[1].identifier],this._start([q[0],q[1]]))},Ka.prototype.touchmove=function(N,q,H){if(this._firstTwoTouches){N.preventDefault();var Q=this._firstTwoTouches,ve=Q[0],Pe=Q[1],U=zr(H,q,ve),ne=zr(H,q,Pe);if(U&&ne){var le=this._aroundCenter?null:U.add(ne).div(2);return this._move([U,ne],le,N)}}},Ka.prototype.touchend=function(N,q,H){if(this._firstTwoTouches){var Q=this._firstTwoTouches,ve=Q[0],Pe=Q[1],U=zr(H,q,ve),ne=zr(H,q,Pe);U&&ne||(this._active&&x.suppressClick(),this.reset())}},Ka.prototype.touchcancel=function(){this.reset()},Ka.prototype.enable=function(N){this._enabled=!0,this._aroundCenter=!!N&&N.around==="center"},Ka.prototype.disable=function(){this._enabled=!1,this.reset()},Ka.prototype.isEnabled=function(){return this._enabled},Ka.prototype.isActive=function(){return this._active};function Ui(N,q){return Math.log(N/q)/Math.LN2}var Au=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.reset=function(){N.prototype.reset.call(this),delete this._distance,delete this._startDistance},q.prototype._start=function(H){this._startDistance=this._distance=H[0].dist(H[1])},q.prototype._move=function(H,Q){var ve=this._distance;if(this._distance=H[0].dist(H[1]),this._active||!(Math.abs(Ui(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Ui(this._distance,ve),pinchAround:Q}},q}(Ka);function Yu(N,q){return 180*N.angleWith(q)/Math.PI}var Ll=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.reset=function(){N.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},q.prototype._start=function(H){this._startVector=this._vector=H[0].sub(H[1]),this._minDiameter=H[0].dist(H[1])},q.prototype._move=function(H,Q){var ve=this._vector;if(this._vector=H[0].sub(H[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:Yu(this._vector,ve),pinchAround:Q}},q.prototype._isBelowThreshold=function(H){this._minDiameter=Math.min(this._minDiameter,H.mag());var Q=25/(Math.PI*this._minDiameter)*360,ve=Yu(H,this._startVector);return Math.abs(ve)<Q},q}(Ka);function Gl(N){return Math.abs(N.y)>Math.abs(N.x)}var _s=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.reset=function(){N.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},q.prototype._start=function(H){this._lastPoints=H,Gl(H[0].sub(H[1]))&&(this._valid=!1)},q.prototype._move=function(H,Q,ve){var Pe=H[0].sub(this._lastPoints[0]),U=H[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(Pe,U,ve.timeStamp),this._valid)return this._lastPoints=H,this._active=!0,{pitchDelta:(Pe.y+U.y)/2*-.5}},q.prototype.gestureBeginsVertically=function(H,Q,ve){if(this._valid!==void 0)return this._valid;var Pe=H.mag()>=2,U=Q.mag()>=2;if(Pe||U){if(!Pe||!U)return this._firstMove===void 0&&(this._firstMove=ve),ve-this._firstMove<100&&void 0;var ne=H.y>0==Q.y>0;return Gl(H)&&Gl(Q)&&ne}},q}(Ka),jr={panStep:100,bearingStep:15,pitchStep:10},Zo=function(){var N=jr;this._panStep=N.panStep,this._bearingStep=N.bearingStep,this._pitchStep=N.pitchStep};function bs(N){return N*(2-N)}Zo.prototype.reset=function(){this._active=!1},Zo.prototype.keydown=function(N){var q=this;if(!(N.altKey||N.ctrlKey||N.metaKey)){var H=0,Q=0,ve=0,Pe=0,U=0;switch(N.keyCode){case 61:case 107:case 171:case 187:H=1;break;case 189:case 109:case 173:H=-1;break;case 37:N.shiftKey?Q=-1:(N.preventDefault(),Pe=-1);break;case 39:N.shiftKey?Q=1:(N.preventDefault(),Pe=1);break;case 38:N.shiftKey?ve=1:(N.preventDefault(),U=-1);break;case 40:N.shiftKey?ve=-1:(N.preventDefault(),U=1);break;default:return}return{cameraAnimation:function(ne){var le=ne.getZoom();ne.easeTo({duration:300,easeId:"keyboardHandler",easing:bs,zoom:H?Math.round(le)+H*(N.shiftKey?2:1):le,bearing:ne.getBearing()+Q*q._bearingStep,pitch:ne.getPitch()+ve*q._pitchStep,offset:[-Pe*q._panStep,-U*q._panStep],center:ne.getCenter()},{originalEvent:N})}}}},Zo.prototype.enable=function(){this._enabled=!0},Zo.prototype.disable=function(){this._enabled=!1,this.reset()},Zo.prototype.isEnabled=function(){return this._enabled},Zo.prototype.isActive=function(){return this._active};var el=4.000244140625,Fa=function(N,q){this._map=N,this._el=N.getCanvasContainer(),this._handler=q,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,i.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};Fa.prototype.setZoomRate=function(N){this._defaultZoomRate=N},Fa.prototype.setWheelZoomRate=function(N){this._wheelZoomRate=N},Fa.prototype.isEnabled=function(){return!!this._enabled},Fa.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Fa.prototype.isZooming=function(){return!!this._zooming},Fa.prototype.enable=function(N){this.isEnabled()||(this._enabled=!0,this._aroundCenter=N&&N.around==="center")},Fa.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Fa.prototype.wheel=function(N){if(this.isEnabled()){var q=N.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*N.deltaY:N.deltaY,H=i.browser.now(),Q=H-(this._lastWheelEventTime||0);this._lastWheelEventTime=H,q!==0&&q%el==0?this._type="wheel":q!==0&&Math.abs(q)<4?this._type="trackpad":Q>400?(this._type=null,this._lastValue=q,this._timeout=setTimeout(this._onTimeout,40,N)):this._type||(this._type=Math.abs(Q*q)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,q+=this._lastValue)),N.shiftKey&&q&&(q/=4),this._type&&(this._lastWheelEvent=N,this._delta-=q,this._active||this._start(N)),N.preventDefault()}},Fa.prototype._onTimeout=function(N){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(N)},Fa.prototype._start=function(N){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var q=x.mousePos(this._el,N);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(q)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Fa.prototype.renderFrame=function(){return this._onScrollFrame()},Fa.prototype._onScrollFrame=function(){var N=this;if(this._frameId&&(this._frameId=null,this.isActive())){var q=this._map.transform;if(this._delta!==0){var H=this._type==="wheel"&&Math.abs(this._delta)>el?this._wheelZoomRate:this._defaultZoomRate,Q=2/(1+Math.exp(-Math.abs(this._delta*H)));this._delta<0&&Q!==0&&(Q=1/Q);var ve=typeof this._targetZoom=="number"?q.zoomScale(this._targetZoom):q.scale;this._targetZoom=Math.min(q.maxZoom,Math.max(q.minZoom,q.scaleZoom(ve*Q))),this._type==="wheel"&&(this._startZoom=q.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var Pe,U=typeof this._targetZoom=="number"?this._targetZoom:q.zoom,ne=this._startZoom,le=this._easing,xe=!1;if(this._type==="wheel"&&ne&&le){var ke=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),ze=le(ke);Pe=i.number(ne,U,ze),ke<1?this._frameId||(this._frameId=!0):xe=!0}else Pe=U,xe=!0;return this._active=!0,xe&&(this._active=!1,this._finishTimeout=setTimeout(function(){N._zooming=!1,N._handler._triggerRenderFrame(),delete N._targetZoom,delete N._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!xe,zoomDelta:Pe-q.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Fa.prototype._smoothOutEasing=function(N){var q=i.ease;if(this._prevEase){var H=this._prevEase,Q=(i.browser.now()-H.start)/H.duration,ve=H.easing(Q+.01)-H.easing(Q),Pe=.27/Math.sqrt(ve*ve+1e-4)*.01,U=Math.sqrt(.0729-Pe*Pe);q=i.bezier(Pe,U,.25,1)}return this._prevEase={start:i.browser.now(),duration:N,easing:q},q},Fa.prototype.reset=function(){this._active=!1};var No=function(N,q){this._clickZoom=N,this._tapZoom=q};No.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},No.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},No.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},No.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var oo=function(){this.reset()};oo.prototype.reset=function(){this._active=!1},oo.prototype.dblclick=function(N,q){return N.preventDefault(),{cameraAnimation:function(H){H.easeTo({duration:300,zoom:H.getZoom()+(N.shiftKey?-1:1),around:H.unproject(q)},{originalEvent:N})}}},oo.prototype.enable=function(){this._enabled=!0},oo.prototype.disable=function(){this._enabled=!1,this.reset()},oo.prototype.isEnabled=function(){return this._enabled},oo.prototype.isActive=function(){return this._active};var Yo=function(){this._tap=new Cl({numTouches:1,numTaps:1}),this.reset()};Yo.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Yo.prototype.touchstart=function(N,q,H){this._swipePoint||(this._tapTime&&N.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?H.length>0&&(this._swipePoint=q[0],this._swipeTouch=H[0].identifier):this._tap.touchstart(N,q,H))},Yo.prototype.touchmove=function(N,q,H){if(this._tapTime){if(this._swipePoint){if(H[0].identifier!==this._swipeTouch)return;var Q=q[0],ve=Q.y-this._swipePoint.y;return this._swipePoint=Q,N.preventDefault(),this._active=!0,{zoomDelta:ve/128}}}else this._tap.touchmove(N,q,H)},Yo.prototype.touchend=function(N,q,H){this._tapTime?this._swipePoint&&H.length===0&&this.reset():this._tap.touchend(N,q,H)&&(this._tapTime=N.timeStamp)},Yo.prototype.touchcancel=function(){this.reset()},Yo.prototype.enable=function(){this._enabled=!0},Yo.prototype.disable=function(){this._enabled=!1,this.reset()},Yo.prototype.isEnabled=function(){return this._enabled},Yo.prototype.isActive=function(){return this._active};var zs=function(N,q,H){this._el=N,this._mousePan=q,this._touchPan=H};zs.prototype.enable=function(N){this._inertiaOptions=N||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},zs.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},zs.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},zs.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var tl=function(N,q,H){this._pitchWithRotate=N.pitchWithRotate,this._mouseRotate=q,this._mousePitch=H};tl.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},tl.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},tl.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},tl.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var Ga=function(N,q,H,Q){this._el=N,this._touchZoom=q,this._touchRotate=H,this._tapDragZoom=Q,this._rotationDisabled=!1,this._enabled=!0};Ga.prototype.enable=function(N){this._touchZoom.enable(N),this._rotationDisabled||this._touchRotate.enable(N),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},Ga.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},Ga.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},Ga.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},Ga.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},Ga.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Wl=function(N){return N.zoom||N.drag||N.pitch||N.rotate},nl=function(N){function q(){N.apply(this,arguments)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q}(i.Event);function Ma(N){return N.panDelta&&N.panDelta.mag()||N.zoomDelta||N.bearingDelta||N.pitchDelta}var Wi=function(N,q){this._map=N,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Is(N),this._bearingSnap=q.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(q),i.bindAll(["handleEvent","handleWindowEvent"],this);var H=this._el;this._listeners=[[H,"touchstart",{passive:!1}],[H,"touchmove",{passive:!1}],[H,"touchend",void 0],[H,"touchcancel",void 0],[H,"mousedown",void 0],[H,"mousemove",void 0],[H,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[H,"mouseover",void 0],[H,"mouseout",void 0],[H,"dblclick",void 0],[H,"click",void 0],[H,"keydown",{capture:!1}],[H,"keyup",void 0],[H,"wheel",{passive:!1}],[H,"contextmenu",void 0],[i.window,"blur",void 0]];for(var Q=0,ve=this._listeners;Q<ve.length;Q+=1){var Pe=ve[Q],U=Pe[0],ne=Pe[1],le=Pe[2];x.addEventListener(U,ne,U===i.window.document?this.handleWindowEvent:this.handleEvent,le)}};Wi.prototype.destroy=function(){for(var N=0,q=this._listeners;N<q.length;N+=1){var H=q[N],Q=H[0],ve=H[1],Pe=H[2];x.removeEventListener(Q,ve,Q===i.window.document?this.handleWindowEvent:this.handleEvent,Pe)}},Wi.prototype._addDefaultHandlers=function(N){var q=this._map,H=q.getCanvasContainer();this._add("mapEvent",new wa(q,N));var Q=q.boxZoom=new za(q,N);this._add("boxZoom",Q);var ve=new Bo,Pe=new oo;q.doubleClickZoom=new No(Pe,ve),this._add("tapZoom",ve),this._add("clickZoom",Pe);var U=new Yo;this._add("tapDragZoom",U);var ne=q.touchPitch=new _s;this._add("touchPitch",ne);var le=new ss(N),xe=new ku(N);q.dragRotate=new tl(N,le,xe),this._add("mouseRotate",le,["mousePitch"]),this._add("mousePitch",xe,["mouseRotate"]);var ke=new Mo(N),ze=new ls(N);q.dragPan=new zs(H,ke,ze),this._add("mousePan",ke),this._add("touchPan",ze,["touchZoom","touchRotate"]);var Ge=new Ll,Ye=new Au;q.touchZoomRotate=new Ga(H,Ye,Ge,U),this._add("touchRotate",Ge,["touchPan","touchZoom"]),this._add("touchZoom",Ye,["touchPan","touchRotate"]);var Ke=q.scrollZoom=new Fa(q,this);this._add("scrollZoom",Ke,["mousePan"]);var et=q.keyboard=new Zo;this._add("keyboard",et),this._add("blockableMapEvent",new Aa(q));for(var st=0,vt=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];st<vt.length;st+=1){var _t=vt[st];N.interactive&&N[_t]&&q[_t].enable(N[_t])}},Wi.prototype._add=function(N,q,H){this._handlers.push({handlerName:N,handler:q,allowed:H}),this._handlersById[N]=q},Wi.prototype.stop=function(){if(!this._updatingCamera){for(var N=0,q=this._handlers;N<q.length;N+=1)q[N].handler.reset();this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},Wi.prototype.isActive=function(){for(var N=0,q=this._handlers;N<q.length;N+=1)if(q[N].handler.isActive())return!0;return!1},Wi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},Wi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},Wi.prototype.isMoving=function(){return!!Wl(this._eventsInProgress)||this.isZooming()},Wi.prototype._blockedByActive=function(N,q,H){for(var Q in N)if(Q!==H&&(!q||q.indexOf(Q)<0))return!0;return!1},Wi.prototype.handleWindowEvent=function(N){this.handleEvent(N,N.type+"Window")},Wi.prototype._getMapTouches=function(N){for(var q=[],H=0,Q=N;H<Q.length;H+=1){var ve=Q[H],Pe=ve.target;this._el.contains(Pe)&&q.push(ve)}return q},Wi.prototype.handleEvent=function(N,q){if(N.type!=="blur"){this._updatingCamera=!0;for(var H=N.type==="renderFrame"?void 0:N,Q={needsRenderFrame:!1},ve={},Pe={},U=N.touches?this._getMapTouches(N.touches):void 0,ne=U?x.touchPos(this._el,U):x.mousePos(this._el,N),le=0,xe=this._handlers;le<xe.length;le+=1){var ke=xe[le],ze=ke.handlerName,Ge=ke.handler,Ye=ke.allowed;if(Ge.isEnabled()){var Ke=void 0;this._blockedByActive(Pe,Ye,ze)?Ge.reset():Ge[q||N.type]&&(Ke=Ge[q||N.type](N,ne,U),this.mergeHandlerResult(Q,ve,Ke,ze,H),Ke&&Ke.needsRenderFrame&&this._triggerRenderFrame()),(Ke||Ge.isActive())&&(Pe[ze]=Ge)}}var et={};for(var st in this._previousActiveHandlers)Pe[st]||(et[st]=H);this._previousActiveHandlers=Pe,(Object.keys(et).length||Ma(Q))&&(this._changes.push([Q,ve,et]),this._triggerRenderFrame()),(Object.keys(Pe).length||Ma(Q))&&this._map._stop(!0),this._updatingCamera=!1;var vt=Q.cameraAnimation;vt&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],vt(this._map))}else this.stop()},Wi.prototype.mergeHandlerResult=function(N,q,H,Q,ve){if(H){i.extend(N,H);var Pe={handlerName:Q,originalEvent:H.originalEvent||ve};H.zoomDelta!==void 0&&(q.zoom=Pe),H.panDelta!==void 0&&(q.drag=Pe),H.pitchDelta!==void 0&&(q.pitch=Pe),H.bearingDelta!==void 0&&(q.rotate=Pe)}},Wi.prototype._applyChanges=function(){for(var N={},q={},H={},Q=0,ve=this._changes;Q<ve.length;Q+=1){var Pe=ve[Q],U=Pe[0],ne=Pe[1],le=Pe[2];U.panDelta&&(N.panDelta=(N.panDelta||new i.Point(0,0))._add(U.panDelta)),U.zoomDelta&&(N.zoomDelta=(N.zoomDelta||0)+U.zoomDelta),U.bearingDelta&&(N.bearingDelta=(N.bearingDelta||0)+U.bearingDelta),U.pitchDelta&&(N.pitchDelta=(N.pitchDelta||0)+U.pitchDelta),U.around!==void 0&&(N.around=U.around),U.pinchAround!==void 0&&(N.pinchAround=U.pinchAround),U.noInertia&&(N.noInertia=U.noInertia),i.extend(q,ne),i.extend(H,le)}this._updateMapTransform(N,q,H),this._changes=[]},Wi.prototype._updateMapTransform=function(N,q,H){var Q=this._map,ve=Q.transform;if(!Ma(N))return this._fireEvents(q,H);var Pe=N.panDelta,U=N.zoomDelta,ne=N.bearingDelta,le=N.pitchDelta,xe=N.around,ke=N.pinchAround;ke!==void 0&&(xe=ke),Q._stop(!0),xe=xe||Q.transform.centerPoint;var ze=ve.pointLocation(Pe?xe.sub(Pe):xe);ne&&(ve.bearing+=ne),le&&(ve.pitch+=le),U&&(ve.zoom+=U),ve.setLocationAtPoint(ze,xe),this._map._update(),N.noInertia||this._inertia.record(N),this._fireEvents(q,H)},Wi.prototype._fireEvents=function(N,q){var H=this,Q=Wl(this._eventsInProgress),ve=Wl(N),Pe={};for(var U in N){var ne=N[U].originalEvent;this._eventsInProgress[U]||(Pe[U+"start"]=ne),this._eventsInProgress[U]=N[U]}for(var le in!Q&&ve&&this._fireEvent("movestart",ve.originalEvent),Pe)this._fireEvent(le,Pe[le]);for(var xe in N.rotate&&(this._bearingChanged=!0),ve&&this._fireEvent("move",ve.originalEvent),N){var ke=N[xe].originalEvent;this._fireEvent(xe,ke)}var ze,Ge={};for(var Ye in this._eventsInProgress){var Ke=this._eventsInProgress[Ye],et=Ke.handlerName,st=Ke.originalEvent;this._handlersById[et].isActive()||(delete this._eventsInProgress[Ye],ze=q[et]||st,Ge[Ye+"end"]=ze)}for(var vt in Ge)this._fireEvent(vt,Ge[vt]);var _t=Wl(this._eventsInProgress);if((Q||ve)&&!_t){this._updatingCamera=!0;var zt=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Bt=function(Ft){return Ft!==0&&-H._bearingSnap<Ft&&Ft<H._bearingSnap};zt?(Bt(zt.bearing||this._map.getBearing())&&(zt.bearing=0),this._map.easeTo(zt,{originalEvent:ze})):(this._map.fire(new i.Event("moveend",{originalEvent:ze})),Bt(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},Wi.prototype._fireEvent=function(N,q){this._map.fire(new i.Event(N,q?{originalEvent:q}:{}))},Wi.prototype._triggerRenderFrame=function(){var N=this;this._frameId===void 0&&(this._frameId=this._map._requestRenderFrame(function(q){delete N._frameId,N.handleEvent(new nl("renderFrame",{timeStamp:q})),N._applyChanges()}))};var nn=function(N){function q(H,Q){N.call(this),this._moving=!1,this._zooming=!1,this.transform=H,this._bearingSnap=Q.bearingSnap,i.bindAll(["_renderFrameCallback"],this)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.getCenter=function(){return new i.LngLat(this.transform.center.lng,this.transform.center.lat)},q.prototype.setCenter=function(H,Q){return this.jumpTo({center:H},Q)},q.prototype.panBy=function(H,Q,ve){return H=i.Point.convert(H).mult(-1),this.panTo(this.transform.center,i.extend({offset:H},Q),ve)},q.prototype.panTo=function(H,Q,ve){return this.easeTo(i.extend({center:H},Q),ve)},q.prototype.getZoom=function(){return this.transform.zoom},q.prototype.setZoom=function(H,Q){return this.jumpTo({zoom:H},Q),this},q.prototype.zoomTo=function(H,Q,ve){return this.easeTo(i.extend({zoom:H},Q),ve)},q.prototype.zoomIn=function(H,Q){return this.zoomTo(this.getZoom()+1,H,Q),this},q.prototype.zoomOut=function(H,Q){return this.zoomTo(this.getZoom()-1,H,Q),this},q.prototype.getBearing=function(){return this.transform.bearing},q.prototype.setBearing=function(H,Q){return this.jumpTo({bearing:H},Q),this},q.prototype.getPadding=function(){return this.transform.padding},q.prototype.setPadding=function(H,Q){return this.jumpTo({padding:H},Q),this},q.prototype.rotateTo=function(H,Q,ve){return this.easeTo(i.extend({bearing:H},Q),ve)},q.prototype.resetNorth=function(H,Q){return this.rotateTo(0,i.extend({duration:1e3},H),Q),this},q.prototype.resetNorthPitch=function(H,Q){return this.easeTo(i.extend({bearing:0,pitch:0,duration:1e3},H),Q),this},q.prototype.snapToNorth=function(H,Q){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(H,Q):this},q.prototype.getPitch=function(){return this.transform.pitch},q.prototype.setPitch=function(H,Q){return this.jumpTo({pitch:H},Q),this},q.prototype.cameraForBounds=function(H,Q){return H=i.LngLatBounds.convert(H),this._cameraForBoxAndBearing(H.getNorthWest(),H.getSouthEast(),0,Q)},q.prototype._cameraForBoxAndBearing=function(H,Q,ve,Pe){var U={top:0,bottom:0,right:0,left:0};if(typeof(Pe=i.extend({padding:U,offset:[0,0],maxZoom:this.transform.maxZoom},Pe)).padding=="number"){var ne=Pe.padding;Pe.padding={top:ne,bottom:ne,right:ne,left:ne}}Pe.padding=i.extend(U,Pe.padding);var le=this.transform,xe=le.padding,ke=le.project(i.LngLat.convert(H)),ze=le.project(i.LngLat.convert(Q)),Ge=ke.rotate(-ve*Math.PI/180),Ye=ze.rotate(-ve*Math.PI/180),Ke=new i.Point(Math.max(Ge.x,Ye.x),Math.max(Ge.y,Ye.y)),et=new i.Point(Math.min(Ge.x,Ye.x),Math.min(Ge.y,Ye.y)),st=Ke.sub(et),vt=(le.width-(xe.left+xe.right+Pe.padding.left+Pe.padding.right))/st.x,_t=(le.height-(xe.top+xe.bottom+Pe.padding.top+Pe.padding.bottom))/st.y;if(!(_t<0||vt<0)){var zt=Math.min(le.scaleZoom(le.scale*Math.min(vt,_t)),Pe.maxZoom),Bt=i.Point.convert(Pe.offset),Ft=(Pe.padding.left-Pe.padding.right)/2,Zt=(Pe.padding.top-Pe.padding.bottom)/2,Nt=new i.Point(Bt.x+Ft,Bt.y+Zt).mult(le.scale/le.zoomScale(zt));return{center:le.unproject(ke.add(ze).div(2).sub(Nt)),zoom:zt,bearing:ve}}i.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")},q.prototype.fitBounds=function(H,Q,ve){return this._fitInternal(this.cameraForBounds(H,Q),Q,ve)},q.prototype.fitScreenCoordinates=function(H,Q,ve,Pe,U){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(i.Point.convert(H)),this.transform.pointLocation(i.Point.convert(Q)),ve,Pe),Pe,U)},q.prototype._fitInternal=function(H,Q,ve){return H?(delete(Q=i.extend(H,Q)).padding,Q.linear?this.easeTo(Q,ve):this.flyTo(Q,ve)):this},q.prototype.jumpTo=function(H,Q){this.stop();var ve=this.transform,Pe=!1,U=!1,ne=!1;return"zoom"in H&&ve.zoom!==+H.zoom&&(Pe=!0,ve.zoom=+H.zoom),H.center!==void 0&&(ve.center=i.LngLat.convert(H.center)),"bearing"in H&&ve.bearing!==+H.bearing&&(U=!0,ve.bearing=+H.bearing),"pitch"in H&&ve.pitch!==+H.pitch&&(ne=!0,ve.pitch=+H.pitch),H.padding==null||ve.isPaddingEqual(H.padding)||(ve.padding=H.padding),this.fire(new i.Event("movestart",Q)).fire(new i.Event("move",Q)),Pe&&this.fire(new i.Event("zoomstart",Q)).fire(new i.Event("zoom",Q)).fire(new i.Event("zoomend",Q)),U&&this.fire(new i.Event("rotatestart",Q)).fire(new i.Event("rotate",Q)).fire(new i.Event("rotateend",Q)),ne&&this.fire(new i.Event("pitchstart",Q)).fire(new i.Event("pitch",Q)).fire(new i.Event("pitchend",Q)),this.fire(new i.Event("moveend",Q))},q.prototype.easeTo=function(H,Q){var ve=this;this._stop(!1,H.easeId),((H=i.extend({offset:[0,0],duration:500,easing:i.ease},H)).animate===!1||!H.essential&&i.browser.prefersReducedMotion)&&(H.duration=0);var Pe=this.transform,U=this.getZoom(),ne=this.getBearing(),le=this.getPitch(),xe=this.getPadding(),ke="zoom"in H?+H.zoom:U,ze="bearing"in H?this._normalizeBearing(H.bearing,ne):ne,Ge="pitch"in H?+H.pitch:le,Ye="padding"in H?H.padding:Pe.padding,Ke=i.Point.convert(H.offset),et=Pe.centerPoint.add(Ke),st=Pe.pointLocation(et),vt=i.LngLat.convert(H.center||st);this._normalizeCenter(vt);var _t,zt,Bt=Pe.project(st),Ft=Pe.project(vt).sub(Bt),Zt=Pe.zoomScale(ke-U);H.around&&(_t=i.LngLat.convert(H.around),zt=Pe.locationPoint(_t));var Nt={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||ke!==U,this._rotating=this._rotating||ne!==ze,this._pitching=this._pitching||Ge!==le,this._padding=!Pe.isPaddingEqual(Ye),this._easeId=H.easeId,this._prepareEase(Q,H.noMoveStart,Nt),clearTimeout(this._easeEndTimeoutID),this._ease(function(pn){if(ve._zooming&&(Pe.zoom=i.number(U,ke,pn)),ve._rotating&&(Pe.bearing=i.number(ne,ze,pn)),ve._pitching&&(Pe.pitch=i.number(le,Ge,pn)),ve._padding&&(Pe.interpolatePadding(xe,Ye,pn),et=Pe.centerPoint.add(Ke)),_t)Pe.setLocationAtPoint(_t,zt);else{var rn=Pe.zoomScale(Pe.zoom-U),Xt=ke>U?Math.min(2,Zt):Math.max(.5,Zt),An=Math.pow(Xt,1-pn),En=Pe.unproject(Bt.add(Ft.mult(pn*An)).mult(rn));Pe.setLocationAtPoint(Pe.renderWorldCopies?En.wrap():En,et)}ve._fireMoveEvents(Q)},function(pn){ve._afterEase(Q,pn)},H),this},q.prototype._prepareEase=function(H,Q,ve){ve===void 0&&(ve={}),this._moving=!0,Q||ve.moving||this.fire(new i.Event("movestart",H)),this._zooming&&!ve.zooming&&this.fire(new i.Event("zoomstart",H)),this._rotating&&!ve.rotating&&this.fire(new i.Event("rotatestart",H)),this._pitching&&!ve.pitching&&this.fire(new i.Event("pitchstart",H))},q.prototype._fireMoveEvents=function(H){this.fire(new i.Event("move",H)),this._zooming&&this.fire(new i.Event("zoom",H)),this._rotating&&this.fire(new i.Event("rotate",H)),this._pitching&&this.fire(new i.Event("pitch",H))},q.prototype._afterEase=function(H,Q){if(!this._easeId||!Q||this._easeId!==Q){delete this._easeId;var ve=this._zooming,Pe=this._rotating,U=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,ve&&this.fire(new i.Event("zoomend",H)),Pe&&this.fire(new i.Event("rotateend",H)),U&&this.fire(new i.Event("pitchend",H)),this.fire(new i.Event("moveend",H))}},q.prototype.flyTo=function(H,Q){var ve=this;if(!H.essential&&i.browser.prefersReducedMotion){var Pe=i.pick(H,["center","zoom","bearing","pitch","around"]);return this.jumpTo(Pe,Q)}this.stop(),H=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},H);var U=this.transform,ne=this.getZoom(),le=this.getBearing(),xe=this.getPitch(),ke=this.getPadding(),ze="zoom"in H?i.clamp(+H.zoom,U.minZoom,U.maxZoom):ne,Ge="bearing"in H?this._normalizeBearing(H.bearing,le):le,Ye="pitch"in H?+H.pitch:xe,Ke="padding"in H?H.padding:U.padding,et=U.zoomScale(ze-ne),st=i.Point.convert(H.offset),vt=U.centerPoint.add(st),_t=U.pointLocation(vt),zt=i.LngLat.convert(H.center||_t);this._normalizeCenter(zt);var Bt=U.project(_t),Ft=U.project(zt).sub(Bt),Zt=H.curve,Nt=Math.max(U.width,U.height),pn=Nt/et,rn=Ft.mag();if("minZoom"in H){var Xt=i.clamp(Math.min(H.minZoom,ne,ze),U.minZoom,U.maxZoom),An=Nt/U.zoomScale(Xt-ne);Zt=Math.sqrt(An/rn*2)}var En=Zt*Zt;function Yn(tr){var wr=(pn*pn-Nt*Nt+(tr?-1:1)*En*En*rn*rn)/(2*(tr?pn:Nt)*En*rn);return Math.log(Math.sqrt(wr*wr+1)-wr)}function Jn(tr){return(Math.exp(tr)-Math.exp(-tr))/2}function nr(tr){return(Math.exp(tr)+Math.exp(-tr))/2}var fr=Yn(0),Sr=function(tr){return nr(fr)/nr(fr+Zt*tr)},mr=function(tr){return Nt*((nr(fr)*(Jn(wr=fr+Zt*tr)/nr(wr))-Jn(fr))/En)/rn;var wr},Ir=(Yn(1)-fr)/Zt;if(Math.abs(rn)<1e-6||!isFinite(Ir)){if(Math.abs(Nt-pn)<1e-6)return this.easeTo(H,Q);var qr=pn<Nt?-1:1;Ir=Math.abs(Math.log(pn/Nt))/Zt,mr=function(){return 0},Sr=function(tr){return Math.exp(qr*Zt*tr)}}if("duration"in H)H.duration=+H.duration;else{var ri="screenSpeed"in H?+H.screenSpeed/Zt:+H.speed;H.duration=1e3*Ir/ri}return H.maxDuration&&H.duration>H.maxDuration&&(H.duration=0),this._zooming=!0,this._rotating=le!==Ge,this._pitching=Ye!==xe,this._padding=!U.isPaddingEqual(Ke),this._prepareEase(Q,!1),this._ease(function(tr){var wr=tr*Ir,Rr=1/Sr(wr);U.zoom=tr===1?ze:ne+U.scaleZoom(Rr),ve._rotating&&(U.bearing=i.number(le,Ge,tr)),ve._pitching&&(U.pitch=i.number(xe,Ye,tr)),ve._padding&&(U.interpolatePadding(ke,Ke,tr),vt=U.centerPoint.add(st));var Hr=tr===1?zt:U.unproject(Bt.add(Ft.mult(mr(wr))).mult(Rr));U.setLocationAtPoint(U.renderWorldCopies?Hr.wrap():Hr,vt),ve._fireMoveEvents(Q)},function(){return ve._afterEase(Q)},H),this},q.prototype.isEasing=function(){return!!this._easeFrameId},q.prototype.stop=function(){return this._stop()},q.prototype._stop=function(H,Q){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var ve=this._onEaseEnd;delete this._onEaseEnd,ve.call(this,Q)}if(!H){var Pe=this.handlers;Pe&&Pe.stop()}return this},q.prototype._ease=function(H,Q,ve){ve.animate===!1||ve.duration===0?(H(1),Q()):(this._easeStart=i.browser.now(),this._easeOptions=ve,this._onEaseFrame=H,this._onEaseEnd=Q,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},q.prototype._renderFrameCallback=function(){var H=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(H)),H<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},q.prototype._normalizeBearing=function(H,Q){H=i.wrap(H,-180,180);var ve=Math.abs(H-Q);return Math.abs(H-360-Q)<ve&&(H-=360),Math.abs(H+360-Q)<ve&&(H+=360),H},q.prototype._normalizeCenter=function(H){var Q=this.transform;if(Q.renderWorldCopies&&!Q.lngRange){var ve=H.lng-Q.center.lng;H.lng+=ve>180?-360:ve<-180?360:0}},q}(i.Evented),Ja=function(N){N===void 0&&(N={}),this.options=N,i.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};Ja.prototype.getDefaultPosition=function(){return"bottom-right"},Ja.prototype.onAdd=function(N){var q=this.options&&this.options.compact;return this._map=N,this._container=x.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=x.create("div","mapboxgl-ctrl-attrib-inner",this._container),q&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),q===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ja.prototype.onRemove=function(){x.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ja.prototype._updateEditLink=function(){var N=this._editLink;N||(N=this._editLink=this._container.querySelector(".mapbox-improve-map"));var q=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(N){var H=q.reduce(function(Q,ve,Pe){return ve.value&&(Q+=ve.key+"="+ve.value+(Pe<q.length-1?"&":"")),Q},"?");N.href=i.config.FEEDBACK_URL+"/"+H+(this._map._hash?this._map._hash.getHashString(!0):""),N.rel="noopener nofollow"}},Ja.prototype._updateData=function(N){!N||N.sourceDataType!=="metadata"&&N.dataType!=="style"||(this._updateAttributions(),this._updateEditLink())},Ja.prototype._updateAttributions=function(){if(this._map.style){var N=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?N=N.concat(this.options.customAttribution.map(function(ne){return typeof ne!="string"?"":ne})):typeof this.options.customAttribution=="string"&&N.push(this.options.customAttribution)),this._map.style.stylesheet){var q=this._map.style.stylesheet;this.styleOwner=q.owner,this.styleId=q.id}var H=this._map.style.sourceCaches;for(var Q in H){var ve=H[Q];if(ve.used){var Pe=ve.getSource();Pe.attribution&&N.indexOf(Pe.attribution)<0&&N.push(Pe.attribution)}}N.sort(function(ne,le){return ne.length-le.length});var U=(N=N.filter(function(ne,le){for(var xe=le+1;xe<N.length;xe++)if(N[xe].indexOf(ne)>=0)return!1;return!0})).join(" | ");U!==this._attribHTML&&(this._attribHTML=U,N.length?(this._innerContainer.innerHTML=U,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ja.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var Sa=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};Sa.prototype.onAdd=function(N){this._map=N,this._container=x.create("div","mapboxgl-ctrl");var q=x.create("a","mapboxgl-ctrl-logo");return q.target="_blank",q.rel="noopener nofollow",q.href="https://www.mapbox.com/",q.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),q.setAttribute("rel","noopener nofollow"),this._container.appendChild(q),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Sa.prototype.onRemove=function(){x.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Sa.prototype.getDefaultPosition=function(){return"bottom-left"},Sa.prototype._updateLogo=function(N){N&&N.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},Sa.prototype._logoRequired=function(){if(this._map.style){var N=this._map.style.sourceCaches;for(var q in N)if(N[q].getSource().mapbox_logo)return!0;return!1}},Sa.prototype._updateCompact=function(){var N=this._container.children;if(N.length){var q=N[0];this._map.getCanvasContainer().offsetWidth<250?q.classList.add("mapboxgl-compact"):q.classList.remove("mapboxgl-compact")}};var Ba=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ba.prototype.add=function(N){var q=++this._id;return this._queue.push({callback:N,id:q,cancelled:!1}),q},Ba.prototype.remove=function(N){for(var q=this._currentlyRunning,H=0,Q=q?this._queue.concat(q):this._queue;H<Q.length;H+=1){var ve=Q[H];if(ve.id===N)return void(ve.cancelled=!0)}},Ba.prototype.run=function(N){N===void 0&&(N=0);var q=this._currentlyRunning=this._queue;this._queue=[];for(var H=0,Q=q;H<Q.length;H+=1){var ve=Q[H];if(!ve.cancelled&&(ve.callback(N),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},Ba.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var _i={"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"},Ea=i.window.HTMLImageElement,Zi=i.window.HTMLElement,$o=i.window.ImageBitmap,yo=60,ws={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:yo,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},$u=function(N){function q(Q){var ve=this;if((Q=i.extend({},ws,Q)).minZoom!=null&&Q.maxZoom!=null&&Q.minZoom>Q.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(Q.minPitch!=null&&Q.maxPitch!=null&&Q.minPitch>Q.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(Q.minPitch!=null&&Q.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(Q.maxPitch!=null&&Q.maxPitch>yo)throw new Error("maxPitch must be less than or equal to 60");var Pe=new Ti(Q.minZoom,Q.maxZoom,Q.minPitch,Q.maxPitch,Q.renderWorldCopies);if(N.call(this,Pe,Q),this._interactive=Q.interactive,this._maxTileCacheSize=Q.maxTileCacheSize,this._failIfMajorPerformanceCaveat=Q.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=Q.preserveDrawingBuffer,this._antialias=Q.antialias,this._trackResize=Q.trackResize,this._bearingSnap=Q.bearingSnap,this._refreshExpiredTiles=Q.refreshExpiredTiles,this._fadeDuration=Q.fadeDuration,this._crossSourceCollisions=Q.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=Q.collectResourceTiming,this._renderTaskQueue=new Ba,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},_i,Q.locale),this._requestManager=new i.RequestManager(Q.transformRequest,Q.accessToken),typeof Q.container=="string"){if(this._container=i.window.document.getElementById(Q.container),!this._container)throw new Error("Container '"+Q.container+"' not found.")}else{if(!(Q.container instanceof Zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=Q.container}if(Q.maxBounds&&this.setMaxBounds(Q.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return ve._update(!1)}),this.on("moveend",function(){return ve._update(!1)}),this.on("zoom",function(){return ve._update(!0)}),i.window!==void 0&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new Wi(this,Q);var U=typeof Q.hash=="string"&&Q.hash||void 0;this._hash=Q.hash&&new Al(U).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:Q.center,zoom:Q.zoom,bearing:Q.bearing,pitch:Q.pitch}),Q.bounds&&(this.resize(),this.fitBounds(Q.bounds,i.extend({},Q.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=Q.localIdeographFontFamily,Q.style&&this.setStyle(Q.style,{localIdeographFontFamily:Q.localIdeographFontFamily}),Q.attributionControl&&this.addControl(new Ja({customAttribution:Q.customAttribution})),this.addControl(new Sa,Q.logoPosition),this.on("style.load",function(){ve.transform.unmodified&&ve.jumpTo(ve.style.stylesheet)}),this.on("data",function(ne){ve._update(ne.dataType==="style"),ve.fire(new i.Event(ne.dataType+"data",ne))}),this.on("dataloading",function(ne){ve.fire(new i.Event(ne.dataType+"dataloading",ne))})}N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q;var H={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return q.prototype._getMapId=function(){return this._mapId},q.prototype.addControl=function(Q,ve){if(ve===void 0&&Q.getDefaultPosition&&(ve=Q.getDefaultPosition()),ve===void 0&&(ve="top-right"),!Q||!Q.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var Pe=Q.onAdd(this);this._controls.push(Q);var U=this._controlPositions[ve];return ve.indexOf("bottom")!==-1?U.insertBefore(Pe,U.firstChild):U.appendChild(Pe),this},q.prototype.removeControl=function(Q){if(!Q||!Q.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var ve=this._controls.indexOf(Q);return ve>-1&&this._controls.splice(ve,1),Q.onRemove(this),this},q.prototype.resize=function(Q){var ve=this._containerDimensions(),Pe=ve[0],U=ve[1];this._resizeCanvas(Pe,U),this.transform.resize(Pe,U),this.painter.resize(Pe,U);var ne=!this._moving;return ne&&(this.stop(),this.fire(new i.Event("movestart",Q)).fire(new i.Event("move",Q))),this.fire(new i.Event("resize",Q)),ne&&this.fire(new i.Event("moveend",Q)),this},q.prototype.getBounds=function(){return this.transform.getBounds()},q.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},q.prototype.setMaxBounds=function(Q){return this.transform.setMaxBounds(i.LngLatBounds.convert(Q)),this._update()},q.prototype.setMinZoom=function(Q){if((Q=Q??-2)>=-2&&Q<=this.transform.maxZoom)return this.transform.minZoom=Q,this._update(),this.getZoom()<Q&&this.setZoom(Q),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")},q.prototype.getMinZoom=function(){return this.transform.minZoom},q.prototype.setMaxZoom=function(Q){if((Q=Q??22)>=this.transform.minZoom)return this.transform.maxZoom=Q,this._update(),this.getZoom()>Q&&this.setZoom(Q),this;throw new Error("maxZoom must be greater than the current minZoom")},q.prototype.getMaxZoom=function(){return this.transform.maxZoom},q.prototype.setMinPitch=function(Q){if((Q=Q??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(Q>=0&&Q<=this.transform.maxPitch)return this.transform.minPitch=Q,this._update(),this.getPitch()<Q&&this.setPitch(Q),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")},q.prototype.getMinPitch=function(){return this.transform.minPitch},q.prototype.setMaxPitch=function(Q){if((Q=Q??yo)>yo)throw new Error("maxPitch must be less than or equal to 60");if(Q>=this.transform.minPitch)return this.transform.maxPitch=Q,this._update(),this.getPitch()>Q&&this.setPitch(Q),this;throw new Error("maxPitch must be greater than the current minPitch")},q.prototype.getMaxPitch=function(){return this.transform.maxPitch},q.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},q.prototype.setRenderWorldCopies=function(Q){return this.transform.renderWorldCopies=Q,this._update()},q.prototype.project=function(Q){return this.transform.locationPoint(i.LngLat.convert(Q))},q.prototype.unproject=function(Q){return this.transform.pointLocation(i.Point.convert(Q))},q.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},q.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},q.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},q.prototype._createDelegatedListener=function(Q,ve,Pe){var U,ne=this;if(Q==="mouseenter"||Q==="mouseover"){var le=!1;return{layer:ve,listener:Pe,delegates:{mousemove:function(ke){var ze=ne.getLayer(ve)?ne.queryRenderedFeatures(ke.point,{layers:[ve]}):[];ze.length?le||(le=!0,Pe.call(ne,new pa(Q,ne,ke.originalEvent,{features:ze}))):le=!1},mouseout:function(){le=!1}}}}if(Q==="mouseleave"||Q==="mouseout"){var xe=!1;return{layer:ve,listener:Pe,delegates:{mousemove:function(ke){(ne.getLayer(ve)?ne.queryRenderedFeatures(ke.point,{layers:[ve]}):[]).length?xe=!0:xe&&(xe=!1,Pe.call(ne,new pa(Q,ne,ke.originalEvent)))},mouseout:function(ke){xe&&(xe=!1,Pe.call(ne,new pa(Q,ne,ke.originalEvent)))}}}}return{layer:ve,listener:Pe,delegates:(U={},U[Q]=function(ke){var ze=ne.getLayer(ve)?ne.queryRenderedFeatures(ke.point,{layers:[ve]}):[];ze.length&&(ke.features=ze,Pe.call(ne,ke),delete ke.features)},U)}},q.prototype.on=function(Q,ve,Pe){if(Pe===void 0)return N.prototype.on.call(this,Q,ve);var U=this._createDelegatedListener(Q,ve,Pe);for(var ne in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[Q]=this._delegatedListeners[Q]||[],this._delegatedListeners[Q].push(U),U.delegates)this.on(ne,U.delegates[ne]);return this},q.prototype.once=function(Q,ve,Pe){if(Pe===void 0)return N.prototype.once.call(this,Q,ve);var U=this._createDelegatedListener(Q,ve,Pe);for(var ne in U.delegates)this.once(ne,U.delegates[ne]);return this},q.prototype.off=function(Q,ve,Pe){var U=this;return Pe===void 0?N.prototype.off.call(this,Q,ve):(this._delegatedListeners&&this._delegatedListeners[Q]&&function(ne){for(var le=ne[Q],xe=0;xe<le.length;xe++){var ke=le[xe];if(ke.layer===ve&&ke.listener===Pe){for(var ze in ke.delegates)U.off(ze,ke.delegates[ze]);return le.splice(xe,1),U}}}(this._delegatedListeners),this)},q.prototype.queryRenderedFeatures=function(Q,ve){if(!this.style)return[];var Pe;if(ve!==void 0||Q===void 0||Q instanceof i.Point||Array.isArray(Q)||(ve=Q,Q=void 0),ve=ve||{},(Q=Q||[[0,0],[this.transform.width,this.transform.height]])instanceof i.Point||typeof Q[0]=="number")Pe=[i.Point.convert(Q)];else{var U=i.Point.convert(Q[0]),ne=i.Point.convert(Q[1]);Pe=[U,new i.Point(ne.x,U.y),ne,new i.Point(U.x,ne.y),U]}return this.style.queryRenderedFeatures(Pe,ve,this.transform)},q.prototype.querySourceFeatures=function(Q,ve){return this.style.querySourceFeatures(Q,ve)},q.prototype.setStyle=function(Q,ve){return(ve=i.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},ve)).diff!==!1&&ve.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&Q?(this._diffStyle(Q,ve),this):(this._localIdeographFontFamily=ve.localIdeographFontFamily,this._updateStyle(Q,ve))},q.prototype._getUIString=function(Q){var ve=this._locale[Q];if(ve==null)throw new Error("Missing UI string '"+Q+"'");return ve},q.prototype._updateStyle=function(Q,ve){return this.style&&(this.style.setEventedParent(null),this.style._remove()),Q?(this.style=new br(this,ve||{}),this.style.setEventedParent(this,{style:this.style}),typeof Q=="string"?this.style.loadURL(Q):this.style.loadJSON(Q),this):(delete this.style,this)},q.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new br(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},q.prototype._diffStyle=function(Q,ve){var Pe=this;if(typeof Q=="string"){var U=this._requestManager.normalizeStyleURL(Q),ne=this._requestManager.transformRequest(U,i.ResourceType.Style);i.getJSON(ne,function(le,xe){le?Pe.fire(new i.ErrorEvent(le)):xe&&Pe._updateDiff(xe,ve)})}else typeof Q=="object"&&this._updateDiff(Q,ve)},q.prototype._updateDiff=function(Q,ve){try{this.style.setState(Q)&&this._update(!0)}catch(Pe){i.warnOnce("Unable to perform style diff: "+(Pe.message||Pe.error||Pe)+". Rebuilding the style from scratch."),this._updateStyle(Q,ve)}},q.prototype.getStyle=function(){if(this.style)return this.style.serialize()},q.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():i.warnOnce("There is no style added to the map.")},q.prototype.addSource=function(Q,ve){return this._lazyInitEmptyStyle(),this.style.addSource(Q,ve),this._update(!0)},q.prototype.isSourceLoaded=function(Q){var ve=this.style&&this.style.sourceCaches[Q];if(ve!==void 0)return ve.loaded();this.fire(new i.ErrorEvent(new Error("There is no source with ID '"+Q+"'")))},q.prototype.areTilesLoaded=function(){var Q=this.style&&this.style.sourceCaches;for(var ve in Q){var Pe=Q[ve]._tiles;for(var U in Pe){var ne=Pe[U];if(ne.state!=="loaded"&&ne.state!=="errored")return!1}}return!0},q.prototype.addSourceType=function(Q,ve,Pe){return this._lazyInitEmptyStyle(),this.style.addSourceType(Q,ve,Pe)},q.prototype.removeSource=function(Q){return this.style.removeSource(Q),this._update(!0)},q.prototype.getSource=function(Q){return this.style.getSource(Q)},q.prototype.addImage=function(Q,ve,Pe){Pe===void 0&&(Pe={});var U=Pe.pixelRatio;U===void 0&&(U=1);var ne=Pe.sdf;ne===void 0&&(ne=!1);var le=Pe.stretchX,xe=Pe.stretchY,ke=Pe.content;if(this._lazyInitEmptyStyle(),ve instanceof Ea||$o&&ve instanceof $o){var ze=i.browser.getImageData(ve),Ge=ze.width,Ye=ze.height,Ke=ze.data;this.style.addImage(Q,{data:new i.RGBAImage({width:Ge,height:Ye},Ke),pixelRatio:U,stretchX:le,stretchY:xe,content:ke,sdf:ne,version:0})}else{if(ve.width===void 0||ve.height===void 0)return this.fire(new i.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`")));var et=ve.width,st=ve.height,vt=ve.data,_t=ve;this.style.addImage(Q,{data:new i.RGBAImage({width:et,height:st},new Uint8Array(vt)),pixelRatio:U,stretchX:le,stretchY:xe,content:ke,sdf:ne,version:0,userImage:_t}),_t.onAdd&&_t.onAdd(this,Q)}},q.prototype.updateImage=function(Q,ve){var Pe=this.style.getImage(Q);if(!Pe)return this.fire(new i.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var U=ve instanceof Ea||$o&&ve instanceof $o?i.browser.getImageData(ve):ve,ne=U.width,le=U.height,xe=U.data;if(ne===void 0||le===void 0)return this.fire(new i.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(ne!==Pe.data.width||le!==Pe.data.height)return this.fire(new i.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));var ke=!(ve instanceof Ea||$o&&ve instanceof $o);Pe.data.replace(xe,ke),this.style.updateImage(Q,Pe)},q.prototype.hasImage=function(Q){return Q?!!this.style.getImage(Q):(this.fire(new i.ErrorEvent(new Error("Missing required image id"))),!1)},q.prototype.removeImage=function(Q){this.style.removeImage(Q)},q.prototype.loadImage=function(Q,ve){i.getImage(this._requestManager.transformRequest(Q,i.ResourceType.Image),ve)},q.prototype.listImages=function(){return this.style.listImages()},q.prototype.addLayer=function(Q,ve){return this._lazyInitEmptyStyle(),this.style.addLayer(Q,ve),this._update(!0)},q.prototype.moveLayer=function(Q,ve){return this.style.moveLayer(Q,ve),this._update(!0)},q.prototype.removeLayer=function(Q){return this.style.removeLayer(Q),this._update(!0)},q.prototype.getLayer=function(Q){return this.style.getLayer(Q)},q.prototype.setLayerZoomRange=function(Q,ve,Pe){return this.style.setLayerZoomRange(Q,ve,Pe),this._update(!0)},q.prototype.setFilter=function(Q,ve,Pe){return Pe===void 0&&(Pe={}),this.style.setFilter(Q,ve,Pe),this._update(!0)},q.prototype.getFilter=function(Q){return this.style.getFilter(Q)},q.prototype.setPaintProperty=function(Q,ve,Pe,U){return U===void 0&&(U={}),this.style.setPaintProperty(Q,ve,Pe,U),this._update(!0)},q.prototype.getPaintProperty=function(Q,ve){return this.style.getPaintProperty(Q,ve)},q.prototype.setLayoutProperty=function(Q,ve,Pe,U){return U===void 0&&(U={}),this.style.setLayoutProperty(Q,ve,Pe,U),this._update(!0)},q.prototype.getLayoutProperty=function(Q,ve){return this.style.getLayoutProperty(Q,ve)},q.prototype.setLight=function(Q,ve){return ve===void 0&&(ve={}),this._lazyInitEmptyStyle(),this.style.setLight(Q,ve),this._update(!0)},q.prototype.getLight=function(){return this.style.getLight()},q.prototype.setFeatureState=function(Q,ve){return this.style.setFeatureState(Q,ve),this._update()},q.prototype.removeFeatureState=function(Q,ve){return this.style.removeFeatureState(Q,ve),this._update()},q.prototype.getFeatureState=function(Q){return this.style.getFeatureState(Q)},q.prototype.getContainer=function(){return this._container},q.prototype.getCanvasContainer=function(){return this._canvasContainer},q.prototype.getCanvas=function(){return this._canvas},q.prototype._containerDimensions=function(){var Q=0,ve=0;return this._container&&(Q=this._container.clientWidth||400,ve=this._container.clientHeight||300),[Q,ve]},q.prototype._detectMissingCSS=function(){i.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&i.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},q.prototype._setupContainer=function(){var Q=this._container;Q.classList.add("mapboxgl-map"),(this._missingCSSCanary=x.create("div","mapboxgl-canary",Q)).style.visibility="hidden",this._detectMissingCSS();var ve=this._canvasContainer=x.create("div","mapboxgl-canvas-container",Q);this._interactive&&ve.classList.add("mapboxgl-interactive"),this._canvas=x.create("canvas","mapboxgl-canvas",ve),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");var Pe=this._containerDimensions();this._resizeCanvas(Pe[0],Pe[1]);var U=this._controlContainer=x.create("div","mapboxgl-control-container",Q),ne=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(le){ne[le]=x.create("div","mapboxgl-ctrl-"+le,U)})},q.prototype._resizeCanvas=function(Q,ve){var Pe=i.browser.devicePixelRatio||1;this._canvas.width=Pe*Q,this._canvas.height=Pe*ve,this._canvas.style.width=Q+"px",this._canvas.style.height=ve+"px"},q.prototype._setupPainter=function(){var Q=i.extend({},w.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),ve=this._canvas.getContext("webgl",Q)||this._canvas.getContext("experimental-webgl",Q);ve?(this.painter=new ji(ve,this.transform),i.webpSupported.testSupport(ve)):this.fire(new i.ErrorEvent(new Error("Failed to initialize WebGL")))},q.prototype._contextLost=function(Q){Q.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new i.Event("webglcontextlost",{originalEvent:Q}))},q.prototype._contextRestored=function(Q){this._setupPainter(),this.resize(),this._update(),this.fire(new i.Event("webglcontextrestored",{originalEvent:Q}))},q.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},q.prototype._update=function(Q){return this.style?(this._styleDirty=this._styleDirty||Q,this._sourcesDirty=!0,this.triggerRepaint(),this):this},q.prototype._requestRenderFrame=function(Q){return this._update(),this._renderTaskQueue.add(Q)},q.prototype._cancelRenderFrame=function(Q){this._renderTaskQueue.remove(Q)},q.prototype._render=function(Q){var ve,Pe=this,U=0,ne=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(ve=ne.createQueryEXT(),ne.beginQueryEXT(ne.TIME_ELAPSED_EXT,ve),U=i.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(Q),!this._removed){var le=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var xe=this.transform.zoom,ke=i.browser.now();this.style.zoomHistory.update(xe,ke);var ze=new i.EvaluationParameters(xe,{now:ke,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Ge=ze.crossFadingFactor();Ge===1&&Ge===this._crossFadingFactor||(le=!0,this._crossFadingFactor=Ge),this.style.update(ze)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),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 i.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new i.Event("load"))),this.style&&(this.style.hasTransitions()||le)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var Ye=i.browser.now()-U;ne.endQueryEXT(ne.TIME_ELAPSED_EXT,ve),setTimeout(function(){var et=ne.getQueryObjectEXT(ve,ne.QUERY_RESULT_EXT)/1e6;ne.deleteQueryEXT(ve),Pe.fire(new i.Event("gpu-timing-frame",{cpuTime:Ye,gpuTime:et}))},50)}if(this.listens("gpu-timing-layer")){var Ke=this.painter.collectGpuTimers();setTimeout(function(){var et=Pe.painter.queryGpuTimers(Ke);Pe.fire(new i.Event("gpu-timing-layer",{layerTimes:et}))},50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new i.Event("idle"))),this}},q.prototype.remove=function(){this._hash&&this._hash.remove();for(var Q=0,ve=this._controls;Q<ve.length;Q+=1)ve[Q].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),i.window!==void 0&&(i.window.removeEventListener("resize",this._onWindowResize,!1),i.window.removeEventListener("online",this._onWindowOnline,!1));var Pe=this.painter.context.gl.getExtension("WEBGL_lose_context");Pe&&Pe.loseContext(),Pl(this._canvasContainer),Pl(this._controlContainer),Pl(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this._removed=!0,this.fire(new i.Event("remove"))},q.prototype.triggerRepaint=function(){var Q=this;this.style&&!this._frame&&(this._frame=i.browser.frame(function(ve){Q._frame=null,Q._render(ve)}))},q.prototype._onWindowOnline=function(){this._update()},q.prototype._onWindowResize=function(Q){this._trackResize&&this.resize({originalEvent:Q})._update()},H.showTileBoundaries.get=function(){return!!this._showTileBoundaries},H.showTileBoundaries.set=function(Q){this._showTileBoundaries!==Q&&(this._showTileBoundaries=Q,this._update())},H.showPadding.get=function(){return!!this._showPadding},H.showPadding.set=function(Q){this._showPadding!==Q&&(this._showPadding=Q,this._update())},H.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},H.showCollisionBoxes.set=function(Q){this._showCollisionBoxes!==Q&&(this._showCollisionBoxes=Q,Q?this.style._generateCollisionBoxes():this._update())},H.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},H.showOverdrawInspector.set=function(Q){this._showOverdrawInspector!==Q&&(this._showOverdrawInspector=Q,this._update())},H.repaint.get=function(){return!!this._repaint},H.repaint.set=function(Q){this._repaint!==Q&&(this._repaint=Q,this.triggerRepaint())},H.vertices.get=function(){return!!this._vertices},H.vertices.set=function(Q){this._vertices=Q,this._update()},q.prototype._setCacheLimits=function(Q,ve){i.setCacheLimits(Q,ve)},H.version.get=function(){return i.version},Object.defineProperties(q.prototype,H),q}(nn);function Pl(N){N.parentNode&&N.parentNode.removeChild(N)}var Zl={showCompass:!0,showZoom:!0,visualizePitch:!1},Na=function(N){var q=this;this.options=i.extend({},Zl,N),this._container=x.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",function(H){return H.preventDefault()}),this.options.showZoom&&(i.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",function(H){return q._map.zoomIn({},{originalEvent:H})}),x.create("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden",!0),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",function(H){return q._map.zoomOut({},{originalEvent:H})}),x.create("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden",!0)),this.options.showCompass&&(i.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",function(H){q.options.visualizePitch?q._map.resetNorthPitch({},{originalEvent:H}):q._map.resetNorth({},{originalEvent:H})}),this._compassIcon=x.create("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden",!0))};Na.prototype._updateZoomButtons=function(){var N=this._map.getZoom();this._zoomInButton.disabled=N===this._map.getMaxZoom(),this._zoomOutButton.disabled=N===this._map.getMinZoom()},Na.prototype._rotateCompassArrow=function(){var N=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=N},Na.prototype.onAdd=function(N){return this._map=N,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 da(this._map,this._compass,this.options.visualizePitch)),this._container},Na.prototype.onRemove=function(){x.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},Na.prototype._createButton=function(N,q){var H=x.create("button",N,this._container);return H.type="button",H.addEventListener("click",q),H},Na.prototype._setButtonTitle=function(N,q){var H=this._map._getUIString("NavigationControl."+q);N.title=H,N.setAttribute("aria-label",H)};var da=function(N,q,H){H===void 0&&(H=!1),this._clickTolerance=10,this.element=q,this.mouseRotate=new ss({clickTolerance:N.dragRotate._mouseRotate._clickTolerance}),this.map=N,H&&(this.mousePitch=new ku({clickTolerance:N.dragRotate._mousePitch._clickTolerance})),i.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),x.addEventListener(q,"mousedown",this.mousedown),x.addEventListener(q,"touchstart",this.touchstart,{passive:!1}),x.addEventListener(q,"touchmove",this.touchmove),x.addEventListener(q,"touchend",this.touchend),x.addEventListener(q,"touchcancel",this.reset)};function Xr(N,q,H){if(N=new i.LngLat(N.lng,N.lat),q){var Q=new i.LngLat(N.lng-360,N.lat),ve=new i.LngLat(N.lng+360,N.lat),Pe=H.locationPoint(N).distSqr(q);H.locationPoint(Q).distSqr(q)<Pe?N=Q:H.locationPoint(ve).distSqr(q)<Pe&&(N=ve)}for(;Math.abs(N.lng-H.center.lng)>180;){var U=H.locationPoint(N);if(U.x>=0&&U.y>=0&&U.x<=H.width&&U.y<=H.height)break;N.lng>H.center.lng?N.lng-=360:N.lng+=360}return N}da.prototype.down=function(N,q){this.mouseRotate.mousedown(N,q),this.mousePitch&&this.mousePitch.mousedown(N,q),x.disableDrag()},da.prototype.move=function(N,q){var H=this.map,Q=this.mouseRotate.mousemoveWindow(N,q);if(Q&&Q.bearingDelta&&H.setBearing(H.getBearing()+Q.bearingDelta),this.mousePitch){var ve=this.mousePitch.mousemoveWindow(N,q);ve&&ve.pitchDelta&&H.setPitch(H.getPitch()+ve.pitchDelta)}},da.prototype.off=function(){var N=this.element;x.removeEventListener(N,"mousedown",this.mousedown),x.removeEventListener(N,"touchstart",this.touchstart,{passive:!1}),x.removeEventListener(N,"touchmove",this.touchmove),x.removeEventListener(N,"touchend",this.touchend),x.removeEventListener(N,"touchcancel",this.reset),this.offTemp()},da.prototype.offTemp=function(){x.enableDrag(),x.removeEventListener(i.window,"mousemove",this.mousemove),x.removeEventListener(i.window,"mouseup",this.mouseup)},da.prototype.mousedown=function(N){this.down(i.extend({},N,{ctrlKey:!0,preventDefault:function(){return N.preventDefault()}}),x.mousePos(this.element,N)),x.addEventListener(i.window,"mousemove",this.mousemove),x.addEventListener(i.window,"mouseup",this.mouseup)},da.prototype.mousemove=function(N){this.move(N,x.mousePos(this.element,N))},da.prototype.mouseup=function(N){this.mouseRotate.mouseupWindow(N),this.mousePitch&&this.mousePitch.mouseupWindow(N),this.offTemp()},da.prototype.touchstart=function(N){N.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=x.touchPos(this.element,N.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return N.preventDefault()}},this._startPos))},da.prototype.touchmove=function(N){N.targetTouches.length!==1?this.reset():(this._lastPos=x.touchPos(this.element,N.targetTouches)[0],this.move({preventDefault:function(){return N.preventDefault()}},this._lastPos))},da.prototype.touchend=function(N){N.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},da.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var Jr={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 au(N,q,H){var Q=N.classList;for(var ve in Jr)Q.remove("mapboxgl-"+H+"-anchor-"+ve);Q.add("mapboxgl-"+H+"-anchor-"+q)}var xo,Ol=function(N){function q(H,Q){var ve=this;if(N.call(this),(H instanceof i.window.HTMLElement||Q)&&(H=i.extend({element:H},Q)),i.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=H&&H.anchor||"center",this._color=H&&H.color||"#3FB1CE",this._draggable=H&&H.draggable||!1,this._state="inactive",this._rotation=H&&H.rotation||0,this._rotationAlignment=H&&H.rotationAlignment||"auto",this._pitchAlignment=H&&H.pitchAlignment&&H.pitchAlignment!=="auto"?H.pitchAlignment:this._rotationAlignment,H&&H.element)this._element=H.element,this._offset=i.Point.convert(H&&H.offset||[0,0]);else{this._defaultMarker=!0,this._element=x.create("div"),this._element.setAttribute("aria-label","Map marker");var Pe=x.createNS("http://www.w3.org/2000/svg","svg");Pe.setAttributeNS(null,"display","block"),Pe.setAttributeNS(null,"height","41px"),Pe.setAttributeNS(null,"width","27px"),Pe.setAttributeNS(null,"viewBox","0 0 27 41");var U=x.createNS("http://www.w3.org/2000/svg","g");U.setAttributeNS(null,"stroke","none"),U.setAttributeNS(null,"stroke-width","1"),U.setAttributeNS(null,"fill","none"),U.setAttributeNS(null,"fill-rule","evenodd");var ne=x.createNS("http://www.w3.org/2000/svg","g");ne.setAttributeNS(null,"fill-rule","nonzero");var le=x.createNS("http://www.w3.org/2000/svg","g");le.setAttributeNS(null,"transform","translate(3.0, 29.0)"),le.setAttributeNS(null,"fill","#000000");for(var xe=0,ke=[{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"}];xe<ke.length;xe+=1){var ze=ke[xe],Ge=x.createNS("http://www.w3.org/2000/svg","ellipse");Ge.setAttributeNS(null,"opacity","0.04"),Ge.setAttributeNS(null,"cx","10.5"),Ge.setAttributeNS(null,"cy","5.80029008"),Ge.setAttributeNS(null,"rx",ze.rx),Ge.setAttributeNS(null,"ry",ze.ry),le.appendChild(Ge)}var Ye=x.createNS("http://www.w3.org/2000/svg","g");Ye.setAttributeNS(null,"fill",this._color);var Ke=x.createNS("http://www.w3.org/2000/svg","path");Ke.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"),Ye.appendChild(Ke);var et=x.createNS("http://www.w3.org/2000/svg","g");et.setAttributeNS(null,"opacity","0.25"),et.setAttributeNS(null,"fill","#000000");var st=x.createNS("http://www.w3.org/2000/svg","path");st.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"),et.appendChild(st);var vt=x.createNS("http://www.w3.org/2000/svg","g");vt.setAttributeNS(null,"transform","translate(6.0, 7.0)"),vt.setAttributeNS(null,"fill","#FFFFFF");var _t=x.createNS("http://www.w3.org/2000/svg","g");_t.setAttributeNS(null,"transform","translate(8.0, 8.0)");var zt=x.createNS("http://www.w3.org/2000/svg","circle");zt.setAttributeNS(null,"fill","#000000"),zt.setAttributeNS(null,"opacity","0.25"),zt.setAttributeNS(null,"cx","5.5"),zt.setAttributeNS(null,"cy","5.5"),zt.setAttributeNS(null,"r","5.4999962");var Bt=x.createNS("http://www.w3.org/2000/svg","circle");Bt.setAttributeNS(null,"fill","#FFFFFF"),Bt.setAttributeNS(null,"cx","5.5"),Bt.setAttributeNS(null,"cy","5.5"),Bt.setAttributeNS(null,"r","5.4999962"),_t.appendChild(zt),_t.appendChild(Bt),ne.appendChild(le),ne.appendChild(Ye),ne.appendChild(et),ne.appendChild(vt),ne.appendChild(_t),Pe.appendChild(ne),this._element.appendChild(Pe),this._offset=i.Point.convert(H&&H.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",function(Ft){Ft.preventDefault()}),this._element.addEventListener("mousedown",function(Ft){Ft.preventDefault()}),this._element.addEventListener("focus",function(){var Ft=ve._map.getContainer();Ft.scrollTop=0,Ft.scrollLeft=0}),au(this._element,this._anchor,"marker"),this._popup=null}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.addTo=function(H){return this.remove(),this._map=H,H.getCanvasContainer().appendChild(this._element),H.on("move",this._update),H.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},q.prototype.remove=function(){return 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),x.remove(this._element),this._popup&&this._popup.remove(),this},q.prototype.getLngLat=function(){return this._lngLat},q.prototype.setLngLat=function(H){return this._lngLat=i.LngLat.convert(H),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},q.prototype.getElement=function(){return this._element},q.prototype.setPopup=function(H){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),H){if(!("offset"in H.options)){var Q=13.5,ve=Math.sqrt(Math.pow(Q,2)/2);H.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[ve,-1*(24.6+ve)],"bottom-right":[-ve,-1*(24.6+ve)],left:[Q,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=H,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},q.prototype._onKeyPress=function(H){var Q=H.code,ve=H.charCode||H.keyCode;Q!=="Space"&&Q!=="Enter"&&ve!==32&&ve!==13||this.togglePopup()},q.prototype._onMapClick=function(H){var Q=H.originalEvent.target,ve=this._element;this._popup&&(Q===ve||ve.contains(Q))&&this.togglePopup()},q.prototype.getPopup=function(){return this._popup},q.prototype.togglePopup=function(){var H=this._popup;return H?(H.isOpen()?H.remove():H.addTo(this._map),this):this},q.prototype._update=function(H){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Xr(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var Q="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?Q="rotateZ("+this._rotation+"deg)":this._rotationAlignment==="map"&&(Q="rotateZ("+(this._rotation-this._map.getBearing())+"deg)");var ve="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?ve="rotateX(0deg)":this._pitchAlignment==="map"&&(ve="rotateX("+this._map.getPitch()+"deg)"),H&&H.type!=="moveend"||(this._pos=this._pos.round()),x.setTransform(this._element,Jr[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px) "+ve+" "+Q)}},q.prototype.getOffset=function(){return this._offset},q.prototype.setOffset=function(H){return this._offset=i.Point.convert(H),this._update(),this},q.prototype._onMove=function(H){this._pos=H.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 i.Event("dragstart"))),this.fire(new i.Event("drag"))},q.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new i.Event("dragend")),this._state="inactive"},q.prototype._addDragHandler=function(H){this._element.contains(H.originalEvent.target)&&(H.preventDefault(),this._positionDelta=H.point.sub(this._pos).add(this._offset),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))},q.prototype.setDraggable=function(H){return this._draggable=!!H,this._map&&(H?(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},q.prototype.isDraggable=function(){return this._draggable},q.prototype.setRotation=function(H){return this._rotation=H||0,this._update(),this},q.prototype.getRotation=function(){return this._rotation},q.prototype.setRotationAlignment=function(H){return this._rotationAlignment=H||"auto",this._update(),this},q.prototype.getRotationAlignment=function(){return this._rotationAlignment},q.prototype.setPitchAlignment=function(H){return this._pitchAlignment=H&&H!=="auto"?H:this._rotationAlignment,this._update(),this},q.prototype.getPitchAlignment=function(){return this._pitchAlignment},q}(i.Evented),ga={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},ou=0,ro=!1,Il=function(N){function q(H){N.call(this),this.options=i.extend({},ga,H),i.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.onAdd=function(H){return this._map=H,this._container=x.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),Q=this._setupUI,xo!==void 0?Q(xo):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:"geolocation"}).then(function(ve){xo=ve.state!=="denied",Q(xo)}):(xo=!!i.window.navigator.geolocation,Q(xo)),this._container;var Q},q.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.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(),x.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,ou=0,ro=!1},q.prototype._isOutOfMapMaxBounds=function(H){var Q=this._map.getMaxBounds(),ve=H.coords;return Q&&(ve.longitude<Q.getWest()||ve.longitude>Q.getEast()||ve.latitude<Q.getSouth()||ve.latitude>Q.getNorth())},q.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},q.prototype._onSuccess=function(H){if(this._map){if(this._isOutOfMapMaxBounds(H))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",H)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=H,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(H),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(H),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",H)),this._finish()}},q.prototype._updateCamera=function(H){var Q=new i.LngLat(H.coords.longitude,H.coords.latitude),ve=H.coords.accuracy,Pe=this._map.getBearing(),U=i.extend({bearing:Pe},this.options.fitBoundsOptions);this._map.fitBounds(Q.toBounds(ve),U,{geolocateSource:!0})},q.prototype._updateMarker=function(H){if(H){var Q=new i.LngLat(H.coords.longitude,H.coords.latitude);this._accuracyCircleMarker.setLngLat(Q).addTo(this._map),this._userLocationDotMarker.setLngLat(Q).addTo(this._map),this._accuracy=H.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},q.prototype._updateCircleRadius=function(){var H=this._map._container.clientHeight/2,Q=this._map.unproject([0,H]),ve=this._map.unproject([1,H]),Pe=Q.distanceTo(ve),U=Math.ceil(2*this._accuracy/Pe);this._circleElement.style.width=U+"px",this._circleElement.style.height=U+"px"},q.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},q.prototype._onError=function(H){if(this._map){if(this.options.trackUserLocation)if(H.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var Q=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=Q,this._geolocateButton.setAttribute("aria-label",Q),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(H.code===3&&ro)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",H)),this._finish()}},q.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},q.prototype._setupUI=function(H){var Q=this;if(this._container.addEventListener("contextmenu",function(U){return U.preventDefault()}),this._geolocateButton=x.create("button","mapboxgl-ctrl-geolocate",this._container),x.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",H===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var ve=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=ve,this._geolocateButton.setAttribute("aria-label",ve)}else{var Pe=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=Pe,this._geolocateButton.setAttribute("aria-label",Pe)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=x.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Ol(this._dotElement),this._circleElement=x.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Ol({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",function(U){var ne=U.originalEvent&&U.originalEvent.type==="resize";U.geolocateSource||Q._watchState!=="ACTIVE_LOCK"||ne||(Q._watchState="BACKGROUND",Q._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),Q._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),Q.fire(new i.Event("trackuserlocationend")))})},q.prototype.trigger=function(){if(!this._setup)return i.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 i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":ou--,ro=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var H;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++ou>1?(H={maximumAge:6e5,timeout:0},ro=!0):(H=this.options.positionOptions,ro=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,H)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},q.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},q}(i.Evented),Rl={maxWidth:100,unit:"metric"},ai=function(N){this.options=i.extend({},Rl,N),i.bindAll(["_onMove","setUnit"],this)};function va(N,q,H){var Q=H&&H.maxWidth||100,ve=N._container.clientHeight/2,Pe=N.unproject([0,ve]),U=N.unproject([Q,ve]),ne=Pe.distanceTo(U);if(H&&H.unit==="imperial"){var le=3.2808*ne;le>5280?Fs(q,Q,le/5280,N._getUIString("ScaleControl.Miles")):Fs(q,Q,le,N._getUIString("ScaleControl.Feet"))}else H&&H.unit==="nautical"?Fs(q,Q,ne/1852,N._getUIString("ScaleControl.NauticalMiles")):ne>=1e3?Fs(q,Q,ne/1e3,N._getUIString("ScaleControl.Kilometers")):Fs(q,Q,ne,N._getUIString("ScaleControl.Meters"))}function Fs(N,q,H,Q){var ve,Pe,U,ne=(ve=H,(Pe=Math.pow(10,(""+Math.floor(ve)).length-1))*((U=ve/Pe)>=10?10:U>=5?5:U>=3?3:U>=2?2:U>=1?1:function(xe){var ke=Math.pow(10,Math.ceil(-Math.log(xe)/Math.LN10));return Math.round(xe*ke)/ke}(U))),le=ne/H;N.style.width=q*le+"px",N.innerHTML=ne+" "+Q}ai.prototype.getDefaultPosition=function(){return"bottom-left"},ai.prototype._onMove=function(){va(this._map,this._container,this.options)},ai.prototype.onAdd=function(N){return this._map=N,this._container=x.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",N.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ai.prototype.onRemove=function(){x.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},ai.prototype.setUnit=function(N){this.options.unit=N,va(this._map,this._container,this.options)};var jo=function(N){this._fullscreen=!1,N&&N.container&&(N.container instanceof i.window.HTMLElement?this._container=N.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};jo.prototype.onAdd=function(N){return this._map=N,this._container||(this._container=this._map.getContainer()),this._controlContainer=x.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},jo.prototype.onRemove=function(){x.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},jo.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},jo.prototype._setupUI=function(){var N=this._fullscreenButton=x.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);x.create("span","mapboxgl-ctrl-icon",N).setAttribute("aria-hidden",!0),N.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},jo.prototype._updateTitle=function(){var N=this._getTitle();this._fullscreenButton.setAttribute("aria-label",N),this._fullscreenButton.title=N},jo.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},jo.prototype._isFullscreen=function(){return this._fullscreen},jo.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},jo.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.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()};var so={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},su=function(N){function q(H){N.call(this),this.options=i.extend(Object.create(so),H),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return N&&(q.__proto__=N),q.prototype=Object.create(N&&N.prototype),q.prototype.constructor=q,q.prototype.addTo=function(H){return this._map&&this.remove(),this._map=H,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._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},q.prototype.isOpen=function(){return!!this._map},q.prototype.remove=function(){return this._content&&x.remove(this._content),this._container&&(x.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 i.Event("close")),this},q.prototype.getLngLat=function(){return this._lngLat},q.prototype.setLngLat=function(H){return this._lngLat=i.LngLat.convert(H),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("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},q.prototype.trackPointer=function(){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("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},q.prototype.getElement=function(){return this._container},q.prototype.setText=function(H){return this.setDOMContent(i.window.document.createTextNode(H))},q.prototype.setHTML=function(H){var Q,ve=i.window.document.createDocumentFragment(),Pe=i.window.document.createElement("body");for(Pe.innerHTML=H;Q=Pe.firstChild;)ve.appendChild(Q);return this.setDOMContent(ve)},q.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},q.prototype.setMaxWidth=function(H){return this.options.maxWidth=H,this._update(),this},q.prototype.setDOMContent=function(H){return this._createContent(),this._content.appendChild(H),this._update(),this},q.prototype.addClassName=function(H){this._container&&this._container.classList.add(H)},q.prototype.removeClassName=function(H){this._container&&this._container.classList.remove(H)},q.prototype.toggleClassName=function(H){if(this._container)return this._container.classList.toggle(H)},q.prototype._createContent=function(){this._content&&x.remove(this._content),this._content=x.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=x.create("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))},q.prototype._onMouseUp=function(H){this._update(H.point)},q.prototype._onMouseMove=function(H){this._update(H.point)},q.prototype._onDrag=function(H){this._update(H.point)},q.prototype._update=function(H){var Q=this,ve=this._lngLat||this._trackPointer;if(this._map&&ve&&this._content&&(this._container||(this._container=x.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=x.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(Ge){return Q._container.classList.add(Ge)}),this._trackPointer&&this._container.classList.add("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=Xr(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||H)){var Pe=this._pos=this._trackPointer&&H?H:this._map.project(this._lngLat),U=this.options.anchor,ne=Yl(this.options.offset);if(!U){var le,xe=this._container.offsetWidth,ke=this._container.offsetHeight;le=Pe.y+ne.bottom.y<ke?["top"]:Pe.y>this._map.transform.height-ke?["bottom"]:[],Pe.x<xe/2?le.push("left"):Pe.x>this._map.transform.width-xe/2&&le.push("right"),U=le.length===0?"bottom":le.join("-")}var ze=Pe.add(ne[U]).round();x.setTransform(this._container,Jr[U]+" translate("+ze.x+"px,"+ze.y+"px)"),au(this._container,U,"popup")}},q.prototype._onClose=function(){this.remove()},q}(i.Evented);function Yl(N){if(N){if(typeof N=="number"){var q=Math.round(Math.sqrt(.5*Math.pow(N,2)));return{center:new i.Point(0,0),top:new i.Point(0,N),"top-left":new i.Point(q,q),"top-right":new i.Point(-q,q),bottom:new i.Point(0,-N),"bottom-left":new i.Point(q,-q),"bottom-right":new i.Point(-q,-q),left:new i.Point(N,0),right:new i.Point(-N,0)}}if(N instanceof i.Point||Array.isArray(N)){var H=i.Point.convert(N);return{center:H,top:H,"top-left":H,"top-right":H,bottom:H,"bottom-left":H,"bottom-right":H,left:H,right:H}}return{center:i.Point.convert(N.center||[0,0]),top:i.Point.convert(N.top||[0,0]),"top-left":i.Point.convert(N["top-left"]||[0,0]),"top-right":i.Point.convert(N["top-right"]||[0,0]),bottom:i.Point.convert(N.bottom||[0,0]),"bottom-left":i.Point.convert(N["bottom-left"]||[0,0]),"bottom-right":i.Point.convert(N["bottom-right"]||[0,0]),left:i.Point.convert(N.left||[0,0]),right:i.Point.convert(N.right||[0,0])}}return Yl(new i.Point(0,0))}var rl={version:i.version,supported:w,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:$u,NavigationControl:Na,GeolocateControl:Il,AttributionControl:Ja,ScaleControl:ai,FullscreenControl:jo,Popup:su,Marker:Ol,Style:br,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){At().acquire(lt)},clearPrewarmedResources:function(){var N=Tt;N&&(N.isPreloaded()&&N.numActive()===1?(N.release(lt),Tt=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 accessToken(){return i.config.ACCESS_TOKEN},set accessToken(N){i.config.ACCESS_TOKEN=N},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(N){i.config.API_URL=N},get workerCount(){return ut.workerCount},set workerCount(N){ut.workerCount=N},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(N){i.config.MAX_PARALLEL_IMAGE_REQUESTS=N},clearStorage:function(N){i.clearTileCache(N)},workerUrl:""};return rl}),b}()},27084:function(R){R.exports=Math.log2||function(E){return Math.log(E)*Math.LOG2E}},16825:function(R,E,e){R.exports=function(T,i){i||(i=T,T=window);var w=0,x=0,h=0,l={shift:!1,alt:!1,control:!1,meta:!1},t=!1;function a(f){var v=!1;return"altKey"in f&&(v=v||f.altKey!==l.alt,l.alt=!!f.altKey),"shiftKey"in f&&(v=v||f.shiftKey!==l.shift,l.shift=!!f.shiftKey),"ctrlKey"in f&&(v=v||f.ctrlKey!==l.control,l.control=!!f.ctrlKey),"metaKey"in f&&(v=v||f.metaKey!==l.meta,l.meta=!!f.metaKey),v}function r(f,v){var m=b.x(v),y=b.y(v);"buttons"in v&&(f=0|v.buttons),(f!==w||m!==x||y!==h||a(v))&&(w=0|f,x=m||0,h=y||0,i&&i(w,x,h,l))}function n(f){r(0,f)}function o(){(w||x||h||l.shift||l.alt||l.meta||l.control)&&(x=h=0,w=0,l.shift=l.alt=l.control=l.meta=!1,i&&i(0,0,0,l))}function s(f){a(f)&&i&&i(w,x,h,l)}function u(f){b.buttons(f)===0?r(0,f):r(w,f)}function p(f){r(w|b.buttons(f),f)}function c(f){r(w&~b.buttons(f),f)}function _(){t||(t=!0,T.addEventListener("mousemove",u),T.addEventListener("mousedown",p),T.addEventListener("mouseup",c),T.addEventListener("mouseleave",n),T.addEventListener("mouseenter",n),T.addEventListener("mouseout",n),T.addEventListener("mouseover",n),T.addEventListener("blur",o),T.addEventListener("keyup",s),T.addEventListener("keydown",s),T.addEventListener("keypress",s),T!==window&&(window.addEventListener("blur",o),window.addEventListener("keyup",s),window.addEventListener("keydown",s),window.addEventListener("keypress",s)))}_();var g={element:T};return Object.defineProperties(g,{enabled:{get:function(){return t},set:function(f){f?_():t&&(t=!1,T.removeEventListener("mousemove",u),T.removeEventListener("mousedown",p),T.removeEventListener("mouseup",c),T.removeEventListener("mouseleave",n),T.removeEventListener("mouseenter",n),T.removeEventListener("mouseout",n),T.removeEventListener("mouseover",n),T.removeEventListener("blur",o),T.removeEventListener("keyup",s),T.removeEventListener("keydown",s),T.removeEventListener("keypress",s),T!==window&&(window.removeEventListener("blur",o),window.removeEventListener("keyup",s),window.removeEventListener("keydown",s),window.removeEventListener("keypress",s)))},enumerable:!0},buttons:{get:function(){return w},enumerable:!0},x:{get:function(){return x},enumerable:!0},y:{get:function(){return h},enumerable:!0},mods:{get:function(){return l},enumerable:!0}}),g};var b=e(74311)},48956:function(R){var E={left:0,top:0};R.exports=function(e,b,T){b=b||e.currentTarget||e.srcElement,Array.isArray(T)||(T=[0,0]);var i,w=e.clientX||0,x=e.clientY||0,h=(i=b)===window||i===document||i===document.body?E:i.getBoundingClientRect();return T[0]=w-h.left,T[1]=x-h.top,T}},74311:function(R,E){function e(b){return b.target||b.srcElement||window}E.buttons=function(b){if(typeof b=="object"){if("buttons"in b)return b.buttons;if("which"in b){if((T=b.which)===2)return 4;if(T===3)return 2;if(T>0)return 1<<T-1}else if("button"in b){var T;if((T=b.button)===1)return 4;if(T===2)return 2;if(T>=0)return 1<<T}}return 0},E.element=e,E.x=function(b){if(typeof b=="object"){if("offsetX"in b)return b.offsetX;var T=e(b).getBoundingClientRect();return b.clientX-T.left}return 0},E.y=function(b){if(typeof b=="object"){if("offsetY"in b)return b.offsetY;var T=e(b).getBoundingClientRect();return b.clientY-T.top}return 0}},1195:function(R,E,e){var b=e(75686);R.exports=function(T,i,w){typeof T=="function"&&(w=!!i,i=T,T=window);var x=b("ex",T),h=function(l){w&&l.preventDefault();var t=l.deltaX||0,a=l.deltaY||0,r=l.deltaZ||0,n=1;switch(l.deltaMode){case 1:n=x;break;case 2:n=window.innerHeight}if(a*=n,r*=n,(t*=n)||a||r)return i(t,a,r,l)};return T.addEventListener("wheel",h),h}},7417:function(R,E,e){var b;(function(T,i,w){i[T]=i[T]||function(){var x,h,l,t=Object.prototype.toString,a=typeof setImmediate<"u"?function(m){return setImmediate(m)}:setTimeout;try{Object.defineProperty({},"x",{}),x=function(m,y,k,d){return Object.defineProperty(m,y,{value:k,writable:!0,configurable:d!==!1})}}catch{x=function(y,k,d){return y[k]=d,y}}function r(m,y){l.add(m,y),h||(h=a(l.drain))}function n(m){var y,k=typeof m;return m==null||k!="object"&&k!="function"||(y=m.then),typeof y=="function"&&y}function o(){for(var m=0;m<this.chain.length;m++)s(this,this.state===1?this.chain[m].success:this.chain[m].failure,this.chain[m]);this.chain.length=0}function s(m,y,k){var d,M;try{y===!1?k.reject(m.msg):(d=y===!0?m.msg:y.call(void 0,m.msg))===k.promise?k.reject(TypeError("Promise-chain cycle")):(M=n(d))?M.call(d,k.resolve,k.reject):k.resolve(d)}catch(A){k.reject(A)}}function u(m){var y,k=this;if(!k.triggered){k.triggered=!0,k.def&&(k=k.def);try{(y=n(m))?r(function(){var d=new _(k);try{y.call(m,function(){u.apply(d,arguments)},function(){p.apply(d,arguments)})}catch(M){p.call(d,M)}}):(k.msg=m,k.state=1,k.chain.length>0&&r(o,k))}catch(d){p.call(new _(k),d)}}}function p(m){var y=this;y.triggered||(y.triggered=!0,y.def&&(y=y.def),y.msg=m,y.state=2,y.chain.length>0&&r(o,y))}function c(m,y,k,d){for(var M=0;M<y.length;M++)(function(A){m.resolve(y[A]).then(function(C){k(A,C)},d)})(M)}function _(m){this.def=m,this.triggered=!1}function g(m){this.promise=m,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function f(m){if(typeof m!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var y=new g(this);this.then=function(k,d){var M={success:typeof k!="function"||k,failure:typeof d=="function"&&d};return M.promise=new this.constructor(function(A,C){if(typeof A!="function"||typeof C!="function")throw TypeError("Not a function");M.resolve=A,M.reject=C}),y.chain.push(M),y.state!==0&&r(o,y),M.promise},this.catch=function(k){return this.then(void 0,k)};try{m.call(void 0,function(k){u.call(y,k)},function(k){p.call(y,k)})}catch(k){p.call(y,k)}}l=function(){var m,y,k;function d(M,A){this.fn=M,this.self=A,this.next=void 0}return{add:function(M,A){k=new d(M,A),y?y.next=k:m=k,y=k,k=void 0},drain:function(){var M=m;for(m=y=h=void 0;M;)M.fn.call(M.self),M=M.next}}}();var v=x({},"constructor",f,!1);return f.prototype=v,x(v,"__NPO__",0,!1),x(f,"resolve",function(m){return m&&typeof m=="object"&&m.__NPO__===1?m:new this(function(y,k){if(typeof y!="function"||typeof k!="function")throw TypeError("Not a function");y(m)})}),x(f,"reject",function(m){return new this(function(y,k){if(typeof y!="function"||typeof k!="function")throw TypeError("Not a function");k(m)})}),x(f,"all",function(m){var y=this;return t.call(m)!="[object Array]"?y.reject(TypeError("Not an array")):m.length===0?y.resolve([]):new y(function(k,d){if(typeof k!="function"||typeof d!="function")throw TypeError("Not a function");var M=m.length,A=Array(M),C=0;c(y,m,function(P,I){A[P]=I,++C===M&&k(A)},d)})}),x(f,"race",function(m){var y=this;return t.call(m)!="[object Array]"?y.reject(TypeError("Not an array")):new y(function(k,d){if(typeof k!="function"||typeof d!="function")throw TypeError("Not a function");c(y,m,function(M,A){k(A)},d)})}),f}(),R.exports?R.exports=i[T]:(b=function(){return i[T]}.call(E,e,E,R))===void 0||(R.exports=b)})("Promise",e.g!==void 0?e.g:this)},18625:function(R){var E=Math.PI,e=x(120);function b(h,l,t,a){return["C",h,l,t,a,t,a]}function T(h,l,t,a,r,n){return["C",h/3+.6666666666666666*t,l/3+.6666666666666666*a,r/3+.6666666666666666*t,n/3+.6666666666666666*a,r,n]}function i(h,l,t,a,r,n,o,s,u,p){if(p)M=p[0],A=p[1],k=p[2],d=p[3];else{var c=w(h,l,-r);h=c.x,l=c.y;var _=(h-(s=(c=w(s,u,-r)).x))/2,g=(l-(u=c.y))/2,f=_*_/(t*t)+g*g/(a*a);f>1&&(t*=f=Math.sqrt(f),a*=f);var v=t*t,m=a*a,y=(n==o?-1:1)*Math.sqrt(Math.abs((v*m-v*g*g-m*_*_)/(v*g*g+m*_*_)));y==1/0&&(y=1);var k=y*t*g/a+(h+s)/2,d=y*-a*_/t+(l+u)/2,M=Math.asin(((l-d)/a).toFixed(9)),A=Math.asin(((u-d)/a).toFixed(9));(M=h<k?E-M:M)<0&&(M=2*E+M),(A=s<k?E-A:A)<0&&(A=2*E+A),o&&M>A&&(M-=2*E),!o&&A>M&&(A-=2*E)}if(Math.abs(A-M)>e){var C=A,P=s,I=u;A=M+e*(o&&A>M?1:-1);var D=i(s=k+t*Math.cos(A),u=d+a*Math.sin(A),t,a,r,0,o,P,I,[A,C,k,d])}var B=Math.tan((A-M)/4),$=4/3*t*B,z=4/3*a*B,G=[2*h-(h+$*Math.sin(M)),2*l-(l-z*Math.cos(M)),s+$*Math.sin(A),u-z*Math.cos(A),s,u];if(p)return G;D&&(G=G.concat(D));for(var V=0;V<G.length;){var j=w(G[V],G[V+1],r);G[V++]=j.x,G[V++]=j.y}return G}function w(h,l,t){return{x:h*Math.cos(t)-l*Math.sin(t),y:h*Math.sin(t)+l*Math.cos(t)}}function x(h){return h*(E/180)}R.exports=function(h){for(var l,t=[],a=0,r=0,n=0,o=0,s=null,u=null,p=0,c=0,_=0,g=h.length;_<g;_++){var f=h[_],v=f[0];switch(v){case"M":n=f[1],o=f[2];break;case"A":(f=i(p,c,f[1],f[2],x(f[3]),f[4],f[5],f[6],f[7])).unshift("C"),f.length>7&&(t.push(f.splice(0,7)),f.unshift("C"));break;case"S":var m=p,y=c;l!="C"&&l!="S"||(m+=m-a,y+=y-r),f=["C",m,y,f[1],f[2],f[3],f[4]];break;case"T":l=="Q"||l=="T"?(s=2*p-s,u=2*c-u):(s=p,u=c),f=T(p,c,s,u,f[1],f[2]);break;case"Q":s=f[1],u=f[2],f=T(p,c,f[1],f[2],f[3],f[4]);break;case"L":f=b(p,c,f[1],f[2]);break;case"H":f=b(p,c,f[1],c);break;case"V":f=b(p,c,p,f[1]);break;case"Z":f=b(p,c,n,o)}l=v,p=f[f.length-2],c=f[f.length-1],f.length>4?(a=f[f.length-4],r=f[f.length-3]):(a=p,r=c),t.push(f)}return t}},56131:function(R){var E=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;R.exports=function(){try{if(!Object.assign)return!1;var T=new String("abc");if(T[5]="de",Object.getOwnPropertyNames(T)[0]==="5")return!1;for(var i={},w=0;w<10;w++)i["_"+String.fromCharCode(w)]=w;if(Object.getOwnPropertyNames(i).map(function(h){return i[h]}).join("")!=="0123456789")return!1;var x={};return"abcdefghijklmnopqrst".split("").forEach(function(h){x[h]=h}),Object.keys(Object.assign({},x)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(T,i){for(var w,x,h=function(r){if(r==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(r)}(T),l=1;l<arguments.length;l++){for(var t in w=Object(arguments[l]))e.call(w,t)&&(h[t]=w[t]);if(E){x=E(w);for(var a=0;a<x.length;a++)b.call(w,x[a])&&(h[x[a]]=w[x[a]])}}return h}},65848:function(R){var E=function(e){return e!=e};R.exports=function(e,b){return e===0&&b===0?1/e==1/b:e===b||!(!E(e)||!E(b))}},64003:function(R,E,e){var b=e(17045),T=e(68222),i=e(65848),w=e(27015),x=e(55572),h=T(w(),Object);b(h,{getPolyfill:w,implementation:i,shim:x}),R.exports=h},27015:function(R,E,e){var b=e(65848);R.exports=function(){return typeof Object.is=="function"?Object.is:b}},55572:function(R,E,e){var b=e(27015),T=e(17045);R.exports=function(){var i=b();return T(Object,{is:i},{is:function(){return Object.is!==i}}),i}},99019:function(R,E,e){var b;if(!Object.keys){var T=Object.prototype.hasOwnProperty,i=Object.prototype.toString,w=e(64178),x=Object.prototype.propertyIsEnumerable,h=!x.call({toString:null},"toString"),l=x.call(function(){},"prototype"),t=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],a=function(o){var s=o.constructor;return s&&s.prototype===o},r={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},n=function(){if(typeof window>"u")return!1;for(var o in window)try{if(!r["$"+o]&&T.call(window,o)&&window[o]!==null&&typeof window[o]=="object")try{a(window[o])}catch{return!0}}catch{return!0}return!1}();b=function(o){var s=o!==null&&typeof o=="object",u=i.call(o)==="[object Function]",p=w(o),c=s&&i.call(o)==="[object String]",_=[];if(!s&&!u&&!p)throw new TypeError("Object.keys called on a non-object");var g=l&&u;if(c&&o.length>0&&!T.call(o,0))for(var f=0;f<o.length;++f)_.push(String(f));if(p&&o.length>0)for(var v=0;v<o.length;++v)_.push(String(v));else for(var m in o)g&&m==="prototype"||!T.call(o,m)||_.push(String(m));if(h)for(var y=function(d){if(typeof window>"u"||!n)return a(d);try{return a(d)}catch{return!1}}(o),k=0;k<t.length;++k)y&&t[k]==="constructor"||!T.call(o,t[k])||_.push(t[k]);return _}}R.exports=b},8709:function(R,E,e){var b=Array.prototype.slice,T=e(64178),i=Object.keys,w=i?function(h){return i(h)}:e(99019),x=Object.keys;w.shim=function(){if(Object.keys){var h=function(){var l=Object.keys(arguments);return l&&l.length===arguments.length}(1,2);h||(Object.keys=function(l){return T(l)?x(b.call(l)):x(l)})}else Object.keys=w;return Object.keys||w},R.exports=w},64178:function(R){var E=Object.prototype.toString;R.exports=function(e){var b=E.call(e),T=b==="[object Arguments]";return T||(T=b!=="[object Array]"&&e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&E.call(e.callee)==="[object Function]"),T}},88641:function(R){function E(T,i){if(typeof T!="string")return[T];var w=[T];typeof i=="string"||Array.isArray(i)?i={brackets:i}:i||(i={});var x=i.brackets?Array.isArray(i.brackets)?i.brackets:[i.brackets]:["{}","[]","()"],h=i.escape||"___",l=!!i.flat;x.forEach(function(a){var r=new RegExp(["\\",a[0],"[^\\",a[0],"\\",a[1],"]*\\",a[1]].join("")),n=[];function o(s,u,p){var c=w.push(s.slice(a[0].length,-a[1].length))-1;return n.push(c),h+c+h}w.forEach(function(s,u){for(var p,c=0;s!=p;)if(p=s,s=s.replace(r,o),c++>1e4)throw Error("References have circular dependency. Please, check them.");w[u]=s}),n=n.reverse(),w=w.map(function(s){return n.forEach(function(u){s=s.replace(new RegExp("(\\"+h+u+"\\"+h+")","g"),a[0]+"$1"+a[1])}),s})});var t=new RegExp("\\"+h+"([0-9]+)\\"+h);return l?w:function a(r,n,o){for(var s,u=[],p=0;s=t.exec(r);){if(p++>1e4)throw Error("Circular references in parenthesis");u.push(r.slice(0,s.index)),u.push(a(n[s[1]],n)),r=r.slice(s.index+s[0].length)}return u.push(r),u}(w[0],w)}function e(T,i){if(i&&i.flat){var w,x=i&&i.escape||"___",h=T[0];if(!h)return"";for(var l=new RegExp("\\"+x+"([0-9]+)\\"+x),t=0;h!=w;){if(t++>1e4)throw Error("Circular references in "+T);w=h,h=h.replace(l,a)}return h}return T.reduce(function r(n,o){return Array.isArray(o)&&(o=o.reduce(r,"")),n+o},"");function a(r,n){if(T[n]==null)throw Error("Reference "+n+"is undefined");return T[n]}}function b(T,i){return Array.isArray(T)?e(T,i):E(T,i)}b.parse=E,b.stringify=e,R.exports=b},18863:function(R,E,e){var b=e(71299);R.exports=function(T){var i;return arguments.length>1&&(T=arguments),typeof T=="string"?T=T.split(/\s/).map(parseFloat):typeof T=="number"&&(T=[T]),T.length&&typeof T[0]=="number"?i=T.length===1?{width:T[0],height:T[0],x:0,y:0}:T.length===2?{width:T[0],height:T[1],x:0,y:0}:{x:T[0],y:T[1],width:T[2]-T[0]||0,height:T[3]-T[1]||0}:T&&(i={x:(T=b(T,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:T.top||0},T.width==null?T.right?i.width=T.right-i.x:i.width=0:i.width=T.width,T.height==null?T.bottom?i.height=T.bottom-i.y:i.height=0:i.height=T.height),i}},95616:function(R){R.exports=function(T){var i=[];return T.replace(e,function(w,x,h){var l=x.toLowerCase();for(h=function(t){var a=t.match(b);return a?a.map(Number):[]}(h),l=="m"&&h.length>2&&(i.push([x].concat(h.splice(0,2))),l="l",x=x=="m"?"l":"L");;){if(h.length==E[l])return h.unshift(x),i.push(h);if(h.length<E[l])throw new Error("malformed path data");i.push([x].concat(h.splice(0,E[l])))}}),i};var E={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},e=/([astvzqmhlc])([^astvzqmhlc]*)/gi,b=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},25677:function(R){R.exports=function(E,e){e||(e=[0,""]),E=String(E);var b=parseFloat(E,10);return e[0]=b,e[1]=E.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},9748:function(R,E,e){var b=e(90386);(function(){var T,i,w,x,h,l;typeof performance<"u"&&performance!==null&&performance.now?R.exports=function(){return performance.now()}:b!=null&&b.hrtime?(R.exports=function(){return(T()-h)/1e6},i=b.hrtime,x=(T=function(){var t;return 1e9*(t=i())[0]+t[1]})(),l=1e9*b.uptime(),h=x-l):Date.now?(R.exports=function(){return Date.now()-w},w=Date.now()):(R.exports=function(){return new Date().getTime()-w},w=new Date().getTime())}).call(this)},71299:function(R){R.exports=function(b,T,i){var w,x,h={};if(typeof T=="string"&&(T=e(T)),Array.isArray(T)){var l={};for(x=0;x<T.length;x++)l[T[x]]=!0;T=l}for(w in T)T[w]=e(T[w]);var t={};for(w in T){var a=T[w];if(Array.isArray(a))for(x=0;x<a.length;x++){var r=a[x];if(i&&(t[r]=!0),r in b){if(h[w]=b[r],i)for(var n=x;n<a.length;n++)t[a[n]]=!0;break}}else w in b&&(T[w]&&(h[w]=b[w]),i&&(t[w]=!0))}if(i)for(w in b)t[w]||(h[w]=b[w]);return h};var E={};function e(b){return E[b]?E[b]:(typeof b=="string"&&(b=E[b]=b.split(/\s*,\s*|\s+/)),b)}},38258:function(R){R.exports=function(E,e,b,T){var i=E[0],w=E[1],x=!1;b===void 0&&(b=0),T===void 0&&(T=e.length);for(var h=T-b,l=0,t=h-1;l<h;t=l++){var a=e[l+b][0],r=e[l+b][1],n=e[t+b][0],o=e[t+b][1];r>w!=o>w&&i<(n-a)*(w-r)/(o-r)+a&&(x=!x)}return x}},52142:function(R,E,e){var b,T=e(69444),i=e(29023),w=e(87263),x=e(11328),h=e(55968),l=e(10670),t=!1,a=i();function r(n,o,s){var u=b.segments(n),p=b.segments(o),c=s(b.combine(u,p));return b.polygon(c)}b={buildLog:function(n){return n===!0?t=T():n===!1&&(t=!1),t!==!1&&t.list},epsilon:function(n){return a.epsilon(n)},segments:function(n){var o=w(!0,a,t);return n.regions.forEach(o.addRegion),{segments:o.calculate(n.inverted),inverted:n.inverted}},combine:function(n,o){return{combined:w(!1,a,t).calculate(n.segments,n.inverted,o.segments,o.inverted),inverted1:n.inverted,inverted2:o.inverted}},selectUnion:function(n){return{segments:h.union(n.combined,t),inverted:n.inverted1||n.inverted2}},selectIntersect:function(n){return{segments:h.intersect(n.combined,t),inverted:n.inverted1&&n.inverted2}},selectDifference:function(n){return{segments:h.difference(n.combined,t),inverted:n.inverted1&&!n.inverted2}},selectDifferenceRev:function(n){return{segments:h.differenceRev(n.combined,t),inverted:!n.inverted1&&n.inverted2}},selectXor:function(n){return{segments:h.xor(n.combined,t),inverted:n.inverted1!==n.inverted2}},polygon:function(n){return{regions:x(n.segments,a,t),inverted:n.inverted}},polygonFromGeoJSON:function(n){return l.toPolygon(b,n)},polygonToGeoJSON:function(n){return l.fromPolygon(b,a,n)},union:function(n,o){return r(n,o,b.selectUnion)},intersect:function(n,o){return r(n,o,b.selectIntersect)},difference:function(n,o){return r(n,o,b.selectDifference)},differenceRev:function(n,o){return r(n,o,b.selectDifferenceRev)},xor:function(n,o){return r(n,o,b.selectXor)}},typeof window=="object"&&(window.PolyBool=b),R.exports=b},69444:function(R){R.exports=function(){var E,e=0,b=!1;function T(i,w){return E.list.push({type:i,data:w?JSON.parse(JSON.stringify(w)):void 0}),E}return E={list:[],segmentId:function(){return e++},checkIntersection:function(i,w){return T("check",{seg1:i,seg2:w})},segmentChop:function(i,w){return T("div_seg",{seg:i,pt:w}),T("chop",{seg:i,pt:w})},statusRemove:function(i){return T("pop_seg",{seg:i})},segmentUpdate:function(i){return T("seg_update",{seg:i})},segmentNew:function(i,w){return T("new_seg",{seg:i,primary:w})},segmentRemove:function(i){return T("rem_seg",{seg:i})},tempStatus:function(i,w,x){return T("temp_status",{seg:i,above:w,below:x})},rewind:function(i){return T("rewind",{seg:i})},status:function(i,w,x){return T("status",{seg:i,above:w,below:x})},vert:function(i){return i===b?E:(b=i,T("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),T("log",{txt:i})},reset:function(){return T("reset")},selected:function(i){return T("selected",{segs:i})},chainStart:function(i){return T("chain_start",{seg:i})},chainRemoveHead:function(i,w){return T("chain_rem_head",{index:i,pt:w})},chainRemoveTail:function(i,w){return T("chain_rem_tail",{index:i,pt:w})},chainNew:function(i,w){return T("chain_new",{pt1:i,pt2:w})},chainMatch:function(i){return T("chain_match",{index:i})},chainClose:function(i){return T("chain_close",{index:i})},chainAddHead:function(i,w){return T("chain_add_head",{index:i,pt:w})},chainAddTail:function(i,w){return T("chain_add_tail",{index:i,pt:w})},chainConnect:function(i,w){return T("chain_con",{index1:i,index2:w})},chainReverse:function(i){return T("chain_rev",{index:i})},chainJoin:function(i,w){return T("chain_join",{index1:i,index2:w})},done:function(){return T("done")}}}},29023:function(R){R.exports=function(E){typeof E!="number"&&(E=1e-10);var e={epsilon:function(b){return typeof b=="number"&&(E=b),E},pointAboveOrOnLine:function(b,T,i){var w=T[0],x=T[1],h=i[0],l=i[1],t=b[0];return(h-w)*(b[1]-x)-(l-x)*(t-w)>=-E},pointBetween:function(b,T,i){var w=b[1]-T[1],x=i[0]-T[0],h=b[0]-T[0],l=i[1]-T[1],t=h*x+w*l;return!(t<E||t-(x*x+l*l)>-E)},pointsSameX:function(b,T){return Math.abs(b[0]-T[0])<E},pointsSameY:function(b,T){return Math.abs(b[1]-T[1])<E},pointsSame:function(b,T){return e.pointsSameX(b,T)&&e.pointsSameY(b,T)},pointsCompare:function(b,T){return e.pointsSameX(b,T)?e.pointsSameY(b,T)?0:b[1]<T[1]?-1:1:b[0]<T[0]?-1:1},pointsCollinear:function(b,T,i){var w=b[0]-T[0],x=b[1]-T[1],h=T[0]-i[0],l=T[1]-i[1];return Math.abs(w*l-h*x)<E},linesIntersect:function(b,T,i,w){var x=T[0]-b[0],h=T[1]-b[1],l=w[0]-i[0],t=w[1]-i[1],a=x*t-h*l;if(Math.abs(a)<E)return!1;var r=b[0]-i[0],n=b[1]-i[1],o=(l*n-t*r)/a,s=(x*n-h*r)/a,u={alongA:0,alongB:0,pt:[b[0]+o*x,b[1]+o*h]};return u.alongA=o<=-E?-2:o<E?-1:o-1<=-E?0:o-1<E?1:2,u.alongB=s<=-E?-2:s<E?-1:s-1<=-E?0:s-1<E?1:2,u},pointInsideRegion:function(b,T){for(var i=b[0],w=b[1],x=T[T.length-1][0],h=T[T.length-1][1],l=!1,t=0;t<T.length;t++){var a=T[t][0],r=T[t][1];r-w>E!=h-w>E&&(x-a)*(w-r)/(h-r)+a-i>E&&(l=!l),x=a,h=r}return l}};return e}},10670:function(R){var E={toPolygon:function(e,b){function T(x){if(x.length<=0)return e.segments({inverted:!1,regions:[]});function h(a){var r=a.slice(0,a.length-1);return e.segments({inverted:!1,regions:[r]})}for(var l=h(x[0]),t=1;t<x.length;t++)l=e.selectDifference(e.combine(l,h(x[t])));return l}if(b.type==="Polygon")return e.polygon(T(b.coordinates));if(b.type==="MultiPolygon"){for(var i=e.segments({inverted:!1,regions:[]}),w=0;w<b.coordinates.length;w++)i=e.selectUnion(e.combine(i,T(b.coordinates[w])));return e.polygon(i)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(e,b,T){function i(s,u){return b.pointInsideRegion([.5*(s[0][0]+s[1][0]),.5*(s[0][1]+s[1][1])],u)}function w(s){return{region:s,children:[]}}T=e.polygon(e.segments(T));var x=w(null);function h(s,u){for(var p=0;p<s.children.length;p++)if(i(u,(_=s.children[p]).region))return void h(_,u);var c=w(u);for(p=0;p<s.children.length;p++){var _;i((_=s.children[p]).region,u)&&(c.children.push(_),s.children.splice(p,1),p--)}s.children.push(c)}for(var l=0;l<T.regions.length;l++){var t=T.regions[l];t.length<3||h(x,t)}function a(s,u){for(var p=0,c=s[s.length-1][0],_=s[s.length-1][1],g=[],f=0;f<s.length;f++){var v=s[f][0],m=s[f][1];g.push([v,m]),p+=m*c-v*_,c=v,_=m}return p<0!==u&&g.reverse(),g.push([g[0][0],g[0][1]]),g}var r=[];function n(s){var u=[a(s.region,!1)];r.push(u);for(var p=0;p<s.children.length;p++)u.push(o(s.children[p]))}function o(s){for(var u=0;u<s.children.length;u++)n(s.children[u]);return a(s.region,!0)}for(l=0;l<x.children.length;l++)n(x.children[l]);return r.length<=0?{type:"Polygon",coordinates:[]}:r.length==1?{type:"Polygon",coordinates:r[0]}:{type:"MultiPolygon",coordinates:r}}};R.exports=E},87263:function(R,E,e){var b=e(26859);R.exports=function(T,i,w){function x(n,o,s){return{id:w?w.segmentId():-1,start:n,end:o,myFill:{above:s.myFill.above,below:s.myFill.below},otherFill:null}}var h=b.create();function l(n,o){h.insertBefore(n,function(s){return u=n.isStart,p=n.pt,c=o,_=s.isStart,g=s.pt,f=s.other.pt,((v=i.pointsCompare(p,g))!==0?v:i.pointsSame(c,f)?0:u!==_?u?1:-1:i.pointAboveOrOnLine(c,_?g:f,_?f:g)?1:-1)<0;var u,p,c,_,g,f,v})}function t(n,o){var s=function(u,p){var c=b.node({isStart:!0,pt:u.start,seg:u,primary:p,other:null,status:null});return l(c,u.end),c}(n,o);return function(u,p,c){var _=b.node({isStart:!1,pt:p.end,seg:p,primary:c,other:u,status:null});u.other=_,l(_,u.pt)}(s,n,o),s}function a(n,o){var s=x(o,n.seg.end,n.seg);return function(u,p){w&&w.segmentChop(u.seg,p),u.other.remove(),u.seg.end=p,u.other.pt=p,l(u.other,u.pt)}(n,o),t(s,n.primary)}function r(n,o){var s=b.create();function u(C){return s.findTransition(function(P){var I,D,B,$,z,G;return I=C,D=P.ev,B=I.seg.start,$=I.seg.end,z=D.seg.start,G=D.seg.end,(i.pointsCollinear(B,z,G)?i.pointsCollinear($,z,G)||i.pointAboveOrOnLine($,z,G)?1:-1:i.pointAboveOrOnLine(B,z,G)?1:-1)>0})}function p(C,P){var I=C.seg,D=P.seg,B=I.start,$=I.end,z=D.start,G=D.end;w&&w.checkIntersection(I,D);var V=i.linesIntersect(B,$,z,G);if(V===!1){if(!i.pointsCollinear(B,$,z)||i.pointsSame(B,G)||i.pointsSame($,z))return!1;var j=i.pointsSame(B,z),W=i.pointsSame($,G);if(j&&W)return P;var Y=!j&&i.pointBetween(B,z,G),ie=!W&&i.pointBetween($,z,G);if(j)return ie?a(P,$):a(C,G),P;Y&&(W||(ie?a(P,$):a(C,G)),a(P,B))}else V.alongA===0&&(V.alongB===-1?a(C,z):V.alongB===0?a(C,V.pt):V.alongB===1&&a(C,G)),V.alongB===0&&(V.alongA===-1?a(P,B):V.alongA===0?a(P,V.pt):V.alongA===1&&a(P,$));return!1}for(var c=[];!h.isEmpty();){var _=h.getHead();if(w&&w.vert(_.pt[0]),_.isStart){let C=function(){if(f){var P=p(_,f);if(P)return P}return!!v&&p(_,v)};var A=C;w&&w.segmentNew(_.seg,_.primary);var g=u(_),f=g.before?g.before.ev:null,v=g.after?g.after.ev:null;w&&w.tempStatus(_.seg,!!f&&f.seg,!!v&&v.seg);var m,y,k=C();if(k&&(T?(y=_.seg.myFill.below===null||_.seg.myFill.above!==_.seg.myFill.below)&&(k.seg.myFill.above=!k.seg.myFill.above):k.seg.otherFill=_.seg.myFill,w&&w.segmentUpdate(k.seg),_.other.remove(),_.remove()),h.getHead()!==_){w&&w.rewind(_.seg);continue}T?(y=_.seg.myFill.below===null||_.seg.myFill.above!==_.seg.myFill.below,_.seg.myFill.below=v?v.seg.myFill.above:n,_.seg.myFill.above=y?!_.seg.myFill.below:_.seg.myFill.below):_.seg.otherFill===null&&(m=v?_.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:_.primary?o:n,_.seg.otherFill={above:m,below:m}),w&&w.status(_.seg,!!f&&f.seg,!!v&&v.seg),_.other.status=g.insert(b.node({ev:_}))}else{var d=_.status;if(d===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(d.prev)&&s.exists(d.next)&&p(d.prev.ev,d.next.ev),w&&w.statusRemove(d.ev.seg),d.remove(),!_.primary){var M=_.seg.myFill;_.seg.myFill=_.seg.otherFill,_.seg.otherFill=M}c.push(_.seg)}h.getHead().remove()}return w&&w.done(),c}return T?{addRegion:function(n){for(var o,s,u,p=n[n.length-1],c=0;c<n.length;c++){o=p,p=n[c];var _=i.pointsCompare(o,p);_!==0&&t((s=_<0?o:p,u=_<0?p:o,{id:w?w.segmentId():-1,start:s,end:u,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(n){return r(n,!1)}}:{calculate:function(n,o,s,u){return n.forEach(function(p){t(x(p.start,p.end,p),!0)}),s.forEach(function(p){t(x(p.start,p.end,p),!1)}),r(o,u)}}}},26859:function(R){R.exports={create:function(){var E={root:{root:!0,next:null},exists:function(e){return e!==null&&e!==E.root},isEmpty:function(){return E.root.next===null},getHead:function(){return E.root.next},insertBefore:function(e,b){for(var T=E.root,i=E.root.next;i!==null;){if(b(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);T=i,i=i.next}T.next=e,e.prev=T,e.next=null},findTransition:function(e){for(var b=E.root,T=E.root.next;T!==null&&!e(T);)b=T,T=T.next;return{before:b===E.root?null:b,after:T,insert:function(i){return i.prev=b,i.next=T,b.next=i,T!==null&&(T.prev=i),i}}}};return E},node:function(E){return E.prev=null,E.next=null,E.remove=function(){E.prev.next=E.next,E.next&&(E.next.prev=E.prev),E.prev=null,E.next=null},E}}},11328:function(R){R.exports=function(E,e,b){var T=[],i=[];return E.forEach(function(w){var x=w.start,h=w.end;if(e.pointsSame(x,h))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{b&&b.chainStart(w);for(var l={index:0,matches_head:!1,matches_pt1:!1},t={index:0,matches_head:!1,matches_pt1:!1},a=l,r=0;r<T.length;r++){var n=(c=T[r])[0],o=(c[1],c[c.length-1]);if(c[c.length-2],e.pointsSame(n,x)){if(d(r,!0,!0))break}else if(e.pointsSame(n,h)){if(d(r,!0,!1))break}else if(e.pointsSame(o,x)){if(d(r,!1,!0))break}else if(e.pointsSame(o,h)&&d(r,!1,!1))break}if(a===l)return T.push([x,h]),void(b&&b.chainNew(x,h));if(a===t){b&&b.chainMatch(l.index);var s=l.index,u=l.matches_pt1?h:x,p=l.matches_head,c=T[s],_=p?c[0]:c[c.length-1],g=p?c[1]:c[c.length-2],f=p?c[c.length-1]:c[0],v=p?c[c.length-2]:c[1];return e.pointsCollinear(g,_,u)&&(p?(b&&b.chainRemoveHead(l.index,u),c.shift()):(b&&b.chainRemoveTail(l.index,u),c.pop()),_=g),e.pointsSame(f,u)?(T.splice(s,1),e.pointsCollinear(v,f,_)&&(p?(b&&b.chainRemoveTail(l.index,_),c.pop()):(b&&b.chainRemoveHead(l.index,_),c.shift())),b&&b.chainClose(l.index),void i.push(c)):void(p?(b&&b.chainAddHead(l.index,u),c.unshift(u)):(b&&b.chainAddTail(l.index,u),c.push(u)))}var m=l.index,y=t.index;b&&b.chainConnect(m,y);var k=T[m].length<T[y].length;l.matches_head?t.matches_head?k?(M(m),A(m,y)):(M(y),A(y,m)):A(y,m):t.matches_head?A(m,y):k?(M(m),A(y,m)):(M(y),A(m,y))}function d(C,P,I){return a.index=C,a.matches_head=P,a.matches_pt1=I,a===l?(a=t,!1):(a=null,!0)}function M(C){b&&b.chainReverse(C),T[C].reverse()}function A(C,P){var I=T[C],D=T[P],B=I[I.length-1],$=I[I.length-2],z=D[0],G=D[1];e.pointsCollinear($,B,z)&&(b&&b.chainRemoveTail(C,B),I.pop(),B=$),e.pointsCollinear(B,z,G)&&(b&&b.chainRemoveHead(P,z),D.shift()),b&&b.chainJoin(C,P),T[C]=I.concat(D),T.splice(P,1)}}),i}},55968:function(R){function E(b,T,i){var w=[];return b.forEach(function(x){var h=(x.myFill.above?8:0)+(x.myFill.below?4:0)+(x.otherFill&&x.otherFill.above?2:0)+(x.otherFill&&x.otherFill.below?1:0);T[h]!==0&&w.push({id:i?i.segmentId():-1,start:x.start,end:x.end,myFill:{above:T[h]===1,below:T[h]===2},otherFill:null})}),i&&i.selected(w),w}var e={union:function(b,T){return E(b,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],T)},intersect:function(b,T){return E(b,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],T)},difference:function(b,T){return E(b,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],T)},differenceRev:function(b,T){return E(b,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],T)},xor:function(b,T){return E(b,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],T)}};R.exports=e},14847:function(R,E,e){var b=e(21630).Transform,T=e(90715);function i(){b.call(this,{readableObjectMode:!0})}function w(x,h,l){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||"",this.name=this.constructor.name,this.message=x,h&&(this.code=h),l&&(this.statusCode=l)}i.prototype=Object.create(b.prototype),i.prototype.constructor=i,T(i.prototype),E.OF=function(x,h,l){for(var t=h,a=0;a<l.length;)if(x[t++]!==l[a++])return!1;return!0},E.eG=function(x,h){var l=[],t=0;if(h&&h==="hex")for(;t<x.length;)l.push(parseInt(x.slice(t,t+2),16)),t+=2;else for(;t<x.length;t++)l.push(255&x.charCodeAt(t));return l},E.mP=function(x,h){return x[h]|x[h+1]<<8},E.n8=function(x,h){return x[h+1]|x[h]<<8},E.nm=function(x,h){return x[h]|x[h+1]<<8|x[h+2]<<16|16777216*x[h+3]},E.Ag=function(x,h){return x[h+3]|x[h+2]<<8|x[h+1]<<16|16777216*x[h]},w.prototype=Object.create(Error.prototype),w.prototype.constructor=w},71371:function(R){function E(T,i){var w=new Error(T);return w.code=i,w}function e(T){try{return decodeURIComponent(escape(T))}catch{return T}}function b(T,i,w){this.input=T.subarray(i,w),this.start=i;var x=String.fromCharCode.apply(null,this.input.subarray(0,4));if(x!=="II*\0"&&x!=="MM\0*")throw E("invalid TIFF signature","EBADDATA");this.big_endian=x[0]==="M"}b.prototype.each=function(T){this.aborted=!1;var i=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:i}];this.ifds_to_read.length>0&&!this.aborted;){var w=this.ifds_to_read.shift();w.offset&&this.scan_ifd(w.id,w.offset,T)}},b.prototype.read_uint16=function(T){var i=this.input;if(T+2>i.length)throw E("unexpected EOF","EBADDATA");return this.big_endian?256*i[T]+i[T+1]:i[T]+256*i[T+1]},b.prototype.read_uint32=function(T){var i=this.input;if(T+4>i.length)throw E("unexpected EOF","EBADDATA");return this.big_endian?16777216*i[T]+65536*i[T+1]+256*i[T+2]+i[T+3]:i[T]+256*i[T+1]+65536*i[T+2]+16777216*i[T+3]},b.prototype.is_subifd_link=function(T,i){return T===0&&i===34665||T===0&&i===34853||T===34665&&i===40965},b.prototype.exif_format_length=function(T){switch(T){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},b.prototype.exif_format_read=function(T,i){var w;switch(T){case 1:case 2:return this.input[i];case 6:return(w=this.input[i])|33554430*(128&w);case 3:return this.read_uint16(i);case 8:return(w=this.read_uint16(i))|131070*(32768&w);case 4:return this.read_uint32(i);case 9:return 0|this.read_uint32(i);default:return null}},b.prototype.scan_ifd=function(T,i,w){var x=this.read_uint16(i);i+=2;for(var h=0;h<x;h++){var l=this.read_uint16(i),t=this.read_uint16(i+2),a=this.read_uint32(i+4),r=this.exif_format_length(t),n=a*r,o=n<=4?i+8:this.read_uint32(i+8),s=!1;if(o+n>this.input.length)throw E("unexpected EOF","EBADDATA");for(var u=[],p=o,c=0;c<a;c++,p+=r){var _=this.exif_format_read(t,p);if(_===null){u=null;break}u.push(_)}if(Array.isArray(u)&&t===2&&(u=e(String.fromCharCode.apply(null,u)))&&u[u.length-1]==="\0"&&(u=u.slice(0,-1)),this.is_subifd_link(T,l)&&Array.isArray(u)&&Number.isInteger(u[0])&&u[0]>0&&(this.ifds_to_read.push({id:l,offset:u[0]}),s=!0),w({is_big_endian:this.big_endian,ifd:T,tag:l,format:t,count:a,entry_offset:i+this.start,data_length:n,data_offset:o+this.start,value:u,is_subifd_link:s})===!1)return void(this.aborted=!0);i+=12}T===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(i)})},R.exports.ExifParser=b,R.exports.get_orientation=function(T){var i=0;try{return new b(T,0,T.length).each(function(w){if(w.ifd===0&&w.tag===274&&Array.isArray(w.value))return i=w.value[0],!1}),i}catch{return-1}}},76767:function(R,E,e){var b=e(14847).n8,T=e(14847).Ag;function i(a,r){if(a.length<4+r)return null;var n=T(a,r);return a.length<n+r||n<8?null:{boxtype:String.fromCharCode.apply(null,a.slice(r+4,r+8)),data:a.slice(r+8,r+n),end:r+n}}function w(a,r){for(var n=0;;){var o=i(a,n);if(!o)break;switch(o.boxtype){case"ispe":r.sizes.push({width:T(o.data,4),height:T(o.data,8)});break;case"irot":r.transforms.push({type:"irot",value:3&o.data[0]});break;case"imir":r.transforms.push({type:"imir",value:1&o.data[0]})}n=o.end}}function x(a,r,n){for(var o=0,s=0;s<n;s++)o=256*o+(a[r+s]||0);return o}function h(a,r){for(var n=a[4]>>4&15,o=15&a[4],s=a[5]>>4&15,u=b(a,6),p=8,c=0;c<u;c++){var _=b(a,p),g=b(a,p+=2),f=x(a,p+=2,s),v=b(a,p+=s);if(p+=2,g===0&&v===1){var m=x(a,p,n),y=x(a,p+n,o);r.item_loc[_]={length:y,offset:m+f}}p+=v*(n+o)}}function l(a,r){for(var n=b(a,4),o=6,s=0;s<n;s++){var u=i(a,o);if(!u)break;if(u.boxtype==="infe"){for(var p=b(u.data,4),c="",_=8;_<u.data.length&&u.data[_];_++)c+=String.fromCharCode(u.data[_]);r.item_inf[c]=p}o=u.end}}function t(a,r){for(var n=0;;){var o=i(a,n);if(!o)break;o.boxtype==="ipco"&&w(o.data,r),n=o.end}}R.exports.unbox=i,R.exports.readSizeFromMeta=function(a){var r={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(_,g){for(var f=4;;){var v=i(_,f);if(!v)break;v.boxtype==="iprp"&&t(v.data,g),v.boxtype==="iloc"&&h(v.data,g),v.boxtype==="iinf"&&l(v.data,g),f=v.end}}(a,r),r.sizes.length){var n,o,s,u=(o=(n=r.sizes).reduce(function(_,g){return _.width>g.width||_.width===g.width&&_.height>g.height?_:g}),s=n.reduce(function(_,g){return _.height>g.height||_.height===g.height&&_.width>g.width?_:g}),o.width>s.height||o.width===s.height&&o.height>s.width?o:s),p=1;r.transforms.forEach(function(_){var g={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},f={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(_.type==="imir"&&(p=_.value===0?f[p]:g[p=g[p=f[p]]]),_.type==="irot")for(var v=0;v<_.value;v++)p=g[p]});var c=null;return r.item_inf.Exif&&(c=r.item_loc[r.item_inf.Exif]),{width:u.width,height:u.height,orientation:r.transforms.length?p:null,variants:r.sizes,exif_location:c}}},R.exports.getMimeType=function(a){var r=String.fromCharCode.apply(null,a.slice(0,4)),n={};n[r]=!0;for(var o=8;o<a.length;o+=4)n[String.fromCharCode.apply(null,a.slice(o,o+4))]=!0;if(n.mif1||n.msf1||n.miaf)return r==="avif"||r==="avis"||r==="avio"?{type:"avif",mime:"image/avif"}:r==="heic"||r==="heix"?{type:"heic",mime:"image/heic"}:r==="hevc"||r==="hevx"?{type:"heic",mime:"image/heic-sequence"}:n.avif||n.avis?{type:"avif",mime:"image/avif"}:n.heic||n.heix||n.hevc||n.hevx||n.heis?n.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}},24461:function(R,E,e){var b=e(14847).eG,T=e(14847).OF,i=e(14847).Ag,w=e(76767),x=e(71371),h=b("ftyp");R.exports=function(l){if(T(l,4,h)){var t=w.unbox(l,0);if(t){var a=w.getMimeType(t.data);if(a){for(var r,n=t.end;;){var o=w.unbox(l,n);if(!o)break;if(n=o.end,o.boxtype==="mdat")return;if(o.boxtype==="meta"){r=o.data;break}}if(r){var s=w.readSizeFromMeta(r);if(s){var u={width:s.width,height:s.height,type:a.type,mime:a.mime,wUnits:"px",hUnits:"px"};if(s.variants.length>1&&(u.variants=s.variants),s.orientation&&(u.orientation=s.orientation),s.exif_location&&s.exif_location.offset+s.exif_location.length<=l.length){var p=i(l,s.exif_location.offset),c=l.slice(s.exif_location.offset+p+4,s.exif_location.offset+s.exif_location.length),_=x.get_orientation(c);_>0&&(u.orientation=_)}return u}}}}}}},2504:function(R,E,e){var b=e(14847).eG,T=e(14847).OF,i=e(14847).mP,w=b("BM");R.exports=function(x){if(!(x.length<26)&&T(x,0,w))return{width:i(x,18),height:i(x,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},47342:function(R,E,e){var b=e(14847).eG,T=e(14847).OF,i=e(14847).mP,w=b("GIF87a"),x=b("GIF89a");R.exports=function(h){if(!(h.length<10)&&(T(h,0,w)||T(h,0,x)))return{width:i(h,6),height:i(h,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},31355:function(R,E,e){var b=e(14847).mP;R.exports=function(T){var i=b(T,0),w=b(T,2),x=b(T,4);if(i===0&&w===1&&x){for(var h=[],l={width:0,height:0},t=0;t<x;t++){var a=T[6+16*t]||256,r=T[6+16*t+1]||256,n={width:a,height:r};h.push(n),(a>l.width||r>l.height)&&(l=n)}return{width:l.width,height:l.height,variants:h,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},54261:function(R,E,e){var b=e(14847).n8,T=e(14847).eG,i=e(14847).OF,w=e(71371),x=T("Exif\0\0");R.exports=function(h){if(!(h.length<2)&&h[0]===255&&h[1]===216&&h[2]===255)for(var l=2;;){for(;;){if(h.length-l<2)return;if(h[l++]===255)break}for(var t,a,r=h[l++];r===255;)r=h[l++];if(208<=r&&r<=217||r===1)t=0;else{if(!(192<=r&&r<=254)||h.length-l<2)return;t=b(h,l)-2,l+=2}if(r===217||r===218)return;if(r===225&&t>=10&&i(h,l,x)&&(a=w.get_orientation(h.slice(l+6,l+t))),t>=5&&192<=r&&r<=207&&r!==196&&r!==200&&r!==204){if(h.length-l<t)return;var n={width:b(h,l+3),height:b(h,l+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return a>0&&(n.orientation=a),n}l+=t}}},6303:function(R,E,e){var b=e(14847).eG,T=e(14847).OF,i=e(14847).Ag,w=b(`PNG\r
|
||
|
||
`),x=b("IHDR");R.exports=function(h){if(!(h.length<24)&&T(h,0,w)&&T(h,12,x))return{width:i(h,16),height:i(h,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},38689:function(R,E,e){var b=e(14847).eG,T=e(14847).OF,i=e(14847).Ag,w=b("8BPS\0");R.exports=function(x){if(!(x.length<22)&&T(x,0,w))return{width:i(x,18),height:i(x,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},6881:function(R){function E(l){return typeof l=="number"&&isFinite(l)&&l>0}var e=/<[-_.:a-zA-Z0-9][^>]*>/,b=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,T=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,w=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,x=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function h(l){return x.test(l)?l.match(x)[0]:"px"}R.exports=function(l){if(function(f){var v,m=0,y=f.length;for(f[0]===239&&f[1]===187&&f[2]===191&&(m=3);m<y&&((v=f[m])===32||v===9||v===13||v===10);)m++;return m!==y&&f[m]===60}(l)){for(var t="",a=0;a<l.length;a++)t+=String.fromCharCode(l[a]);var r=(t.match(e)||[""])[0];if(b.test(r)){var n=function(f){var v=f.match(T),m=f.match(i),y=f.match(w);return{width:v&&(v[1]||v[2]),height:m&&(m[1]||m[2]),viewbox:y&&(y[1]||y[2])}}(r),o=parseFloat(n.width),s=parseFloat(n.height);if(n.width&&n.height)return!E(o)||!E(s)?void 0:{width:o,height:s,type:"svg",mime:"image/svg+xml",wUnits:h(n.width),hUnits:h(n.height)};var u=(n.viewbox||"").split(" "),p={width:u[2],height:u[3]},c=parseFloat(p.width),_=parseFloat(p.height);if(E(c)&&E(_)&&h(p.width)===h(p.height)){var g=c/_;return n.width?E(o)?{width:o,height:o/g,type:"svg",mime:"image/svg+xml",wUnits:h(n.width),hUnits:h(n.width)}:void 0:n.height?E(s)?{width:s*g,height:s,type:"svg",mime:"image/svg+xml",wUnits:h(n.height),hUnits:h(n.height)}:void 0:{width:c,height:_,type:"svg",mime:"image/svg+xml",wUnits:h(p.width),hUnits:h(p.height)}}}}}},66278:function(R,E,e){var b=e(14847).eG,T=e(14847).OF,i=e(14847).mP,w=e(14847).n8,x=e(14847).nm,h=e(14847).Ag,l=b("II*\0"),t=b("MM\0*");function a(o,s,u){return u?w(o,s):i(o,s)}function r(o,s,u){return u?h(o,s):x(o,s)}function n(o,s,u){var p=a(o,s+2,u);return r(o,s+4,u)!==1||p!==3&&p!==4?null:p===3?a(o,s+8,u):r(o,s+8,u)}R.exports=function(o){if(!(o.length<8)&&(T(o,0,l)||T(o,0,t))){var s=o[0]===77,u=r(o,4,s)-8;if(!(u<0)){var p=u+8;if(!(o.length-p<2)){var c=12*a(o,p+0,s);if(!(c<=0||(p+=2,o.length-p<c))){var _,g,f,v;for(_=0;_<c;_+=12)(v=a(o,p+_,s))===256?g=n(o,p+_,s):v===257&&(f=n(o,p+_,s));return g&&f?{width:g,height:f,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}:void 0}}}}}},90784:function(R,E,e){var b=e(14847).eG,T=e(14847).OF,i=e(14847).mP,w=e(14847).nm,x=e(71371),h=b("RIFF"),l=b("WEBP");function t(n,o){if(n[o+3]===157&&n[o+4]===1&&n[o+5]===42)return{width:16383&i(n,o+6),height:16383&i(n,o+8),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function a(n,o){if(n[o]===47){var s=w(n,o+1);return{width:1+(16383&s),height:1+(s>>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function r(n,o){return{width:1+(n[o+6]<<16|n[o+5]<<8|n[o+4]),height:1+(n[o+9]<<o|n[o+8]<<8|n[o+7]),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}R.exports=function(n){if(!(n.length<16)&&(T(n,0,h)||T(n,8,l))){var o=12,s=null,u=0,p=w(n,4)+8;if(!(p>n.length)){for(;o+8<p;)if(n[o]!==0){var c=String.fromCharCode.apply(null,n.slice(o,o+4)),_=w(n,o+4);c==="VP8 "&&_>=10?s=s||t(n,o+8):c==="VP8L"&&_>=9?s=s||a(n,o+8):c==="VP8X"&&_>=10?s=s||r(n,o+8):c==="EXIF"&&(u=x.get_orientation(n.slice(o+8,o+8+_)),o=1/0),o+=8+_}else o++;if(s)return u>0&&(s.orientation=u),s}}}},91497:function(R,E,e){R.exports={avif:e(24461),bmp:e(2504),gif:e(47342),ico:e(31355),jpeg:e(54261),png:e(6303),psd:e(38689),svg:e(6881),tiff:e(66278),webp:e(90784)}},33575:function(R,E,e){var b=e(91497);R.exports=function(T){return function(i){for(var w=Object.keys(b),x=0;x<w.length;x++){var h=b[w[x]](i);if(h)return h}return null}(T)},R.exports.parsers=b},90386:function(R){var E,e,b=R.exports={};function T(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function w(s){if(E===setTimeout)return setTimeout(s,0);if((E===T||!E)&&setTimeout)return E=setTimeout,setTimeout(s,0);try{return E(s,0)}catch{try{return E.call(null,s,0)}catch{return E.call(this,s,0)}}}(function(){try{E=typeof setTimeout=="function"?setTimeout:T}catch{E=T}try{e=typeof clearTimeout=="function"?clearTimeout:i}catch{e=i}})();var x,h=[],l=!1,t=-1;function a(){l&&x&&(l=!1,x.length?h=x.concat(h):t=-1,h.length&&r())}function r(){if(!l){var s=w(a);l=!0;for(var u=h.length;u;){for(x=h,h=[];++t<u;)x&&x[t].run();t=-1,u=h.length}x=null,l=!1,function(p){if(e===clearTimeout)return clearTimeout(p);if((e===i||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(p);try{return e(p)}catch{try{return e.call(null,p)}catch{return e.call(this,p)}}}(s)}}function n(s,u){this.fun=s,this.array=u}function o(){}b.nextTick=function(s){var u=new Array(arguments.length-1);if(arguments.length>1)for(var p=1;p<arguments.length;p++)u[p-1]=arguments[p];h.push(new n(s,u)),h.length!==1||l||w(r)},n.prototype.run=function(){this.fun.apply(null,this.array)},b.title="browser",b.browser=!0,b.env={},b.argv=[],b.version="",b.versions={},b.on=o,b.addListener=o,b.once=o,b.off=o,b.removeListener=o,b.removeAllListeners=o,b.emit=o,b.prependListener=o,b.prependOnceListener=o,b.listeners=function(s){return[]},b.binding=function(s){throw new Error("process.binding is not supported")},b.cwd=function(){return"/"},b.chdir=function(s){throw new Error("process.chdir is not supported")},b.umask=function(){return 0}},5877:function(R,E,e){for(var b=e(9748),T=typeof window>"u"?e.g:window,i=["moz","webkit"],w="AnimationFrame",x=T["request"+w],h=T["cancel"+w]||T["cancelRequest"+w],l=0;!x&&l<i.length;l++)x=T[i[l]+"Request"+w],h=T[i[l]+"Cancel"+w]||T[i[l]+"CancelRequest"+w];if(!x||!h){var t=0,a=0,r=[];x=function(n){if(r.length===0){var o=b(),s=Math.max(0,16.666666666666668-(o-t));t=s+o,setTimeout(function(){var u=r.slice(0);r.length=0;for(var p=0;p<u.length;p++)if(!u[p].cancelled)try{u[p].callback(t)}catch(c){setTimeout(function(){throw c},0)}},Math.round(s))}return r.push({handle:++a,callback:n,cancelled:!1}),a},h=function(n){for(var o=0;o<r.length;o++)r[o].handle===n&&(r[o].cancelled=!0)}}R.exports=function(n){return x.call(T,n)},R.exports.cancel=function(){h.apply(T,arguments)},R.exports.polyfill=function(n){n||(n=T),n.requestAnimationFrame=x,n.cancelAnimationFrame=h}},3593:function(R,E,e){var b=e(21527),T=e(25075),i=e(93447),w=e(71299),x=e(56131),h=e(30120),l=e(57060),t=l.float32,a=l.fract32;R.exports=function(n,o){if(typeof n=="function"?(o||(o={}),o.regl=n):o=n,o.length&&(o.positions=o),!(n=o.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var s,u,p,c,_,g,f=n._gl,v={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},m=[];return c=n.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),u=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),_=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=n.buffer({usage:"static",type:"float",data:r}),M(o),s=n({vert:`
|
||
precision highp float;
|
||
|
||
attribute vec2 position, positionFract;
|
||
attribute vec4 error;
|
||
attribute vec4 color;
|
||
|
||
attribute vec2 direction, lineOffset, capOffset;
|
||
|
||
uniform vec4 viewport;
|
||
uniform float lineWidth, capSize;
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
fragColor = color / 255.;
|
||
|
||
vec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;
|
||
|
||
vec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;
|
||
|
||
vec2 position = position + dxy;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
pos += pixelOffset / viewport.zw;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0, 1);
|
||
}
|
||
`,frag:`
|
||
precision highp float;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
uniform float opacity;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= opacity;
|
||
}
|
||
`,uniforms:{range:n.prop("range"),lineWidth:n.prop("lineWidth"),capSize:n.prop("capSize"),opacity:n.prop("opacity"),scale:n.prop("scale"),translate:n.prop("translate"),scaleFract:n.prop("scaleFract"),translateFract:n.prop("translateFract"),viewport:function(C,P){return[P.viewport.x,P.viewport.y,C.viewportWidth,C.viewportHeight]}},attributes:{color:{buffer:c,offset:function(C,P){return 4*P.offset},divisor:1},position:{buffer:u,offset:function(C,P){return 8*P.offset},divisor:1},positionFract:{buffer:p,offset:function(C,P){return 8*P.offset},divisor:1},error:{buffer:_,offset:function(C,P){return 16*P.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:n.prop("viewport")},viewport:n.prop("viewport"),stencil:!1,instances:n.prop("count"),count:r.length}),x(y,{update:M,draw:k,destroy:A,regl:n,gl:f,canvas:f.canvas,groups:m}),y;function y(C){C?M(C):C===null&&A(),k()}function k(C){if(typeof C=="number")return d(C);C&&!Array.isArray(C)&&(C=[C]),n._refresh(),m.forEach(function(P,I){P&&(C&&(C[I]?P.draw=!0:P.draw=!1),P.draw?d(I):P.draw=!0)})}function d(C){typeof C=="number"&&(C=m[C]),C!=null&&C&&C.count&&C.color&&C.opacity&&C.positions&&C.positions.length>1&&(C.scaleRatio=[C.scale[0]*C.viewport.width,C.scale[1]*C.viewport.height],s(C),C.after&&C.after(C))}function M(C){if(C){C.length!=null?typeof C[0]=="number"&&(C=[{positions:C}]):Array.isArray(C)||(C=[C]);var P=0,I=0;if(y.groups=m=C.map(function(j,W){var Y=m[W];return j&&(typeof j=="function"?j={after:j}:typeof j[0]=="number"&&(j={positions:j}),j=w(j,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),Y||(m[W]=Y={id:W,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},j=x({},v,j)),i(Y,j,[{lineWidth:function(ie){return .5*+ie},capSize:function(ie){return .5*+ie},opacity:parseFloat,errors:function(ie){return ie=h(ie),I+=ie.length,ie},positions:function(ie,te){return ie=h(ie,"float64"),te.count=Math.floor(ie.length/2),te.bounds=b(ie,2),te.offset=P,P+=te.count,ie}},{color:function(ie,te){var J=te.count;if(ie||(ie="transparent"),!Array.isArray(ie)||typeof ie[0]=="number"){var X=ie;ie=Array(J);for(var ee=0;ee<J;ee++)ie[ee]=X}if(ie.length<J)throw Error("Not enough colors");for(var re=new Uint8Array(4*J),se=0;se<J;se++){var ue=T(ie[se],"uint8");re.set(ue,4*se)}return re},range:function(ie,te,J){var X=te.bounds;return ie||(ie=X),te.scale=[1/(ie[2]-ie[0]),1/(ie[3]-ie[1])],te.translate=[-ie[0],-ie[1]],te.scaleFract=a(te.scale),te.translateFract=a(te.translate),ie},viewport:function(ie){var te;return Array.isArray(ie)?te={x:ie[0],y:ie[1],width:ie[2]-ie[0],height:ie[3]-ie[1]}:ie?(te={x:ie.x||ie.left||0,y:ie.y||ie.top||0},ie.right?te.width=ie.right-te.x:te.width=ie.w||ie.width||0,ie.bottom?te.height=ie.bottom-te.y:te.height=ie.h||ie.height||0):te={x:0,y:0,width:f.drawingBufferWidth,height:f.drawingBufferHeight},te}}])),Y}),P||I){var D=m.reduce(function(j,W,Y){return j+(W?W.count:0)},0),B=new Float64Array(2*D),$=new Uint8Array(4*D),z=new Float32Array(4*D);m.forEach(function(j,W){if(j){var Y=j.positions,ie=j.count,te=j.offset,J=j.color,X=j.errors;ie&&($.set(J,4*te),z.set(X,4*te),B.set(Y,2*te))}});var G=t(B);u(G);var V=a(B,G);p(V),c($),_(z)}}}function A(){u.destroy(),p.destroy(),c.destroy(),_.destroy(),g.destroy()}};var r=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},46075:function(R,E,e){var b=e(25075),T=e(21527),i=e(56131),w=e(56068),x=e(71299),h=e(30120),l=e(11474),t=e(54),a=e(57060),r=a.float32,n=a.fract32,o=e(83522),s=e(18863),u=e(6851);function p(c,_){if(!(this instanceof p))return new p(c,_);if(typeof c=="function"?(_||(_={}),_.regl=c):_=c,_.length&&(_.positions=_),!(c=_.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=c._gl,this.regl=c,this.passes=[],this.shaders=p.shaders.has(c)?p.shaders.get(c):p.shaders.set(c,p.createShaders(c)).get(c),this.update(_)}R.exports=p,p.dashMult=2,p.maxPatternLength=256,p.precisionThreshold=3e6,p.maxPoints=1e4,p.maxLines=2048,p.shaders=new o,p.createShaders=function(c){var _,g=c.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),f={primitive:"triangle strip",instances:c.prop("count"),count:4,offset:0,uniforms:{miterMode:function(m,y){return y.join==="round"?2:1},miterLimit:c.prop("miterLimit"),scale:c.prop("scale"),scaleFract:c.prop("scaleFract"),translateFract:c.prop("translateFract"),translate:c.prop("translate"),thickness:c.prop("thickness"),dashTexture:c.prop("dashTexture"),opacity:c.prop("opacity"),pixelRatio:c.context("pixelRatio"),id:c.prop("id"),dashLength:c.prop("dashLength"),viewport:function(m,y){return[y.viewport.x,y.viewport.y,m.viewportWidth,m.viewportHeight]},depth:c.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:function(m,y){return!y.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:c.prop("viewport")},viewport:c.prop("viewport")},v=c(i({vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;
|
||
attribute vec4 color;
|
||
attribute float lineEnd, lineTop;
|
||
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
uniform float thickness, pixelRatio, id, depth;
|
||
uniform vec4 viewport;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
|
||
vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {
|
||
// the order is important
|
||
return position * scale + translate
|
||
+ positionFract * scale + translateFract
|
||
+ position * scaleFract
|
||
+ positionFract * scaleFract;
|
||
}
|
||
|
||
void main() {
|
||
float lineStart = 1. - lineEnd;
|
||
float lineOffset = lineTop * 2. - 1.;
|
||
|
||
vec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);
|
||
tangent = normalize(diff * scale * viewport.zw);
|
||
vec2 normal = vec2(-tangent.y, tangent.x);
|
||
|
||
vec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart
|
||
+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd
|
||
|
||
+ thickness * normal * .5 * lineOffset / viewport.zw;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
fragColor = color / 255.;
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float dashLength, pixelRatio, thickness, opacity, id;
|
||
uniform sampler2D dashTexture;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
|
||
void main() {
|
||
float alpha = 1.;
|
||
|
||
float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;
|
||
float dash = texture2D(dashTexture, vec2(t, .5)).r;
|
||
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= alpha * opacity * dash;
|
||
}
|
||
`]),attributes:{lineEnd:{buffer:g,divisor:0,stride:8,offset:0},lineTop:{buffer:g,divisor:0,stride:8,offset:4},aCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:c.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},f));try{_=c(i({cull:{enable:!0,face:"back"},vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 aCoord, bCoord, nextCoord, prevCoord;
|
||
attribute vec4 aColor, bColor;
|
||
attribute float lineEnd, lineTop;
|
||
|
||
uniform vec2 scale, translate;
|
||
uniform float thickness, pixelRatio, id, depth;
|
||
uniform vec4 viewport;
|
||
uniform float miterLimit, miterMode;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec4 startCutoff, endCutoff;
|
||
varying vec2 tangent;
|
||
varying vec2 startCoord, endCoord;
|
||
varying float enableStartMiter, enableEndMiter;
|
||
|
||
const float REVERSE_THRESHOLD = -.875;
|
||
const float MIN_DIFF = 1e-6;
|
||
|
||
// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead
|
||
// TODO: precalculate dot products, normalize things beforehead etc.
|
||
// TODO: refactor to rectangular algorithm
|
||
|
||
float distToLine(vec2 p, vec2 a, vec2 b) {
|
||
vec2 diff = b - a;
|
||
vec2 perp = normalize(vec2(-diff.y, diff.x));
|
||
return dot(p - a, perp);
|
||
}
|
||
|
||
bool isNaN( float val ){
|
||
return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;
|
||
}
|
||
|
||
void main() {
|
||
vec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;
|
||
|
||
vec2 adjustedScale;
|
||
adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;
|
||
adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;
|
||
|
||
vec2 scaleRatio = adjustedScale * viewport.zw;
|
||
vec2 normalWidth = thickness / scaleRatio;
|
||
|
||
float lineStart = 1. - lineEnd;
|
||
float lineBot = 1. - lineTop;
|
||
|
||
fragColor = (lineStart * aColor + lineEnd * bColor) / 255.;
|
||
|
||
if (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;
|
||
|
||
if (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);
|
||
if (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);
|
||
|
||
vec2 prevDiff = aCoord - prevCoord;
|
||
vec2 currDiff = bCoord - aCoord;
|
||
vec2 nextDiff = nextCoord - bCoord;
|
||
|
||
vec2 prevTangent = normalize(prevDiff * scaleRatio);
|
||
vec2 currTangent = normalize(currDiff * scaleRatio);
|
||
vec2 nextTangent = normalize(nextDiff * scaleRatio);
|
||
|
||
vec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);
|
||
vec2 currNormal = vec2(-currTangent.y, currTangent.x);
|
||
vec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);
|
||
|
||
vec2 startJoinDirection = normalize(prevTangent - currTangent);
|
||
vec2 endJoinDirection = normalize(currTangent - nextTangent);
|
||
|
||
// collapsed/unidirectional segment cases
|
||
// FIXME: there should be more elegant solution
|
||
vec2 prevTanDiff = abs(prevTangent - currTangent);
|
||
vec2 nextTanDiff = abs(nextTangent - currTangent);
|
||
if (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {
|
||
startJoinDirection = currNormal;
|
||
}
|
||
if (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {
|
||
endJoinDirection = currNormal;
|
||
}
|
||
if (aCoord == bCoord) {
|
||
endJoinDirection = startJoinDirection;
|
||
currNormal = prevNormal;
|
||
currTangent = prevTangent;
|
||
}
|
||
|
||
tangent = currTangent;
|
||
|
||
//calculate join shifts relative to normals
|
||
float startJoinShift = dot(currNormal, startJoinDirection);
|
||
float endJoinShift = dot(currNormal, endJoinDirection);
|
||
|
||
float startMiterRatio = abs(1. / startJoinShift);
|
||
float endMiterRatio = abs(1. / endJoinShift);
|
||
|
||
vec2 startJoin = startJoinDirection * startMiterRatio;
|
||
vec2 endJoin = endJoinDirection * endMiterRatio;
|
||
|
||
vec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;
|
||
startTopJoin = sign(startJoinShift) * startJoin * .5;
|
||
startBotJoin = -startTopJoin;
|
||
|
||
endTopJoin = sign(endJoinShift) * endJoin * .5;
|
||
endBotJoin = -endTopJoin;
|
||
|
||
vec2 aTopCoord = aCoord + normalWidth * startTopJoin;
|
||
vec2 bTopCoord = bCoord + normalWidth * endTopJoin;
|
||
vec2 aBotCoord = aCoord + normalWidth * startBotJoin;
|
||
vec2 bBotCoord = bCoord + normalWidth * endBotJoin;
|
||
|
||
//miter anti-clipping
|
||
float baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));
|
||
float abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));
|
||
|
||
//prevent close to reverse direction switch
|
||
bool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);
|
||
bool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);
|
||
|
||
if (prevReverse) {
|
||
//make join rectangular
|
||
vec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;
|
||
float normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);
|
||
aBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;
|
||
aTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;
|
||
}
|
||
else if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {
|
||
//handle miter clipping
|
||
bTopCoord -= normalWidth * endTopJoin;
|
||
bTopCoord += normalize(endTopJoin * normalWidth) * baClipping;
|
||
}
|
||
|
||
if (nextReverse) {
|
||
//make join rectangular
|
||
vec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;
|
||
float normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);
|
||
bBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;
|
||
bTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;
|
||
}
|
||
else if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {
|
||
//handle miter clipping
|
||
aBotCoord -= normalWidth * startBotJoin;
|
||
aBotCoord += normalize(startBotJoin * normalWidth) * abClipping;
|
||
}
|
||
|
||
vec2 aTopPosition = (aTopCoord) * adjustedScale + translate;
|
||
vec2 aBotPosition = (aBotCoord) * adjustedScale + translate;
|
||
|
||
vec2 bTopPosition = (bTopCoord) * adjustedScale + translate;
|
||
vec2 bBotPosition = (bBotCoord) * adjustedScale + translate;
|
||
|
||
//position is normalized 0..1 coord on the screen
|
||
vec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;
|
||
|
||
startCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;
|
||
endCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
enableStartMiter = step(dot(currTangent, prevTangent), .5);
|
||
enableEndMiter = step(dot(currTangent, nextTangent), .5);
|
||
|
||
//bevel miter cutoffs
|
||
if (miterMode == 1.) {
|
||
if (enableStartMiter == 1.) {
|
||
vec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;
|
||
startCutoff = vec4(aCoord, aCoord);
|
||
startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;
|
||
startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
startCutoff += viewport.xyxy;
|
||
startCutoff += startMiterWidth.xyxy;
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
vec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;
|
||
endCutoff = vec4(bCoord, bCoord);
|
||
endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;
|
||
endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
endCutoff += viewport.xyxy;
|
||
endCutoff += endMiterWidth.xyxy;
|
||
}
|
||
}
|
||
|
||
//round miter cutoffs
|
||
else if (miterMode == 2.) {
|
||
if (enableStartMiter == 1.) {
|
||
vec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;
|
||
startCutoff = vec4(aCoord, aCoord);
|
||
startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;
|
||
startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
startCutoff += viewport.xyxy;
|
||
startCutoff += startMiterWidth.xyxy;
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
vec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;
|
||
endCutoff = vec4(bCoord, bCoord);
|
||
endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;
|
||
endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
endCutoff += viewport.xyxy;
|
||
endCutoff += endMiterWidth.xyxy;
|
||
}
|
||
}
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;
|
||
uniform sampler2D dashTexture;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
varying vec4 startCutoff, endCutoff;
|
||
varying vec2 startCoord, endCoord;
|
||
varying float enableStartMiter, enableEndMiter;
|
||
|
||
float distToLine(vec2 p, vec2 a, vec2 b) {
|
||
vec2 diff = b - a;
|
||
vec2 perp = normalize(vec2(-diff.y, diff.x));
|
||
return dot(p - a, perp);
|
||
}
|
||
|
||
void main() {
|
||
float alpha = 1., distToStart, distToEnd;
|
||
float cutoff = thickness * .5;
|
||
|
||
//bevel miter
|
||
if (miterMode == 1.) {
|
||
if (enableStartMiter == 1.) {
|
||
distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);
|
||
if (distToStart < -1.) {
|
||
discard;
|
||
return;
|
||
}
|
||
alpha *= min(max(distToStart + 1., 0.), 1.);
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);
|
||
if (distToEnd < -1.) {
|
||
discard;
|
||
return;
|
||
}
|
||
alpha *= min(max(distToEnd + 1., 0.), 1.);
|
||
}
|
||
}
|
||
|
||
// round miter
|
||
else if (miterMode == 2.) {
|
||
if (enableStartMiter == 1.) {
|
||
distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);
|
||
if (distToStart < 0.) {
|
||
float radius = length(gl_FragCoord.xy - startCoord);
|
||
|
||
if(radius > cutoff + .5) {
|
||
discard;
|
||
return;
|
||
}
|
||
|
||
alpha -= smoothstep(cutoff - .5, cutoff + .5, radius);
|
||
}
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);
|
||
if (distToEnd < 0.) {
|
||
float radius = length(gl_FragCoord.xy - endCoord);
|
||
|
||
if(radius > cutoff + .5) {
|
||
discard;
|
||
return;
|
||
}
|
||
|
||
alpha -= smoothstep(cutoff - .5, cutoff + .5, radius);
|
||
}
|
||
}
|
||
}
|
||
|
||
float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;
|
||
float dash = texture2D(dashTexture, vec2(t, .5)).r;
|
||
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= alpha * opacity * dash;
|
||
}
|
||
`]),attributes:{lineEnd:{buffer:g,divisor:0,stride:8,offset:0},lineTop:{buffer:g,divisor:0,stride:8,offset:4},aColor:{buffer:c.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:c.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},f))}catch{_=v}return{fill:c({primitive:"triangle",elements:function(m,y){return y.triangles},offset:0,vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position, positionFract;
|
||
|
||
uniform vec4 color;
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
uniform float pixelRatio, id;
|
||
uniform vec4 viewport;
|
||
uniform float opacity;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
const float MAX_LINES = 256.;
|
||
|
||
void main() {
|
||
float depth = (MAX_LINES - 4. - id) / (MAX_LINES);
|
||
|
||
vec2 position = position * scale + translate
|
||
+ positionFract * scale + translateFract
|
||
+ position * scaleFract
|
||
+ positionFract * scaleFract;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
fragColor = color / 255.;
|
||
fragColor.a *= opacity;
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}
|
||
`]),uniforms:{scale:c.prop("scale"),color:c.prop("fill"),scaleFract:c.prop("scaleFract"),translateFract:c.prop("translateFract"),translate:c.prop("translate"),opacity:c.prop("opacity"),pixelRatio:c.context("pixelRatio"),id:c.prop("id"),viewport:function(m,y){return[y.viewport.x,y.viewport.y,m.viewportWidth,m.viewportHeight]}},attributes:{position:{buffer:c.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:8}},blend:f.blend,depth:{enable:!1},scissor:f.scissor,stencil:f.stencil,viewport:f.viewport}),rect:v,miter:_}},p.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},p.prototype.render=function(){for(var c,_=[],g=arguments.length;g--;)_[g]=arguments[g];_.length&&(c=this).update.apply(c,_),this.draw()},p.prototype.draw=function(){for(var c=this,_=[],g=arguments.length;g--;)_[g]=arguments[g];return(_.length?_:this.passes).forEach(function(f,v){var m;if(f&&Array.isArray(f))return(m=c).draw.apply(m,f);typeof f=="number"&&(f=c.passes[f]),f&&f.count>1&&f.opacity&&(c.regl._refresh(),f.fill&&f.triangles&&f.triangles.length>2&&c.shaders.fill(f),f.thickness&&(f.scale[0]*f.viewport.width>p.precisionThreshold||f.scale[1]*f.viewport.height>p.precisionThreshold||f.join==="rect"||!f.join&&(f.thickness<=2||f.count>=p.maxPoints)?c.shaders.rect(f):c.shaders.miter(f)))}),this},p.prototype.update=function(c){var _=this;if(c){c.length!=null?typeof c[0]=="number"&&(c=[{positions:c}]):Array.isArray(c)||(c=[c]);var g=this.regl,f=this.gl;if(c.forEach(function(d,M){var A=_.passes[M];if(d!==void 0)if(d!==null){if(typeof d[0]=="number"&&(d={positions:d}),d=x(d,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),A||(_.passes[M]=A={id:M,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:g.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:g.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:g.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:g.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},d=i({},p.defaults,d)),d.thickness!=null&&(A.thickness=parseFloat(d.thickness)),d.opacity!=null&&(A.opacity=parseFloat(d.opacity)),d.miterLimit!=null&&(A.miterLimit=parseFloat(d.miterLimit)),d.overlay!=null&&(A.overlay=!!d.overlay,M<p.maxLines&&(A.depth=2*(p.maxLines-1-M%p.maxLines)/p.maxLines-1)),d.join!=null&&(A.join=d.join),d.hole!=null&&(A.hole=d.hole),d.fill!=null&&(A.fill=d.fill?b(d.fill,"uint8"):null),d.viewport!=null&&(A.viewport=s(d.viewport)),A.viewport||(A.viewport=s([f.drawingBufferWidth,f.drawingBufferHeight])),d.close!=null&&(A.close=d.close),d.positions===null&&(d.positions=[]),d.positions){var C,P;if(d.positions.x&&d.positions.y){var I=d.positions.x,D=d.positions.y;P=A.count=Math.max(I.length,D.length),C=new Float64Array(2*P);for(var B=0;B<P;B++)C[2*B]=I[B],C[2*B+1]=D[B]}else C=h(d.positions,"float64"),P=A.count=Math.floor(C.length/2);var $=A.bounds=T(C,2);if(A.fill){for(var z=[],G={},V=0,j=0,W=0,Y=A.count;j<Y;j++){var ie=C[2*j],te=C[2*j+1];isNaN(ie)||isNaN(te)||ie==null||te==null?(ie=C[2*V],te=C[2*V+1],G[j]=V):V=j,z[W++]=ie,z[W++]=te}if(d.splitNull){A.count-1 in G||(G[A.count]=A.count-1);var J=Object.keys(G).map(Number).sort(function(ht,ft){return ht-ft}),X=[],ee=0,re=A.hole!=null?A.hole[0]:null;if(re!=null){var se=u(J,function(ht){return ht>=re});(J=J.slice(0,se)).push(re)}for(var ue=function(ht){var ft=z.slice(2*ee,2*J[ht]).concat(re?z.slice(2*re):[]),Et=(A.hole||[]).map(function(Pt){return Pt-re+(J[ht]-ee)}),Ot=l(ft,Et);Ot=Ot.map(function(Pt){return Pt+ee+(Pt+ee<J[ht]?0:re-J[ht])}),X.push.apply(X,Ot),ee=J[ht]+1},ce=0;ce<J.length;ce++)ue(ce);for(var ge=0,me=X.length;ge<me;ge++)G[X[ge]]!=null&&(X[ge]=G[X[ge]]);A.triangles=X}else{for(var be=l(z,A.hole||[]),Ce=0,Te=be.length;Ce<Te;Ce++)G[be[Ce]]!=null&&(be[Ce]=G[be[Ce]]);A.triangles=be}}var _e=new Float64Array(C);t(_e,2,$);var Be=new Float64Array(2*P+6);A.close?C[0]===C[2*P-2]&&C[1]===C[2*P-1]?(Be[0]=_e[2*P-4],Be[1]=_e[2*P-3]):(Be[0]=_e[2*P-2],Be[1]=_e[2*P-1]):(Be[0]=_e[0],Be[1]=_e[1]),Be.set(_e,2),A.close?C[0]===C[2*P-2]&&C[1]===C[2*P-1]?(Be[2*P+2]=_e[2],Be[2*P+3]=_e[3],A.count-=1):(Be[2*P+2]=_e[0],Be[2*P+3]=_e[1],Be[2*P+4]=_e[2],Be[2*P+5]=_e[3]):(Be[2*P+2]=_e[2*P-2],Be[2*P+3]=_e[2*P-1],Be[2*P+4]=_e[2*P-2],Be[2*P+5]=_e[2*P-1]);var Le=r(Be);A.positionBuffer(Le);var Ee=n(Be,Le);A.positionFractBuffer(Ee)}if(d.range?A.range=d.range:A.range||(A.range=A.bounds),(d.range||d.positions)&&A.count){var he=A.bounds,pe=he[2]-he[0],ae=he[3]-he[1],we=A.range[2]-A.range[0],De=A.range[3]-A.range[1];A.scale=[pe/we,ae/De],A.translate=[-A.range[0]/we+he[0]/we||0,-A.range[1]/De+he[1]/De||0],A.scaleFract=n(A.scale),A.translateFract=n(A.translate)}if(d.dashes){var Se,Ue=0;if(!d.dashes||d.dashes.length<2)Ue=1,Se=new Uint8Array([255,255,255,255,255,255,255,255]);else{Ue=0;for(var Ze=0;Ze<d.dashes.length;++Ze)Ue+=d.dashes[Ze];Se=new Uint8Array(Ue*p.dashMult);for(var ye=0,Me=255,Ae=0;Ae<2;Ae++)for(var Fe=0;Fe<d.dashes.length;++Fe){for(var Ve=0,He=d.dashes[Fe]*p.dashMult*.5;Ve<He;++Ve)Se[ye++]=Me;Me^=255}}A.dashLength=Ue,A.dashTexture({channels:1,data:Se,width:Se.length,height:1,mag:"linear",min:"linear"},0,0)}if(d.color){var Xe=A.count,Qe=d.color;Qe||(Qe="transparent");var ot=new Uint8Array(4*Xe+4);if(Array.isArray(Qe)&&typeof Qe[0]!="number"){for(var dt=0;dt<Xe;dt++){var at=b(Qe[dt],"uint8");ot.set(at,4*dt)}ot.set(b(Qe[0],"uint8"),4*Xe)}else for(var bt=b(Qe,"uint8"),Mt=0;Mt<Xe+1;Mt++)ot.set(bt,4*Mt);A.colorBuffer({usage:"dynamic",type:"uint8",data:ot})}}else _.passes[M]=null}),c.length<this.passes.length){for(var v=c.length;v<this.passes.length;v++){var m=this.passes[v];m&&(m.colorBuffer.destroy(),m.positionBuffer.destroy(),m.dashTexture.destroy())}this.passes.length=c.length}for(var y=[],k=0;k<this.passes.length;k++)this.passes[k]!==null&&y.push(this.passes[k]);return this.passes=y,this}},p.prototype.destroy=function(){return this.passes.forEach(function(c){c.colorBuffer.destroy(),c.positionBuffer.destroy(),c.dashTexture.destroy()}),this.passes.length=0,this}},11870:function(R,E,e){function b(f,v){return function(m){if(Array.isArray(m))return m}(f)||function(m,y){var k=m==null?null:typeof Symbol<"u"&&m[Symbol.iterator]||m["@@iterator"];if(k!=null){var d,M,A,C,P=[],I=!0,D=!1;try{if(A=(k=k.call(m)).next,y===0){if(Object(k)!==k)return;I=!1}else for(;!(I=(d=A.call(k)).done)&&(P.push(d.value),P.length!==y);I=!0);}catch(B){D=!0,M=B}finally{try{if(!I&&k.return!=null&&(C=k.return(),Object(C)!==C))return}finally{if(D)throw M}}return P}}(f,v)||T(f,v)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function T(f,v){if(f){if(typeof f=="string")return i(f,v);var m=Object.prototype.toString.call(f).slice(8,-1);return m==="Object"&&f.constructor&&(m=f.constructor.name),m==="Map"||m==="Set"?Array.from(f):m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?i(f,v):void 0}}function i(f,v){(v==null||v>f.length)&&(v=f.length);for(var m=0,y=new Array(v);m<v;m++)y[m]=f[m];return y}var w=e(25075),x=e(21527),h=e(6475),l=e(88294),t=e(56131),a=e(56068),r=e(71299),n=e(93447),o=e(30120),s=e(62683),u=e(57060),p=e(18863),c=_;function _(f,v){var m=this;if(!(this instanceof _))return new _(f,v);typeof f=="function"?(v||(v={}),v.regl=f):(v=f,f=null),v&&v.length&&(v.positions=v);var y,k=(f=v.regl)._gl,d=[];this.tooManyColors=s,y=f.texture({data:new Uint8Array(1020),width:255,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),t(this,{regl:f,gl:k,groups:[],markerCache:[null],markerTextures:[null],palette:d,paletteIds:{},paletteTexture:y,maxColors:255,maxSize:100,canvas:k.canvas}),this.update(v);var M={uniforms:{constPointSize:!!v.constPointSize,opacity:f.prop("opacity"),paletteSize:function(P,I){return[m.tooManyColors?0:255,y.height]},pixelRatio:f.context("pixelRatio"),scale:f.prop("scale"),scaleFract:f.prop("scaleFract"),translate:f.prop("translate"),translateFract:f.prop("translateFract"),markerTexture:f.prop("markerTexture"),paletteTexture:y},attributes:{x:function(P,I){return I.xAttr||{buffer:I.positionBuffer,stride:8,offset:0}},y:function(P,I){return I.yAttr||{buffer:I.positionBuffer,stride:8,offset:4}},xFract:function(P,I){return I.xAttr?{constant:[0,0]}:{buffer:I.positionFractBuffer,stride:8,offset:0}},yFract:function(P,I){return I.yAttr?{constant:[0,0]}:{buffer:I.positionFractBuffer,stride:8,offset:4}},size:function(P,I){return I.size.length?{buffer:I.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*I.size/m.maxSize)]}},borderSize:function(P,I){return I.borderSize.length?{buffer:I.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*I.borderSize/m.maxSize)]}},colorId:function(P,I){return I.color.length?{buffer:I.colorBuffer,stride:m.tooManyColors?8:4,offset:0}:{constant:m.tooManyColors?d.slice(4*I.color,4*I.color+4):[I.color]}},borderColorId:function(P,I){return I.borderColor.length?{buffer:I.colorBuffer,stride:m.tooManyColors?8:4,offset:m.tooManyColors?4:2}:{constant:m.tooManyColors?d.slice(4*I.borderColor,4*I.borderColor+4):[I.borderColor]}},isActive:function(P,I){return I.activation===!0?{constant:[1]}:I.activation?I.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},scissor:{enable:!0,box:f.prop("viewport")},viewport:f.prop("viewport"),stencil:{enable:!1},depth:{enable:!1},elements:f.prop("elements"),count:f.prop("count"),offset:f.prop("offset"),primitive:"points"},A=t({},M);A.frag=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float opacity;
|
||
uniform sampler2D markerTexture;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragWidth, fragBorderColorLevel, fragColorLevel;
|
||
|
||
float smoothStep(float x, float y) {
|
||
return 1.0 / (1.0 + exp(50.0*(x - y)));
|
||
}
|
||
|
||
void main() {
|
||
float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;
|
||
|
||
// max-distance alpha
|
||
if (dist < 0.003) discard;
|
||
|
||
// null-border case
|
||
if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {
|
||
float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);
|
||
gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);
|
||
}
|
||
else {
|
||
float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);
|
||
float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);
|
||
|
||
vec4 color = fragBorderColor;
|
||
color.a *= borderColorAmt;
|
||
color = mix(color, fragColor, colorAmt);
|
||
color.a *= opacity;
|
||
|
||
gl_FragColor = color;
|
||
}
|
||
|
||
}
|
||
`]),A.vert=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute float x, y, xFract, yFract;
|
||
attribute float size, borderSize;
|
||
attribute vec4 colorId, borderColorId;
|
||
attribute float isActive;
|
||
|
||
uniform bool constPointSize;
|
||
uniform float pixelRatio;
|
||
uniform vec2 scale, scaleFract, translate, translateFract, paletteSize;
|
||
uniform sampler2D paletteTexture;
|
||
|
||
const float maxSize = 100.;
|
||
const float borderLevel = .5;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;
|
||
|
||
float pointSizeScale = (constPointSize) ? 2. : pixelRatio;
|
||
|
||
bool isDirect = (paletteSize.x < 1.);
|
||
|
||
vec4 getColor(vec4 id) {
|
||
return isDirect ? id / 255. : texture2D(paletteTexture,
|
||
vec2(
|
||
(id.x + .5) / paletteSize.x,
|
||
(id.y + .5) / paletteSize.y
|
||
)
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
// ignore inactive points
|
||
if (isActive == 0.) return;
|
||
|
||
vec2 position = vec2(x, y);
|
||
vec2 positionFract = vec2(xFract, yFract);
|
||
|
||
vec4 color = getColor(colorId);
|
||
vec4 borderColor = getColor(borderColorId);
|
||
|
||
float size = size * maxSize / 255.;
|
||
float borderSize = borderSize * maxSize / 255.;
|
||
|
||
gl_PointSize = 2. * size * pointSizeScale;
|
||
fragPointSize = size * pixelRatio;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0., 1.);
|
||
|
||
fragColor = color;
|
||
fragBorderColor = borderColor;
|
||
fragWidth = 1. / gl_PointSize;
|
||
|
||
fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);
|
||
fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);
|
||
}`]),this.drawMarker=f(A);var C=t({},M);C.frag=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragBorderRadius, fragWidth;
|
||
|
||
uniform float opacity;
|
||
|
||
float smoothStep(float edge0, float edge1, float x) {
|
||
float t;
|
||
t = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);
|
||
return t * t * (3.0 - 2.0 * t);
|
||
}
|
||
|
||
void main() {
|
||
float radius, alpha = 1.0, delta = fragWidth;
|
||
|
||
radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
|
||
if (radius > 1.0 + delta) {
|
||
discard;
|
||
}
|
||
|
||
alpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);
|
||
|
||
float borderRadius = fragBorderRadius;
|
||
float ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);
|
||
vec4 color = mix(fragColor, fragBorderColor, ratio);
|
||
color.a *= alpha * opacity;
|
||
gl_FragColor = color;
|
||
}
|
||
`]),C.vert=a([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute float x, y, xFract, yFract;
|
||
attribute float size, borderSize;
|
||
attribute vec4 colorId, borderColorId;
|
||
attribute float isActive;
|
||
|
||
uniform bool constPointSize;
|
||
uniform float pixelRatio;
|
||
uniform vec2 paletteSize, scale, scaleFract, translate, translateFract;
|
||
uniform sampler2D paletteTexture;
|
||
|
||
const float maxSize = 100.;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragBorderRadius, fragWidth;
|
||
|
||
float pointSizeScale = (constPointSize) ? 2. : pixelRatio;
|
||
|
||
bool isDirect = (paletteSize.x < 1.);
|
||
|
||
vec4 getColor(vec4 id) {
|
||
return isDirect ? id / 255. : texture2D(paletteTexture,
|
||
vec2(
|
||
(id.x + .5) / paletteSize.x,
|
||
(id.y + .5) / paletteSize.y
|
||
)
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
// ignore inactive points
|
||
if (isActive == 0.) return;
|
||
|
||
vec2 position = vec2(x, y);
|
||
vec2 positionFract = vec2(xFract, yFract);
|
||
|
||
vec4 color = getColor(colorId);
|
||
vec4 borderColor = getColor(borderColorId);
|
||
|
||
float size = size * maxSize / 255.;
|
||
float borderSize = borderSize * maxSize / 255.;
|
||
|
||
gl_PointSize = (size + borderSize) * pointSizeScale;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0., 1.);
|
||
|
||
fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);
|
||
fragColor = color;
|
||
fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;
|
||
fragWidth = 1. / gl_PointSize;
|
||
}
|
||
`]),s&&(C.frag=C.frag.replace("smoothstep","smoothStep"),A.frag=A.frag.replace("smoothstep","smoothStep")),this.drawCircle=f(C)}_.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},_.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},_.prototype.draw=function(){for(var f=this,v=arguments.length,m=new Array(v),y=0;y<v;y++)m[y]=arguments[y];var k=this.groups;if(m.length===1&&Array.isArray(m[0])&&(m[0][0]===null||Array.isArray(m[0][0]))&&(m=m[0]),this.regl._refresh(),m.length)for(var d=0;d<m.length;d++)this.drawItem(d,m[d]);else k.forEach(function(M,A){f.drawItem(A)});return this},_.prototype.drawItem=function(f,v){var m,y=this.groups,k=y[f];if(typeof v=="number"&&(f=v,k=y[v],v=null),k&&k.count&&k.opacity){k.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,k,v));for(var d=[],M=1;M<k.activation.length;M++)k.activation[M]&&(k.activation[M]===!0||k.activation[M].data.length)&&d.push.apply(d,function(A){if(Array.isArray(A))return i(A)}(m=this.getMarkerDrawOptions(M,k,v))||function(A){if(typeof Symbol<"u"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}(m)||T(m)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}());d.length&&this.drawMarker(d)}},_.prototype.getMarkerDrawOptions=function(f,v,m){var y=v.range,k=v.tree,d=v.viewport,M=v.activation,A=v.selectionBuffer,C=v.count;if(this.regl,!k)return m?[t({},v,{markerTexture:this.markerTextures[f],activation:M[f],count:m.length,elements:m,offset:0})]:[t({},v,{markerTexture:this.markerTextures[f],activation:M[f],offset:0})];var P=[],I=k.range(y,{lod:!0,px:[(y[2]-y[0])/d.width,(y[3]-y[1])/d.height]});if(m){for(var D=M[f].data,B=new Uint8Array(C),$=0;$<m.length;$++){var z=m[$];B[z]=D?D[z]:1}A.subdata(B)}for(var G=I.length;G--;){var V=b(I[G],2),j=V[0],W=V[1];P.push(t({},v,{markerTexture:this.markerTextures[f],activation:m?A:M[f],offset:j,count:W-j}))}return P},_.prototype.update=function(){for(var f=this,v=arguments.length,m=new Array(v),y=0;y<v;y++)m[y]=arguments[y];if(m.length){m.length===1&&Array.isArray(m[0])&&(m=m[0]);var k=this.groups,d=this.gl,M=this.regl,A=this.maxSize,C=this.maxColors,P=this.palette;this.groups=k=m.map(function(I,D){var B=k[D];if(I===void 0)return B;I===null?I={positions:null}:typeof I=="function"?I={ondraw:I}:typeof I[0]=="number"&&(I={positions:I}),(I=r(I,{positions:"positions data points",snap:"snap cluster lod tree",size:"sizes size radius",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",color:"colors color fill fill-color fillColor",borderColor:"borderColors borderColor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range dataBox databox",viewport:"viewport viewPort viewBox viewbox",opacity:"opacity alpha transparency",bounds:"bound bounds boundaries limits",tooManyColors:"tooManyColors palette paletteMode optimizePalette enablePalette"})).positions===null&&(I.positions=[]),I.tooManyColors!=null&&(f.tooManyColors=I.tooManyColors),B||(k[D]=B={id:D,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:M.buffer({data:new Uint8Array(0),usage:"stream",type:"uint8"}),sizeBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),colorBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),positionBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"}),positionFractBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"})},I=t({},_.defaults,I)),I.positions&&!("marker"in I)&&(I.marker=B.marker,delete B.marker),I.marker&&!("positions"in I)&&(I.positions=B.positions,delete B.positions);var $=0,z=0;if(n(B,I,[{snap:!0,size:function(Ce,Te){return Ce==null&&(Ce=_.defaults.size),$+=Ce&&Ce.length?1:0,Ce},borderSize:function(Ce,Te){return Ce==null&&(Ce=_.defaults.borderSize),$+=Ce&&Ce.length?1:0,Ce},opacity:parseFloat,color:function(Ce,Te){return Ce==null&&(Ce=_.defaults.color),Ce=f.updateColor(Ce),z++,Ce},borderColor:function(Ce,Te){return Ce==null&&(Ce=_.defaults.borderColor),Ce=f.updateColor(Ce),z++,Ce},bounds:function(Ce,Te,_e){return"range"in _e||(_e.range=null),Ce},positions:function(Ce,Te,_e){var Be=Te.snap,Le=Te.positionBuffer,Ee=Te.positionFractBuffer,he=Te.selectionBuffer;if(Ce.x||Ce.y)return Ce.x.length?Te.xAttr={buffer:M.buffer(Ce.x),offset:0,stride:4,count:Ce.x.length}:Te.xAttr={buffer:Ce.x.buffer,offset:4*Ce.x.offset||0,stride:4*(Ce.x.stride||1),count:Ce.x.count},Ce.y.length?Te.yAttr={buffer:M.buffer(Ce.y),offset:0,stride:4,count:Ce.y.length}:Te.yAttr={buffer:Ce.y.buffer,offset:4*Ce.y.offset||0,stride:4*(Ce.y.stride||1),count:Ce.y.count},Te.count=Math.max(Te.xAttr.count,Te.yAttr.count),Ce;Ce=o(Ce,"float64");var pe=Te.count=Math.floor(Ce.length/2),ae=Te.bounds=pe?x(Ce,2):null;if(_e.range||Te.range||(delete Te.range,_e.range=ae),_e.marker||Te.marker||(delete Te.marker,_e.marker=null),Be&&(Be===!0||pe>Be)?Te.tree=l(Ce,{bounds:ae}):Be&&Be.length&&(Te.tree=Be),Te.tree){var we={primitive:"points",usage:"static",data:Te.tree,type:"uint32"};Te.elements?Te.elements(we):Te.elements=M.elements(we)}var De=u.float32(Ce);return Le({data:De,usage:"dynamic"}),Ee({data:u.fract32(Ce,De),usage:"dynamic"}),he({data:new Uint8Array(pe),type:"uint8",usage:"stream"}),Ce}},{marker:function(Ce,Te,_e){var Be=Te.activation;if(Be.forEach(function(De){return De&&De.destroy&&De.destroy()}),Be.length=0,Ce&&typeof Ce[0]!="number"){for(var Le=[],Ee=0,he=Math.min(Ce.length,Te.count);Ee<he;Ee++){var pe=f.addMarker(Ce[Ee]);Le[pe]||(Le[pe]=new Uint8Array(Te.count)),Le[pe][Ee]=1}for(var ae=0;ae<Le.length;ae++)if(Le[ae]){var we={data:Le[ae],type:"uint8",usage:"static"};Be[ae]?Be[ae](we):Be[ae]=M.buffer(we),Be[ae].data=Le[ae]}}else Be[f.addMarker(Ce)]=!0;return Ce},range:function(Ce,Te,_e){var Be=Te.bounds;if(Be)return Ce||(Ce=Be),Te.scale=[1/(Ce[2]-Ce[0]),1/(Ce[3]-Ce[1])],Te.translate=[-Ce[0],-Ce[1]],Te.scaleFract=u.fract(Te.scale),Te.translateFract=u.fract(Te.translate),Ce},viewport:function(Ce){return p(Ce||[d.drawingBufferWidth,d.drawingBufferHeight])}}]),$){var G=B,V=G.count,j=G.size,W=G.borderSize,Y=G.sizeBuffer,ie=new Uint8Array(2*V);if(j.length||W.length)for(var te=0;te<V;te++)ie[2*te]=Math.round(255*(j[te]==null?j:j[te])/A),ie[2*te+1]=Math.round(255*(W[te]==null?W:W[te])/A);Y({data:ie,usage:"dynamic"})}if(z){var J,X=B,ee=X.count,re=X.color,se=X.borderColor,ue=X.colorBuffer;if(f.tooManyColors){if(re.length||se.length){J=new Uint8Array(8*ee);for(var ce=0;ce<ee;ce++){var ge=re[ce];J[8*ce]=P[4*ge],J[8*ce+1]=P[4*ge+1],J[8*ce+2]=P[4*ge+2],J[8*ce+3]=P[4*ge+3];var me=se[ce];J[8*ce+4]=P[4*me],J[8*ce+5]=P[4*me+1],J[8*ce+6]=P[4*me+2],J[8*ce+7]=P[4*me+3]}}}else if(re.length||se.length){J=new Uint8Array(4*ee+2);for(var be=0;be<ee;be++)re[be]!=null&&(J[4*be]=re[be]%C,J[4*be+1]=Math.floor(re[be]/C)),se[be]!=null&&(J[4*be+2]=se[be]%C,J[4*be+3]=Math.floor(se[be]/C))}ue({data:J||new Uint8Array(0),type:"uint8",usage:"dynamic"})}return B})}},_.prototype.addMarker=function(f){var v,m=this.markerTextures,y=this.regl,k=this.markerCache,d=f==null?0:k.indexOf(f);if(d>=0)return d;if(f instanceof Uint8Array||f instanceof Uint8ClampedArray)v=f;else{v=new Uint8Array(f.length);for(var M=0,A=f.length;M<A;M++)v[M]=255*f[M]}var C=Math.floor(Math.sqrt(v.length));return d=m.length,k.push(f),m.push(y.texture({channels:1,data:v,radius:C,mag:"linear",min:"linear"})),d},_.prototype.updateColor=function(f){var v=this.paletteIds,m=this.palette,y=this.maxColors;Array.isArray(f)||(f=[f]);var k=[];if(typeof f[0]=="number"){var d=[];if(Array.isArray(f))for(var M=0;M<f.length;M+=4)d.push(f.slice(M,M+4));else for(var A=0;A<f.length;A+=4)d.push(f.subarray(A,A+4));f=d}for(var C=0;C<f.length;C++){var P=f[C];P=w(P,"uint8");var I=h(P,!1);if(v[I]==null){var D=m.length;v[I]=Math.floor(D/4),m[D]=P[0],m[D+1]=P[1],m[D+2]=P[2],m[D+3]=P[3]}k[C]=v[I]}return!this.tooManyColors&&m.length>4*y&&(this.tooManyColors=!0),this.updatePalette(m),k.length===1?k[0]:k},_.prototype.updatePalette=function(f){if(!this.tooManyColors){var v=this.maxColors,m=this.paletteTexture,y=Math.ceil(.25*f.length/v);if(y>1)for(var k=.25*(f=f.slice()).length%v;k<y*v;k++)f.push(0,0,0,0);m.height<y&&m.resize(v,y),m.subimage({width:Math.min(.25*f.length,v),height:y,data:f},0,0)}},_.prototype.destroy=function(){return this.groups.forEach(function(f){f.sizeBuffer.destroy(),f.positionBuffer.destroy(),f.positionFractBuffer.destroy(),f.colorBuffer.destroy(),f.activation.forEach(function(v){return v&&v.destroy&&v.destroy()}),f.selectionBuffer.destroy(),f.elements&&f.elements.destroy()}),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach(function(f){return f&&f.destroy&&f.destroy()}),this};var g=e(56131);R.exports=function(f,v){var m=new c(f,v),y=m.render.bind(m);return g(y,{render:y,update:m.update.bind(m),draw:m.draw.bind(m),destroy:m.destroy.bind(m),regl:m.regl,gl:m.gl,canvas:m.gl.canvas,groups:m.groups,markers:m.markerCache,palette:m.palette}),y}},60487:function(R,E,e){var b=e(11870),T=e(71299),i=e(21527),w=e(5877),x=e(57471),h=e(18863),l=e(30120);function t(o,s){if(!(this instanceof t))return new t(o);this.traces=[],this.passes={},this.regl=o,this.scatter=b(o),this.canvas=this.scatter.canvas}function a(o,s,u){return(o.id!=null?o.id:o)<<16|(255&s)<<8|255&u}function r(o,s,u){var p,c,_,g,f=o[s],v=o[u];return f.length>2?(f[0],f[2],p=f[1],c=f[3]):f.length?(p=f[0],c=f[1]):(f.x,p=f.y,f.x,f.width,c=f.y+f.height),v.length>2?(_=v[0],g=v[2],v[1],v[3]):v.length?(_=v[0],g=v[1]):(_=v.x,v.y,g=v.x+v.width,v.y,v.height),[_,p,g,c]}function n(o){if(typeof o=="number")return[o,o,o,o];if(o.length===2)return[o[0],o[1],o[0],o[1]];var s=h(o);return[s.x,s.y,s.x+s.width,s.y+s.height]}R.exports=t,t.prototype.render=function(){for(var o,s=this,u=[],p=arguments.length;p--;)u[p]=arguments[p];return u.length&&(o=this).update.apply(o,u),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=w(function(){s.draw(),s.dirty=!0,s.planned=null})):(this.draw(),this.dirty=!0,w(function(){s.dirty=!1})),this)},t.prototype.update=function(){for(var o,s=[],u=arguments.length;u--;)s[u]=arguments[u];if(s.length){for(var p=0;p<s.length;p++)this.updateItem(p,s[p]);this.traces=this.traces.filter(Boolean);for(var c=[],_=0,g=0;g<this.traces.length;g++){for(var f=this.traces[g],v=this.traces[g].passes,m=0;m<v.length;m++)c.push(this.passes[v[m]]);f.passOffset=_,_+=f.passes.length}return(o=this.scatter).update.apply(o,c),this}},t.prototype.updateItem=function(o,s){var u=this.regl;if(s===null)return this.traces[o]=null,this;if(!s)return this;var p,c=T(s,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),_=this.traces[o]||(this.traces[o]={id:o,buffer:u.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:h([u._gl.drawingBufferWidth,u._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(c.color!=null&&(_.color=c.color),c.size!=null&&(_.size=c.size),c.marker!=null&&(_.marker=c.marker),c.borderColor!=null&&(_.borderColor=c.borderColor),c.borderSize!=null&&(_.borderSize=c.borderSize),c.opacity!=null&&(_.opacity=c.opacity),c.viewport&&(_.viewport=h(c.viewport)),c.diagonal!=null&&(_.diagonal=c.diagonal),c.upper!=null&&(_.upper=c.upper),c.lower!=null&&(_.lower=c.lower),c.data){_.buffer(l(c.data)),_.columns=c.data.length,_.count=c.data[0].length,_.bounds=[];for(var g=0;g<_.columns;g++)_.bounds[g]=i(c.data[g],1)}c.range&&(_.range=c.range,p=_.range&&typeof _.range[0]!="number"),c.domain&&(_.domain=c.domain);var f=!1;c.padding!=null&&(Array.isArray(c.padding)&&c.padding.length===_.columns&&typeof c.padding[c.padding.length-1]=="number"?(_.padding=c.padding.map(n),f=!0):_.padding=n(c.padding));var v=_.columns,m=_.count,y=_.viewport.width,k=_.viewport.height,d=_.viewport.x,M=_.viewport.y,A=y/v,C=k/v;_.passes=[];for(var P=0;P<v;P++)for(var I=0;I<v;I++)if((_.diagonal||I!==P)&&(_.upper||!(P>I))&&(_.lower||!(P<I))){var D=a(_.id,P,I),B=this.passes[D]||(this.passes[D]={});if(c.data&&(c.transpose?B.positions={x:{buffer:_.buffer,offset:I,count:m,stride:v},y:{buffer:_.buffer,offset:P,count:m,stride:v}}:B.positions={x:{buffer:_.buffer,offset:I*m,count:m},y:{buffer:_.buffer,offset:P*m,count:m}},B.bounds=r(_.bounds,P,I)),c.domain||c.viewport||c.data){var $=f?r(_.padding,P,I):_.padding;if(_.domain){var z=r(_.domain,P,I),G=z[0],V=z[1],j=z[2],W=z[3];B.viewport=[d+G*y+$[0],M+V*k+$[1],d+j*y-$[2],M+W*k-$[3]]}else B.viewport=[d+I*A+A*$[0],M+P*C+C*$[1],d+(I+1)*A-A*$[2],M+(P+1)*C-C*$[3]]}c.color&&(B.color=_.color),c.size&&(B.size=_.size),c.marker&&(B.marker=_.marker),c.borderSize&&(B.borderSize=_.borderSize),c.borderColor&&(B.borderColor=_.borderColor),c.opacity&&(B.opacity=_.opacity),c.range&&(B.range=p?r(_.range,P,I):_.range||B.bounds),_.passes.push(D)}return this},t.prototype.draw=function(){for(var o,s=[],u=arguments.length;u--;)s[u]=arguments[u];if(s.length){for(var p=[],c=0;c<s.length;c++)if(typeof s[c]=="number"){var _=this.traces[s[c]],g=_.passes,f=_.passOffset;p.push.apply(p,x(f,f+g.length))}else if(s[c].length){var v=s[c],m=this.traces[c],y=m.passes,k=m.passOffset;y=y.map(function(d,M){p[k+M]=v})}(o=this.scatter).draw.apply(o,p)}else this.scatter.draw();return this},t.prototype.destroy=function(){return this.traces.forEach(function(o){o.buffer&&o.buffer.destroy&&o.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this}},98580:function(R){R.exports=function(){function E($e,nt){this.id=se++,this.type=$e,this.data=nt}function e($e){if($e.length===0)return[];var nt=$e.charAt(0),ct=$e.charAt($e.length-1);if(1<$e.length&&nt===ct&&(nt==='"'||nt==="'"))return['"'+$e.substr(1,$e.length-2).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];if(nt=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec($e))return e($e.substr(0,nt.index)).concat(e(nt[1])).concat(e($e.substr(nt.index+nt[0].length)));if((nt=$e.split(".")).length===1)return['"'+$e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];for($e=[],ct=0;ct<nt.length;++ct)$e=$e.concat(e(nt[ct]));return $e}function b($e){return"["+e($e).join("][")+"]"}function T($e){return typeof $e=="string"?$e.split():$e}function i($e){return typeof $e=="string"?document.querySelector($e):$e}function w($e){var nt,ct,gt,je,qe=$e||{};$e={};var lt=[],ut=[],Tt=typeof window>"u"?1:window.devicePixelRatio,wt=!1,At={},yt=function(mt){},It=function(){};if(typeof qe=="string"?nt=document.querySelector(qe):typeof qe=="object"&&(typeof qe.nodeName=="string"&&typeof qe.appendChild=="function"&&typeof qe.getBoundingClientRect=="function"?nt=qe:typeof qe.drawArrays=="function"||typeof qe.drawElements=="function"?gt=(je=qe).canvas:("gl"in qe?je=qe.gl:"canvas"in qe?gt=i(qe.canvas):"container"in qe&&(ct=i(qe.container)),"attributes"in qe&&($e=qe.attributes),"extensions"in qe&&(lt=T(qe.extensions)),"optionalExtensions"in qe&&(ut=T(qe.optionalExtensions)),"onDone"in qe&&(yt=qe.onDone),"profile"in qe&&(wt=!!qe.profile),"pixelRatio"in qe&&(Tt=+qe.pixelRatio),"cachedCode"in qe&&(At=qe.cachedCode))),nt&&(nt.nodeName.toLowerCase()==="canvas"?gt=nt:ct=nt),!je){if(!gt){if(!(nt=function(mt,xt,Lt){function qt(){var un=window.innerWidth,en=window.innerHeight;mt!==document.body&&(un=(en=Wt.getBoundingClientRect()).right-en.left,en=en.bottom-en.top),Wt.width=Lt*un,Wt.height=Lt*en}var Gt,Wt=document.createElement("canvas");return re(Wt.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),mt.appendChild(Wt),mt===document.body&&(Wt.style.position="absolute",re(mt.style,{margin:0,padding:0})),mt!==document.body&&typeof ResizeObserver=="function"?(Gt=new ResizeObserver(function(){setTimeout(qt)})).observe(mt):window.addEventListener("resize",qt,!1),qt(),{canvas:Wt,onDestroy:function(){Gt?Gt.disconnect():window.removeEventListener("resize",qt),mt.removeChild(Wt)}}}(ct||document.body,0,Tt)))return null;gt=nt.canvas,It=nt.onDestroy}$e.premultipliedAlpha===void 0&&($e.premultipliedAlpha=!0),je=function(mt,xt){function Lt(qt){try{return mt.getContext(qt,xt)}catch{return null}}return Lt("webgl")||Lt("experimental-webgl")||Lt("webgl-experimental")}(gt,$e)}return je?{gl:je,canvas:gt,container:ct,extensions:lt,optionalExtensions:ut,pixelRatio:Tt,profile:wt,cachedCode:At,onDone:yt,onDestroy:It}:(It(),yt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function x($e,nt){for(var ct=Array($e),gt=0;gt<$e;++gt)ct[gt]=nt(gt);return ct}function h($e){var nt,ct;return nt=(65535<$e)<<4,nt|=ct=(255<($e>>>=nt))<<3,(nt|=ct=(15<($e>>>=ct))<<2)|(ct=(3<($e>>>=ct))<<1)|$e>>>ct>>1}function l(){function $e(gt){e:{for(var je=16;268435456>=je;je*=16)if(gt<=je){gt=je;break e}gt=0}return 0<(je=ct[h(gt)>>2]).length?je.pop():new ArrayBuffer(gt)}function nt(gt){ct[h(gt.byteLength)>>2].push(gt)}var ct=x(8,function(){return[]});return{alloc:$e,free:nt,allocType:function(gt,je){var qe=null;switch(gt){case 5120:qe=new Int8Array($e(je),0,je);break;case 5121:qe=new Uint8Array($e(je),0,je);break;case 5122:qe=new Int16Array($e(2*je),0,je);break;case 5123:qe=new Uint16Array($e(2*je),0,je);break;case 5124:qe=new Int32Array($e(4*je),0,je);break;case 5125:qe=new Uint32Array($e(4*je),0,je);break;case 5126:qe=new Float32Array($e(4*je),0,je);break;default:return null}return qe.length!==je?qe.subarray(0,je):qe},freeType:function(gt){nt(gt.buffer)}}}function t($e){return!!$e&&typeof $e=="object"&&Array.isArray($e.shape)&&Array.isArray($e.stride)&&typeof $e.offset=="number"&&$e.shape.length===$e.stride.length&&(Array.isArray($e.data)||Ce($e.data))}function a($e,nt,ct,gt,je,qe){for(var lt=0;lt<nt;++lt)for(var ut=$e[lt],Tt=0;Tt<ct;++Tt)for(var wt=ut[Tt],At=0;At<gt;++At)je[qe++]=wt[At]}function r($e,nt,ct,gt,je){for(var qe=1,lt=ct+1;lt<nt.length;++lt)qe*=nt[lt];var ut=nt[ct];if(nt.length-ct==4){var Tt=nt[ct+1],wt=nt[ct+2];for(nt=nt[ct+3],lt=0;lt<ut;++lt)a($e[lt],Tt,wt,nt,gt,je),je+=qe}else for(lt=0;lt<ut;++lt)r($e[lt],nt,ct+1,gt,je),je+=qe}function n($e){return 0|Be[Object.prototype.toString.call($e)]}function o($e,nt){for(var ct=0;ct<nt.length;++ct)$e[ct]=nt[ct]}function s($e,nt,ct,gt,je,qe,lt){for(var ut=0,Tt=0;Tt<ct;++Tt)for(var wt=0;wt<gt;++wt)$e[ut++]=nt[je*Tt+qe*wt+lt]}function u($e,nt,ct,gt){function je(yt){this.id=Tt++,this.buffer=$e.createBuffer(),this.type=yt,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,ct.profile&&(this.stats={size:0})}function qe(yt,It,mt){yt.byteLength=It.byteLength,$e.bufferData(yt.type,It,mt)}function lt(yt,It,mt,xt,Lt,qt){if(yt.usage=mt,Array.isArray(It)){if(yt.dtype=xt||5126,0<It.length)if(Array.isArray(It[0])){Lt=pe(It);for(var Gt=xt=1;Gt<Lt.length;++Gt)xt*=Lt[Gt];yt.dimension=xt,qe(yt,It=he(It,Lt,yt.dtype),mt),qt?yt.persistentData=It:me.freeType(It)}else typeof It[0]=="number"?(yt.dimension=Lt,o(Lt=me.allocType(yt.dtype,It.length),It),qe(yt,Lt,mt),qt?yt.persistentData=Lt:me.freeType(Lt)):Ce(It[0])&&(yt.dimension=It[0].length,yt.dtype=xt||n(It[0])||5126,qe(yt,It=he(It,[It.length,It[0].length],yt.dtype),mt),qt?yt.persistentData=It:me.freeType(It))}else if(Ce(It))yt.dtype=xt||n(It),yt.dimension=Lt,qe(yt,It,mt),qt&&(yt.persistentData=new Uint8Array(new Uint8Array(It.buffer)));else if(t(It)){Lt=It.shape;var Wt=It.stride,un=(Gt=It.offset,0),en=0,sn=0,Kt=0;Lt.length===1?(un=Lt[0],en=1,sn=Wt[0],Kt=0):Lt.length===2&&(un=Lt[0],en=Lt[1],sn=Wt[0],Kt=Wt[1]),yt.dtype=xt||n(It.data)||5126,yt.dimension=en,s(Lt=me.allocType(yt.dtype,un*en),It.data,un,en,sn,Kt,Gt),qe(yt,Lt,mt),qt?yt.persistentData=Lt:me.freeType(Lt)}else It instanceof ArrayBuffer&&(yt.dtype=5121,yt.dimension=Lt,qe(yt,It,mt),qt&&(yt.persistentData=new Uint8Array(new Uint8Array(It))))}function ut(yt){nt.bufferCount--,gt(yt),$e.deleteBuffer(yt.buffer),yt.buffer=null,delete wt[yt.id]}var Tt=0,wt={};je.prototype.bind=function(){$e.bindBuffer(this.type,this.buffer)},je.prototype.destroy=function(){ut(this)};var At=[];return ct.profile&&(nt.getTotalBufferSize=function(){var yt=0;return Object.keys(wt).forEach(function(It){yt+=wt[It].stats.size}),yt}),{create:function(yt,It,mt,xt){function Lt(Gt){var Wt=35044,un=null,en=0,sn=0,Kt=1;return Array.isArray(Gt)||Ce(Gt)||t(Gt)||Gt instanceof ArrayBuffer?un=Gt:typeof Gt=="number"?en=0|Gt:Gt&&("data"in Gt&&(un=Gt.data),"usage"in Gt&&(Wt=Ee[Gt.usage]),"type"in Gt&&(sn=Le[Gt.type]),"dimension"in Gt&&(Kt=0|Gt.dimension),"length"in Gt&&(en=0|Gt.length)),qt.bind(),un?lt(qt,un,Wt,sn,Kt,xt):(en&&$e.bufferData(qt.type,en,Wt),qt.dtype=sn||5121,qt.usage=Wt,qt.dimension=Kt,qt.byteLength=en),ct.profile&&(qt.stats.size=qt.byteLength*ae[qt.dtype]),Lt}nt.bufferCount++;var qt=new je(It);return wt[qt.id]=qt,mt||Lt(yt),Lt._reglType="buffer",Lt._buffer=qt,Lt.subdata=function(Gt,Wt){var un,en=0|(Wt||0);if(qt.bind(),Ce(Gt)||Gt instanceof ArrayBuffer)$e.bufferSubData(qt.type,en,Gt);else if(Array.isArray(Gt)){if(0<Gt.length)if(typeof Gt[0]=="number"){var sn=me.allocType(qt.dtype,Gt.length);o(sn,Gt),$e.bufferSubData(qt.type,en,sn),me.freeType(sn)}else(Array.isArray(Gt[0])||Ce(Gt[0]))&&(un=pe(Gt),sn=he(Gt,un,qt.dtype),$e.bufferSubData(qt.type,en,sn),me.freeType(sn))}else if(t(Gt)){un=Gt.shape;var Kt=Gt.stride,Tn=sn=0,On=0,bn=0;un.length===1?(sn=un[0],Tn=1,On=Kt[0],bn=0):un.length===2&&(sn=un[0],Tn=un[1],On=Kt[0],bn=Kt[1]),un=Array.isArray(Gt.data)?qt.dtype:n(Gt.data),s(un=me.allocType(un,sn*Tn),Gt.data,sn,Tn,On,bn,Gt.offset),$e.bufferSubData(qt.type,en,un),me.freeType(un)}return Lt},ct.profile&&(Lt.stats=qt.stats),Lt.destroy=function(){ut(qt)},Lt},createStream:function(yt,It){var mt=At.pop();return mt||(mt=new je(yt)),mt.bind(),lt(mt,It,35040,0,1,!1),mt},destroyStream:function(yt){At.push(yt)},clear:function(){Te(wt).forEach(ut),At.forEach(ut)},getBuffer:function(yt){return yt&&yt._buffer instanceof je?yt._buffer:null},restore:function(){Te(wt).forEach(function(yt){yt.buffer=$e.createBuffer(),$e.bindBuffer(yt.type,yt.buffer),$e.bufferData(yt.type,yt.persistentData||yt.byteLength,yt.usage)})},_initBuffer:lt}}function p($e,nt,ct,gt){function je(yt){this.id=Tt++,ut[this.id]=this,this.buffer=yt,this.primType=4,this.type=this.vertCount=0}function qe(yt,It,mt,xt,Lt,qt,Gt){var Wt;if(yt.buffer.bind(),It?((Wt=Gt)||Ce(It)&&(!t(It)||Ce(It.data))||(Wt=nt.oes_element_index_uint?5125:5123),ct._initBuffer(yt.buffer,It,mt,Wt,3)):($e.bufferData(34963,qt,mt),yt.buffer.dtype=Wt||5121,yt.buffer.usage=mt,yt.buffer.dimension=3,yt.buffer.byteLength=qt),Wt=Gt,!Gt){switch(yt.buffer.dtype){case 5121:case 5120:Wt=5121;break;case 5123:case 5122:Wt=5123;break;case 5125:case 5124:Wt=5125}yt.buffer.dtype=Wt}yt.type=Wt,0>(It=Lt)&&(It=yt.buffer.byteLength,Wt===5123?It>>=1:Wt===5125&&(It>>=2)),yt.vertCount=It,It=xt,0>xt&&(It=4,(xt=yt.buffer.dimension)===1&&(It=0),xt===2&&(It=1),xt===3&&(It=4)),yt.primType=It}function lt(yt){gt.elementsCount--,delete ut[yt.id],yt.buffer.destroy(),yt.buffer=null}var ut={},Tt=0,wt={uint8:5121,uint16:5123};nt.oes_element_index_uint&&(wt.uint32=5125),je.prototype.bind=function(){this.buffer.bind()};var At=[];return{create:function(yt,It){function mt(qt){if(qt)if(typeof qt=="number")xt(qt),Lt.primType=4,Lt.vertCount=0|qt,Lt.type=5121;else{var Gt=null,Wt=35044,un=-1,en=-1,sn=0,Kt=0;Array.isArray(qt)||Ce(qt)||t(qt)?Gt=qt:("data"in qt&&(Gt=qt.data),"usage"in qt&&(Wt=Ee[qt.usage]),"primitive"in qt&&(un=we[qt.primitive]),"count"in qt&&(en=0|qt.count),"type"in qt&&(Kt=wt[qt.type]),"length"in qt?sn=0|qt.length:(sn=en,Kt===5123||Kt===5122?sn*=2:Kt!==5125&&Kt!==5124||(sn*=4))),qe(Lt,Gt,Wt,un,en,sn,Kt)}else xt(),Lt.primType=4,Lt.vertCount=0,Lt.type=5121;return mt}var xt=ct.create(null,34963,!0),Lt=new je(xt._buffer);return gt.elementsCount++,mt(yt),mt._reglType="elements",mt._elements=Lt,mt.subdata=function(qt,Gt){return xt.subdata(qt,Gt),mt},mt.destroy=function(){lt(Lt)},mt},createStream:function(yt){var It=At.pop();return It||(It=new je(ct.create(null,34963,!0,!1)._buffer)),qe(It,yt,35040,-1,-1,0,0),It},destroyStream:function(yt){At.push(yt)},getElements:function(yt){return typeof yt=="function"&&yt._elements instanceof je?yt._elements:null},clear:function(){Te(ut).forEach(lt)}}}function c($e){for(var nt=me.allocType(5123,$e.length),ct=0;ct<$e.length;++ct)if(isNaN($e[ct]))nt[ct]=65535;else if($e[ct]===1/0)nt[ct]=31744;else if($e[ct]===-1/0)nt[ct]=64512;else{De[0]=$e[ct];var gt=(qe=Se[0])>>>31<<15,je=(qe<<1>>>24)-127,qe=qe>>13&1023;nt[ct]=-24>je?gt:-14>je?gt+(qe+1024>>-14-je):15<je?gt+31744:gt+(je+15<<10)+qe}return nt}function _($e){return Array.isArray($e)||Ce($e)}function g($e){return"[object "+$e+"]"}function f($e){return Array.isArray($e)&&($e.length===0||typeof $e[0]=="number")}function v($e){return!(!Array.isArray($e)||$e.length===0||!_($e[0]))}function m($e){return Object.prototype.toString.call($e)}function y($e){if(!$e)return!1;var nt=m($e);return 0<=Qe.indexOf(nt)||f($e)||v($e)||t($e)}function k($e,nt){$e.type===36193?($e.data=c(nt),me.freeType(nt)):$e.data=nt}function d($e,nt,ct,gt,je,qe){if($e=dt[$e]!==void 0?dt[$e]:ye[$e]*ot[nt],qe&&($e*=6),je){for(gt=0;1<=ct;)gt+=$e*ct*ct,ct/=2;return gt}return $e*ct*gt}function M($e,nt,ct,gt,je,qe,lt){function ut(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function Tt(Jt,Rn){Jt.internalformat=Rn.internalformat,Jt.format=Rn.format,Jt.type=Rn.type,Jt.compressed=Rn.compressed,Jt.premultiplyAlpha=Rn.premultiplyAlpha,Jt.flipY=Rn.flipY,Jt.unpackAlignment=Rn.unpackAlignment,Jt.colorSpace=Rn.colorSpace,Jt.width=Rn.width,Jt.height=Rn.height,Jt.channels=Rn.channels}function wt(Jt,Rn){if(typeof Rn=="object"&&Rn){"premultiplyAlpha"in Rn&&(Jt.premultiplyAlpha=Rn.premultiplyAlpha),"flipY"in Rn&&(Jt.flipY=Rn.flipY),"alignment"in Rn&&(Jt.unpackAlignment=Rn.alignment),"colorSpace"in Rn&&(Jt.colorSpace=qn[Rn.colorSpace]),"type"in Rn&&(Jt.type=zn[Rn.type]);var Rt=Jt.width,tn=Jt.height,fn=Jt.channels,Cn=!1;"shape"in Rn?(Rt=Rn.shape[0],tn=Rn.shape[1],Rn.shape.length===3&&(fn=Rn.shape[2],Cn=!0)):("radius"in Rn&&(Rt=tn=Rn.radius),"width"in Rn&&(Rt=Rn.width),"height"in Rn&&(tn=Rn.height),"channels"in Rn&&(fn=Rn.channels,Cn=!0)),Jt.width=0|Rt,Jt.height=0|tn,Jt.channels=0|fn,Rt=!1,"format"in Rn&&(Rt=Rn.format,tn=Jt.internalformat=Zn[Rt],Jt.format=wn[tn],Rt in zn&&!("type"in Rn)&&(Jt.type=zn[Rt]),Rt in pr&&(Jt.compressed=!0),Rt=!0),!Cn&&Rt?Jt.channels=ye[Jt.format]:Cn&&!Rt&&Jt.channels!==Ze[Jt.format]&&(Jt.format=Jt.internalformat=Ze[Jt.channels])}}function At(Jt){$e.pixelStorei(37440,Jt.flipY),$e.pixelStorei(37441,Jt.premultiplyAlpha),$e.pixelStorei(37443,Jt.colorSpace),$e.pixelStorei(3317,Jt.unpackAlignment)}function yt(){ut.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function It(Jt,Rn){var Rt=null;if(y(Rn)?Rt=Rn:Rn&&(wt(Jt,Rn),"x"in Rn&&(Jt.xOffset=0|Rn.x),"y"in Rn&&(Jt.yOffset=0|Rn.y),y(Rn.data)&&(Rt=Rn.data)),Rn.copy){var tn=je.viewportWidth,fn=je.viewportHeight;Jt.width=Jt.width||tn-Jt.xOffset,Jt.height=Jt.height||fn-Jt.yOffset,Jt.needsCopy=!0}else if(Rt){if(Ce(Rt))Jt.channels=Jt.channels||4,Jt.data=Rt,"type"in Rn||Jt.type!==5121||(Jt.type=0|Be[Object.prototype.toString.call(Rt)]);else if(f(Rt)){switch(Jt.channels=Jt.channels||4,fn=(tn=Rt).length,Jt.type){case 5121:case 5123:case 5125:case 5126:(fn=me.allocType(Jt.type,fn)).set(tn),Jt.data=fn;break;case 36193:Jt.data=c(tn)}Jt.alignment=1,Jt.needsFree=!0}else if(t(Rt)){tn=Rt.data,Array.isArray(tn)||Jt.type!==5121||(Jt.type=0|Be[Object.prototype.toString.call(tn)]),fn=Rt.shape;var Cn,Pn,Bn,_n,on=Rt.stride;fn.length===3?(Bn=fn[2],_n=on[2]):_n=Bn=1,Cn=fn[0],Pn=fn[1],fn=on[0],on=on[1],Jt.alignment=1,Jt.width=Cn,Jt.height=Pn,Jt.channels=Bn,Jt.format=Jt.internalformat=Ze[Bn],Jt.needsFree=!0,Cn=_n,Rt=Rt.offset,Bn=Jt.width,_n=Jt.height,Pn=Jt.channels;for(var ln=me.allocType(Jt.type===36193?5126:Jt.type,Bn*_n*Pn),vn=0,mn=0;mn<_n;++mn)for(var Un=0;Un<Bn;++Un)for(var Gn=0;Gn<Pn;++Gn)ln[vn++]=tn[fn*Un+on*mn+Cn*Gn+Rt];k(Jt,ln)}else if(m(Rt)===Me||m(Rt)===Ae||m(Rt)===Fe)m(Rt)===Me||m(Rt)===Ae?Jt.element=Rt:Jt.element=Rt.canvas,Jt.width=Jt.element.width,Jt.height=Jt.element.height,Jt.channels=4;else if(m(Rt)===Ve)Jt.element=Rt,Jt.width=Rt.width,Jt.height=Rt.height,Jt.channels=4;else if(m(Rt)===He)Jt.element=Rt,Jt.width=Rt.naturalWidth,Jt.height=Rt.naturalHeight,Jt.channels=4;else if(m(Rt)===Xe)Jt.element=Rt,Jt.width=Rt.videoWidth,Jt.height=Rt.videoHeight,Jt.channels=4;else if(v(Rt)){for(tn=Jt.width||Rt[0].length,fn=Jt.height||Rt.length,on=Jt.channels,on=_(Rt[0][0])?on||Rt[0][0].length:on||1,Cn=_e.shape(Rt),Bn=1,_n=0;_n<Cn.length;++_n)Bn*=Cn[_n];Bn=me.allocType(Jt.type===36193?5126:Jt.type,Bn),_e.flatten(Rt,Cn,"",Bn),k(Jt,Bn),Jt.alignment=1,Jt.width=tn,Jt.height=fn,Jt.channels=on,Jt.format=Jt.internalformat=Ze[on],Jt.needsFree=!0}}else Jt.width=Jt.width||1,Jt.height=Jt.height||1,Jt.channels=Jt.channels||4}function mt(Jt,Rn,Rt,tn,fn){var Cn=Jt.element,Pn=Jt.data,Bn=Jt.internalformat,_n=Jt.format,on=Jt.type,ln=Jt.width,vn=Jt.height;At(Jt),Cn?$e.texSubImage2D(Rn,fn,Rt,tn,_n,on,Cn):Jt.compressed?$e.compressedTexSubImage2D(Rn,fn,Rt,tn,Bn,ln,vn,Pn):Jt.needsCopy?(gt(),$e.copyTexSubImage2D(Rn,fn,Rt,tn,Jt.xOffset,Jt.yOffset,ln,vn)):$e.texSubImage2D(Rn,fn,Rt,tn,ln,vn,_n,on,Pn)}function xt(){return Sn.pop()||new yt}function Lt(Jt){Jt.needsFree&&me.freeType(Jt.data),yt.call(Jt),Sn.push(Jt)}function qt(){ut.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function Gt(Jt,Rn,Rt){var tn=Jt.images[0]=xt();Jt.mipmask=1,tn.width=Jt.width=Rn,tn.height=Jt.height=Rt,tn.channels=Jt.channels=4}function Wt(Jt,Rn){var Rt=null;if(y(Rn))Tt(Rt=Jt.images[0]=xt(),Jt),It(Rt,Rn),Jt.mipmask=1;else if(wt(Jt,Rn),Array.isArray(Rn.mipmap))for(var tn=Rn.mipmap,fn=0;fn<tn.length;++fn)Tt(Rt=Jt.images[fn]=xt(),Jt),Rt.width>>=fn,Rt.height>>=fn,It(Rt,tn[fn]),Jt.mipmask|=1<<fn;else Tt(Rt=Jt.images[0]=xt(),Jt),It(Rt,Rn),Jt.mipmask=1;Tt(Jt,Jt.images[0])}function un(Jt,Rn){for(var Rt=Jt.images,tn=0;tn<Rt.length&&Rt[tn];++tn){var fn=Rt[tn],Cn=Rn,Pn=tn,Bn=fn.element,_n=fn.data,on=fn.internalformat,ln=fn.format,vn=fn.type,mn=fn.width,Un=fn.height;At(fn),Bn?$e.texImage2D(Cn,Pn,ln,ln,vn,Bn):fn.compressed?$e.compressedTexImage2D(Cn,Pn,on,mn,Un,0,_n):fn.needsCopy?(gt(),$e.copyTexImage2D(Cn,Pn,ln,fn.xOffset,fn.yOffset,mn,Un,0)):$e.texImage2D(Cn,Pn,ln,mn,Un,0,ln,vn,_n||null)}}function en(){var Jt=Fn.pop()||new qt;ut.call(Jt);for(var Rn=Jt.mipmask=0;16>Rn;++Rn)Jt.images[Rn]=null;return Jt}function sn(Jt){for(var Rn=Jt.images,Rt=0;Rt<Rn.length;++Rt)Rn[Rt]&&Lt(Rn[Rt]),Rn[Rt]=null;Fn.push(Jt)}function Kt(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function Tn(Jt,Rn){"min"in Rn&&(Jt.minFilter=jn[Rn.min],0<=Ue.indexOf(Jt.minFilter)&&!("faces"in Rn)&&(Jt.genMipmaps=!0)),"mag"in Rn&&(Jt.magFilter=Mn[Rn.mag]);var Rt=Jt.wrapS,tn=Jt.wrapT;if("wrap"in Rn){var fn=Rn.wrap;typeof fn=="string"?Rt=tn=kn[fn]:Array.isArray(fn)&&(Rt=kn[fn[0]],tn=kn[fn[1]])}else"wrapS"in Rn&&(Rt=kn[Rn.wrapS]),"wrapT"in Rn&&(tn=kn[Rn.wrapT]);if(Jt.wrapS=Rt,Jt.wrapT=tn,"anisotropic"in Rn&&(Jt.anisotropic=Rn.anisotropic),"mipmap"in Rn){switch(Rt=!1,typeof Rn.mipmap){case"string":Jt.mipmapHint=xn[Rn.mipmap],Rt=Jt.genMipmaps=!0;break;case"boolean":Rt=Jt.genMipmaps=Rn.mipmap;break;case"object":Jt.genMipmaps=!1,Rt=!0}!Rt||"min"in Rn||(Jt.minFilter=9984)}}function On(Jt,Rn){$e.texParameteri(Rn,10241,Jt.minFilter),$e.texParameteri(Rn,10240,Jt.magFilter),$e.texParameteri(Rn,10242,Jt.wrapS),$e.texParameteri(Rn,10243,Jt.wrapT),nt.ext_texture_filter_anisotropic&&$e.texParameteri(Rn,34046,Jt.anisotropic),Jt.genMipmaps&&($e.hint(33170,Jt.mipmapHint),$e.generateMipmap(Rn))}function bn(Jt){ut.call(this),this.mipmask=0,this.internalformat=6408,this.id=ar++,this.refCount=1,this.target=Jt,this.texture=$e.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Kt,lt.profile&&(this.stats={size:0})}function Qt(Jt){$e.activeTexture(33984),$e.bindTexture(Jt.target,Jt.texture)}function gn(){var Jt=vr[0];Jt?$e.bindTexture(Jt.target,Jt.texture):$e.bindTexture(3553,null)}function cn(Jt){var Rn=Jt.texture,Rt=Jt.unit,tn=Jt.target;0<=Rt&&($e.activeTexture(33984+Rt),$e.bindTexture(tn,null),vr[Rt]=null),$e.deleteTexture(Rn),Jt.texture=null,Jt.params=null,Jt.pixels=null,Jt.refCount=0,delete Xn[Jt.id],qe.textureCount--}var xn={"don't care":4352,"dont care":4352,nice:4354,fast:4353},kn={repeat:10497,clamp:33071,mirror:33648},Mn={nearest:9728,linear:9729},jn=re({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},Mn),qn={none:0,browser:37444},zn={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},Zn={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},pr={};nt.ext_srgb&&(Zn.srgb=35904,Zn.srgba=35906),nt.oes_texture_float&&(zn.float32=zn.float=5126),nt.oes_texture_half_float&&(zn.float16=zn["half float"]=36193),nt.webgl_depth_texture&&(re(Zn,{depth:6402,"depth stencil":34041}),re(zn,{uint16:5123,uint32:5125,"depth stencil":34042})),nt.webgl_compressed_texture_s3tc&&re(pr,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),nt.webgl_compressed_texture_atc&&re(pr,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),nt.webgl_compressed_texture_pvrtc&&re(pr,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),nt.webgl_compressed_texture_etc1&&(pr["rgb etc1"]=36196);var _r=Array.prototype.slice.call($e.getParameter(34467));Object.keys(pr).forEach(function(Jt){var Rn=pr[Jt];0<=_r.indexOf(Rn)&&(Zn[Jt]=Rn)});var kr=Object.keys(Zn);ct.textureFormats=kr;var xr=[];Object.keys(Zn).forEach(function(Jt){xr[Zn[Jt]]=Jt});var lr=[];Object.keys(zn).forEach(function(Jt){lr[zn[Jt]]=Jt});var Nr=[];Object.keys(Mn).forEach(function(Jt){Nr[Mn[Jt]]=Jt});var Yt=[];Object.keys(jn).forEach(function(Jt){Yt[jn[Jt]]=Jt});var dn=[];Object.keys(kn).forEach(function(Jt){dn[kn[Jt]]=Jt});var wn=kr.reduce(function(Jt,Rn){var Rt=Zn[Rn];return Rt===6409||Rt===6406||Rt===6409||Rt===6410||Rt===6402||Rt===34041||nt.ext_srgb&&(Rt===35904||Rt===35906)?Jt[Rt]=Rt:Rt===32855||0<=Rn.indexOf("rgba")?Jt[Rt]=6408:Jt[Rt]=6407,Jt},{}),Sn=[],Fn=[],ar=0,Xn={},Kn=ct.maxTextureUnits,vr=Array(Kn).map(function(){return null});return re(bn.prototype,{bind:function(){this.bindCount+=1;var Jt=this.unit;if(0>Jt){for(var Rn=0;Rn<Kn;++Rn){var Rt=vr[Rn];if(Rt){if(0<Rt.bindCount)continue;Rt.unit=-1}vr[Rn]=this,Jt=Rn;break}lt.profile&&qe.maxTextureUnits<Jt+1&&(qe.maxTextureUnits=Jt+1),this.unit=Jt,$e.activeTexture(33984+Jt),$e.bindTexture(this.target,this.texture)}return Jt},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&cn(this)}}),lt.profile&&(qe.getTotalTextureSize=function(){var Jt=0;return Object.keys(Xn).forEach(function(Rn){Jt+=Xn[Rn].stats.size}),Jt}),{create2D:function(Jt,Rn){function Rt(fn,Cn){var Pn=tn.texInfo;Kt.call(Pn);var Bn=en();return typeof fn=="number"?Gt(Bn,0|fn,typeof Cn=="number"?0|Cn:0|fn):fn?(Tn(Pn,fn),Wt(Bn,fn)):Gt(Bn,1,1),Pn.genMipmaps&&(Bn.mipmask=(Bn.width<<1)-1),tn.mipmask=Bn.mipmask,Tt(tn,Bn),tn.internalformat=Bn.internalformat,Rt.width=Bn.width,Rt.height=Bn.height,Qt(tn),un(Bn,3553),On(Pn,3553),gn(),sn(Bn),lt.profile&&(tn.stats.size=d(tn.internalformat,tn.type,Bn.width,Bn.height,Pn.genMipmaps,!1)),Rt.format=xr[tn.internalformat],Rt.type=lr[tn.type],Rt.mag=Nr[Pn.magFilter],Rt.min=Yt[Pn.minFilter],Rt.wrapS=dn[Pn.wrapS],Rt.wrapT=dn[Pn.wrapT],Rt}var tn=new bn(3553);return Xn[tn.id]=tn,qe.textureCount++,Rt(Jt,Rn),Rt.subimage=function(fn,Cn,Pn,Bn){Cn|=0,Pn|=0,Bn|=0;var _n=xt();return Tt(_n,tn),_n.width=0,_n.height=0,It(_n,fn),_n.width=_n.width||(tn.width>>Bn)-Cn,_n.height=_n.height||(tn.height>>Bn)-Pn,Qt(tn),mt(_n,3553,Cn,Pn,Bn),gn(),Lt(_n),Rt},Rt.resize=function(fn,Cn){var Pn=0|fn,Bn=0|Cn||Pn;if(Pn===tn.width&&Bn===tn.height)return Rt;Rt.width=tn.width=Pn,Rt.height=tn.height=Bn,Qt(tn);for(var _n=0;tn.mipmask>>_n;++_n){var on=Pn>>_n,ln=Bn>>_n;if(!on||!ln)break;$e.texImage2D(3553,_n,tn.format,on,ln,0,tn.format,tn.type,null)}return gn(),lt.profile&&(tn.stats.size=d(tn.internalformat,tn.type,Pn,Bn,!1,!1)),Rt},Rt._reglType="texture2d",Rt._texture=tn,lt.profile&&(Rt.stats=tn.stats),Rt.destroy=function(){tn.decRef()},Rt},createCube:function(Jt,Rn,Rt,tn,fn,Cn){function Pn(on,ln,vn,mn,Un,Gn){var ir,er=Bn.texInfo;for(Kt.call(er),ir=0;6>ir;++ir)_n[ir]=en();if(typeof on!="number"&&on){if(typeof on=="object")if(ln)Wt(_n[0],on),Wt(_n[1],ln),Wt(_n[2],vn),Wt(_n[3],mn),Wt(_n[4],Un),Wt(_n[5],Gn);else if(Tn(er,on),wt(Bn,on),"faces"in on)for(on=on.faces,ir=0;6>ir;++ir)Tt(_n[ir],Bn),Wt(_n[ir],on[ir]);else for(ir=0;6>ir;++ir)Wt(_n[ir],on)}else for(on=0|on||1,ir=0;6>ir;++ir)Gt(_n[ir],on,on);for(Tt(Bn,_n[0]),Bn.mipmask=er.genMipmaps?(_n[0].width<<1)-1:_n[0].mipmask,Bn.internalformat=_n[0].internalformat,Pn.width=_n[0].width,Pn.height=_n[0].height,Qt(Bn),ir=0;6>ir;++ir)un(_n[ir],34069+ir);for(On(er,34067),gn(),lt.profile&&(Bn.stats.size=d(Bn.internalformat,Bn.type,Pn.width,Pn.height,er.genMipmaps,!0)),Pn.format=xr[Bn.internalformat],Pn.type=lr[Bn.type],Pn.mag=Nr[er.magFilter],Pn.min=Yt[er.minFilter],Pn.wrapS=dn[er.wrapS],Pn.wrapT=dn[er.wrapT],ir=0;6>ir;++ir)sn(_n[ir]);return Pn}var Bn=new bn(34067);Xn[Bn.id]=Bn,qe.cubeCount++;var _n=Array(6);return Pn(Jt,Rn,Rt,tn,fn,Cn),Pn.subimage=function(on,ln,vn,mn,Un){vn|=0,mn|=0,Un|=0;var Gn=xt();return Tt(Gn,Bn),Gn.width=0,Gn.height=0,It(Gn,ln),Gn.width=Gn.width||(Bn.width>>Un)-vn,Gn.height=Gn.height||(Bn.height>>Un)-mn,Qt(Bn),mt(Gn,34069+on,vn,mn,Un),gn(),Lt(Gn),Pn},Pn.resize=function(on){if((on|=0)!==Bn.width){Pn.width=Bn.width=on,Pn.height=Bn.height=on,Qt(Bn);for(var ln=0;6>ln;++ln)for(var vn=0;Bn.mipmask>>vn;++vn)$e.texImage2D(34069+ln,vn,Bn.format,on>>vn,on>>vn,0,Bn.format,Bn.type,null);return gn(),lt.profile&&(Bn.stats.size=d(Bn.internalformat,Bn.type,Pn.width,Pn.height,!1,!0)),Pn}},Pn._reglType="textureCube",Pn._texture=Bn,lt.profile&&(Pn.stats=Bn.stats),Pn.destroy=function(){Bn.decRef()},Pn},clear:function(){for(var Jt=0;Jt<Kn;++Jt)$e.activeTexture(33984+Jt),$e.bindTexture(3553,null),vr[Jt]=null;Te(Xn).forEach(cn),qe.cubeCount=0,qe.textureCount=0},getTexture:function(Jt){return null},restore:function(){for(var Jt=0;Jt<Kn;++Jt){var Rn=vr[Jt];Rn&&(Rn.bindCount=0,Rn.unit=-1,vr[Jt]=null)}Te(Xn).forEach(function(Rt){Rt.texture=$e.createTexture(),$e.bindTexture(Rt.target,Rt.texture);for(var tn=0;32>tn;++tn)if(Rt.mipmask&1<<tn)if(Rt.target===3553)$e.texImage2D(3553,tn,Rt.internalformat,Rt.width>>tn,Rt.height>>tn,0,Rt.internalformat,Rt.type,null);else for(var fn=0;6>fn;++fn)$e.texImage2D(34069+fn,tn,Rt.internalformat,Rt.width>>tn,Rt.height>>tn,0,Rt.internalformat,Rt.type,null);On(Rt.texInfo,Rt.target)})},refresh:function(){for(var Jt=0;Jt<Kn;++Jt){var Rn=vr[Jt];Rn&&(Rn.bindCount=0,Rn.unit=-1,vr[Jt]=null),$e.activeTexture(33984+Jt),$e.bindTexture(3553,null),$e.bindTexture(34067,null)}}}}function A($e,nt,ct,gt,je,qe){function lt(bn,Qt,gn){this.target=bn,this.texture=Qt,this.renderbuffer=gn;var cn=bn=0;Qt?(bn=Qt.width,cn=Qt.height):gn&&(bn=gn.width,cn=gn.height),this.width=bn,this.height=cn}function ut(bn){bn&&(bn.texture&&bn.texture._texture.decRef(),bn.renderbuffer&&bn.renderbuffer._renderbuffer.decRef())}function Tt(bn,Qt,gn){bn&&(bn.texture?bn.texture._texture.refCount+=1:bn.renderbuffer._renderbuffer.refCount+=1)}function wt(bn,Qt){Qt&&(Qt.texture?$e.framebufferTexture2D(36160,bn,Qt.target,Qt.texture._texture.texture,0):$e.framebufferRenderbuffer(36160,bn,36161,Qt.renderbuffer._renderbuffer.renderbuffer))}function At(bn){var Qt=3553,gn=null,cn=null,xn=bn;return typeof bn=="object"&&(xn=bn.data,"target"in bn&&(Qt=0|bn.target)),(bn=xn._reglType)==="texture2d"||bn==="textureCube"?gn=xn:bn==="renderbuffer"&&(cn=xn,Qt=36161),new lt(Qt,gn,cn)}function yt(bn,Qt,gn,cn,xn){return gn?((bn=gt.create2D({width:bn,height:Qt,format:cn,type:xn}))._texture.refCount=0,new lt(3553,bn,null)):((bn=je.create({width:bn,height:Qt,format:cn}))._renderbuffer.refCount=0,new lt(36161,null,bn))}function It(bn){return bn&&(bn.texture||bn.renderbuffer)}function mt(bn,Qt,gn){bn&&(bn.texture?bn.texture.resize(Qt,gn):bn.renderbuffer&&bn.renderbuffer.resize(Qt,gn),bn.width=Qt,bn.height=gn)}function xt(){this.id=Tn++,On[this.id]=this,this.framebuffer=$e.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function Lt(bn){bn.colorAttachments.forEach(ut),ut(bn.depthAttachment),ut(bn.stencilAttachment),ut(bn.depthStencilAttachment)}function qt(bn){$e.deleteFramebuffer(bn.framebuffer),bn.framebuffer=null,qe.framebufferCount--,delete On[bn.id]}function Gt(bn){var Qt;$e.bindFramebuffer(36160,bn.framebuffer);var gn=bn.colorAttachments;for(Qt=0;Qt<gn.length;++Qt)wt(36064+Qt,gn[Qt]);for(Qt=gn.length;Qt<ct.maxColorAttachments;++Qt)$e.framebufferTexture2D(36160,36064+Qt,3553,null,0);$e.framebufferTexture2D(36160,33306,3553,null,0),$e.framebufferTexture2D(36160,36096,3553,null,0),$e.framebufferTexture2D(36160,36128,3553,null,0),wt(36096,bn.depthAttachment),wt(36128,bn.stencilAttachment),wt(33306,bn.depthStencilAttachment),$e.checkFramebufferStatus(36160),$e.isContextLost(),$e.bindFramebuffer(36160,un.next?un.next.framebuffer:null),un.cur=un.next,$e.getError()}function Wt(bn,Qt){function gn(xn,kn){var Mn,jn=0,qn=0,zn=!0,Zn=!0;Mn=null;var pr=!0,_r="rgba",kr="uint8",xr=1,lr=null,Nr=null,Yt=null,dn=!1;typeof xn=="number"?(jn=0|xn,qn=0|kn||jn):xn?("shape"in xn?(jn=(qn=xn.shape)[0],qn=qn[1]):("radius"in xn&&(jn=qn=xn.radius),"width"in xn&&(jn=xn.width),"height"in xn&&(qn=xn.height)),("color"in xn||"colors"in xn)&&(Mn=xn.color||xn.colors,Array.isArray(Mn)),Mn||("colorCount"in xn&&(xr=0|xn.colorCount),"colorTexture"in xn&&(pr=!!xn.colorTexture,_r="rgba4"),"colorType"in xn&&(kr=xn.colorType,!pr)&&(kr==="half float"||kr==="float16"?_r="rgba16f":kr!=="float"&&kr!=="float32"||(_r="rgba32f")),"colorFormat"in xn&&(_r=xn.colorFormat,0<=en.indexOf(_r)?pr=!0:0<=sn.indexOf(_r)&&(pr=!1))),("depthTexture"in xn||"depthStencilTexture"in xn)&&(dn=!(!xn.depthTexture&&!xn.depthStencilTexture)),"depth"in xn&&(typeof xn.depth=="boolean"?zn=xn.depth:(lr=xn.depth,Zn=!1)),"stencil"in xn&&(typeof xn.stencil=="boolean"?Zn=xn.stencil:(Nr=xn.stencil,zn=!1)),"depthStencil"in xn&&(typeof xn.depthStencil=="boolean"?zn=Zn=xn.depthStencil:(Yt=xn.depthStencil,Zn=zn=!1))):jn=qn=1;var wn=null,Sn=null,Fn=null,ar=null;if(Array.isArray(Mn))wn=Mn.map(At);else if(Mn)wn=[At(Mn)];else for(wn=Array(xr),Mn=0;Mn<xr;++Mn)wn[Mn]=yt(jn,qn,pr,_r,kr);for(jn=jn||wn[0].width,qn=qn||wn[0].height,lr?Sn=At(lr):zn&&!Zn&&(Sn=yt(jn,qn,dn,"depth","uint32")),Nr?Fn=At(Nr):Zn&&!zn&&(Fn=yt(jn,qn,!1,"stencil","uint8")),Yt?ar=At(Yt):!lr&&!Nr&&Zn&&zn&&(ar=yt(jn,qn,dn,"depth stencil","depth stencil")),zn=null,Mn=0;Mn<wn.length;++Mn)Tt(wn[Mn]),wn[Mn]&&wn[Mn].texture&&(Zn=Mt[wn[Mn].texture._texture.format]*ht[wn[Mn].texture._texture.type],zn===null&&(zn=Zn));return Tt(Sn),Tt(Fn),Tt(ar),Lt(cn),cn.width=jn,cn.height=qn,cn.colorAttachments=wn,cn.depthAttachment=Sn,cn.stencilAttachment=Fn,cn.depthStencilAttachment=ar,gn.color=wn.map(It),gn.depth=It(Sn),gn.stencil=It(Fn),gn.depthStencil=It(ar),gn.width=cn.width,gn.height=cn.height,Gt(cn),gn}var cn=new xt;return qe.framebufferCount++,gn(bn,Qt),re(gn,{resize:function(xn,kn){var Mn=Math.max(0|xn,1),jn=Math.max(0|kn||Mn,1);if(Mn===cn.width&&jn===cn.height)return gn;for(var qn=cn.colorAttachments,zn=0;zn<qn.length;++zn)mt(qn[zn],Mn,jn);return mt(cn.depthAttachment,Mn,jn),mt(cn.stencilAttachment,Mn,jn),mt(cn.depthStencilAttachment,Mn,jn),cn.width=gn.width=Mn,cn.height=gn.height=jn,Gt(cn),gn},_reglType:"framebuffer",_framebuffer:cn,destroy:function(){qt(cn),Lt(cn)},use:function(xn){un.setFBO({framebuffer:gn},xn)}})}var un={cur:null,next:null,dirty:!1,setFBO:null},en=["rgba"],sn=["rgba4","rgb565","rgb5 a1"];nt.ext_srgb&&sn.push("srgba"),nt.ext_color_buffer_half_float&&sn.push("rgba16f","rgb16f"),nt.webgl_color_buffer_float&&sn.push("rgba32f");var Kt=["uint8"];nt.oes_texture_half_float&&Kt.push("half float","float16"),nt.oes_texture_float&&Kt.push("float","float32");var Tn=0,On={};return re(un,{getFramebuffer:function(bn){return typeof bn=="function"&&bn._reglType==="framebuffer"&&(bn=bn._framebuffer)instanceof xt?bn:null},create:Wt,createCube:function(bn){function Qt(cn){var xn,kn={color:null},Mn=0,jn=null;xn="rgba";var qn="uint8",zn=1;if(typeof cn=="number"?Mn=0|cn:cn?("shape"in cn?Mn=cn.shape[0]:("radius"in cn&&(Mn=0|cn.radius),"width"in cn?Mn=0|cn.width:"height"in cn&&(Mn=0|cn.height)),("color"in cn||"colors"in cn)&&(jn=cn.color||cn.colors,Array.isArray(jn)),jn||("colorCount"in cn&&(zn=0|cn.colorCount),"colorType"in cn&&(qn=cn.colorType),"colorFormat"in cn&&(xn=cn.colorFormat)),"depth"in cn&&(kn.depth=cn.depth),"stencil"in cn&&(kn.stencil=cn.stencil),"depthStencil"in cn&&(kn.depthStencil=cn.depthStencil)):Mn=1,jn)if(Array.isArray(jn))for(cn=[],xn=0;xn<jn.length;++xn)cn[xn]=jn[xn];else cn=[jn];else for(cn=Array(zn),jn={radius:Mn,format:xn,type:qn},xn=0;xn<zn;++xn)cn[xn]=gt.createCube(jn);for(kn.color=Array(cn.length),xn=0;xn<cn.length;++xn)zn=cn[xn],Mn=Mn||zn.width,kn.color[xn]={target:34069,data:cn[xn]};for(xn=0;6>xn;++xn){for(zn=0;zn<cn.length;++zn)kn.color[zn].target=34069+xn;0<xn&&(kn.depth=gn[0].depth,kn.stencil=gn[0].stencil,kn.depthStencil=gn[0].depthStencil),gn[xn]?gn[xn](kn):gn[xn]=Wt(kn)}return re(Qt,{width:Mn,height:Mn,color:cn})}var gn=Array(6);return Qt(bn),re(Qt,{faces:gn,resize:function(cn){var xn=0|cn;if(xn===Qt.width)return Qt;var kn=Qt.color;for(cn=0;cn<kn.length;++cn)kn[cn].resize(xn);for(cn=0;6>cn;++cn)gn[cn].resize(xn);return Qt.width=Qt.height=xn,Qt},_reglType:"framebufferCube",destroy:function(){gn.forEach(function(cn){cn.destroy()})}})},clear:function(){Te(On).forEach(qt)},restore:function(){un.cur=null,un.next=null,un.dirty=!0,Te(On).forEach(function(bn){bn.framebuffer=$e.createFramebuffer(),Gt(bn)})}})}function C(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function P($e,nt,ct,gt,je,qe,lt){function ut(){this.id=++At,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var mt=nt.oes_vertex_array_object;this.vao=mt?mt.createVertexArrayOES():null,yt[this.id]=this,this.buffers=[]}var Tt=ct.maxAttributes,wt=Array(Tt);for(ct=0;ct<Tt;++ct)wt[ct]=new C;var At=0,yt={},It={Record:C,scope:{},state:wt,currentVAO:null,targetVAO:null,restore:nt.oes_vertex_array_object?function(){nt.oes_vertex_array_object&&Te(yt).forEach(function(mt){mt.refresh()})}:function(){},createVAO:function(mt){function xt(qt){var Gt;Array.isArray(qt)?(Gt=qt,Lt.elements&&Lt.ownsElements&&Lt.elements.destroy(),Lt.elements=null,Lt.ownsElements=!1,Lt.offset=0,Lt.count=0,Lt.instances=-1,Lt.primitive=4):(qt.elements?(Gt=qt.elements,Lt.ownsElements?(typeof Gt=="function"&&Gt._reglType==="elements"?Lt.elements.destroy():Lt.elements(Gt),Lt.ownsElements=!1):qe.getElements(qt.elements)?(Lt.elements=qt.elements,Lt.ownsElements=!1):(Lt.elements=qe.create(qt.elements),Lt.ownsElements=!0)):(Lt.elements=null,Lt.ownsElements=!1),Gt=qt.attributes,Lt.offset=0,Lt.count=-1,Lt.instances=-1,Lt.primitive=4,Lt.elements&&(Lt.count=Lt.elements._elements.vertCount,Lt.primitive=Lt.elements._elements.primType),"offset"in qt&&(Lt.offset=0|qt.offset),"count"in qt&&(Lt.count=0|qt.count),"instances"in qt&&(Lt.instances=0|qt.instances),"primitive"in qt&&(Lt.primitive=we[qt.primitive])),qt={};var Wt=Lt.attributes;Wt.length=Gt.length;for(var un=0;un<Gt.length;++un){var en,sn=Gt[un],Kt=Wt[un]=new C,Tn=sn.data||sn;Array.isArray(Tn)||Ce(Tn)||t(Tn)?(Lt.buffers[un]&&(en=Lt.buffers[un],Ce(Tn)&&en._buffer.byteLength>=Tn.byteLength?en.subdata(Tn):(en.destroy(),Lt.buffers[un]=null)),Lt.buffers[un]||(en=Lt.buffers[un]=je.create(sn,34962,!1,!0)),Kt.buffer=je.getBuffer(en),Kt.size=0|Kt.buffer.dimension,Kt.normalized=!1,Kt.type=Kt.buffer.dtype,Kt.offset=0,Kt.stride=0,Kt.divisor=0,Kt.state=1,qt[un]=1):je.getBuffer(sn)?(Kt.buffer=je.getBuffer(sn),Kt.size=0|Kt.buffer.dimension,Kt.normalized=!1,Kt.type=Kt.buffer.dtype,Kt.offset=0,Kt.stride=0,Kt.divisor=0,Kt.state=1):je.getBuffer(sn.buffer)?(Kt.buffer=je.getBuffer(sn.buffer),Kt.size=0|(+sn.size||Kt.buffer.dimension),Kt.normalized=!!sn.normalized||!1,Kt.type="type"in sn?Le[sn.type]:Kt.buffer.dtype,Kt.offset=0|(sn.offset||0),Kt.stride=0|(sn.stride||0),Kt.divisor=0|(sn.divisor||0),Kt.state=1):"x"in sn&&(Kt.x=+sn.x||0,Kt.y=+sn.y||0,Kt.z=+sn.z||0,Kt.w=+sn.w||0,Kt.state=2)}for(en=0;en<Lt.buffers.length;++en)!qt[en]&&Lt.buffers[en]&&(Lt.buffers[en].destroy(),Lt.buffers[en]=null);return Lt.refresh(),xt}var Lt=new ut;return gt.vaoCount+=1,xt.destroy=function(){for(var qt=0;qt<Lt.buffers.length;++qt)Lt.buffers[qt]&&Lt.buffers[qt].destroy();Lt.buffers.length=0,Lt.ownsElements&&(Lt.elements.destroy(),Lt.elements=null,Lt.ownsElements=!1),Lt.destroy()},xt._vao=Lt,xt._reglType="vao",xt(mt)},getVAO:function(mt){return typeof mt=="function"&&mt._vao?mt._vao:null},destroyBuffer:function(mt){for(var xt=0;xt<wt.length;++xt){var Lt=wt[xt];Lt.buffer===mt&&($e.disableVertexAttribArray(xt),Lt.buffer=null)}},setVAO:nt.oes_vertex_array_object?function(mt){if(mt!==It.currentVAO){var xt=nt.oes_vertex_array_object;mt?xt.bindVertexArrayOES(mt.vao):xt.bindVertexArrayOES(null),It.currentVAO=mt}}:function(mt){if(mt!==It.currentVAO){if(mt)mt.bindAttrs();else{for(var xt=nt.angle_instanced_arrays,Lt=0;Lt<wt.length;++Lt){var qt=wt[Lt];qt.buffer?($e.enableVertexAttribArray(Lt),qt.buffer.bind(),$e.vertexAttribPointer(Lt,qt.size,qt.type,qt.normalized,qt.stride,qt.offfset),xt&&qt.divisor&&xt.vertexAttribDivisorANGLE(Lt,qt.divisor)):($e.disableVertexAttribArray(Lt),$e.vertexAttrib4f(Lt,qt.x,qt.y,qt.z,qt.w))}lt.elements?$e.bindBuffer(34963,lt.elements.buffer.buffer):$e.bindBuffer(34963,null)}It.currentVAO=mt}},clear:nt.oes_vertex_array_object?function(){Te(yt).forEach(function(mt){mt.destroy()})}:function(){}};return ut.prototype.bindAttrs=function(){for(var mt=nt.angle_instanced_arrays,xt=this.attributes,Lt=0;Lt<xt.length;++Lt){var qt=xt[Lt];qt.buffer?($e.enableVertexAttribArray(Lt),$e.bindBuffer(34962,qt.buffer.buffer),$e.vertexAttribPointer(Lt,qt.size,qt.type,qt.normalized,qt.stride,qt.offset),mt&&qt.divisor&&mt.vertexAttribDivisorANGLE(Lt,qt.divisor)):($e.disableVertexAttribArray(Lt),$e.vertexAttrib4f(Lt,qt.x,qt.y,qt.z,qt.w))}for(mt=xt.length;mt<Tt;++mt)$e.disableVertexAttribArray(mt);(mt=qe.getElements(this.elements))?$e.bindBuffer(34963,mt.buffer.buffer):$e.bindBuffer(34963,null)},ut.prototype.refresh=function(){var mt=nt.oes_vertex_array_object;mt&&(mt.bindVertexArrayOES(this.vao),this.bindAttrs(),It.currentVAO=null,mt.bindVertexArrayOES(null))},ut.prototype.destroy=function(){if(this.vao){var mt=nt.oes_vertex_array_object;this===It.currentVAO&&(It.currentVAO=null,mt.bindVertexArrayOES(null)),mt.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),yt[this.id]&&(delete yt[this.id],--gt.vaoCount)},It}function I($e,nt,ct,gt){function je(xt,Lt,qt,Gt){this.name=xt,this.id=Lt,this.location=qt,this.info=Gt}function qe(xt,Lt){for(var qt=0;qt<xt.length;++qt)if(xt[qt].id===Lt.id)return void(xt[qt].location=Lt.location);xt.push(Lt)}function lt(xt,Lt,qt){if(!(Wt=(qt=xt===35632?wt:At)[Lt])){var Gt=nt.str(Lt),Wt=$e.createShader(xt);$e.shaderSource(Wt,Gt),$e.compileShader(Wt),qt[Lt]=Wt}return Wt}function ut(xt,Lt){this.id=mt++,this.fragId=xt,this.vertId=Lt,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,gt.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function Tt(xt,Lt,qt){var Gt;Gt=lt(35632,xt.fragId);var Wt=lt(35633,xt.vertId);if(Lt=xt.program=$e.createProgram(),$e.attachShader(Lt,Gt),$e.attachShader(Lt,Wt),qt)for(Gt=0;Gt<qt.length;++Gt)Wt=qt[Gt],$e.bindAttribLocation(Lt,Wt[0],Wt[1]);$e.linkProgram(Lt),Wt=$e.getProgramParameter(Lt,35718),gt.profile&&(xt.stats.uniformsCount=Wt);var un=xt.uniforms;for(Gt=0;Gt<Wt;++Gt)if(qt=$e.getActiveUniform(Lt,Gt))if(1<qt.size)for(var en=0;en<qt.size;++en){var sn=qt.name.replace("[0]","["+en+"]");qe(un,new je(sn,nt.id(sn),$e.getUniformLocation(Lt,sn),qt))}else qe(un,new je(qt.name,nt.id(qt.name),$e.getUniformLocation(Lt,qt.name),qt));for(Wt=$e.getProgramParameter(Lt,35721),gt.profile&&(xt.stats.attributesCount=Wt),xt=xt.attributes,Gt=0;Gt<Wt;++Gt)(qt=$e.getActiveAttrib(Lt,Gt))&&qe(xt,new je(qt.name,nt.id(qt.name),$e.getAttribLocation(Lt,qt.name),qt))}var wt={},At={},yt={},It=[],mt=0;return gt.profile&&(ct.getMaxUniformsCount=function(){var xt=0;return It.forEach(function(Lt){Lt.stats.uniformsCount>xt&&(xt=Lt.stats.uniformsCount)}),xt},ct.getMaxAttributesCount=function(){var xt=0;return It.forEach(function(Lt){Lt.stats.attributesCount>xt&&(xt=Lt.stats.attributesCount)}),xt}),{clear:function(){var xt=$e.deleteShader.bind($e);Te(wt).forEach(xt),wt={},Te(At).forEach(xt),At={},It.forEach(function(Lt){$e.deleteProgram(Lt.program)}),It.length=0,yt={},ct.shaderCount=0},program:function(xt,Lt,qt,Gt){var Wt=yt[Lt];Wt||(Wt=yt[Lt]={});var un=Wt[xt];if(un&&(un.refCount++,!Gt))return un;var en=new ut(Lt,xt);return ct.shaderCount++,Tt(en,qt,Gt),un||(Wt[xt]=en),It.push(en),re(en,{destroy:function(){if(en.refCount--,0>=en.refCount){$e.deleteProgram(en.program);var sn=It.indexOf(en);It.splice(sn,1),ct.shaderCount--}0>=Wt[en.vertId].refCount&&($e.deleteShader(At[en.vertId]),delete At[en.vertId],delete yt[en.fragId][en.vertId]),Object.keys(yt[en.fragId]).length||($e.deleteShader(wt[en.fragId]),delete wt[en.fragId],delete yt[en.fragId])}})},restore:function(){wt={},At={};for(var xt=0;xt<It.length;++xt)Tt(It[xt],null,It[xt].attributes.map(function(Lt){return[Lt.location,Lt.name]}))},shader:lt,frag:-1,vert:-1}}function D($e,nt,ct,gt,je,qe,lt){function ut(Tt){var wt;wt=nt.next===null?5121:nt.next.colorAttachments[0].texture._texture.type;var At=0,yt=0,It=gt.framebufferWidth,mt=gt.framebufferHeight,xt=null;return Ce(Tt)?xt=Tt:Tt&&(At=0|Tt.x,yt=0|Tt.y,It=0|(Tt.width||gt.framebufferWidth-At),mt=0|(Tt.height||gt.framebufferHeight-yt),xt=Tt.data||null),ct(),Tt=It*mt*4,xt||(wt===5121?xt=new Uint8Array(Tt):wt===5126&&(xt=xt||new Float32Array(Tt))),$e.pixelStorei(3333,4),$e.readPixels(At,yt,It,mt,6408,wt,xt),xt}return function(Tt){return Tt&&"framebuffer"in Tt?function(wt){var At;return nt.setFBO({framebuffer:wt.framebuffer},function(){At=ut(wt)}),At}(Tt):ut(Tt)}}function B($e,nt){return $e>>>nt|$e<<32-nt}function $($e,nt){var ct=(65535&$e)+(65535&nt);return($e>>16)+(nt>>16)+(ct>>16)<<16|65535&ct}function z($e){return Array.prototype.slice.call($e)}function G($e){return z($e).join("")}function V($e){function nt(){var At=[],yt=[];return re(function(){At.push.apply(At,z(arguments))},{def:function(){var It="v"+je++;return yt.push(It),0<arguments.length&&(At.push(It,"="),At.push.apply(At,z(arguments)),At.push(";")),It},toString:function(){return G([0<yt.length?"var "+yt.join(",")+";":"",G(At)])}})}function ct(){function At(Lt,qt){It(Lt,qt,"=",yt.def(Lt,qt),";")}var yt=nt(),It=nt(),mt=yt.toString,xt=It.toString;return re(function(){yt.apply(yt,z(arguments))},{def:yt.def,entry:yt,exit:It,save:At,set:function(Lt,qt,Gt){At(Lt,qt),yt(Lt,qt,"=",Gt,";")},toString:function(){return mt()+xt()}})}var gt=$e&&$e.cache,je=0,qe=[],lt=[],ut=[],Tt=nt(),wt={};return{global:Tt,link:function(At,yt){var It=yt&&yt.stable;if(!It){for(var mt=0;mt<lt.length;++mt)if(lt[mt]===At&&!ut[mt])return qe[mt]}return mt="g"+je++,qe.push(mt),lt.push(At),ut.push(It),mt},block:nt,proc:function(At,yt){function It(){var qt="a"+mt.length;return mt.push(qt),qt}var mt=[];yt=yt||0;for(var xt=0;xt<yt;++xt)It();var Lt=(xt=ct()).toString;return wt[At]=re(xt,{arg:It,toString:function(){return G(["function(",mt.join(),"){",Lt(),"}"])}})},scope:ct,cond:function(){var At=G(arguments),yt=ct(),It=ct(),mt=yt.toString,xt=It.toString;return re(yt,{then:function(){return yt.apply(yt,z(arguments)),this},else:function(){return It.apply(It,z(arguments)),this},toString:function(){var Lt=xt();return Lt&&(Lt="else{"+Lt+"}"),G(["if(",At,"){",mt(),"}",Lt])}})},compile:function(){var At=['"use strict";',Tt,"return {"];Object.keys(wt).forEach(function(mt){At.push('"',mt,'":',wt[mt].toString(),",")}),At.push("}");var yt,It=G(At).replace(/;/g,`;
|
||
`).replace(/}/g,`}
|
||
`).replace(/{/g,`{
|
||
`);return gt&&(yt=function(mt){for(var xt,Lt="",qt=0;qt<mt.length;qt++)xt=mt.charCodeAt(qt),Lt+="0123456789abcdef".charAt(xt>>>4&15)+"0123456789abcdef".charAt(15&xt);return Lt}(function(mt){for(var xt=Array(mt.length>>2),Lt=0;Lt<xt.length;Lt++)xt[Lt]=0;for(Lt=0;Lt<8*mt.length;Lt+=8)xt[Lt>>5]|=(255&mt.charCodeAt(Lt/8))<<24-Lt%32;var qt,Gt,Wt,un,en,sn,Kt,Tn,On,bn,Qt,gn=8*mt.length;for(mt=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Lt=Array(64),xt[gn>>5]|=128<<24-gn%32,xt[15+(gn+64>>9<<4)]=gn,Tn=0;Tn<xt.length;Tn+=16){for(gn=mt[0],qt=mt[1],Gt=mt[2],Wt=mt[3],un=mt[4],en=mt[5],sn=mt[6],Kt=mt[7],On=0;64>On;On++){var cn;16>On?Lt[On]=xt[On+Tn]:(bn=On,Qt=$(Qt=B(Qt=Lt[On-2],17)^B(Qt,19)^Qt>>>10,Lt[On-7]),cn=B(cn=Lt[On-15],7)^B(cn,18)^cn>>>3,Lt[bn]=$($(Qt,cn),Lt[On-16])),bn=$($($($(Kt,bn=B(bn=un,6)^B(bn,11)^B(bn,25)),un&en^~un&sn),ft[On]),Lt[On]),Qt=$(Kt=B(Kt=gn,2)^B(Kt,13)^B(Kt,22),gn&qt^gn&Gt^qt&Gt),Kt=sn,sn=en,en=un,un=$(Wt,bn),Wt=Gt,Gt=qt,qt=gn,gn=$(bn,Qt)}mt[0]=$(gn,mt[0]),mt[1]=$(qt,mt[1]),mt[2]=$(Gt,mt[2]),mt[3]=$(Wt,mt[3]),mt[4]=$(un,mt[4]),mt[5]=$(en,mt[5]),mt[6]=$(sn,mt[6]),mt[7]=$(Kt,mt[7])}for(xt="",Lt=0;Lt<32*mt.length;Lt+=8)xt+=String.fromCharCode(mt[Lt>>5]>>>24-Lt%32&255);return xt}(function(mt){for(var xt,Lt,qt="",Gt=-1;++Gt<mt.length;)xt=mt.charCodeAt(Gt),Lt=Gt+1<mt.length?mt.charCodeAt(Gt+1):0,55296<=xt&&56319>=xt&&56320<=Lt&&57343>=Lt&&(xt=65536+((1023&xt)<<10)+(1023&Lt),Gt++),127>=xt?qt+=String.fromCharCode(xt):2047>=xt?qt+=String.fromCharCode(192|xt>>>6&31,128|63&xt):65535>=xt?qt+=String.fromCharCode(224|xt>>>12&15,128|xt>>>6&63,128|63&xt):2097151>=xt&&(qt+=String.fromCharCode(240|xt>>>18&7,128|xt>>>12&63,128|xt>>>6&63,128|63&xt));return qt}(It))),gt[yt])?gt[yt].apply(null,lt):(It=Function.apply(null,qe.concat(It)),gt&&(gt[yt]=It),It.apply(null,lt))}}}function j($e){return Array.isArray($e)||Ce($e)||t($e)}function W($e){return $e.sort(function(nt,ct){return nt==="viewport"?-1:ct==="viewport"?1:nt<ct?-1:1})}function Y($e,nt,ct,gt){this.thisDep=$e,this.contextDep=nt,this.propDep=ct,this.append=gt}function ie($e){return $e&&!($e.thisDep||$e.contextDep||$e.propDep)}function te($e){return new Y(!1,!1,!1,$e)}function J($e,nt){var ct=$e.type;if(ct===0)return new Y(!0,1<=(ct=$e.data.length),2<=ct,nt);if(ct===4)return new Y((ct=$e.data).thisDep,ct.contextDep,ct.propDep,nt);if(ct===5)return new Y(!1,!1,!1,nt);if(ct===6){for(var gt=ct=!1,je=!1,qe=0;qe<$e.data.length;++qe){var lt=$e.data[qe];lt.type===1?je=!0:lt.type===2?gt=!0:lt.type===3?ct=!0:lt.type===0?(ct=!0,1<=(lt=lt.data)&&(gt=!0),2<=lt&&(je=!0)):lt.type===4&&(ct=ct||lt.data.thisDep,gt=gt||lt.data.contextDep,je=je||lt.data.propDep)}return new Y(ct,gt,je,nt)}return new Y(ct===3,ct===2,ct===1,nt)}function X($e,nt,ct,gt,je,qe,lt,ut,Tt,wt,At,yt,It,mt,xt,Lt){function qt(Rt){return Rt.replace(".","_")}function Gt(Rt,tn,fn){var Cn=qt(Rt);ar.push(Rt),Fn[Cn]=Sn[Cn]=!!fn,Xn[Cn]=tn}function Wt(Rt,tn,fn){var Cn=qt(Rt);ar.push(Rt),Array.isArray(fn)?(Sn[Cn]=fn.slice(),Fn[Cn]=fn.slice()):Sn[Cn]=Fn[Cn]=fn,Kn[Cn]=tn}function un(){var Rt=V({cache:xt}),tn=Rt.link,fn=Rt.global;Rt.id=Rn++,Rt.batchId="0";var Cn=tn(vr),Pn=Rt.shared={props:"a0"};Object.keys(vr).forEach(function(vn){Pn[vn]=fn.def(Cn,".",vn)});var Bn=Rt.next={},_n=Rt.current={};Object.keys(Kn).forEach(function(vn){Array.isArray(Sn[vn])&&(Bn[vn]=fn.def(Pn.next,".",vn),_n[vn]=fn.def(Pn.current,".",vn))});var on=Rt.constants={};Object.keys(Jt).forEach(function(vn){on[vn]=fn.def(JSON.stringify(Jt[vn]))}),Rt.invoke=function(vn,mn){switch(mn.type){case 0:var Un=["this",Pn.context,Pn.props,Rt.batchId];return vn.def(tn(mn.data),".call(",Un.slice(0,Math.max(mn.data.length+1,4)),")");case 1:return vn.def(Pn.props,mn.data);case 2:return vn.def(Pn.context,mn.data);case 3:return vn.def("this",mn.data);case 4:return mn.data.append(Rt,vn),mn.data.ref;case 5:return mn.data.toString();case 6:return mn.data.map(function(Gn){return Rt.invoke(vn,Gn)})}},Rt.attribCache={};var ln={};return Rt.scopeAttrib=function(vn){if((vn=nt.id(vn))in ln)return ln[vn];var mn=wt.scope[vn];return mn||(mn=wt.scope[vn]=new lr),ln[vn]=tn(mn)},Rt}function en(Rt,tn){var fn=Rt.static,Cn=Rt.dynamic;if("framebuffer"in fn){var Pn=fn.framebuffer;return Pn?(Pn=ut.getFramebuffer(Pn),te(function(_n,on){var ln=_n.link(Pn),vn=_n.shared;return on.set(vn.framebuffer,".next",ln),vn=vn.context,on.set(vn,".framebufferWidth",ln+".width"),on.set(vn,".framebufferHeight",ln+".height"),ln})):te(function(_n,on){var ln=_n.shared;return on.set(ln.framebuffer,".next","null"),ln=ln.context,on.set(ln,".framebufferWidth",ln+".drawingBufferWidth"),on.set(ln,".framebufferHeight",ln+".drawingBufferHeight"),"null"})}if("framebuffer"in Cn){var Bn=Cn.framebuffer;return J(Bn,function(_n,on){var ln=_n.invoke(on,Bn),vn=_n.shared,mn=vn.framebuffer;return ln=on.def(mn,".getFramebuffer(",ln,")"),on.set(mn,".next",ln),vn=vn.context,on.set(vn,".framebufferWidth",ln+"?"+ln+".width:"+vn+".drawingBufferWidth"),on.set(vn,".framebufferHeight",ln+"?"+ln+".height:"+vn+".drawingBufferHeight"),ln})}return null}function sn(Rt,tn,fn){function Cn(vn){if(vn in Pn){var mn=nt.id(Pn[vn]);return(vn=te(function(){return mn})).id=mn,vn}if(vn in Bn){var Un=Bn[vn];return J(Un,function(Gn,ir){var er=Gn.invoke(ir,Un);return ir.def(Gn.shared.strings,".id(",er,")")})}return null}var Pn=Rt.static,Bn=Rt.dynamic,_n=Cn("frag"),on=Cn("vert"),ln=null;return ie(_n)&&ie(on)?(ln=At.program(on.id,_n.id,null,fn),Rt=te(function(vn,mn){return vn.link(ln)})):Rt=new Y(_n&&_n.thisDep||on&&on.thisDep,_n&&_n.contextDep||on&&on.contextDep,_n&&_n.propDep||on&&on.propDep,function(vn,mn){var Un,Gn,ir=vn.shared.shader;return Un=_n?_n.append(vn,mn):mn.def(ir,".","frag"),Gn=on?on.append(vn,mn):mn.def(ir,".","vert"),mn.def(ir+".program("+Gn+","+Un+")")}),{frag:_n,vert:on,progVar:Rt,program:ln}}function Kt(Rt,tn){function fn(er,dr){if(er in Cn){var sr=0|Cn[er];return dr?Bn.offset=sr:Bn.instances=sr,te(function(br,hr){return dr&&(br.OFFSET=sr),sr})}if(er in Pn){var Tr=Pn[er];return J(Tr,function(br,hr){var Pr=br.invoke(hr,Tr);return dr&&(br.OFFSET=Pr),Pr})}if(dr){if(ln)return te(function(br,hr){return br.OFFSET=0});if(_n)return new Y(on.thisDep,on.contextDep,on.propDep,function(br,hr){return hr.def(br.shared.vao+".currentVAO?"+br.shared.vao+".currentVAO.offset:0")})}else if(_n)return new Y(on.thisDep,on.contextDep,on.propDep,function(br,hr){return hr.def(br.shared.vao+".currentVAO?"+br.shared.vao+".currentVAO.instances:-1")});return null}var Cn=Rt.static,Pn=Rt.dynamic,Bn={},_n=!1,on=function(){if("vao"in Cn){var er=Cn.vao;return er!==null&&wt.getVAO(er)===null&&(er=wt.createVAO(er)),_n=!0,Bn.vao=er,te(function(sr){var Tr=wt.getVAO(er);return Tr?sr.link(Tr):"null"})}if("vao"in Pn){_n=!0;var dr=Pn.vao;return J(dr,function(sr,Tr){var br=sr.invoke(Tr,dr);return Tr.def(sr.shared.vao+".getVAO("+br+")")})}return null}(),ln=!1,vn=function(){if("elements"in Cn){var er=Cn.elements;if(Bn.elements=er,j(er)){var dr=Bn.elements=qe.create(er,!0);er=qe.getElements(dr),ln=!0}else er&&(er=qe.getElements(er),ln=!0);return dr=te(function(Tr,br){if(er){var hr=Tr.link(er);return Tr.ELEMENTS=hr}return Tr.ELEMENTS=null}),dr.value=er,dr}if("elements"in Pn){ln=!0;var sr=Pn.elements;return J(sr,function(Tr,br){var hr=(Pr=Tr.shared).isBufferArgs,Pr=Pr.elements,Lr=Tr.invoke(br,sr),Wr=br.def("null");return hr=br.def(hr,"(",Lr,")"),Lr=Tr.cond(hr).then(Wr,"=",Pr,".createStream(",Lr,");").else(Wr,"=",Pr,".getElements(",Lr,");"),br.entry(Lr),br.exit(Tr.cond(hr).then(Pr,".destroyStream(",Wr,");")),Tr.ELEMENTS=Wr})}return _n?new Y(on.thisDep,on.contextDep,on.propDep,function(Tr,br){return br.def(Tr.shared.vao+".currentVAO?"+Tr.shared.elements+".getElements("+Tr.shared.vao+".currentVAO.elements):null")}):null}(),mn=fn("offset",!0),Un=function(){if("primitive"in Cn){var er=Cn.primitive;return Bn.primitive=er,te(function(sr,Tr){return we[er]})}if("primitive"in Pn){var dr=Pn.primitive;return J(dr,function(sr,Tr){var br=sr.constants.primTypes,hr=sr.invoke(Tr,dr);return Tr.def(br,"[",hr,"]")})}return ln?ie(vn)?vn.value?te(function(sr,Tr){return Tr.def(sr.ELEMENTS,".primType")}):te(function(){return 4}):new Y(vn.thisDep,vn.contextDep,vn.propDep,function(sr,Tr){var br=sr.ELEMENTS;return Tr.def(br,"?",br,".primType:",4)}):_n?new Y(on.thisDep,on.contextDep,on.propDep,function(sr,Tr){return Tr.def(sr.shared.vao+".currentVAO?"+sr.shared.vao+".currentVAO.primitive:4")}):null}(),Gn=function(){if("count"in Cn){var er=0|Cn.count;return Bn.count=er,te(function(){return er})}if("count"in Pn){var dr=Pn.count;return J(dr,function(sr,Tr){return sr.invoke(Tr,dr)})}return ln?ie(vn)?vn?mn?new Y(mn.thisDep,mn.contextDep,mn.propDep,function(sr,Tr){return Tr.def(sr.ELEMENTS,".vertCount-",sr.OFFSET)}):te(function(sr,Tr){return Tr.def(sr.ELEMENTS,".vertCount")}):te(function(){return-1}):new Y(vn.thisDep||mn.thisDep,vn.contextDep||mn.contextDep,vn.propDep||mn.propDep,function(sr,Tr){var br=sr.ELEMENTS;return sr.OFFSET?Tr.def(br,"?",br,".vertCount-",sr.OFFSET,":-1"):Tr.def(br,"?",br,".vertCount:-1")}):_n?new Y(on.thisDep,on.contextDep,on.propDep,function(sr,Tr){return Tr.def(sr.shared.vao,".currentVAO?",sr.shared.vao,".currentVAO.count:-1")}):null}(),ir=fn("instances",!1);return{elements:vn,primitive:Un,count:Gn,instances:ir,offset:mn,vao:on,vaoActive:_n,elementsActive:ln,static:Bn}}function Tn(Rt,tn){var fn=Rt.static,Cn=Rt.dynamic,Pn={};return Object.keys(fn).forEach(function(Bn){var _n=fn[Bn],on=nt.id(Bn),ln=new lr;if(j(_n))ln.state=1,ln.buffer=je.getBuffer(je.create(_n,34962,!1,!0)),ln.type=0;else if(mn=je.getBuffer(_n))ln.state=1,ln.buffer=mn,ln.type=0;else if("constant"in _n){var vn=_n.constant;ln.buffer="null",ln.state=2,typeof vn=="number"?ln.x=vn:Et.forEach(function(sr,Tr){Tr<vn.length&&(ln[sr]=vn[Tr])})}else{var mn=j(_n.buffer)?je.getBuffer(je.create(_n.buffer,34962,!1,!0)):je.getBuffer(_n.buffer),Un=0|_n.offset,Gn=0|_n.stride,ir=0|_n.size,er=!!_n.normalized,dr=0;"type"in _n&&(dr=Le[_n.type]),_n=0|_n.divisor,ln.buffer=mn,ln.state=1,ln.size=ir,ln.normalized=er,ln.type=dr||mn.dtype,ln.offset=Un,ln.stride=Gn,ln.divisor=_n}Pn[Bn]=te(function(sr,Tr){var br=sr.attribCache;if(on in br)return br[on];var hr={isStream:!1};return Object.keys(ln).forEach(function(Pr){hr[Pr]=ln[Pr]}),ln.buffer&&(hr.buffer=sr.link(ln.buffer),hr.type=hr.type||hr.buffer+".dtype"),br[on]=hr})}),Object.keys(Cn).forEach(function(Bn){var _n=Cn[Bn];Pn[Bn]=J(_n,function(on,ln){function vn(br){ln(er[br],"=",mn,".",br,"|0;")}var mn=on.invoke(ln,_n),Un=on.shared,Gn=on.constants,ir=Un.isBufferArgs,er=(Un=Un.buffer,{isStream:ln.def(!1)}),dr=new lr;dr.state=1,Object.keys(dr).forEach(function(br){er[br]=ln.def(""+dr[br])});var sr=er.buffer,Tr=er.type;return ln("if(",ir,"(",mn,")){",er.isStream,"=true;",sr,"=",Un,".createStream(",34962,",",mn,");",Tr,"=",sr,".dtype;","}else{",sr,"=",Un,".getBuffer(",mn,");","if(",sr,"){",Tr,"=",sr,".dtype;",'}else if("constant" in ',mn,"){",er.state,"=",2,";","if(typeof "+mn+'.constant === "number"){',er[Et[0]],"=",mn,".constant;",Et.slice(1).map(function(br){return er[br]}).join("="),"=0;","}else{",Et.map(function(br,hr){return er[br]+"="+mn+".constant.length>"+hr+"?"+mn+".constant["+hr+"]:0;"}).join(""),"}}else{","if(",ir,"(",mn,".buffer)){",sr,"=",Un,".createStream(",34962,",",mn,".buffer);","}else{",sr,"=",Un,".getBuffer(",mn,".buffer);","}",Tr,'="type" in ',mn,"?",Gn.glTypes,"[",mn,".type]:",sr,".dtype;",er.normalized,"=!!",mn,".normalized;"),vn("size"),vn("offset"),vn("stride"),vn("divisor"),ln("}}"),ln.exit("if(",er.isStream,"){",Un,".destroyStream(",sr,");","}"),er})}),Pn}function On(Rt,tn,fn,Cn,Pn){function Bn(dr){var sr=on[dr];sr&&(vn[dr]=sr)}var _n=function(dr,sr){if(typeof(Tr=dr.static).frag=="string"&&typeof Tr.vert=="string"){if(0<Object.keys(sr.dynamic).length)return null;var Tr=sr.static,br=Object.keys(Tr);if(0<br.length&&typeof Tr[br[0]]=="number"){for(var hr=[],Pr=0;Pr<br.length;++Pr)hr.push([0|Tr[br[Pr]],br[Pr]]);return hr}}return null}(Rt,tn),on=function(dr,sr,Tr){function br(Wr){if(Wr in hr){var cr=hr[Wr];Wr=!0;var Or,ei,Fi=0|cr.x,ea=0|cr.y;return"width"in cr?Or=0|cr.width:Wr=!1,"height"in cr?ei=0|cr.height:Wr=!1,new Y(!Wr&&sr&&sr.thisDep,!Wr&&sr&&sr.contextDep,!Wr&&sr&&sr.propDep,function(ra,qi){var Ci=ra.shared.context,Cs=Or;"width"in cr||(Cs=qi.def(Ci,".","framebufferWidth","-",Fi));var xa=ei;return"height"in cr||(xa=qi.def(Ci,".","framebufferHeight","-",ea)),[Fi,ea,Cs,xa]})}if(Wr in Pr){var Xi=Pr[Wr];return Wr=J(Xi,function(ra,qi){var Ci=ra.invoke(qi,Xi),Cs=ra.shared.context,xa=qi.def(Ci,".x|0"),qs=qi.def(Ci,".y|0");return[xa,qs,qi.def('"width" in ',Ci,"?",Ci,".width|0:","(",Cs,".","framebufferWidth","-",xa,")"),Ci=qi.def('"height" in ',Ci,"?",Ci,".height|0:","(",Cs,".","framebufferHeight","-",qs,")")]}),sr&&(Wr.thisDep=Wr.thisDep||sr.thisDep,Wr.contextDep=Wr.contextDep||sr.contextDep,Wr.propDep=Wr.propDep||sr.propDep),Wr}return sr?new Y(sr.thisDep,sr.contextDep,sr.propDep,function(ra,qi){var Ci=ra.shared.context;return[0,0,qi.def(Ci,".","framebufferWidth"),qi.def(Ci,".","framebufferHeight")]}):null}var hr=dr.static,Pr=dr.dynamic;if(dr=br("viewport")){var Lr=dr;dr=new Y(dr.thisDep,dr.contextDep,dr.propDep,function(Wr,cr){var Or=Lr.append(Wr,cr),ei=Wr.shared.context;return cr.set(ei,".viewportWidth",Or[2]),cr.set(ei,".viewportHeight",Or[3]),Or})}return{viewport:dr,scissor_box:br("scissor.box")}}(Rt,Un=en(Rt)),ln=Kt(Rt),vn=function(dr,sr){var Tr=dr.static,br=dr.dynamic,hr={};return ar.forEach(function(Pr){function Lr(cr,Or){if(Pr in Tr){var ei=cr(Tr[Pr]);hr[Wr]=te(function(){return ei})}else if(Pr in br){var Fi=br[Pr];hr[Wr]=J(Fi,function(ea,Xi){return Or(ea,Xi,ea.invoke(Xi,Fi))})}}var Wr=qt(Pr);switch(Pr){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":case"lineWidth":return Lr(function(cr){return cr},function(cr,Or,ei){return ei});case"depth.func":return Lr(function(cr){return Ut[cr]},function(cr,Or,ei){return Or.def(cr.constants.compareFuncs,"[",ei,"]")});case"depth.range":return Lr(function(cr){return cr},function(cr,Or,ei){return[Or.def("+",ei,"[0]"),Or=Or.def("+",ei,"[1]")]});case"blend.func":return Lr(function(cr){return[Pt["srcRGB"in cr?cr.srcRGB:cr.src],Pt["dstRGB"in cr?cr.dstRGB:cr.dst],Pt["srcAlpha"in cr?cr.srcAlpha:cr.src],Pt["dstAlpha"in cr?cr.dstAlpha:cr.dst]]},function(cr,Or,ei){function Fi(qi,Ci){return Or.def('"',qi,Ci,'" in ',ei,"?",ei,".",qi,Ci,":",ei,".",qi)}cr=cr.constants.blendFuncs;var ea=Fi("src","RGB"),Xi=Fi("dst","RGB"),ra=(ea=Or.def(cr,"[",ea,"]"),Or.def(cr,"[",Fi("src","Alpha"),"]"));return[ea,Xi=Or.def(cr,"[",Xi,"]"),ra,cr=Or.def(cr,"[",Fi("dst","Alpha"),"]")]});case"blend.equation":return Lr(function(cr){return typeof cr=="string"?[Nr[cr],Nr[cr]]:typeof cr=="object"?[Nr[cr.rgb],Nr[cr.alpha]]:void 0},function(cr,Or,ei){var Fi=cr.constants.blendEquations,ea=Or.def(),Xi=Or.def();return(cr=cr.cond("typeof ",ei,'==="string"')).then(ea,"=",Xi,"=",Fi,"[",ei,"];"),cr.else(ea,"=",Fi,"[",ei,".rgb];",Xi,"=",Fi,"[",ei,".alpha];"),Or(cr),[ea,Xi]});case"blend.color":return Lr(function(cr){return x(4,function(Or){return+cr[Or]})},function(cr,Or,ei){return x(4,function(Fi){return Or.def("+",ei,"[",Fi,"]")})});case"stencil.mask":return Lr(function(cr){return 0|cr},function(cr,Or,ei){return Or.def(ei,"|0")});case"stencil.func":return Lr(function(cr){return[Ut[cr.cmp||"keep"],cr.ref||0,"mask"in cr?cr.mask:-1]},function(cr,Or,ei){return[cr=Or.def('"cmp" in ',ei,"?",cr.constants.compareFuncs,"[",ei,".cmp]",":",7680),Or.def(ei,".ref|0"),Or=Or.def('"mask" in ',ei,"?",ei,".mask|0:-1")]});case"stencil.opFront":case"stencil.opBack":return Lr(function(cr){return[Pr==="stencil.opBack"?1029:1028,jt[cr.fail||"keep"],jt[cr.zfail||"keep"],jt[cr.zpass||"keep"]]},function(cr,Or,ei){function Fi(Xi){return Or.def('"',Xi,'" in ',ei,"?",ea,"[",ei,".",Xi,"]:",7680)}var ea=cr.constants.stencilOps;return[Pr==="stencil.opBack"?1029:1028,Fi("fail"),Fi("zfail"),Fi("zpass")]});case"polygonOffset.offset":return Lr(function(cr){return[0|cr.factor,0|cr.units]},function(cr,Or,ei){return[Or.def(ei,".factor|0"),Or=Or.def(ei,".units|0")]});case"cull.face":return Lr(function(cr){var Or=0;return cr==="front"?Or=1028:cr==="back"&&(Or=1029),Or},function(cr,Or,ei){return Or.def(ei,'==="front"?',1028,":",1029)});case"frontFace":return Lr(function(cr){return tt[cr]},function(cr,Or,ei){return Or.def(ei+'==="cw"?2304:2305')});case"colorMask":return Lr(function(cr){return cr.map(function(Or){return!!Or})},function(cr,Or,ei){return x(4,function(Fi){return"!!"+ei+"["+Fi+"]"})});case"sample.coverage":return Lr(function(cr){return["value"in cr?cr.value:1,!!cr.invert]},function(cr,Or,ei){return[Or.def('"value" in ',ei,"?+",ei,".value:1"),Or=Or.def("!!",ei,".invert")]})}}),hr}(Rt),mn=sn(Rt,0,_n);Bn("viewport"),Bn(qt("scissor.box"));var Un,Gn=0<Object.keys(vn).length;if((Un={framebuffer:Un,draw:ln,shader:mn,state:vn,dirty:Gn,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(dr){var sr,Tr=dr.static;if(dr=dr.dynamic,"profile"in Tr){var br=!!Tr.profile;(sr=te(function(Pr,Lr){return br})).enable=br}else if("profile"in dr){var hr=dr.profile;sr=J(hr,function(Pr,Lr){return Pr.invoke(Lr,hr)})}return sr}(Rt),Un.uniforms=function(dr,sr){var Tr=dr.static,br=dr.dynamic,hr={};return Object.keys(Tr).forEach(function(Pr){var Lr,Wr=Tr[Pr];if(typeof Wr=="number"||typeof Wr=="boolean")Lr=te(function(){return Wr});else if(typeof Wr=="function"){var cr=Wr._reglType;cr==="texture2d"||cr==="textureCube"?Lr=te(function(Or){return Or.link(Wr)}):cr!=="framebuffer"&&cr!=="framebufferCube"||(Lr=te(function(Or){return Or.link(Wr.color[0])}))}else _(Wr)&&(Lr=te(function(Or){return Or.global.def("[",x(Wr.length,function(ei){return Wr[ei]}),"]")}));Lr.value=Wr,hr[Pr]=Lr}),Object.keys(br).forEach(function(Pr){var Lr=br[Pr];hr[Pr]=J(Lr,function(Wr,cr){return Wr.invoke(cr,Lr)})}),hr}(fn),Un.drawVAO=Un.scopeVAO=ln.vao,!Un.drawVAO&&mn.program&&!_n&&ct.angle_instanced_arrays&&ln.static.elements){var ir=!0;if(Rt=mn.program.attributes.map(function(dr){return dr=tn.static[dr],ir=ir&&!!dr,dr}),ir&&0<Rt.length){var er=wt.getVAO(wt.createVAO({attributes:Rt,elements:ln.static.elements}));Un.drawVAO=new Y(null,null,null,function(dr,sr){return dr.link(er)}),Un.useVAO=!0}}return _n?Un.useVAO=!0:Un.attributes=Tn(tn),Un.context=function(dr){var sr=dr.static,Tr=dr.dynamic,br={};return Object.keys(sr).forEach(function(hr){var Pr=sr[hr];br[hr]=te(function(Lr,Wr){return typeof Pr=="number"||typeof Pr=="boolean"?""+Pr:Lr.link(Pr)})}),Object.keys(Tr).forEach(function(hr){var Pr=Tr[hr];br[hr]=J(Pr,function(Lr,Wr){return Lr.invoke(Wr,Pr)})}),br}(Cn),Un}function bn(Rt,tn,fn){var Cn=Rt.shared.context,Pn=Rt.scope();Object.keys(fn).forEach(function(Bn){tn.save(Cn,"."+Bn);var _n=fn[Bn].append(Rt,tn);Array.isArray(_n)?Pn(Cn,".",Bn,"=[",_n.join(),"];"):Pn(Cn,".",Bn,"=",_n,";")}),tn(Pn)}function Qt(Rt,tn,fn,Cn){var Pn,Bn=(on=Rt.shared).gl,_n=on.framebuffer;dn&&(Pn=tn.def(on.extensions,".webgl_draw_buffers"));var on=(ln=Rt.constants).drawBuffer,ln=ln.backBuffer;Rt=fn?fn.append(Rt,tn):tn.def(_n,".next"),Cn||tn("if(",Rt,"!==",_n,".cur){"),tn("if(",Rt,"){",Bn,".bindFramebuffer(",36160,",",Rt,".framebuffer);"),dn&&tn(Pn,".drawBuffersWEBGL(",on,"[",Rt,".colorAttachments.length]);"),tn("}else{",Bn,".bindFramebuffer(",36160,",null);"),dn&&tn(Pn,".drawBuffersWEBGL(",ln,");"),tn("}",_n,".cur=",Rt,";"),Cn||tn("}")}function gn(Rt,tn,fn){var Cn=Rt.shared,Pn=Cn.gl,Bn=Rt.current,_n=Rt.next,on=Cn.current,ln=Cn.next,vn=Rt.cond(on,".dirty");ar.forEach(function(mn){var Un,Gn;if(!((mn=qt(mn))in fn.state))if(mn in _n){Un=_n[mn],Gn=Bn[mn];var ir=x(Sn[mn].length,function(er){return vn.def(Un,"[",er,"]")});vn(Rt.cond(ir.map(function(er,dr){return er+"!=="+Gn+"["+dr+"]"}).join("||")).then(Pn,".",Kn[mn],"(",ir,");",ir.map(function(er,dr){return Gn+"["+dr+"]="+er}).join(";"),";"))}else Un=vn.def(ln,".",mn),ir=Rt.cond(Un,"!==",on,".",mn),vn(ir),mn in Xn?ir(Rt.cond(Un).then(Pn,".enable(",Xn[mn],");").else(Pn,".disable(",Xn[mn],");"),on,".",mn,"=",Un,";"):ir(Pn,".",Kn[mn],"(",Un,");",on,".",mn,"=",Un,";")}),Object.keys(fn.state).length===0&&vn(on,".dirty=false;"),tn(vn)}function cn(Rt,tn,fn,Cn){var Pn,Bn=Rt.shared,_n=Rt.current,on=Bn.current,ln=Bn.gl;W(Object.keys(fn)).forEach(function(vn){var mn=fn[vn];if(!Cn||Cn(mn)){var Un=mn.append(Rt,tn);if(Xn[vn]){var Gn=Xn[vn];ie(mn)?(Pn=Rt.link(Un,{stable:!0}),tn(Rt.cond(Pn).then(ln,".enable(",Gn,");").else(ln,".disable(",Gn,");")),tn(on,".",vn,"=",Pn,";")):(tn(Rt.cond(Un).then(ln,".enable(",Gn,");").else(ln,".disable(",Gn,");")),tn(on,".",vn,"=",Un,";"))}else if(_(Un)){var ir=_n[vn];tn(ln,".",Kn[vn],"(",Un,");",Un.map(function(er,dr){return ir+"["+dr+"]="+er}).join(";"),";")}else ie(mn)?(Pn=Rt.link(Un,{stable:!0}),tn(ln,".",Kn[vn],"(",Pn,");",on,".",vn,"=",Pn,";")):tn(ln,".",Kn[vn],"(",Un,");",on,".",vn,"=",Un,";")}})}function xn(Rt,tn){Yt&&(Rt.instancing=tn.def(Rt.shared.extensions,".angle_instanced_arrays"))}function kn(Rt,tn,fn,Cn,Pn){function Bn(){return typeof performance>"u"?"Date.now()":"performance.now()"}function _n(dr){dr(vn=tn.def(),"=",Bn(),";"),typeof Pn=="string"?dr(Gn,".count+=",Pn,";"):dr(Gn,".count++;"),mt&&(Cn?dr(mn=tn.def(),"=",er,".getNumPendingQueries();"):dr(er,".beginQuery(",Gn,");"))}function on(dr){dr(Gn,".cpuTime+=",Bn(),"-",vn,";"),mt&&(Cn?dr(er,".pushScopeStats(",mn,",",er,".getNumPendingQueries(),",Gn,");"):dr(er,".endQuery();"))}function ln(dr){var sr=tn.def(ir,".profile");tn(ir,".profile=",dr,";"),tn.exit(ir,".profile=",sr,";")}var vn,mn,Un=Rt.shared,Gn=Rt.stats,ir=Un.current,er=Un.timer;if(fn=fn.profile){if(ie(fn))return void(fn.enable?(_n(tn),on(tn.exit),ln("true")):ln("false"));ln(fn=fn.append(Rt,tn))}else fn=tn.def(ir,".profile");_n(Un=Rt.block()),tn("if(",fn,"){",Un,"}"),on(Rt=Rt.block()),tn.exit("if(",fn,"){",Rt,"}")}function Mn(Rt,tn,fn,Cn,Pn){function Bn(on,ln,vn){function mn(){tn("if(!",er,".buffer){",Gn,".enableVertexAttribArray(",ir,");}");var br,hr=vn.type;br=vn.size?tn.def(vn.size,"||",ln):ln,tn("if(",er,".type!==",hr,"||",er,".size!==",br,"||",Tr.map(function(Pr){return er+"."+Pr+"!=="+vn[Pr]}).join("||"),"){",Gn,".bindBuffer(",34962,",",dr,".buffer);",Gn,".vertexAttribPointer(",[ir,br,hr,vn.normalized,vn.stride,vn.offset],");",er,".type=",hr,";",er,".size=",br,";",Tr.map(function(Pr){return er+"."+Pr+"="+vn[Pr]+";"}).join(""),"}"),Yt&&(hr=vn.divisor,tn("if(",er,".divisor!==",hr,"){",Rt.instancing,".vertexAttribDivisorANGLE(",[ir,hr],");",er,".divisor=",hr,";}"))}function Un(){tn("if(",er,".buffer){",Gn,".disableVertexAttribArray(",ir,");",er,".buffer=null;","}if(",Et.map(function(br,hr){return er+"."+br+"!=="+sr[hr]}).join("||"),"){",Gn,".vertexAttrib4f(",ir,",",sr,");",Et.map(function(br,hr){return er+"."+br+"="+sr[hr]+";"}).join(""),"}")}var Gn=_n.gl,ir=tn.def(on,".location"),er=tn.def(_n.attributes,"[",ir,"]");on=vn.state;var dr=vn.buffer,sr=[vn.x,vn.y,vn.z,vn.w],Tr=["buffer","normalized","offset","stride"];on===1?mn():on===2?Un():(tn("if(",on,"===",1,"){"),mn(),tn("}else{"),Un(),tn("}"))}var _n=Rt.shared;Cn.forEach(function(on){var ln,vn=on.name,mn=fn.attributes[vn];if(mn){if(!Pn(mn))return;ln=mn.append(Rt,tn)}else{if(!Pn(rt))return;var Un=Rt.scopeAttrib(vn);ln={},Object.keys(new lr).forEach(function(Gn){ln[Gn]=tn.def(Un,".",Gn)})}Bn(Rt.link(on),function(Gn){switch(Gn){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(on.info.type),ln)})}function jn(Rt,tn,fn,Cn,Pn,Bn){for(var _n,on=Rt.shared,ln=on.gl,vn=0;vn<Cn.length;++vn){var mn,Un=(er=Cn[vn]).name,Gn=er.info.type,ir=fn.uniforms[Un],er=Rt.link(er)+".location";if(ir){if(!Pn(ir))continue;if(ie(ir)){if(Un=ir.value,Gn===35678||Gn===35680)tn(ln,".uniform1i(",er,",",(Gn=Rt.link(Un._texture||Un.color[0]._texture))+".bind());"),tn.exit(Gn,".unbind();");else if(Gn===35674||Gn===35675||Gn===35676)ir=2,Gn===35675?ir=3:Gn===35676&&(ir=4),tn(ln,".uniformMatrix",ir,"fv(",er,",false,",Un=Rt.global.def("new Float32Array(["+Array.prototype.slice.call(Un)+"])"),");");else{switch(Gn){case 5126:_n="1f";break;case 35664:_n="2f";break;case 35665:_n="3f";break;case 35666:_n="4f";break;case 35670:case 5124:_n="1i";break;case 35671:case 35667:_n="2i";break;case 35672:case 35668:_n="3i";break;case 35673:case 35669:_n="4i"}tn(ln,".uniform",_n,"(",er,",",_(Un)?Array.prototype.slice.call(Un):Un,");")}continue}mn=ir.append(Rt,tn)}else{if(!Pn(rt))continue;mn=tn.def(on.uniforms,"[",nt.id(Un),"]")}switch(Gn===35678?tn("if(",mn,"&&",mn,'._reglType==="framebuffer"){',mn,"=",mn,".color[0];","}"):Gn===35680&&tn("if(",mn,"&&",mn,'._reglType==="framebufferCube"){',mn,"=",mn,".color[0];","}"),Un=1,Gn){case 35678:case 35680:Gn=tn.def(mn,"._texture"),tn(ln,".uniform1i(",er,",",Gn,".bind());"),tn.exit(Gn,".unbind();");continue;case 5124:case 35670:_n="1i";break;case 35667:case 35671:_n="2i",Un=2;break;case 35668:case 35672:_n="3i",Un=3;break;case 35669:case 35673:_n="4i",Un=4;break;case 5126:_n="1f";break;case 35664:_n="2f",Un=2;break;case 35665:_n="3f",Un=3;break;case 35666:_n="4f",Un=4;break;case 35674:_n="Matrix2fv";break;case 35675:_n="Matrix3fv";break;case 35676:_n="Matrix4fv"}if(_n.charAt(0)==="M"){tn(ln,".uniform",_n,"(",er,","),er=Math.pow(Gn-35674+2,2);var dr=Rt.global.def("new Float32Array(",er,")");Array.isArray(mn)?tn("false,(",x(er,function(Tr){return dr+"["+Tr+"]="+mn[Tr]}),",",dr,")"):tn("false,(Array.isArray(",mn,")||",mn," instanceof Float32Array)?",mn,":(",x(er,function(Tr){return dr+"["+Tr+"]="+mn+"["+Tr+"]"}),",",dr,")"),tn(");")}else{if(1<Un){Gn=[];var sr=[];for(ir=0;ir<Un;++ir)Array.isArray(mn)?sr.push(mn[ir]):sr.push(tn.def(mn+"["+ir+"]")),Bn&&Gn.push(tn.def());Bn&&tn("if(!",Rt.batchId,"||",Gn.map(function(Tr,br){return Tr+"!=="+sr[br]}).join("||"),"){",Gn.map(function(Tr,br){return Tr+"="+sr[br]+";"}).join("")),tn(ln,".uniform",_n,"(",er,",",sr.join(","),");")}else Bn&&(Gn=tn.def(),tn("if(!",Rt.batchId,"||",Gn,"!==",mn,"){",Gn,"=",mn,";")),tn(ln,".uniform",_n,"(",er,",",mn,");");Bn&&tn("}")}}}function qn(Rt,tn,fn,Cn){function Pn(hr){var Pr=Gn[hr];return Pr?Pr.contextDep&&Cn.contextDynamic||Pr.propDep?Pr.append(Rt,fn):Pr.append(Rt,tn):tn.def(Un,".",hr)}function Bn(){function hr(){fn(ln,".drawElementsInstancedANGLE(",[er,sr,Tr,dr+"<<(("+Tr+"-5121)>>1)",on],");")}function Pr(){fn(ln,".drawArraysInstancedANGLE(",[er,dr,sr,on],");")}ir&&ir!=="null"?br?hr():(fn("if(",ir,"){"),hr(),fn("}else{"),Pr(),fn("}")):Pr()}function _n(){function hr(){fn(mn+".drawElements("+[er,sr,Tr,dr+"<<(("+Tr+"-5121)>>1)"]+");")}function Pr(){fn(mn+".drawArrays("+[er,dr,sr]+");")}ir&&ir!=="null"?br?hr():(fn("if(",ir,"){"),hr(),fn("}else{"),Pr(),fn("}")):Pr()}var on,ln,vn=Rt.shared,mn=vn.gl,Un=vn.draw,Gn=Cn.draw,ir=function(){var hr=Gn.elements,Pr=tn;return hr?((hr.contextDep&&Cn.contextDynamic||hr.propDep)&&(Pr=fn),hr=hr.append(Rt,Pr),Gn.elementsActive&&Pr("if("+hr+")"+mn+".bindBuffer(34963,"+hr+".buffer.buffer);")):(hr=Pr.def(),Pr(hr,"=",Un,".","elements",";","if(",hr,"){",mn,".bindBuffer(",34963,",",hr,".buffer.buffer);}","else if(",vn.vao,".currentVAO){",hr,"=",Rt.shared.elements+".getElements("+vn.vao,".currentVAO.elements);",wn?"":"if("+hr+")"+mn+".bindBuffer(34963,"+hr+".buffer.buffer);","}")),hr}(),er=Pn("primitive"),dr=Pn("offset"),sr=function(){var hr=Gn.count,Pr=tn;return hr?((hr.contextDep&&Cn.contextDynamic||hr.propDep)&&(Pr=fn),hr=hr.append(Rt,Pr)):hr=Pr.def(Un,".","count"),hr}();if(typeof sr=="number"){if(sr===0)return}else fn("if(",sr,"){"),fn.exit("}");Yt&&(on=Pn("instances"),ln=Rt.instancing);var Tr=ir+".type",br=Gn.elements&&ie(Gn.elements)&&!Gn.vaoActive;Yt&&(typeof on!="number"||0<=on)?typeof on=="string"?(fn("if(",on,">0){"),Bn(),fn("}else if(",on,"<0){"),_n(),fn("}")):Bn():_n()}function zn(Rt,tn,fn,Cn,Pn){return Pn=(tn=un()).proc("body",Pn),Yt&&(tn.instancing=Pn.def(tn.shared.extensions,".angle_instanced_arrays")),Rt(tn,Pn,fn,Cn),tn.compile().body}function Zn(Rt,tn,fn,Cn){xn(Rt,tn),fn.useVAO?fn.drawVAO?tn(Rt.shared.vao,".setVAO(",fn.drawVAO.append(Rt,tn),");"):tn(Rt.shared.vao,".setVAO(",Rt.shared.vao,".targetVAO);"):(tn(Rt.shared.vao,".setVAO(null);"),Mn(Rt,tn,fn,Cn.attributes,function(){return!0})),jn(Rt,tn,fn,Cn.uniforms,function(){return!0},!1),qn(Rt,tn,tn,fn)}function pr(Rt,tn,fn,Cn){function Pn(){return!0}Rt.batchId="a1",xn(Rt,tn),Mn(Rt,tn,fn,Cn.attributes,Pn),jn(Rt,tn,fn,Cn.uniforms,Pn,!1),qn(Rt,tn,tn,fn)}function _r(Rt,tn,fn,Cn){function Pn(Un){return Un.contextDep&&_n||Un.propDep}function Bn(Un){return!Pn(Un)}xn(Rt,tn);var _n=fn.contextDep,on=tn.def(),ln=tn.def();Rt.shared.props=ln,Rt.batchId=on;var vn=Rt.scope(),mn=Rt.scope();tn(vn.entry,"for(",on,"=0;",on,"<","a1",";++",on,"){",ln,"=","a0","[",on,"];",mn,"}",vn.exit),fn.needsContext&&bn(Rt,mn,fn.context),fn.needsFramebuffer&&Qt(Rt,mn,fn.framebuffer),cn(Rt,mn,fn.state,Pn),fn.profile&&Pn(fn.profile)&&kn(Rt,mn,fn,!1,!0),Cn?(fn.useVAO?fn.drawVAO?Pn(fn.drawVAO)?mn(Rt.shared.vao,".setVAO(",fn.drawVAO.append(Rt,mn),");"):vn(Rt.shared.vao,".setVAO(",fn.drawVAO.append(Rt,vn),");"):vn(Rt.shared.vao,".setVAO(",Rt.shared.vao,".targetVAO);"):(vn(Rt.shared.vao,".setVAO(null);"),Mn(Rt,vn,fn,Cn.attributes,Bn),Mn(Rt,mn,fn,Cn.attributes,Pn)),jn(Rt,vn,fn,Cn.uniforms,Bn,!1),jn(Rt,mn,fn,Cn.uniforms,Pn,!0),qn(Rt,vn,mn,fn)):(tn=Rt.global.def("{}"),Cn=fn.shader.progVar.append(Rt,mn),ln=mn.def(Cn,".id"),vn=mn.def(tn,"[",ln,"]"),mn(Rt.shared.gl,".useProgram(",Cn,".program);","if(!",vn,"){",vn,"=",tn,"[",ln,"]=",Rt.link(function(Un){return zn(pr,Rt,fn,Un,2)}),"(",Cn,");}",vn,".call(this,a0[",on,"],",on,");"))}function kr(Rt,tn){function fn(on){var ln=tn.shader[on];ln&&(ln=ln.append(Rt,Cn),isNaN(ln)?Cn.set(Pn.shader,"."+on,ln):Cn.set(Pn.shader,"."+on,Rt.link(ln,{stable:!0})))}var Cn=Rt.proc("scope",3);Rt.batchId="a2";var Pn=Rt.shared,Bn=Pn.current;if(bn(Rt,Cn,tn.context),tn.framebuffer&&tn.framebuffer.append(Rt,Cn),W(Object.keys(tn.state)).forEach(function(on){var ln=tn.state[on],vn=ln.append(Rt,Cn);_(vn)?vn.forEach(function(mn,Un){isNaN(mn)?Cn.set(Rt.next[on],"["+Un+"]",mn):Cn.set(Rt.next[on],"["+Un+"]",Rt.link(mn,{stable:!0}))}):ie(ln)?Cn.set(Pn.next,"."+on,Rt.link(vn,{stable:!0})):Cn.set(Pn.next,"."+on,vn)}),kn(Rt,Cn,tn,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(on){var ln=tn.draw[on];ln&&(ln=ln.append(Rt,Cn),isNaN(ln)?Cn.set(Pn.draw,"."+on,ln):Cn.set(Pn.draw,"."+on,Rt.link(ln),{stable:!0}))}),Object.keys(tn.uniforms).forEach(function(on){var ln=tn.uniforms[on].append(Rt,Cn);Array.isArray(ln)&&(ln="["+ln.map(function(vn){return isNaN(vn)?vn:Rt.link(vn,{stable:!0})})+"]"),Cn.set(Pn.uniforms,"["+Rt.link(nt.id(on),{stable:!0})+"]",ln)}),Object.keys(tn.attributes).forEach(function(on){var ln=tn.attributes[on].append(Rt,Cn),vn=Rt.scopeAttrib(on);Object.keys(new lr).forEach(function(mn){Cn.set(vn,"."+mn,ln[mn])})}),tn.scopeVAO){var _n=tn.scopeVAO.append(Rt,Cn);isNaN(_n)?Cn.set(Pn.vao,".targetVAO",_n):Cn.set(Pn.vao,".targetVAO",Rt.link(_n,{stable:!0}))}fn("vert"),fn("frag"),0<Object.keys(tn.state).length&&(Cn(Bn,".dirty=true;"),Cn.exit(Bn,".dirty=true;")),Cn("a1(",Rt.shared.context,",a0,",Rt.batchId,");")}function xr(Rt,tn,fn){var Cn=tn.static[fn];if(Cn&&function(mn){if(typeof mn=="object"&&!_(mn)){for(var Un=Object.keys(mn),Gn=0;Gn<Un.length;++Gn)if(ue.isDynamic(mn[Un[Gn]]))return!0;return!1}}(Cn)){var Pn=Rt.global,Bn=Object.keys(Cn),_n=!1,on=!1,ln=!1,vn=Rt.global.def("{}");Bn.forEach(function(mn){var Un=Cn[mn];if(ue.isDynamic(Un))typeof Un=="function"&&(Un=Cn[mn]=ue.unbox(Un)),mn=J(Un,null),_n=_n||mn.thisDep,ln=ln||mn.propDep,on=on||mn.contextDep;else{switch(Pn(vn,".",mn,"="),typeof Un){case"number":Pn(Un);break;case"string":Pn('"',Un,'"');break;case"object":Array.isArray(Un)&&Pn("[",Un.join(),"]");break;default:Pn(Rt.link(Un))}Pn(";")}}),tn.dynamic[fn]=new ue.DynamicVariable(4,{thisDep:_n,contextDep:on,propDep:ln,ref:vn,append:function(mn,Un){Bn.forEach(function(Gn){var ir=Cn[Gn];ue.isDynamic(ir)&&(ir=mn.invoke(Un,ir),Un(vn,".",Gn,"=",ir,";"))})}}),delete tn.static[fn]}}var lr=wt.Record,Nr={add:32774,subtract:32778,"reverse subtract":32779};ct.ext_blend_minmax&&(Nr.min=32775,Nr.max=32776);var Yt=ct.angle_instanced_arrays,dn=ct.webgl_draw_buffers,wn=ct.oes_vertex_array_object,Sn={dirty:!0,profile:Lt.profile},Fn={},ar=[],Xn={},Kn={};Gt("dither",3024),Gt("blend.enable",3042),Wt("blend.color","blendColor",[0,0,0,0]),Wt("blend.equation","blendEquationSeparate",[32774,32774]),Wt("blend.func","blendFuncSeparate",[1,0,1,0]),Gt("depth.enable",2929,!0),Wt("depth.func","depthFunc",513),Wt("depth.range","depthRange",[0,1]),Wt("depth.mask","depthMask",!0),Wt("colorMask","colorMask",[!0,!0,!0,!0]),Gt("cull.enable",2884),Wt("cull.face","cullFace",1029),Wt("frontFace","frontFace",2305),Wt("lineWidth","lineWidth",1),Gt("polygonOffset.enable",32823),Wt("polygonOffset.offset","polygonOffset",[0,0]),Gt("sample.alpha",32926),Gt("sample.enable",32928),Wt("sample.coverage","sampleCoverage",[1,!1]),Gt("stencil.enable",2960),Wt("stencil.mask","stencilMask",-1),Wt("stencil.func","stencilFunc",[519,0,-1]),Wt("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),Wt("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),Gt("scissor.enable",3089),Wt("scissor.box","scissor",[0,0,$e.drawingBufferWidth,$e.drawingBufferHeight]),Wt("viewport","viewport",[0,0,$e.drawingBufferWidth,$e.drawingBufferHeight]);var vr={gl:$e,context:It,strings:nt,next:Fn,current:Sn,draw:yt,elements:qe,buffer:je,shader:At,attributes:wt.state,vao:wt,uniforms:Tt,framebuffer:ut,extensions:ct,timer:mt,isBufferArgs:j},Jt={primTypes:we,compareFuncs:Ut,blendFuncs:Pt,blendEquations:Nr,stencilOps:jt,glTypes:Le,orientationType:tt};dn&&(Jt.backBuffer=[1029],Jt.drawBuffer=x(gt.maxDrawbuffers,function(Rt){return Rt===0?[0]:x(Rt,function(tn){return 36064+tn})}));var Rn=0;return{next:Fn,current:Sn,procs:function(){var Rt=un(),tn=Rt.proc("poll"),fn=Rt.proc("refresh"),Cn=Rt.block();tn(Cn),fn(Cn);var Pn,Bn=(ln=Rt.shared).gl,_n=ln.next,on=ln.current;Cn(on,".dirty=false;"),Qt(Rt,tn),Qt(Rt,fn,null,!0),Yt&&(Pn=Rt.link(Yt)),ct.oes_vertex_array_object&&fn(Rt.link(ct.oes_vertex_array_object),".bindVertexArrayOES(null);");var ln=fn.def(ln.attributes),vn=fn.def(0),mn=Rt.cond(vn,".buffer");mn.then(Bn,".enableVertexAttribArray(i);",Bn,".bindBuffer(",34962,",",vn,".buffer.buffer);",Bn,".vertexAttribPointer(i,",vn,".size,",vn,".type,",vn,".normalized,",vn,".stride,",vn,".offset);").else(Bn,".disableVertexAttribArray(i);",Bn,".vertexAttrib4f(i,",vn,".x,",vn,".y,",vn,".z,",vn,".w);",vn,".buffer=null;");var Un=Rt.link(gt.maxAttributes,{stable:!0});return fn("for(var i=0;i<",Un,";++i){",vn,"=",ln,"[i];",mn,"}"),Yt&&fn("for(var i=0;i<",Un,";++i){",Pn,".vertexAttribDivisorANGLE(i,",ln,"[i].divisor);","}"),fn(Rt.shared.vao,".currentVAO=null;",Rt.shared.vao,".setVAO(",Rt.shared.vao,".targetVAO);"),Object.keys(Xn).forEach(function(Gn){var ir=Xn[Gn],er=Cn.def(_n,".",Gn),dr=Rt.block();dr("if(",er,"){",Bn,".enable(",ir,")}else{",Bn,".disable(",ir,")}",on,".",Gn,"=",er,";"),fn(dr),tn("if(",er,"!==",on,".",Gn,"){",dr,"}")}),Object.keys(Kn).forEach(function(Gn){var ir,er,dr=Kn[Gn],sr=Sn[Gn],Tr=Rt.block();Tr(Bn,".",dr,"("),_(sr)?(dr=sr.length,ir=Rt.global.def(_n,".",Gn),er=Rt.global.def(on,".",Gn),Tr(x(dr,function(br){return ir+"["+br+"]"}),");",x(dr,function(br){return er+"["+br+"]="+ir+"["+br+"];"}).join("")),tn("if(",x(dr,function(br){return ir+"["+br+"]!=="+er+"["+br+"]"}).join("||"),"){",Tr,"}")):(ir=Cn.def(_n,".",Gn),er=Cn.def(on,".",Gn),Tr(ir,");",on,".",Gn,"=",ir,";"),tn("if(",ir,"!==",er,"){",Tr,"}")),fn(Tr)}),Rt.compile()}(),compile:function(Rt,tn,fn,Cn,Pn){var Bn=un();Bn.stats=Bn.link(Pn),Object.keys(tn.static).forEach(function(on){xr(Bn,tn,on)}),Ot.forEach(function(on){xr(Bn,Rt,on)});var _n=On(Rt,tn,fn,Cn);return _n.shader.program&&(_n.shader.program.attributes.sort(function(on,ln){return on.name<ln.name?-1:1}),_n.shader.program.uniforms.sort(function(on,ln){return on.name<ln.name?-1:1})),function(on,ln){var vn=on.proc("draw",1);xn(on,vn),bn(on,vn,ln.context),Qt(on,vn,ln.framebuffer),gn(on,vn,ln),cn(on,vn,ln.state),kn(on,vn,ln,!1,!0);var mn=ln.shader.progVar.append(on,vn);if(vn(on.shared.gl,".useProgram(",mn,".program);"),ln.shader.program)Zn(on,vn,ln,ln.shader.program);else{vn(on.shared.vao,".setVAO(null);");var Un=on.global.def("{}"),Gn=vn.def(mn,".id"),ir=vn.def(Un,"[",Gn,"]");vn(on.cond(ir).then(ir,".call(this,a0);").else(ir,"=",Un,"[",Gn,"]=",on.link(function(er){return zn(Zn,on,ln,er,1)}),"(",mn,");",ir,".call(this,a0);"))}0<Object.keys(ln.state).length&&vn(on.shared.current,".dirty=true;"),on.shared.vao&&vn(on.shared.vao,".setVAO(null);")}(Bn,_n),kr(Bn,_n),function(on,ln){function vn(sr){return sr.contextDep&&Un||sr.propDep}var mn=on.proc("batch",2);on.batchId="0",xn(on,mn);var Un=!1,Gn=!0;Object.keys(ln.context).forEach(function(sr){Un=Un||ln.context[sr].propDep}),Un||(bn(on,mn,ln.context),Gn=!1);var ir=!1;if((er=ln.framebuffer)?(er.propDep?Un=ir=!0:er.contextDep&&Un&&(ir=!0),ir||Qt(on,mn,er)):Qt(on,mn,null),ln.state.viewport&&ln.state.viewport.propDep&&(Un=!0),gn(on,mn,ln),cn(on,mn,ln.state,function(sr){return!vn(sr)}),ln.profile&&vn(ln.profile)||kn(on,mn,ln,!1,"a1"),ln.contextDep=Un,ln.needsContext=Gn,ln.needsFramebuffer=ir,(Gn=ln.shader.progVar).contextDep&&Un||Gn.propDep)_r(on,mn,ln,null);else if(Gn=Gn.append(on,mn),mn(on.shared.gl,".useProgram(",Gn,".program);"),ln.shader.program)_r(on,mn,ln,ln.shader.program);else{mn(on.shared.vao,".setVAO(null);");var er=on.global.def("{}"),dr=(ir=mn.def(Gn,".id"),mn.def(er,"[",ir,"]"));mn(on.cond(dr).then(dr,".call(this,a0,a1);").else(dr,"=",er,"[",ir,"]=",on.link(function(sr){return zn(_r,on,ln,sr,2)}),"(",Gn,");",dr,".call(this,a0,a1);"))}0<Object.keys(ln.state).length&&mn(on.shared.current,".dirty=true;"),on.shared.vao&&mn(on.shared.vao,".setVAO(null);")}(Bn,_n),re(Bn.compile(),{destroy:function(){_n.shader.program.destroy()}})}}}function ee($e,nt){for(var ct=0;ct<$e.length;++ct)if($e[ct]===nt)return ct;return-1}var re=function($e,nt){for(var ct=Object.keys(nt),gt=0;gt<ct.length;++gt)$e[ct[gt]]=nt[ct[gt]];return $e},se=0,ue={DynamicVariable:E,define:function($e,nt){return new E($e,b(nt+""))},isDynamic:function($e){return typeof $e=="function"&&!$e._reglType||$e instanceof E},unbox:function $e(nt,ct){return typeof nt=="function"?new E(0,nt):typeof nt=="number"||typeof nt=="boolean"?new E(5,nt):Array.isArray(nt)?new E(6,nt.map(function(gt,je){return $e(gt)})):nt instanceof E?nt:void 0},accessor:b},ce={next:typeof requestAnimationFrame=="function"?function($e){return requestAnimationFrame($e)}:function($e){return setTimeout($e,16)},cancel:typeof cancelAnimationFrame=="function"?function($e){return cancelAnimationFrame($e)}:clearTimeout},ge=typeof performance<"u"&&performance.now?function(){return performance.now()}:function(){return+new Date},me=l();me.zero=l();var be=function($e,nt){var ct=1;nt.ext_texture_filter_anisotropic&&(ct=$e.getParameter(34047));var gt=1,je=1;nt.webgl_draw_buffers&&(gt=$e.getParameter(34852),je=$e.getParameter(36063));var qe=!!nt.oes_texture_float;if(qe){qe=$e.createTexture(),$e.bindTexture(3553,qe),$e.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var lt=$e.createFramebuffer();if($e.bindFramebuffer(36160,lt),$e.framebufferTexture2D(36160,36064,3553,qe,0),$e.bindTexture(3553,null),$e.checkFramebufferStatus(36160)!==36053)qe=!1;else{$e.viewport(0,0,1,1),$e.clearColor(1,0,0,1),$e.clear(16384);var ut=me.allocType(5126,4);$e.readPixels(0,0,1,1,6408,5126,ut),$e.getError()?qe=!1:($e.deleteFramebuffer(lt),$e.deleteTexture(qe),qe=ut[0]===1),me.freeType(ut)}}return ut=!0,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(ut=$e.createTexture(),lt=me.allocType(5121,36),$e.activeTexture(33984),$e.bindTexture(34067,ut),$e.texImage2D(34069,0,6408,3,3,0,6408,5121,lt),me.freeType(lt),$e.bindTexture(34067,null),$e.deleteTexture(ut),ut=!$e.getError()),{colorBits:[$e.getParameter(3410),$e.getParameter(3411),$e.getParameter(3412),$e.getParameter(3413)],depthBits:$e.getParameter(3414),stencilBits:$e.getParameter(3415),subpixelBits:$e.getParameter(3408),extensions:Object.keys(nt).filter(function(Tt){return!!nt[Tt]}),maxAnisotropic:ct,maxDrawbuffers:gt,maxColorAttachments:je,pointSizeDims:$e.getParameter(33901),lineWidthDims:$e.getParameter(33902),maxViewportDims:$e.getParameter(3386),maxCombinedTextureUnits:$e.getParameter(35661),maxCubeMapSize:$e.getParameter(34076),maxRenderbufferSize:$e.getParameter(34024),maxTextureUnits:$e.getParameter(34930),maxTextureSize:$e.getParameter(3379),maxAttributes:$e.getParameter(34921),maxVertexUniforms:$e.getParameter(36347),maxVertexTextureUnits:$e.getParameter(35660),maxVaryingVectors:$e.getParameter(36348),maxFragmentUniforms:$e.getParameter(36349),glsl:$e.getParameter(35724),renderer:$e.getParameter(7937),vendor:$e.getParameter(7936),version:$e.getParameter(7938),readFloat:qe,npotTextureCube:ut}},Ce=function($e){return $e instanceof Uint8Array||$e instanceof Uint16Array||$e instanceof Uint32Array||$e instanceof Int8Array||$e instanceof Int16Array||$e instanceof Int32Array||$e instanceof Float32Array||$e instanceof Float64Array||$e instanceof Uint8ClampedArray},Te=function($e){return Object.keys($e).map(function(nt){return $e[nt]})},_e={shape:function($e){for(var nt=[];$e.length;$e=$e[0])nt.push($e.length);return nt},flatten:function($e,nt,ct,gt){var je=1;if(nt.length)for(var qe=0;qe<nt.length;++qe)je*=nt[qe];else je=0;switch(ct=gt||me.allocType(ct,je),nt.length){case 0:break;case 1:for(gt=nt[0],nt=0;nt<gt;++nt)ct[nt]=$e[nt];break;case 2:for(gt=nt[0],nt=nt[1],qe=je=0;qe<gt;++qe)for(var lt=$e[qe],ut=0;ut<nt;++ut)ct[je++]=lt[ut];break;case 3:a($e,nt[0],nt[1],nt[2],ct,0);break;default:r($e,nt,0,ct,0)}return ct}},Be={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},Le={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},Ee={dynamic:35048,stream:35040,static:35044},he=_e.flatten,pe=_e.shape,ae=[];ae[5120]=1,ae[5122]=2,ae[5124]=4,ae[5121]=1,ae[5123]=2,ae[5125]=4,ae[5126]=4;var we={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},De=new Float32Array(1),Se=new Uint32Array(De.buffer),Ue=[9984,9986,9985,9987],Ze=[0,6409,6410,6407,6408],ye={};ye[6409]=ye[6406]=ye[6402]=1,ye[34041]=ye[6410]=2,ye[6407]=ye[35904]=3,ye[6408]=ye[35906]=4;var Me=g("HTMLCanvasElement"),Ae=g("OffscreenCanvas"),Fe=g("CanvasRenderingContext2D"),Ve=g("ImageBitmap"),He=g("HTMLImageElement"),Xe=g("HTMLVideoElement"),Qe=Object.keys(Be).concat([Me,Ae,Fe,Ve,He,Xe]),ot=[];ot[5121]=1,ot[5126]=4,ot[36193]=2,ot[5123]=2,ot[5125]=4;var dt=[];dt[32854]=2,dt[32855]=2,dt[36194]=2,dt[34041]=4,dt[33776]=.5,dt[33777]=.5,dt[33778]=1,dt[33779]=1,dt[35986]=.5,dt[35987]=1,dt[34798]=1,dt[35840]=.5,dt[35841]=.25,dt[35842]=.5,dt[35843]=.25,dt[36196]=.5;var at=[];at[32854]=2,at[32855]=2,at[36194]=2,at[33189]=2,at[36168]=1,at[34041]=4,at[35907]=4,at[34836]=16,at[34842]=8,at[34843]=6;var bt=function($e,nt,ct,gt,je){function qe(yt){this.id=wt++,this.refCount=1,this.renderbuffer=yt,this.format=32854,this.height=this.width=0,je.profile&&(this.stats={size:0})}function lt(yt){var It=yt.renderbuffer;$e.bindRenderbuffer(36161,null),$e.deleteRenderbuffer(It),yt.renderbuffer=null,yt.refCount=0,delete At[yt.id],gt.renderbufferCount--}var ut={rgba4:32854,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};nt.ext_srgb&&(ut.srgba=35907),nt.ext_color_buffer_half_float&&(ut.rgba16f=34842,ut.rgb16f=34843),nt.webgl_color_buffer_float&&(ut.rgba32f=34836);var Tt=[];Object.keys(ut).forEach(function(yt){Tt[ut[yt]]=yt});var wt=0,At={};return qe.prototype.decRef=function(){0>=--this.refCount&<(this)},je.profile&&(gt.getTotalRenderbufferSize=function(){var yt=0;return Object.keys(At).forEach(function(It){yt+=At[It].stats.size}),yt}),{create:function(yt,It){function mt(Lt,qt){var Gt=0,Wt=0,un=32854;if(typeof Lt=="object"&&Lt?("shape"in Lt?(Gt=0|(Wt=Lt.shape)[0],Wt=0|Wt[1]):("radius"in Lt&&(Gt=Wt=0|Lt.radius),"width"in Lt&&(Gt=0|Lt.width),"height"in Lt&&(Wt=0|Lt.height)),"format"in Lt&&(un=ut[Lt.format])):typeof Lt=="number"?(Gt=0|Lt,Wt=typeof qt=="number"?0|qt:Gt):Lt||(Gt=Wt=1),Gt!==xt.width||Wt!==xt.height||un!==xt.format)return mt.width=xt.width=Gt,mt.height=xt.height=Wt,xt.format=un,$e.bindRenderbuffer(36161,xt.renderbuffer),$e.renderbufferStorage(36161,un,Gt,Wt),je.profile&&(xt.stats.size=at[xt.format]*xt.width*xt.height),mt.format=Tt[xt.format],mt}var xt=new qe($e.createRenderbuffer());return At[xt.id]=xt,gt.renderbufferCount++,mt(yt,It),mt.resize=function(Lt,qt){var Gt=0|Lt,Wt=0|qt||Gt;return Gt===xt.width&&Wt===xt.height||(mt.width=xt.width=Gt,mt.height=xt.height=Wt,$e.bindRenderbuffer(36161,xt.renderbuffer),$e.renderbufferStorage(36161,xt.format,Gt,Wt),je.profile&&(xt.stats.size=at[xt.format]*xt.width*xt.height)),mt},mt._reglType="renderbuffer",mt._renderbuffer=xt,je.profile&&(mt.stats=xt.stats),mt.destroy=function(){xt.decRef()},mt},clear:function(){Te(At).forEach(lt)},restore:function(){Te(At).forEach(function(yt){yt.renderbuffer=$e.createRenderbuffer(),$e.bindRenderbuffer(36161,yt.renderbuffer),$e.renderbufferStorage(36161,yt.format,yt.width,yt.height)}),$e.bindRenderbuffer(36161,null)}}},Mt=[];Mt[6408]=4,Mt[6407]=3;var ht=[];ht[5121]=1,ht[5126]=4,ht[36193]=2;var ft=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Et=["x","y","z","w"],Ot="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Pt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Ut={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},jt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},tt={cw:2304,ccw:2305},rt=new Y(!1,!1,!1,function(){});return function($e){function nt(){if(pr.length===0)en&&en.update(),lr=null;else{lr=ce.next(nt),At();for(var Yt=pr.length-1;0<=Yt;--Yt){var dn=pr[Yt];dn&&dn(On,null,0)}mt.flush(),en&&en.update()}}function ct(){!lr&&0<pr.length&&(lr=ce.next(nt))}function gt(){lr&&(ce.cancel(nt),lr=null)}function je(Yt){Yt.preventDefault(),gt(),_r.forEach(function(dn){dn()})}function qe(Yt){mt.getError(),Lt.restore(),xn.restore(),Qt.restore(),kn.restore(),Mn.restore(),jn.restore(),cn.restore(),en&&en.restore(),qn.procs.refresh(),ct(),kr.forEach(function(dn){dn()})}function lt(Yt){function dn(Rt,tn){var fn={},Cn={};return Object.keys(Rt).forEach(function(Pn){var Bn=Rt[Pn];if(ue.isDynamic(Bn))Cn[Pn]=ue.unbox(Bn,Pn);else{if(tn&&Array.isArray(Bn)){for(var _n=0;_n<Bn.length;++_n)if(ue.isDynamic(Bn[_n]))return void(Cn[Pn]=ue.unbox(Bn,Pn))}fn[Pn]=Bn}}),{dynamic:Cn,static:fn}}var wn=dn(Yt.context||{},!0),Sn=dn(Yt.uniforms||{},!0),Fn=dn(Yt.attributes||{},!1);Yt=dn(function(Rt){function tn(Cn){if(Cn in fn){var Pn=fn[Cn];delete fn[Cn],Object.keys(Pn).forEach(function(Bn){fn[Cn+"."+Bn]=Pn[Bn]})}}var fn=re({},Rt);return delete fn.uniforms,delete fn.attributes,delete fn.context,delete fn.vao,"stencil"in fn&&fn.stencil.op&&(fn.stencil.opBack=fn.stencil.opFront=fn.stencil.op,delete fn.stencil.op),tn("blend"),tn("depth"),tn("cull"),tn("stencil"),tn("polygonOffset"),tn("scissor"),tn("sample"),"vao"in Rt&&(fn.vao=Rt.vao),fn}(Yt),!1);var ar={gpuTime:0,cpuTime:0,count:0},Xn=qn.compile(Yt,Fn,Sn,wn,ar),Kn=Xn.draw,vr=Xn.batch,Jt=Xn.scope,Rn=[];return re(function(Rt,tn){var fn;if(typeof Rt=="function")return Jt.call(this,null,Rt,0);if(typeof tn=="function")if(typeof Rt=="number")for(fn=0;fn<Rt;++fn)Jt.call(this,null,tn,fn);else{if(!Array.isArray(Rt))return Jt.call(this,Rt,tn,0);for(fn=0;fn<Rt.length;++fn)Jt.call(this,Rt[fn],tn,fn)}else if(typeof Rt=="number"){if(0<Rt)return vr.call(this,function(Cn){for(;Rn.length<Cn;)Rn.push(null);return Rn}(0|Rt),0|Rt)}else{if(!Array.isArray(Rt))return Kn.call(this,Rt);if(Rt.length)return vr.call(this,Rt,Rt.length)}},{stats:ar,destroy:function(){Xn.destroy()}})}function ut(Yt,dn){var wn=0;qn.procs.poll();var Sn=dn.color;Sn&&(mt.clearColor(+Sn[0]||0,+Sn[1]||0,+Sn[2]||0,+Sn[3]||0),wn|=16384),"depth"in dn&&(mt.clearDepth(+dn.depth),wn|=256),"stencil"in dn&&(mt.clearStencil(0|dn.stencil),wn|=1024),mt.clear(wn)}function Tt(Yt){return pr.push(Yt),ct(),{cancel:function(){var dn=ee(pr,Yt);pr[dn]=function wn(){var Sn=ee(pr,wn);pr[Sn]=pr[pr.length-1],--pr.length,0>=pr.length&>()}}}}function wt(){var Yt=zn.viewport,dn=zn.scissor_box;Yt[0]=Yt[1]=dn[0]=dn[1]=0,On.viewportWidth=On.framebufferWidth=On.drawingBufferWidth=Yt[2]=dn[2]=mt.drawingBufferWidth,On.viewportHeight=On.framebufferHeight=On.drawingBufferHeight=Yt[3]=dn[3]=mt.drawingBufferHeight}function At(){On.tick+=1,On.time=It(),wt(),qn.procs.poll()}function yt(){kn.refresh(),wt(),qn.procs.refresh(),en&&en.update()}function It(){return(ge()-sn)/1e3}if(!($e=w($e)))return null;var mt=$e.gl,xt=mt.getContextAttributes();mt.isContextLost();var Lt=function(Yt,dn){function wn(Xn){var Kn;Xn=Xn.toLowerCase();try{Kn=Sn[Xn]=Yt.getExtension(Xn)}catch{}return!!Kn}for(var Sn={},Fn=0;Fn<dn.extensions.length;++Fn){var ar=dn.extensions[Fn];if(!wn(ar))return dn.onDestroy(),dn.onDone('"'+ar+'" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return dn.optionalExtensions.forEach(wn),{extensions:Sn,restore:function(){Object.keys(Sn).forEach(function(Xn){if(Sn[Xn]&&!wn(Xn))throw Error("(regl): error restoring extension "+Xn)})}}}(mt,$e);if(!Lt)return null;var qt=function(){var Yt={"":0},dn=[""];return{id:function(wn){var Sn=Yt[wn];return Sn||(Sn=Yt[wn]=dn.length,dn.push(wn),Sn)},str:function(wn){return dn[wn]}}}(),Gt={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},Wt=$e.cachedCode||{},un=Lt.extensions,en=function(Yt,dn){function wn(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function Sn(Rn,Rt,tn){var fn=Xn.pop()||new wn;fn.startQueryIndex=Rn,fn.endQueryIndex=Rt,fn.sum=0,fn.stats=tn,Kn.push(fn)}if(!dn.ext_disjoint_timer_query)return null;var Fn=[],ar=[],Xn=[],Kn=[],vr=[],Jt=[];return{beginQuery:function(Rn){var Rt=Fn.pop()||dn.ext_disjoint_timer_query.createQueryEXT();dn.ext_disjoint_timer_query.beginQueryEXT(35007,Rt),ar.push(Rt),Sn(ar.length-1,ar.length,Rn)},endQuery:function(){dn.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:Sn,update:function(){var Rn,Rt;if((Rn=ar.length)!==0){Jt.length=Math.max(Jt.length,Rn+1),vr.length=Math.max(vr.length,Rn+1),vr[0]=0;var tn=Jt[0]=0;for(Rt=Rn=0;Rt<ar.length;++Rt){var fn=ar[Rt];dn.ext_disjoint_timer_query.getQueryObjectEXT(fn,34919)?(tn+=dn.ext_disjoint_timer_query.getQueryObjectEXT(fn,34918),Fn.push(fn)):ar[Rn++]=fn,vr[Rt+1]=tn,Jt[Rt+1]=Rn}for(ar.length=Rn,Rt=Rn=0;Rt<Kn.length;++Rt){var Cn=(tn=Kn[Rt]).startQueryIndex;fn=tn.endQueryIndex,tn.sum+=vr[fn]-vr[Cn],Cn=Jt[Cn],(fn=Jt[fn])===Cn?(tn.stats.gpuTime+=tn.sum/1e6,Xn.push(tn)):(tn.startQueryIndex=Cn,tn.endQueryIndex=fn,Kn[Rn++]=tn)}Kn.length=Rn}},getNumPendingQueries:function(){return ar.length},clear:function(){Fn.push.apply(Fn,ar);for(var Rn=0;Rn<Fn.length;Rn++)dn.ext_disjoint_timer_query.deleteQueryEXT(Fn[Rn]);ar.length=0,Fn.length=0},restore:function(){ar.length=0,Fn.length=0}}}(0,un),sn=ge(),Kt=mt.drawingBufferWidth,Tn=mt.drawingBufferHeight,On={tick:0,time:0,viewportWidth:Kt,viewportHeight:Tn,framebufferWidth:Kt,framebufferHeight:Tn,drawingBufferWidth:Kt,drawingBufferHeight:Tn,pixelRatio:$e.pixelRatio},bn=(Kt={elements:null,primitive:4,count:-1,offset:0,instances:-1},be(mt,un)),Qt=u(mt,Gt,$e,function(Yt){return cn.destroyBuffer(Yt)}),gn=p(mt,un,Qt,Gt),cn=P(mt,un,bn,Gt,Qt,gn,Kt),xn=I(mt,qt,Gt,$e),kn=M(mt,un,bn,function(){qn.procs.poll()},On,Gt,$e),Mn=bt(mt,un,0,Gt,$e),jn=A(mt,un,bn,kn,Mn,Gt),qn=X(mt,qt,un,bn,Qt,gn,0,jn,{},cn,xn,Kt,On,en,Wt,$e),zn=(qt=D(mt,jn,qn.procs.poll,On),qn.next),Zn=mt.canvas,pr=[],_r=[],kr=[],xr=[$e.onDestroy],lr=null;Zn&&(Zn.addEventListener("webglcontextlost",je,!1),Zn.addEventListener("webglcontextrestored",qe,!1));var Nr=jn.setFBO=lt({framebuffer:ue.define.call(null,1,"framebuffer")});return yt(),xt=re(lt,{clear:function(Yt){if("framebuffer"in Yt)if(Yt.framebuffer&&Yt.framebuffer_reglType==="framebufferCube")for(var dn=0;6>dn;++dn)Nr(re({framebuffer:Yt.framebuffer.faces[dn]},Yt),ut);else Nr(Yt,ut);else ut(0,Yt)},prop:ue.define.bind(null,1),context:ue.define.bind(null,2),this:ue.define.bind(null,3),draw:lt({}),buffer:function(Yt){return Qt.create(Yt,34962,!1,!1)},elements:function(Yt){return gn.create(Yt,!1)},texture:kn.create2D,cube:kn.createCube,renderbuffer:Mn.create,framebuffer:jn.create,framebufferCube:jn.createCube,vao:cn.createVAO,attributes:xt,frame:Tt,on:function(Yt,dn){var wn;switch(Yt){case"frame":return Tt(dn);case"lost":wn=_r;break;case"restore":wn=kr;break;case"destroy":wn=xr}return wn.push(dn),{cancel:function(){for(var Sn=0;Sn<wn.length;++Sn)if(wn[Sn]===dn){wn[Sn]=wn[wn.length-1],wn.pop();break}}}},limits:bn,hasExtension:function(Yt){return 0<=bn.extensions.indexOf(Yt.toLowerCase())},read:qt,destroy:function(){pr.length=0,gt(),Zn&&(Zn.removeEventListener("webglcontextlost",je),Zn.removeEventListener("webglcontextrestored",qe)),xn.clear(),jn.clear(),Mn.clear(),cn.clear(),kn.clear(),gn.clear(),Qt.clear(),en&&en.clear(),xr.forEach(function(Yt){Yt()})},_gl:mt,_refresh:yt,poll:function(){At(),en&&en.update()},now:It,stats:Gt,getCachedCode:function(){return Wt},preloadCachedCode:function(Yt){Object.entries(Yt).forEach(function(dn){Wt[dn[0]]=dn[1]})}}),$e.onDone(null,xt),xt}}()},71665:function(R,E,e){var b=e(12856),T=b.Buffer;function i(x,h){for(var l in x)h[l]=x[l]}function w(x,h,l){return T(x,h,l)}T.from&&T.alloc&&T.allocUnsafe&&T.allocUnsafeSlow?R.exports=b:(i(b,E),E.Buffer=w),w.prototype=Object.create(T.prototype),i(T,w),w.from=function(x,h,l){if(typeof x=="number")throw new TypeError("Argument must not be a number");return T(x,h,l)},w.alloc=function(x,h,l){if(typeof x!="number")throw new TypeError("Argument must be a number");var t=T(x);return h!==void 0?typeof l=="string"?t.fill(h,l):t.fill(h):t.fill(0),t},w.allocUnsafe=function(x){if(typeof x!="number")throw new TypeError("Argument must be a number");return T(x)},w.allocUnsafeSlow=function(x){if(typeof x!="number")throw new TypeError("Argument must be a number");return b.SlowBuffer(x)}},21630:function(R,E,e){R.exports=T;var b=e(15398).EventEmitter;function T(){b.call(this)}e(42018)(T,b),T.Readable=e(40410),T.Writable=e(37493),T.Duplex=e(37865),T.Transform=e(74308),T.PassThrough=e(66897),T.finished=e(12726),T.pipeline=e(10168),T.Stream=T,T.prototype.pipe=function(i,w){var x=this;function h(s){i.writable&&i.write(s)===!1&&x.pause&&x.pause()}function l(){x.readable&&x.resume&&x.resume()}x.on("data",h),i.on("drain",l),i._isStdio||w&&w.end===!1||(x.on("end",a),x.on("close",r));var t=!1;function a(){t||(t=!0,i.end())}function r(){t||(t=!0,typeof i.destroy=="function"&&i.destroy())}function n(s){if(o(),b.listenerCount(this,"error")===0)throw s}function o(){x.removeListener("data",h),i.removeListener("drain",l),x.removeListener("end",a),x.removeListener("close",r),x.removeListener("error",n),i.removeListener("error",n),x.removeListener("end",o),x.removeListener("close",o),i.removeListener("close",o)}return x.on("error",n),i.on("error",n),x.on("end",o),x.on("close",o),i.on("close",o),i.emit("pipe",x),i}},74322:function(R){var E={};function e(T,i,w){w||(w=Error);var x=function(h){var l,t;function a(r,n,o){return h.call(this,function(s,u,p){return typeof i=="string"?i:i(s,u,p)}(r,n,o))||this}return t=h,(l=a).prototype=Object.create(t.prototype),l.prototype.constructor=l,l.__proto__=t,a}(w);x.prototype.name=w.name,x.prototype.code=T,E[T]=x}function b(T,i){if(Array.isArray(T)){var w=T.length;return T=T.map(function(x){return String(x)}),w>2?"one of ".concat(i," ").concat(T.slice(0,w-1).join(", "),", or ")+T[w-1]:w===2?"one of ".concat(i," ").concat(T[0]," or ").concat(T[1]):"of ".concat(i," ").concat(T[0])}return"of ".concat(i," ").concat(String(T))}e("ERR_INVALID_OPT_VALUE",function(T,i){return'The value "'+i+'" is invalid for option "'+T+'"'},TypeError),e("ERR_INVALID_ARG_TYPE",function(T,i,w){var x,h,l,t,a;if(typeof i=="string"&&(h="not ",i.substr(0,4)===h)?(x="must not be",i=i.replace(/^not /,"")):x="must be",function(n,o,s){return(s===void 0||s>n.length)&&(s=n.length),n.substring(s-9,s)===o}(T," argument"))l="The ".concat(T," ").concat(x," ").concat(b(i,"type"));else{var r=(typeof a!="number"&&(a=0),a+1>(t=T).length||t.indexOf(".",a)===-1?"argument":"property");l='The "'.concat(T,'" ').concat(r," ").concat(x," ").concat(b(i,"type"))}return l+". Received type ".concat(typeof w)},TypeError),e("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),e("ERR_METHOD_NOT_IMPLEMENTED",function(T){return"The "+T+" method is not implemented"}),e("ERR_STREAM_PREMATURE_CLOSE","Premature close"),e("ERR_STREAM_DESTROYED",function(T){return"Cannot call "+T+" after a stream was destroyed"}),e("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),e("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),e("ERR_STREAM_WRITE_AFTER_END","write after end"),e("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),e("ERR_UNKNOWN_ENCODING",function(T){return"Unknown encoding: "+T},TypeError),e("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),R.exports.q=E},37865:function(R,E,e){var b=e(90386),T=Object.keys||function(n){var o=[];for(var s in n)o.push(s);return o};R.exports=t;var i=e(40410),w=e(37493);e(42018)(t,i);for(var x=T(w.prototype),h=0;h<x.length;h++){var l=x[h];t.prototype[l]||(t.prototype[l]=w.prototype[l])}function t(n){if(!(this instanceof t))return new t(n);i.call(this,n),w.call(this,n),this.allowHalfOpen=!0,n&&(n.readable===!1&&(this.readable=!1),n.writable===!1&&(this.writable=!1),n.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",a)))}function a(){this._writableState.ended||b.nextTick(r,this)}function r(n){n.end()}Object.defineProperty(t.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(t.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(t.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(t.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(n){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=n,this._writableState.destroyed=n)}})},66897:function(R,E,e){R.exports=T;var b=e(74308);function T(i){if(!(this instanceof T))return new T(i);b.call(this,i)}e(42018)(T,b),T.prototype._transform=function(i,w,x){x(null,i)}},40410:function(R,E,e){var b,T=e(90386);R.exports=k,k.ReadableState=y,e(15398).EventEmitter;var i,w=function(te,J){return te.listeners(J).length},x=e(71405),h=e(12856).Buffer,l=e.g.Uint8Array||function(){},t=e(40964);i=t&&t.debuglog?t.debuglog("stream"):function(){};var a,r,n,o=e(31125),s=e(65756),u=e(56306).getHighWaterMark,p=e(74322).q,c=p.ERR_INVALID_ARG_TYPE,_=p.ERR_STREAM_PUSH_AFTER_EOF,g=p.ERR_METHOD_NOT_IMPLEMENTED,f=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e(42018)(k,x);var v=s.errorOrDestroy,m=["error","close","destroy","pause","resume"];function y(te,J,X){b=b||e(37865),te=te||{},typeof X!="boolean"&&(X=J instanceof b),this.objectMode=!!te.objectMode,X&&(this.objectMode=this.objectMode||!!te.readableObjectMode),this.highWaterMark=u(this,te,"readableHighWaterMark",X),this.buffer=new o,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=te.emitClose!==!1,this.autoDestroy=!!te.autoDestroy,this.destroyed=!1,this.defaultEncoding=te.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,te.encoding&&(a||(a=e(68019).s),this.decoder=new a(te.encoding),this.encoding=te.encoding)}function k(te){if(b=b||e(37865),!(this instanceof k))return new k(te);var J=this instanceof b;this._readableState=new y(te,this,J),this.readable=!0,te&&(typeof te.read=="function"&&(this._read=te.read),typeof te.destroy=="function"&&(this._destroy=te.destroy)),x.call(this)}function d(te,J,X,ee,re){i("readableAddChunk",J);var se,ue=te._readableState;if(J===null)ue.reading=!1,function(ce,ge){if(i("onEofChunk"),!ge.ended){if(ge.decoder){var me=ge.decoder.end();me&&me.length&&(ge.buffer.push(me),ge.length+=ge.objectMode?1:me.length)}ge.ended=!0,ge.sync?P(ce):(ge.needReadable=!1,ge.emittedReadable||(ge.emittedReadable=!0,I(ce)))}}(te,ue);else if(re||(se=function(ce,ge){var me,be;return be=ge,h.isBuffer(be)||be instanceof l||typeof ge=="string"||ge===void 0||ce.objectMode||(me=new c("chunk",["string","Buffer","Uint8Array"],ge)),me}(ue,J)),se)v(te,se);else if(ue.objectMode||J&&J.length>0)if(typeof J=="string"||ue.objectMode||Object.getPrototypeOf(J)===h.prototype||(J=function(ce){return h.from(ce)}(J)),ee)ue.endEmitted?v(te,new f):M(te,ue,J,!0);else if(ue.ended)v(te,new _);else{if(ue.destroyed)return!1;ue.reading=!1,ue.decoder&&!X?(J=ue.decoder.write(J),ue.objectMode||J.length!==0?M(te,ue,J,!1):D(te,ue)):M(te,ue,J,!1)}else ee||(ue.reading=!1,D(te,ue));return!ue.ended&&(ue.length<ue.highWaterMark||ue.length===0)}function M(te,J,X,ee){J.flowing&&J.length===0&&!J.sync?(J.awaitDrain=0,te.emit("data",X)):(J.length+=J.objectMode?1:X.length,ee?J.buffer.unshift(X):J.buffer.push(X),J.needReadable&&P(te)),D(te,J)}Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(te){this._readableState&&(this._readableState.destroyed=te)}}),k.prototype.destroy=s.destroy,k.prototype._undestroy=s.undestroy,k.prototype._destroy=function(te,J){J(te)},k.prototype.push=function(te,J){var X,ee=this._readableState;return ee.objectMode?X=!0:typeof te=="string"&&((J=J||ee.defaultEncoding)!==ee.encoding&&(te=h.from(te,J),J=""),X=!0),d(this,te,J,!1,X)},k.prototype.unshift=function(te){return d(this,te,null,!0,!1)},k.prototype.isPaused=function(){return this._readableState.flowing===!1},k.prototype.setEncoding=function(te){a||(a=e(68019).s);var J=new a(te);this._readableState.decoder=J,this._readableState.encoding=this._readableState.decoder.encoding;for(var X=this._readableState.buffer.head,ee="";X!==null;)ee+=J.write(X.data),X=X.next;return this._readableState.buffer.clear(),ee!==""&&this._readableState.buffer.push(ee),this._readableState.length=ee.length,this};var A=1073741824;function C(te,J){return te<=0||J.length===0&&J.ended?0:J.objectMode?1:te!=te?J.flowing&&J.length?J.buffer.head.data.length:J.length:(te>J.highWaterMark&&(J.highWaterMark=function(X){return X>=A?X=A:(X--,X|=X>>>1,X|=X>>>2,X|=X>>>4,X|=X>>>8,X|=X>>>16,X++),X}(te)),te<=J.length?te:J.ended?J.length:(J.needReadable=!0,0))}function P(te){var J=te._readableState;i("emitReadable",J.needReadable,J.emittedReadable),J.needReadable=!1,J.emittedReadable||(i("emitReadable",J.flowing),J.emittedReadable=!0,T.nextTick(I,te))}function I(te){var J=te._readableState;i("emitReadable_",J.destroyed,J.length,J.ended),J.destroyed||!J.length&&!J.ended||(te.emit("readable"),J.emittedReadable=!1),J.needReadable=!J.flowing&&!J.ended&&J.length<=J.highWaterMark,V(te)}function D(te,J){J.readingMore||(J.readingMore=!0,T.nextTick(B,te,J))}function B(te,J){for(;!J.reading&&!J.ended&&(J.length<J.highWaterMark||J.flowing&&J.length===0);){var X=J.length;if(i("maybeReadMore read 0"),te.read(0),X===J.length)break}J.readingMore=!1}function $(te){var J=te._readableState;J.readableListening=te.listenerCount("readable")>0,J.resumeScheduled&&!J.paused?J.flowing=!0:te.listenerCount("data")>0&&te.resume()}function z(te){i("readable nexttick read 0"),te.read(0)}function G(te,J){i("resume",J.reading),J.reading||te.read(0),J.resumeScheduled=!1,te.emit("resume"),V(te),J.flowing&&!J.reading&&te.read(0)}function V(te){var J=te._readableState;for(i("flow",J.flowing);J.flowing&&te.read()!==null;);}function j(te,J){return J.length===0?null:(J.objectMode?X=J.buffer.shift():!te||te>=J.length?(X=J.decoder?J.buffer.join(""):J.buffer.length===1?J.buffer.first():J.buffer.concat(J.length),J.buffer.clear()):X=J.buffer.consume(te,J.decoder),X);var X}function W(te){var J=te._readableState;i("endReadable",J.endEmitted),J.endEmitted||(J.ended=!0,T.nextTick(Y,J,te))}function Y(te,J){if(i("endReadableNT",te.endEmitted,te.length),!te.endEmitted&&te.length===0&&(te.endEmitted=!0,J.readable=!1,J.emit("end"),te.autoDestroy)){var X=J._writableState;(!X||X.autoDestroy&&X.finished)&&J.destroy()}}function ie(te,J){for(var X=0,ee=te.length;X<ee;X++)if(te[X]===J)return X;return-1}k.prototype.read=function(te){i("read",te),te=parseInt(te,10);var J=this._readableState,X=te;if(te!==0&&(J.emittedReadable=!1),te===0&&J.needReadable&&((J.highWaterMark!==0?J.length>=J.highWaterMark:J.length>0)||J.ended))return i("read: emitReadable",J.length,J.ended),J.length===0&&J.ended?W(this):P(this),null;if((te=C(te,J))===0&&J.ended)return J.length===0&&W(this),null;var ee,re=J.needReadable;return i("need readable",re),(J.length===0||J.length-te<J.highWaterMark)&&i("length less than watermark",re=!0),J.ended||J.reading?i("reading or ended",re=!1):re&&(i("do read"),J.reading=!0,J.sync=!0,J.length===0&&(J.needReadable=!0),this._read(J.highWaterMark),J.sync=!1,J.reading||(te=C(X,J))),(ee=te>0?j(te,J):null)===null?(J.needReadable=J.length<=J.highWaterMark,te=0):(J.length-=te,J.awaitDrain=0),J.length===0&&(J.ended||(J.needReadable=!0),X!==te&&J.ended&&W(this)),ee!==null&&this.emit("data",ee),ee},k.prototype._read=function(te){v(this,new g("_read()"))},k.prototype.pipe=function(te,J){var X=this,ee=this._readableState;switch(ee.pipesCount){case 0:ee.pipes=te;break;case 1:ee.pipes=[ee.pipes,te];break;default:ee.pipes.push(te)}ee.pipesCount+=1,i("pipe count=%d opts=%j",ee.pipesCount,J);var re=J&&J.end===!1||te===T.stdout||te===T.stderr?Te:se;function se(){i("onend"),te.end()}ee.endEmitted?T.nextTick(re):X.once("end",re),te.on("unpipe",function _e(Be,Le){i("onunpipe"),Be===X&&Le&&Le.hasUnpiped===!1&&(Le.hasUnpiped=!0,i("cleanup"),te.removeListener("close",be),te.removeListener("finish",Ce),te.removeListener("drain",ue),te.removeListener("error",me),te.removeListener("unpipe",_e),X.removeListener("end",se),X.removeListener("end",Te),X.removeListener("data",ge),ce=!0,!ee.awaitDrain||te._writableState&&!te._writableState.needDrain||ue())});var ue=function(_e){return function(){var Be=_e._readableState;i("pipeOnDrain",Be.awaitDrain),Be.awaitDrain&&Be.awaitDrain--,Be.awaitDrain===0&&w(_e,"data")&&(Be.flowing=!0,V(_e))}}(X);te.on("drain",ue);var ce=!1;function ge(_e){i("ondata");var Be=te.write(_e);i("dest.write",Be),Be===!1&&((ee.pipesCount===1&&ee.pipes===te||ee.pipesCount>1&&ie(ee.pipes,te)!==-1)&&!ce&&(i("false write response, pause",ee.awaitDrain),ee.awaitDrain++),X.pause())}function me(_e){i("onerror",_e),Te(),te.removeListener("error",me),w(te,"error")===0&&v(te,_e)}function be(){te.removeListener("finish",Ce),Te()}function Ce(){i("onfinish"),te.removeListener("close",be),Te()}function Te(){i("unpipe"),X.unpipe(te)}return X.on("data",ge),function(_e,Be,Le){if(typeof _e.prependListener=="function")return _e.prependListener(Be,Le);_e._events&&_e._events[Be]?Array.isArray(_e._events[Be])?_e._events[Be].unshift(Le):_e._events[Be]=[Le,_e._events[Be]]:_e.on(Be,Le)}(te,"error",me),te.once("close",be),te.once("finish",Ce),te.emit("pipe",X),ee.flowing||(i("pipe resume"),X.resume()),te},k.prototype.unpipe=function(te){var J=this._readableState,X={hasUnpiped:!1};if(J.pipesCount===0)return this;if(J.pipesCount===1)return te&&te!==J.pipes||(te||(te=J.pipes),J.pipes=null,J.pipesCount=0,J.flowing=!1,te&&te.emit("unpipe",this,X)),this;if(!te){var ee=J.pipes,re=J.pipesCount;J.pipes=null,J.pipesCount=0,J.flowing=!1;for(var se=0;se<re;se++)ee[se].emit("unpipe",this,{hasUnpiped:!1});return this}var ue=ie(J.pipes,te);return ue===-1||(J.pipes.splice(ue,1),J.pipesCount-=1,J.pipesCount===1&&(J.pipes=J.pipes[0]),te.emit("unpipe",this,X)),this},k.prototype.on=function(te,J){var X=x.prototype.on.call(this,te,J),ee=this._readableState;return te==="data"?(ee.readableListening=this.listenerCount("readable")>0,ee.flowing!==!1&&this.resume()):te==="readable"&&(ee.endEmitted||ee.readableListening||(ee.readableListening=ee.needReadable=!0,ee.flowing=!1,ee.emittedReadable=!1,i("on readable",ee.length,ee.reading),ee.length?P(this):ee.reading||T.nextTick(z,this))),X},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(te,J){var X=x.prototype.removeListener.call(this,te,J);return te==="readable"&&T.nextTick($,this),X},k.prototype.removeAllListeners=function(te){var J=x.prototype.removeAllListeners.apply(this,arguments);return te!=="readable"&&te!==void 0||T.nextTick($,this),J},k.prototype.resume=function(){var te=this._readableState;return te.flowing||(i("resume"),te.flowing=!te.readableListening,function(J,X){X.resumeScheduled||(X.resumeScheduled=!0,T.nextTick(G,J,X))}(this,te)),te.paused=!1,this},k.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(te){var J=this,X=this._readableState,ee=!1;for(var re in te.on("end",function(){if(i("wrapped end"),X.decoder&&!X.ended){var ue=X.decoder.end();ue&&ue.length&&J.push(ue)}J.push(null)}),te.on("data",function(ue){i("wrapped data"),X.decoder&&(ue=X.decoder.write(ue)),X.objectMode&&ue==null||(X.objectMode||ue&&ue.length)&&(J.push(ue)||(ee=!0,te.pause()))}),te)this[re]===void 0&&typeof te[re]=="function"&&(this[re]=function(ue){return function(){return te[ue].apply(te,arguments)}}(re));for(var se=0;se<m.length;se++)te.on(m[se],this.emit.bind(this,m[se]));return this._read=function(ue){i("wrapped _read",ue),ee&&(ee=!1,te.resume())},this},typeof Symbol=="function"&&(k.prototype[Symbol.asyncIterator]=function(){return r===void 0&&(r=e(68221)),r(this)}),Object.defineProperty(k.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(k.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(k.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(te){this._readableState&&(this._readableState.flowing=te)}}),k._fromList=j,Object.defineProperty(k.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol=="function"&&(k.from=function(te,J){return n===void 0&&(n=e(31748)),n(k,te,J)})},74308:function(R,E,e){R.exports=t;var b=e(74322).q,T=b.ERR_METHOD_NOT_IMPLEMENTED,i=b.ERR_MULTIPLE_CALLBACK,w=b.ERR_TRANSFORM_ALREADY_TRANSFORMING,x=b.ERR_TRANSFORM_WITH_LENGTH_0,h=e(37865);function l(n,o){var s=this._transformState;s.transforming=!1;var u=s.writecb;if(u===null)return this.emit("error",new i);s.writechunk=null,s.writecb=null,o!=null&&this.push(o),u(n);var p=this._readableState;p.reading=!1,(p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}function t(n){if(!(this instanceof t))return new t(n);h.call(this,n),this._transformState={afterTransform:l.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,n&&(typeof n.transform=="function"&&(this._transform=n.transform),typeof n.flush=="function"&&(this._flush=n.flush)),this.on("prefinish",a)}function a(){var n=this;typeof this._flush!="function"||this._readableState.destroyed?r(this,null,null):this._flush(function(o,s){r(n,o,s)})}function r(n,o,s){if(o)return n.emit("error",o);if(s!=null&&n.push(s),n._writableState.length)throw new x;if(n._transformState.transforming)throw new w;return n.push(null)}e(42018)(t,h),t.prototype.push=function(n,o){return this._transformState.needTransform=!1,h.prototype.push.call(this,n,o)},t.prototype._transform=function(n,o,s){s(new T("_transform()"))},t.prototype._write=function(n,o,s){var u=this._transformState;if(u.writecb=s,u.writechunk=n,u.writeencoding=o,!u.transforming){var p=this._readableState;(u.needTransform||p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}},t.prototype._read=function(n){var o=this._transformState;o.writechunk===null||o.transforming?o.needTransform=!0:(o.transforming=!0,this._transform(o.writechunk,o.writeencoding,o.afterTransform))},t.prototype._destroy=function(n,o){h.prototype._destroy.call(this,n,function(s){o(s)})}},37493:function(R,E,e){var b,T=e(90386);function i(D){var B=this;this.next=null,this.entry=null,this.finish=function(){(function($,z,G){var V=$.entry;for($.entry=null;V;){var j=V.callback;z.pendingcb--,j(void 0),V=V.next}z.corkedRequestsFree.next=$})(B,D)}}R.exports=k,k.WritableState=y;var w,x={deprecate:e(20588)},h=e(71405),l=e(12856).Buffer,t=e.g.Uint8Array||function(){},a=e(65756),r=e(56306).getHighWaterMark,n=e(74322).q,o=n.ERR_INVALID_ARG_TYPE,s=n.ERR_METHOD_NOT_IMPLEMENTED,u=n.ERR_MULTIPLE_CALLBACK,p=n.ERR_STREAM_CANNOT_PIPE,c=n.ERR_STREAM_DESTROYED,_=n.ERR_STREAM_NULL_VALUES,g=n.ERR_STREAM_WRITE_AFTER_END,f=n.ERR_UNKNOWN_ENCODING,v=a.errorOrDestroy;function m(){}function y(D,B,$){b=b||e(37865),D=D||{},typeof $!="boolean"&&($=B instanceof b),this.objectMode=!!D.objectMode,$&&(this.objectMode=this.objectMode||!!D.writableObjectMode),this.highWaterMark=r(this,D,"writableHighWaterMark",$),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var z=D.decodeStrings===!1;this.decodeStrings=!z,this.defaultEncoding=D.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G){(function(V,j){var W=V._writableState,Y=W.sync,ie=W.writecb;if(typeof ie!="function")throw new u;if(function(J){J.writing=!1,J.writecb=null,J.length-=J.writelen,J.writelen=0}(W),j)(function(J,X,ee,re,se){--X.pendingcb,ee?(T.nextTick(se,re),T.nextTick(I,J,X),J._writableState.errorEmitted=!0,v(J,re)):(se(re),J._writableState.errorEmitted=!0,v(J,re),I(J,X))})(V,W,Y,j,ie);else{var te=C(W)||V.destroyed;te||W.corked||W.bufferProcessing||!W.bufferedRequest||A(V,W),Y?T.nextTick(M,V,W,te,ie):M(V,W,te,ie)}})(B,G)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=D.emitClose!==!1,this.autoDestroy=!!D.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function k(D){var B=this instanceof(b=b||e(37865));if(!B&&!w.call(k,this))return new k(D);this._writableState=new y(D,this,B),this.writable=!0,D&&(typeof D.write=="function"&&(this._write=D.write),typeof D.writev=="function"&&(this._writev=D.writev),typeof D.destroy=="function"&&(this._destroy=D.destroy),typeof D.final=="function"&&(this._final=D.final)),h.call(this)}function d(D,B,$,z,G,V,j){B.writelen=z,B.writecb=j,B.writing=!0,B.sync=!0,B.destroyed?B.onwrite(new c("write")):$?D._writev(G,B.onwrite):D._write(G,V,B.onwrite),B.sync=!1}function M(D,B,$,z){$||function(G,V){V.length===0&&V.needDrain&&(V.needDrain=!1,G.emit("drain"))}(D,B),B.pendingcb--,z(),I(D,B)}function A(D,B){B.bufferProcessing=!0;var $=B.bufferedRequest;if(D._writev&&$&&$.next){var z=B.bufferedRequestCount,G=new Array(z),V=B.corkedRequestsFree;V.entry=$;for(var j=0,W=!0;$;)G[j]=$,$.isBuf||(W=!1),$=$.next,j+=1;G.allBuffers=W,d(D,B,!0,B.length,G,"",V.finish),B.pendingcb++,B.lastBufferedRequest=null,V.next?(B.corkedRequestsFree=V.next,V.next=null):B.corkedRequestsFree=new i(B),B.bufferedRequestCount=0}else{for(;$;){var Y=$.chunk,ie=$.encoding,te=$.callback;if(d(D,B,!1,B.objectMode?1:Y.length,Y,ie,te),$=$.next,B.bufferedRequestCount--,B.writing)break}$===null&&(B.lastBufferedRequest=null)}B.bufferedRequest=$,B.bufferProcessing=!1}function C(D){return D.ending&&D.length===0&&D.bufferedRequest===null&&!D.finished&&!D.writing}function P(D,B){D._final(function($){B.pendingcb--,$&&v(D,$),B.prefinished=!0,D.emit("prefinish"),I(D,B)})}function I(D,B){var $=C(B);if($&&(function(G,V){V.prefinished||V.finalCalled||(typeof G._final!="function"||V.destroyed?(V.prefinished=!0,G.emit("prefinish")):(V.pendingcb++,V.finalCalled=!0,T.nextTick(P,G,V)))}(D,B),B.pendingcb===0&&(B.finished=!0,D.emit("finish"),B.autoDestroy))){var z=D._readableState;(!z||z.autoDestroy&&z.endEmitted)&&D.destroy()}return $}e(42018)(k,h),y.prototype.getBuffer=function(){for(var D=this.bufferedRequest,B=[];D;)B.push(D),D=D.next;return B},function(){try{Object.defineProperty(y.prototype,"buffer",{get:x.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(D){return!!w.call(this,D)||this===k&&D&&D._writableState instanceof y}})):w=function(D){return D instanceof this},k.prototype.pipe=function(){v(this,new p)},k.prototype.write=function(D,B,$){var z,G=this._writableState,V=!1,j=!G.objectMode&&(z=D,l.isBuffer(z)||z instanceof t);return j&&!l.isBuffer(D)&&(D=function(W){return l.from(W)}(D)),typeof B=="function"&&($=B,B=null),j?B="buffer":B||(B=G.defaultEncoding),typeof $!="function"&&($=m),G.ending?function(W,Y){var ie=new g;v(W,ie),T.nextTick(Y,ie)}(this,$):(j||function(W,Y,ie,te){var J;return ie===null?J=new _:typeof ie=="string"||Y.objectMode||(J=new o("chunk",["string","Buffer"],ie)),!J||(v(W,J),T.nextTick(te,J),!1)}(this,G,D,$))&&(G.pendingcb++,V=function(W,Y,ie,te,J,X){if(!ie){var ee=function(ce,ge,me){return ce.objectMode||ce.decodeStrings===!1||typeof ge!="string"||(ge=l.from(ge,me)),ge}(Y,te,J);te!==ee&&(ie=!0,J="buffer",te=ee)}var re=Y.objectMode?1:te.length;Y.length+=re;var se=Y.length<Y.highWaterMark;if(se||(Y.needDrain=!0),Y.writing||Y.corked){var ue=Y.lastBufferedRequest;Y.lastBufferedRequest={chunk:te,encoding:J,isBuf:ie,callback:X,next:null},ue?ue.next=Y.lastBufferedRequest:Y.bufferedRequest=Y.lastBufferedRequest,Y.bufferedRequestCount+=1}else d(W,Y,!1,re,te,J,X);return se}(this,G,j,D,B,$)),V},k.prototype.cork=function(){this._writableState.corked++},k.prototype.uncork=function(){var D=this._writableState;D.corked&&(D.corked--,D.writing||D.corked||D.bufferProcessing||!D.bufferedRequest||A(this,D))},k.prototype.setDefaultEncoding=function(D){if(typeof D=="string"&&(D=D.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((D+"").toLowerCase())>-1))throw new f(D);return this._writableState.defaultEncoding=D,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(D,B,$){$(new s("_write()"))},k.prototype._writev=null,k.prototype.end=function(D,B,$){var z=this._writableState;return typeof D=="function"?($=D,D=null,B=null):typeof B=="function"&&($=B,B=null),D!=null&&this.write(D,B),z.corked&&(z.corked=1,this.uncork()),z.ending||function(G,V,j){V.ending=!0,I(G,V),j&&(V.finished?T.nextTick(j):G.once("finish",j)),V.ended=!0,G.writable=!1}(this,z,$),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(D){this._writableState&&(this._writableState.destroyed=D)}}),k.prototype.destroy=a.destroy,k.prototype._undestroy=a.undestroy,k.prototype._destroy=function(D,B){B(D)}},68221:function(R,E,e){var b,T=e(90386);function i(_,g,f){return g in _?Object.defineProperty(_,g,{value:f,enumerable:!0,configurable:!0,writable:!0}):_[g]=f,_}var w=e(12726),x=Symbol("lastResolve"),h=Symbol("lastReject"),l=Symbol("error"),t=Symbol("ended"),a=Symbol("lastPromise"),r=Symbol("handlePromise"),n=Symbol("stream");function o(_,g){return{value:_,done:g}}function s(_){var g=_[x];if(g!==null){var f=_[n].read();f!==null&&(_[a]=null,_[x]=null,_[h]=null,g(o(f,!1)))}}function u(_){T.nextTick(s,_)}var p=Object.getPrototypeOf(function(){}),c=Object.setPrototypeOf((i(b={get stream(){return this[n]},next:function(){var _=this,g=this[l];if(g!==null)return Promise.reject(g);if(this[t])return Promise.resolve(o(void 0,!0));if(this[n].destroyed)return new Promise(function(y,k){T.nextTick(function(){_[l]?k(_[l]):y(o(void 0,!0))})});var f,v=this[a];if(v)f=new Promise(function(y,k){return function(d,M){y.then(function(){k[t]?d(o(void 0,!0)):k[r](d,M)},M)}}(v,this));else{var m=this[n].read();if(m!==null)return Promise.resolve(o(m,!1));f=new Promise(this[r])}return this[a]=f,f}},Symbol.asyncIterator,function(){return this}),i(b,"return",function(){var _=this;return new Promise(function(g,f){_[n].destroy(null,function(v){v?f(v):g(o(void 0,!0))})})}),b),p);R.exports=function(_){var g,f=Object.create(c,(i(g={},n,{value:_,writable:!0}),i(g,x,{value:null,writable:!0}),i(g,h,{value:null,writable:!0}),i(g,l,{value:null,writable:!0}),i(g,t,{value:_._readableState.endEmitted,writable:!0}),i(g,r,{value:function(v,m){var y=f[n].read();y?(f[a]=null,f[x]=null,f[h]=null,v(o(y,!1))):(f[x]=v,f[h]=m)},writable:!0}),g));return f[a]=null,w(_,function(v){if(v&&v.code!=="ERR_STREAM_PREMATURE_CLOSE"){var m=f[h];return m!==null&&(f[a]=null,f[x]=null,f[h]=null,m(v)),void(f[l]=v)}var y=f[x];y!==null&&(f[a]=null,f[x]=null,f[h]=null,y(o(void 0,!0))),f[t]=!0}),_.on("readable",u.bind(null,f)),f}},31125:function(R,E,e){function b(l,t){var a=Object.keys(l);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(l);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(l,n).enumerable})),a.push.apply(a,r)}return a}function T(l,t,a){return t in l?Object.defineProperty(l,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):l[t]=a,l}function i(l,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(l,r.key,r)}}var w=e(12856).Buffer,x=e(69862).inspect,h=x&&x.custom||"inspect";R.exports=function(){function l(){(function(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")})(this,l),this.head=null,this.tail=null,this.length=0}var t,a;return t=l,a=[{key:"push",value:function(r){var n={data:r,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,o=""+n.data;n=n.next;)o+=r+n.data;return o}},{key:"concat",value:function(r){if(this.length===0)return w.alloc(0);for(var n,o,s,u=w.allocUnsafe(r>>>0),p=this.head,c=0;p;)n=p.data,o=u,s=c,w.prototype.copy.call(n,o,s),c+=p.data.length,p=p.next;return u}},{key:"consume",value:function(r,n){var o;return r<this.head.data.length?(o=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):o=r===this.head.data.length?this.shift():n?this._getString(r):this._getBuffer(r),o}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(r){var n=this.head,o=1,s=n.data;for(r-=s.length;n=n.next;){var u=n.data,p=r>u.length?u.length:r;if(p===u.length?s+=u:s+=u.slice(0,r),(r-=p)==0){p===u.length?(++o,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=u.slice(p));break}++o}return this.length-=o,s}},{key:"_getBuffer",value:function(r){var n=w.allocUnsafe(r),o=this.head,s=1;for(o.data.copy(n),r-=o.data.length;o=o.next;){var u=o.data,p=r>u.length?u.length:r;if(u.copy(n,n.length-r,0,p),(r-=p)==0){p===u.length?(++s,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(p));break}++s}return this.length-=s,n}},{key:h,value:function(r,n){return x(this,function(o){for(var s=1;s<arguments.length;s++){var u=arguments[s]!=null?arguments[s]:{};s%2?b(Object(u),!0).forEach(function(p){T(o,p,u[p])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(u)):b(Object(u)).forEach(function(p){Object.defineProperty(o,p,Object.getOwnPropertyDescriptor(u,p))})}return o}({},n,{depth:0,customInspect:!1}))}}],a&&i(t.prototype,a),l}()},65756:function(R,E,e){var b=e(90386);function T(x,h){w(x,h),i(x)}function i(x){x._writableState&&!x._writableState.emitClose||x._readableState&&!x._readableState.emitClose||x.emit("close")}function w(x,h){x.emit("error",h)}R.exports={destroy:function(x,h){var l=this,t=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return t||a?(h?h(x):x&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,b.nextTick(w,this,x)):b.nextTick(w,this,x)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(x||null,function(r){!h&&r?l._writableState?l._writableState.errorEmitted?b.nextTick(i,l):(l._writableState.errorEmitted=!0,b.nextTick(T,l,r)):b.nextTick(T,l,r):h?(b.nextTick(i,l),h(r)):b.nextTick(i,l)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(x,h){var l=x._readableState,t=x._writableState;l&&l.autoDestroy||t&&t.autoDestroy?x.destroy(h):x.emit("error",h)}}},12726:function(R,E,e){var b=e(74322).q.ERR_STREAM_PREMATURE_CLOSE;function T(){}R.exports=function i(w,x,h){if(typeof x=="function")return i(w,null,x);x||(x={}),h=function(_){var g=!1;return function(){if(!g){g=!0;for(var f=arguments.length,v=new Array(f),m=0;m<f;m++)v[m]=arguments[m];_.apply(this,v)}}}(h||T);var l=x.readable||x.readable!==!1&&w.readable,t=x.writable||x.writable!==!1&&w.writable,a=function(){w.writable||n()},r=w._writableState&&w._writableState.finished,n=function(){t=!1,r=!0,l||h.call(w)},o=w._readableState&&w._readableState.endEmitted,s=function(){l=!1,o=!0,t||h.call(w)},u=function(_){h.call(w,_)},p=function(){var _;return l&&!o?(w._readableState&&w._readableState.ended||(_=new b),h.call(w,_)):t&&!r?(w._writableState&&w._writableState.ended||(_=new b),h.call(w,_)):void 0},c=function(){w.req.on("finish",n)};return function(_){return _.setHeader&&typeof _.abort=="function"}(w)?(w.on("complete",n),w.on("abort",p),w.req?c():w.on("request",c)):t&&!w._writableState&&(w.on("end",a),w.on("close",a)),w.on("end",s),w.on("finish",n),x.error!==!1&&w.on("error",u),w.on("close",p),function(){w.removeListener("complete",n),w.removeListener("abort",p),w.removeListener("request",c),w.req&&w.req.removeListener("finish",n),w.removeListener("end",a),w.removeListener("close",a),w.removeListener("finish",n),w.removeListener("end",s),w.removeListener("error",u),w.removeListener("close",p)}}},31748:function(R){R.exports=function(){throw new Error("Readable.from is not available in the browser")}},10168:function(R,E,e){var b,T=e(74322).q,i=T.ERR_MISSING_ARGS,w=T.ERR_STREAM_DESTROYED;function x(t){if(t)throw t}function h(t){t()}function l(t,a){return t.pipe(a)}R.exports=function(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];var n,o=function(u){return u.length?typeof u[u.length-1]!="function"?x:u.pop():x}(a);if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new i("streams");var s=a.map(function(u,p){var c=p<a.length-1;return function(_,g,f,v){v=function(k){var d=!1;return function(){d||(d=!0,k.apply(void 0,arguments))}}(v);var m=!1;_.on("close",function(){m=!0}),b===void 0&&(b=e(12726)),b(_,{readable:g,writable:f},function(k){if(k)return v(k);m=!0,v()});var y=!1;return function(k){if(!m&&!y)return y=!0,function(d){return d.setHeader&&typeof d.abort=="function"}(_)?_.abort():typeof _.destroy=="function"?_.destroy():void v(k||new w("pipe"))}}(u,c,p>0,function(_){n||(n=_),_&&s.forEach(h),c||(s.forEach(h),o(n))})});return a.reduce(l)}},56306:function(R,E,e){var b=e(74322).q.ERR_INVALID_OPT_VALUE;R.exports={getHighWaterMark:function(T,i,w,x){var h=function(l,t,a){return l.highWaterMark!=null?l.highWaterMark:t?l[a]:null}(i,x,w);if(h!=null){if(!isFinite(h)||Math.floor(h)!==h||h<0)throw new b(x?w:"highWaterMark",h);return Math.floor(h)}return T.objectMode?16:16384}}},71405:function(R,E,e){R.exports=e(15398).EventEmitter},68019:function(R,E,e){var b=e(71665).Buffer,T=b.isEncoding||function(o){switch((o=""+o)&&o.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(o){var s;switch(this.encoding=function(u){var p=function(c){if(!c)return"utf8";for(var _;;)switch(c){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return c;default:if(_)return;c=(""+c).toLowerCase(),_=!0}}(u);if(typeof p!="string"&&(b.isEncoding===T||!T(u)))throw new Error("Unknown encoding: "+u);return p||u}(o),this.encoding){case"utf16le":this.text=h,this.end=l,s=4;break;case"utf8":this.fillLast=x,s=4;break;case"base64":this.text=t,this.end=a,s=3;break;default:return this.write=r,void(this.end=n)}this.lastNeed=0,this.lastTotal=0,this.lastChar=b.allocUnsafe(s)}function w(o){return o<=127?0:o>>5==6?2:o>>4==14?3:o>>3==30?4:o>>6==2?-1:-2}function x(o){var s=this.lastTotal-this.lastNeed,u=function(p,c,_){if((192&c[0])!=128)return p.lastNeed=0,"<22>";if(p.lastNeed>1&&c.length>1){if((192&c[1])!=128)return p.lastNeed=1,"<22>";if(p.lastNeed>2&&c.length>2&&(192&c[2])!=128)return p.lastNeed=2,"<22>"}}(this,o);return u!==void 0?u:this.lastNeed<=o.length?(o.copy(this.lastChar,s,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(o.copy(this.lastChar,s,0,o.length),void(this.lastNeed-=o.length))}function h(o,s){if((o.length-s)%2==0){var u=o.toString("utf16le",s);if(u){var p=u.charCodeAt(u.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=o[o.length-2],this.lastChar[1]=o[o.length-1],u.slice(0,-1)}return u}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=o[o.length-1],o.toString("utf16le",s,o.length-1)}function l(o){var s=o&&o.length?this.write(o):"";if(this.lastNeed){var u=this.lastTotal-this.lastNeed;return s+this.lastChar.toString("utf16le",0,u)}return s}function t(o,s){var u=(o.length-s)%3;return u===0?o.toString("base64",s):(this.lastNeed=3-u,this.lastTotal=3,u===1?this.lastChar[0]=o[o.length-1]:(this.lastChar[0]=o[o.length-2],this.lastChar[1]=o[o.length-1]),o.toString("base64",s,o.length-u))}function a(o){var s=o&&o.length?this.write(o):"";return this.lastNeed?s+this.lastChar.toString("base64",0,3-this.lastNeed):s}function r(o){return o.toString(this.encoding)}function n(o){return o&&o.length?this.write(o):""}E.s=i,i.prototype.write=function(o){if(o.length===0)return"";var s,u;if(this.lastNeed){if((s=this.fillLast(o))===void 0)return"";u=this.lastNeed,this.lastNeed=0}else u=0;return u<o.length?s?s+this.text(o,u):this.text(o,u):s||""},i.prototype.end=function(o){var s=o&&o.length?this.write(o):"";return this.lastNeed?s+"<22>":s},i.prototype.text=function(o,s){var u=function(c,_,g){var f=_.length-1;if(f<g)return 0;var v=w(_[f]);return v>=0?(v>0&&(c.lastNeed=v-1),v):--f<g||v===-2?0:(v=w(_[f]))>=0?(v>0&&(c.lastNeed=v-2),v):--f<g||v===-2?0:(v=w(_[f]))>=0?(v>0&&(v===2?v=0:c.lastNeed=v-3),v):0}(this,o,s);if(!this.lastNeed)return o.toString("utf8",s);this.lastTotal=u;var p=o.length-(u-this.lastNeed);return o.copy(this.lastChar,0,p),o.toString("utf8",s,p)},i.prototype.fillLast=function(o){if(this.lastNeed<=o.length)return o.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);o.copy(this.lastChar,this.lastTotal-this.lastNeed,0,o.length),this.lastNeed-=o.length}},90715:function(R,E,e){var b=e(32791),T=e(41633)("stream-parser");R.exports=function(c){var _=c&&typeof c._transform=="function",g=c&&typeof c._write=="function";if(!_&&!g)throw new Error("must pass a Writable or Transform stream in");T("extending Parser into stream"),c._bytes=t,c._skipBytes=a,_&&(c._passthrough=r),_?c._transform=o:c._write=n};var i=-1,w=0,x=1,h=2;function l(c){T("initializing parser stream"),c._parserBytesLeft=0,c._parserBuffers=[],c._parserBuffered=0,c._parserState=i,c._parserCallback=null,typeof c.push=="function"&&(c._parserOutput=c.push.bind(c)),c._parserInit=!0}function t(c,_){b(!this._parserCallback,'there is already a "callback" set!'),b(isFinite(c)&&c>0,'can only buffer a finite number of bytes > 0, got "'+c+'"'),this._parserInit||l(this),T("buffering %o bytes",c),this._parserBytesLeft=c,this._parserCallback=_,this._parserState=w}function a(c,_){b(!this._parserCallback,'there is already a "callback" set!'),b(c>0,'can only skip > 0 bytes, got "'+c+'"'),this._parserInit||l(this),T("skipping %o bytes",c),this._parserBytesLeft=c,this._parserCallback=_,this._parserState=x}function r(c,_){b(!this._parserCallback,'There is already a "callback" set!'),b(c>0,'can only pass through > 0 bytes, got "'+c+'"'),this._parserInit||l(this),T("passing through %o bytes",c),this._parserBytesLeft=c,this._parserCallback=_,this._parserState=h}function n(c,_,g){this._parserInit||l(this),T("write(%o bytes)",c.length),typeof _=="function"&&(g=_),u(this,c,null,g)}function o(c,_,g){this._parserInit||l(this),T("transform(%o bytes)",c.length),typeof _!="function"&&(_=this._parserOutput),u(this,c,_,g)}function s(c,_,g,f){if(c._parserBytesLeft-=_.length,T("%o bytes left for stream piece",c._parserBytesLeft),c._parserState===w?(c._parserBuffers.push(_),c._parserBuffered+=_.length):c._parserState===h&&g(_),c._parserBytesLeft!==0)return f;var v=c._parserCallback;if(v&&c._parserState===w&&c._parserBuffers.length>1&&(_=Buffer.concat(c._parserBuffers,c._parserBuffered)),c._parserState!==w&&(_=null),c._parserCallback=null,c._parserBuffered=0,c._parserState=i,c._parserBuffers.splice(0),v){var m=[];_&&m.push(_),g&&m.push(g);var y=v.length>m.length;y&&m.push(p(f));var k=v.apply(c,m);if(!y||f===k)return f}}var u=p(function c(_,g,f,v){return _._parserBytesLeft<=0?v(new Error("got data but not currently parsing anything")):g.length<=_._parserBytesLeft?function(){return s(_,g,f,v)}:function(){var m=g.slice(0,_._parserBytesLeft);return s(_,m,f,function(y){return y?v(y):g.length>m.length?function(){return c(_,g.slice(m.length),f,v)}:void 0})}});function p(c){return function(){for(var _=c.apply(this,arguments);typeof _=="function";)_=_();return _}}},41633:function(R,E,e){var b=e(90386);function T(){var i;try{i=E.storage.debug}catch{}return!i&&b!==void 0&&"env"in b&&(i=b.env.DEBUG),i}(E=R.exports=e(74469)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},E.formatArgs=function(i){var w=this.useColors;if(i[0]=(w?"%c":"")+this.namespace+(w?" %c":" ")+i[0]+(w?"%c ":" ")+"+"+E.humanize(this.diff),w){var x="color: "+this.color;i.splice(1,0,x,"color: inherit");var h=0,l=0;i[0].replace(/%[a-zA-Z%]/g,function(t){t!=="%%"&&(h++,t==="%c"&&(l=h))}),i.splice(l,0,x)}},E.save=function(i){try{i==null?E.storage.removeItem("debug"):E.storage.debug=i}catch{}},E.load=T,E.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},E.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),E.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],E.formatters.j=function(i){try{return JSON.stringify(i)}catch(w){return"[UnexpectedJSONParseError]: "+w.message}},E.enable(T())},74469:function(R,E,e){var b;function T(i){function w(){if(w.enabled){var x=w,h=+new Date,l=h-(b||h);x.diff=l,x.prev=b,x.curr=h,b=h;for(var t=new Array(arguments.length),a=0;a<t.length;a++)t[a]=arguments[a];t[0]=E.coerce(t[0]),typeof t[0]!="string"&&t.unshift("%O");var r=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,function(n,o){if(n==="%%")return n;r++;var s=E.formatters[o];if(typeof s=="function"){var u=t[r];n=s.call(x,u),t.splice(r,1),r--}return n}),E.formatArgs.call(x,t),(w.log||E.log||console.log.bind(console)).apply(x,t)}}return w.namespace=i,w.enabled=E.enabled(i),w.useColors=E.useColors(),w.color=function(x){var h,l=0;for(h in x)l=(l<<5)-l+x.charCodeAt(h),l|=0;return E.colors[Math.abs(l)%E.colors.length]}(i),typeof E.init=="function"&&E.init(w),w}(E=R.exports=T.debug=T.default=T).coerce=function(i){return i instanceof Error?i.stack||i.message:i},E.disable=function(){E.enable("")},E.enable=function(i){E.save(i),E.names=[],E.skips=[];for(var w=(typeof i=="string"?i:"").split(/[\s,]+/),x=w.length,h=0;h<x;h++)w[h]&&((i=w[h].replace(/\*/g,".*?"))[0]==="-"?E.skips.push(new RegExp("^"+i.substr(1)+"$")):E.names.push(new RegExp("^"+i+"$")))},E.enabled=function(i){var w,x;for(w=0,x=E.skips.length;w<x;w++)if(E.skips[w].test(i))return!1;for(w=0,x=E.names.length;w<x;w++)if(E.names[w].test(i))return!0;return!1},E.humanize=e(11375),E.names=[],E.skips=[],E.formatters={}},11375:function(R){var E=1e3,e=60*E,b=60*e,T=24*b;function i(w,x,h){if(!(w<x))return w<1.5*x?Math.floor(w/x)+" "+h:Math.ceil(w/x)+" "+h+"s"}R.exports=function(w,x){x=x||{};var h,l=typeof w;if(l==="string"&&w.length>0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var r=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*T;case"hours":case"hour":case"hrs":case"hr":case"h":return r*b;case"minutes":case"minute":case"mins":case"min":case"m":return r*e;case"seconds":case"second":case"secs":case"sec":case"s":return r*E;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(w);if(l==="number"&&isNaN(w)===!1)return x.long?i(h=w,T,"day")||i(h,b,"hour")||i(h,e,"minute")||i(h,E,"second")||h+" ms":function(t){return t>=T?Math.round(t/T)+"d":t>=b?Math.round(t/b)+"h":t>=e?Math.round(t/e)+"m":t>=E?Math.round(t/E)+"s":t+"ms"}(w);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(w))}},99011:function(R,E,e){var b=e(88641);R.exports=function(T,i,w){if(T==null)throw Error("First argument should be a string");if(i==null)throw Error("Separator should be a string or a RegExp");w?(typeof w=="string"||Array.isArray(w))&&(w={ignore:w}):w={},w.escape==null&&(w.escape=!0),w.ignore==null?w.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof w.ignore=="string"&&(w.ignore=[w.ignore]),w.ignore=w.ignore.map(function(n){return n.length===1&&(n+=n),n}));var x=b.parse(T,{flat:!0,brackets:w.ignore}),h=x[0].split(i);if(w.escape){for(var l=[],t=0;t<h.length;t++){var a=h[t],r=h[t+1];a[a.length-1]==="\\"&&a[a.length-2]!=="\\"?(l.push(a+i+r),t++):l.push(a)}h=l}for(t=0;t<h.length;t++)x[0]=h[t],h[t]=b.stringify(x,{flat:!0});return h}},68664:function(R){R.exports=function(E){for(var e=E.length,b=new Array(e),T=new Array(e),i=new Array(e),w=new Array(e),x=new Array(e),h=new Array(e),l=0;l<e;++l)b[l]=-1,T[l]=0,i[l]=!1,w[l]=0,x[l]=-1,h[l]=[];var t,a=0,r=[],n=[];function o(p){var c=[p],_=[p];for(b[p]=T[p]=a,i[p]=!0,a+=1;_.length>0;){p=_[_.length-1];var g=E[p];if(w[p]<g.length){for(var f=w[p];f<g.length;++f){var v=g[f];if(b[v]<0){b[v]=T[v]=a,i[v]=!0,a+=1,c.push(v),_.push(v);break}i[v]&&(T[p]=0|Math.min(T[p],T[v])),x[v]>=0&&h[p].push(x[v])}w[p]=f}else{if(T[p]===b[p]){var m=[],y=[],k=0;for(f=c.length-1;f>=0;--f){var d=c[f];if(i[d]=!1,m.push(d),y.push(h[d]),k+=h[d].length,x[d]=r.length,d===p){c.length=f;break}}r.push(m);var M=new Array(k);for(f=0;f<y.length;f++)for(var A=0;A<y[f].length;A++)M[--k]=y[f][A];n.push(M)}_.pop()}}}for(l=0;l<e;++l)b[l]<0&&o(l);for(l=0;l<n.length;l++){var s=n[l];if(s.length!==0){s.sort(function(p,c){return p-c}),t=[s[0]];for(var u=1;u<s.length;u++)s[u]!==s[u-1]&&t.push(s[u]);n[l]=t}}return{components:r,adjacencyList:n}}},7095:function(R,E,e){e.r(E);var b=2*Math.PI,T=function(x,h,l,t,a,r,n){var o=x.x,s=x.y;return{x:t*(o*=h)-a*(s*=l)+r,y:a*o+t*s+n}},i=function(x,h){var l=h===1.5707963267948966?.551915024494:h===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(h/4),t=Math.cos(x),a=Math.sin(x),r=Math.cos(x+h),n=Math.sin(x+h);return[{x:t-a*l,y:a+t*l},{x:r+n*l,y:n-r*l},{x:r,y:n}]},w=function(x,h,l,t){var a=x*l+h*t;return a>1&&(a=1),a<-1&&(a=-1),(x*t-h*l<0?-1:1)*Math.acos(a)};E.default=function(x){var h=x.px,l=x.py,t=x.cx,a=x.cy,r=x.rx,n=x.ry,o=x.xAxisRotation,s=o===void 0?0:o,u=x.largeArcFlag,p=u===void 0?0:u,c=x.sweepFlag,_=c===void 0?0:c,g=[];if(r===0||n===0)return[];var f=Math.sin(s*b/360),v=Math.cos(s*b/360),m=v*(h-t)/2+f*(l-a)/2,y=-f*(h-t)/2+v*(l-a)/2;if(m===0&&y===0)return[];r=Math.abs(r),n=Math.abs(n);var k=Math.pow(m,2)/Math.pow(r,2)+Math.pow(y,2)/Math.pow(n,2);k>1&&(r*=Math.sqrt(k),n*=Math.sqrt(k));var d=function(z,G,V,j,W,Y,ie,te,J,X,ee,re){var se=Math.pow(W,2),ue=Math.pow(Y,2),ce=Math.pow(ee,2),ge=Math.pow(re,2),me=se*ue-se*ge-ue*ce;me<0&&(me=0),me/=se*ge+ue*ce;var be=(me=Math.sqrt(me)*(ie===te?-1:1))*W/Y*re,Ce=me*-Y/W*ee,Te=X*be-J*Ce+(z+V)/2,_e=J*be+X*Ce+(G+j)/2,Be=(ee-be)/W,Le=(re-Ce)/Y,Ee=(-ee-be)/W,he=(-re-Ce)/Y,pe=w(1,0,Be,Le),ae=w(Be,Le,Ee,he);return te===0&&ae>0&&(ae-=b),te===1&&ae<0&&(ae+=b),[Te,_e,pe,ae]}(h,l,t,a,r,n,p,_,f,v,m,y),M=function(z,G){if(Array.isArray(z))return z;if(Symbol.iterator in Object(z))return function(V,j){var W=[],Y=!0,ie=!1,te=void 0;try{for(var J,X=V[Symbol.iterator]();!(Y=(J=X.next()).done)&&(W.push(J.value),!j||W.length!==j);Y=!0);}catch(ee){ie=!0,te=ee}finally{try{!Y&&X.return&&X.return()}finally{if(ie)throw te}}return W}(z,G);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(d,4),A=M[0],C=M[1],P=M[2],I=M[3],D=Math.abs(I)/(b/4);Math.abs(1-D)<1e-7&&(D=1);var B=Math.max(Math.ceil(D),1);I/=B;for(var $=0;$<B;$++)g.push(i(P,I)),P+=I;return g.map(function(z){var G=T(z[0],r,n,v,f,A,C),V=G.x,j=G.y,W=T(z[1],r,n,v,f,A,C),Y=W.x,ie=W.y,te=T(z[2],r,n,v,f,A,C);return{x1:V,y1:j,x2:Y,y2:ie,x:te.x,y:te.y}})}},1750:function(R,E,e){var b=e(95616),T=e(65185),i=e(29988),w=e(89546),x=e(32791);R.exports=function(h){if(Array.isArray(h)&&h.length===1&&typeof h[0]=="string"&&(h=h[0]),typeof h=="string"&&(x(w(h),"String is not an SVG path."),h=b(h)),x(Array.isArray(h),"Argument should be a string or an array of path segments."),h=T(h),!(h=i(h)).length)return[0,0,0,0];for(var l=[1/0,1/0,-1/0,-1/0],t=0,a=h.length;t<a;t++)for(var r=h[t].slice(1),n=0;n<r.length;n+=2)r[n+0]<l[0]&&(l[0]=r[n+0]),r[n+1]<l[1]&&(l[1]=r[n+1]),r[n+0]>l[2]&&(l[2]=r[n+0]),r[n+1]>l[3]&&(l[3]=r[n+1]);return l}},29988:function(R,E,e){R.exports=function(w){for(var x,h=[],l=0,t=0,a=0,r=0,n=null,o=null,s=0,u=0,p=0,c=w.length;p<c;p++){var _=w[p],g=_[0];switch(g){case"M":a=_[1],r=_[2];break;case"A":var f=b({px:s,py:u,cx:_[6],cy:_[7],rx:_[1],ry:_[2],xAxisRotation:_[3],largeArcFlag:_[4],sweepFlag:_[5]});if(!f.length)continue;for(var v,m=0;m<f.length;m++)_=["C",(v=f[m]).x1,v.y1,v.x2,v.y2,v.x,v.y],m<f.length-1&&h.push(_);break;case"S":var y=s,k=u;x!="C"&&x!="S"||(y+=y-l,k+=k-t),_=["C",y,k,_[1],_[2],_[3],_[4]];break;case"T":x=="Q"||x=="T"?(n=2*s-n,o=2*u-o):(n=s,o=u),_=i(s,u,n,o,_[1],_[2]);break;case"Q":n=_[1],o=_[2],_=i(s,u,_[1],_[2],_[3],_[4]);break;case"L":_=T(s,u,_[1],_[2]);break;case"H":_=T(s,u,_[1],u);break;case"V":_=T(s,u,s,_[1]);break;case"Z":_=T(s,u,a,r)}x=g,s=_[_.length-2],u=_[_.length-1],_.length>4?(l=_[_.length-4],t=_[_.length-3]):(l=s,t=u),h.push(_)}return h};var b=e(7095);function T(w,x,h,l){return["C",w,x,h,l,h,l]}function i(w,x,h,l,t,a){return["C",w/3+.6666666666666666*h,x/3+.6666666666666666*l,t/3+.6666666666666666*h,a/3+.6666666666666666*l,t,a]}},82019:function(R,E,e){var b,T=e(1750),i=e(95616),w=e(31457),x=e(89546),h=e(44781),l=document.createElement("canvas"),t=l.getContext("2d");R.exports=function(a,r){if(!x(a))throw Error("Argument should be valid svg path string");var n,o;r||(r={}),r.shape?(n=r.shape[0],o=r.shape[1]):(n=l.width=r.w||r.width||200,o=l.height=r.h||r.height||200);var s=Math.min(n,o),u=r.stroke||0,p=r.viewbox||r.viewBox||T(a),c=[n/(p[2]-p[0]),o/(p[3]-p[1])],_=Math.min(c[0]||0,c[1]||0)/2;if(t.fillStyle="black",t.fillRect(0,0,n,o),t.fillStyle="white",u&&(typeof u!="number"&&(u=1),t.strokeStyle=u>0?"white":"black",t.lineWidth=Math.abs(u)),t.translate(.5*n,.5*o),t.scale(_,_),function(){if(b!=null)return b;var v=document.createElement("canvas").getContext("2d");if(v.canvas.width=v.canvas.height=1,!window.Path2D)return b=!1;var m=new Path2D("M0,0h1v1h-1v-1Z");v.fillStyle="black",v.fill(m);var y=v.getImageData(0,0,1,1);return b=y&&y.data&&y.data[3]===255}()){var g=new Path2D(a);t.fill(g),u&&t.stroke(g)}else{var f=i(a);w(t,f),t.fill(),u&&t.stroke()}return t.setTransform(1,0,0,1,0,0),h(t,{cutoff:r.cutoff!=null?r.cutoff:.5,radius:r.radius!=null?r.radius:.5*s})}},84267:function(R,E,e){var b;(function(T){var i=/^\s+/,w=/\s+$/,x=0,h=T.round,l=T.min,t=T.max,a=T.random;function r(ee,re){if(re=re||{},(ee=ee||"")instanceof r)return ee;if(!(this instanceof r))return new r(ee,re);var se=function(ue){var ce,ge,me,be={r:0,g:0,b:0},Ce=1,Te=null,_e=null,Be=null,Le=!1,Ee=!1;return typeof ue=="string"&&(ue=function(he){he=he.replace(i,"").replace(w,"").toLowerCase();var pe,ae=!1;if(P[he])he=P[he],ae=!0;else if(he=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(pe=J.rgb.exec(he))?{r:pe[1],g:pe[2],b:pe[3]}:(pe=J.rgba.exec(he))?{r:pe[1],g:pe[2],b:pe[3],a:pe[4]}:(pe=J.hsl.exec(he))?{h:pe[1],s:pe[2],l:pe[3]}:(pe=J.hsla.exec(he))?{h:pe[1],s:pe[2],l:pe[3],a:pe[4]}:(pe=J.hsv.exec(he))?{h:pe[1],s:pe[2],v:pe[3]}:(pe=J.hsva.exec(he))?{h:pe[1],s:pe[2],v:pe[3],a:pe[4]}:(pe=J.hex8.exec(he))?{r:z(pe[1]),g:z(pe[2]),b:z(pe[3]),a:W(pe[4]),format:ae?"name":"hex8"}:(pe=J.hex6.exec(he))?{r:z(pe[1]),g:z(pe[2]),b:z(pe[3]),format:ae?"name":"hex"}:(pe=J.hex4.exec(he))?{r:z(pe[1]+""+pe[1]),g:z(pe[2]+""+pe[2]),b:z(pe[3]+""+pe[3]),a:W(pe[4]+""+pe[4]),format:ae?"name":"hex8"}:!!(pe=J.hex3.exec(he))&&{r:z(pe[1]+""+pe[1]),g:z(pe[2]+""+pe[2]),b:z(pe[3]+""+pe[3]),format:ae?"name":"hex"}}(ue)),typeof ue=="object"&&(X(ue.r)&&X(ue.g)&&X(ue.b)?(ce=ue.r,ge=ue.g,me=ue.b,be={r:255*B(ce,255),g:255*B(ge,255),b:255*B(me,255)},Le=!0,Ee=String(ue.r).substr(-1)==="%"?"prgb":"rgb"):X(ue.h)&&X(ue.s)&&X(ue.v)?(Te=V(ue.s),_e=V(ue.v),be=function(he,pe,ae){he=6*B(he,360),pe=B(pe,100),ae=B(ae,100);var we=T.floor(he),De=he-we,Se=ae*(1-pe),Ue=ae*(1-De*pe),Ze=ae*(1-(1-De)*pe),ye=we%6;return{r:255*[ae,Ue,Se,Se,Ze,ae][ye],g:255*[Ze,ae,ae,Ue,Se,Se][ye],b:255*[Se,Se,Ze,ae,ae,Ue][ye]}}(ue.h,Te,_e),Le=!0,Ee="hsv"):X(ue.h)&&X(ue.s)&&X(ue.l)&&(Te=V(ue.s),Be=V(ue.l),be=function(he,pe,ae){var we,De,Se;function Ue(Me,Ae,Fe){return Fe<0&&(Fe+=1),Fe>1&&(Fe-=1),Fe<1/6?Me+6*(Ae-Me)*Fe:Fe<.5?Ae:Fe<2/3?Me+(Ae-Me)*(2/3-Fe)*6:Me}if(he=B(he,360),pe=B(pe,100),ae=B(ae,100),pe===0)we=De=Se=ae;else{var Ze=ae<.5?ae*(1+pe):ae+pe-ae*pe,ye=2*ae-Ze;we=Ue(ye,Ze,he+1/3),De=Ue(ye,Ze,he),Se=Ue(ye,Ze,he-1/3)}return{r:255*we,g:255*De,b:255*Se}}(ue.h,Te,Be),Le=!0,Ee="hsl"),ue.hasOwnProperty("a")&&(Ce=ue.a)),Ce=D(Ce),{ok:Le,format:ue.format||Ee,r:l(255,t(be.r,0)),g:l(255,t(be.g,0)),b:l(255,t(be.b,0)),a:Ce}}(ee);this._originalInput=ee,this._r=se.r,this._g=se.g,this._b=se.b,this._a=se.a,this._roundA=h(100*this._a)/100,this._format=re.format||se.format,this._gradientType=re.gradientType,this._r<1&&(this._r=h(this._r)),this._g<1&&(this._g=h(this._g)),this._b<1&&(this._b=h(this._b)),this._ok=se.ok,this._tc_id=x++}function n(ee,re,se){ee=B(ee,255),re=B(re,255),se=B(se,255);var ue,ce,ge=t(ee,re,se),me=l(ee,re,se),be=(ge+me)/2;if(ge==me)ue=ce=0;else{var Ce=ge-me;switch(ce=be>.5?Ce/(2-ge-me):Ce/(ge+me),ge){case ee:ue=(re-se)/Ce+(re<se?6:0);break;case re:ue=(se-ee)/Ce+2;break;case se:ue=(ee-re)/Ce+4}ue/=6}return{h:ue,s:ce,l:be}}function o(ee,re,se){ee=B(ee,255),re=B(re,255),se=B(se,255);var ue,ce,ge=t(ee,re,se),me=l(ee,re,se),be=ge,Ce=ge-me;if(ce=ge===0?0:Ce/ge,ge==me)ue=0;else{switch(ge){case ee:ue=(re-se)/Ce+(re<se?6:0);break;case re:ue=(se-ee)/Ce+2;break;case se:ue=(ee-re)/Ce+4}ue/=6}return{h:ue,s:ce,v:be}}function s(ee,re,se,ue){var ce=[G(h(ee).toString(16)),G(h(re).toString(16)),G(h(se).toString(16))];return ue&&ce[0].charAt(0)==ce[0].charAt(1)&&ce[1].charAt(0)==ce[1].charAt(1)&&ce[2].charAt(0)==ce[2].charAt(1)?ce[0].charAt(0)+ce[1].charAt(0)+ce[2].charAt(0):ce.join("")}function u(ee,re,se,ue){return[G(j(ue)),G(h(ee).toString(16)),G(h(re).toString(16)),G(h(se).toString(16))].join("")}function p(ee,re){re=re===0?0:re||10;var se=r(ee).toHsl();return se.s-=re/100,se.s=$(se.s),r(se)}function c(ee,re){re=re===0?0:re||10;var se=r(ee).toHsl();return se.s+=re/100,se.s=$(se.s),r(se)}function _(ee){return r(ee).desaturate(100)}function g(ee,re){re=re===0?0:re||10;var se=r(ee).toHsl();return se.l+=re/100,se.l=$(se.l),r(se)}function f(ee,re){re=re===0?0:re||10;var se=r(ee).toRgb();return se.r=t(0,l(255,se.r-h(-re/100*255))),se.g=t(0,l(255,se.g-h(-re/100*255))),se.b=t(0,l(255,se.b-h(-re/100*255))),r(se)}function v(ee,re){re=re===0?0:re||10;var se=r(ee).toHsl();return se.l-=re/100,se.l=$(se.l),r(se)}function m(ee,re){var se=r(ee).toHsl(),ue=(se.h+re)%360;return se.h=ue<0?360+ue:ue,r(se)}function y(ee){var re=r(ee).toHsl();return re.h=(re.h+180)%360,r(re)}function k(ee){var re=r(ee).toHsl(),se=re.h;return[r(ee),r({h:(se+120)%360,s:re.s,l:re.l}),r({h:(se+240)%360,s:re.s,l:re.l})]}function d(ee){var re=r(ee).toHsl(),se=re.h;return[r(ee),r({h:(se+90)%360,s:re.s,l:re.l}),r({h:(se+180)%360,s:re.s,l:re.l}),r({h:(se+270)%360,s:re.s,l:re.l})]}function M(ee){var re=r(ee).toHsl(),se=re.h;return[r(ee),r({h:(se+72)%360,s:re.s,l:re.l}),r({h:(se+216)%360,s:re.s,l:re.l})]}function A(ee,re,se){re=re||6,se=se||30;var ue=r(ee).toHsl(),ce=360/se,ge=[r(ee)];for(ue.h=(ue.h-(ce*re>>1)+720)%360;--re;)ue.h=(ue.h+ce)%360,ge.push(r(ue));return ge}function C(ee,re){re=re||6;for(var se=r(ee).toHsv(),ue=se.h,ce=se.s,ge=se.v,me=[],be=1/re;re--;)me.push(r({h:ue,s:ce,v:ge})),ge=(ge+be)%1;return me}r.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ee=this.toRgb();return(299*ee.r+587*ee.g+114*ee.b)/1e3},getLuminance:function(){var ee,re,se,ue=this.toRgb();return ee=ue.r/255,re=ue.g/255,se=ue.b/255,.2126*(ee<=.03928?ee/12.92:T.pow((ee+.055)/1.055,2.4))+.7152*(re<=.03928?re/12.92:T.pow((re+.055)/1.055,2.4))+.0722*(se<=.03928?se/12.92:T.pow((se+.055)/1.055,2.4))},setAlpha:function(ee){return this._a=D(ee),this._roundA=h(100*this._a)/100,this},toHsv:function(){var ee=o(this._r,this._g,this._b);return{h:360*ee.h,s:ee.s,v:ee.v,a:this._a}},toHsvString:function(){var ee=o(this._r,this._g,this._b),re=h(360*ee.h),se=h(100*ee.s),ue=h(100*ee.v);return this._a==1?"hsv("+re+", "+se+"%, "+ue+"%)":"hsva("+re+", "+se+"%, "+ue+"%, "+this._roundA+")"},toHsl:function(){var ee=n(this._r,this._g,this._b);return{h:360*ee.h,s:ee.s,l:ee.l,a:this._a}},toHslString:function(){var ee=n(this._r,this._g,this._b),re=h(360*ee.h),se=h(100*ee.s),ue=h(100*ee.l);return this._a==1?"hsl("+re+", "+se+"%, "+ue+"%)":"hsla("+re+", "+se+"%, "+ue+"%, "+this._roundA+")"},toHex:function(ee){return s(this._r,this._g,this._b,ee)},toHexString:function(ee){return"#"+this.toHex(ee)},toHex8:function(ee){return function(re,se,ue,ce,ge){var me=[G(h(re).toString(16)),G(h(se).toString(16)),G(h(ue).toString(16)),G(j(ce))];return ge&&me[0].charAt(0)==me[0].charAt(1)&&me[1].charAt(0)==me[1].charAt(1)&&me[2].charAt(0)==me[2].charAt(1)&&me[3].charAt(0)==me[3].charAt(1)?me[0].charAt(0)+me[1].charAt(0)+me[2].charAt(0)+me[3].charAt(0):me.join("")}(this._r,this._g,this._b,this._a,ee)},toHex8String:function(ee){return"#"+this.toHex8(ee)},toRgb:function(){return{r:h(this._r),g:h(this._g),b:h(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+h(this._r)+", "+h(this._g)+", "+h(this._b)+")":"rgba("+h(this._r)+", "+h(this._g)+", "+h(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:h(100*B(this._r,255))+"%",g:h(100*B(this._g,255))+"%",b:h(100*B(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+h(100*B(this._r,255))+"%, "+h(100*B(this._g,255))+"%, "+h(100*B(this._b,255))+"%)":"rgba("+h(100*B(this._r,255))+"%, "+h(100*B(this._g,255))+"%, "+h(100*B(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(I[s(this._r,this._g,this._b,!0)]||!1)},toFilter:function(ee){var re="#"+u(this._r,this._g,this._b,this._a),se=re,ue=this._gradientType?"GradientType = 1, ":"";if(ee){var ce=r(ee);se="#"+u(ce._r,ce._g,ce._b,ce._a)}return"progid:DXImageTransform.Microsoft.gradient("+ue+"startColorstr="+re+",endColorstr="+se+")"},toString:function(ee){var re=!!ee;ee=ee||this._format;var se=!1,ue=this._a<1&&this._a>=0;return re||!ue||ee!=="hex"&&ee!=="hex6"&&ee!=="hex3"&&ee!=="hex4"&&ee!=="hex8"&&ee!=="name"?(ee==="rgb"&&(se=this.toRgbString()),ee==="prgb"&&(se=this.toPercentageRgbString()),ee!=="hex"&&ee!=="hex6"||(se=this.toHexString()),ee==="hex3"&&(se=this.toHexString(!0)),ee==="hex4"&&(se=this.toHex8String(!0)),ee==="hex8"&&(se=this.toHex8String()),ee==="name"&&(se=this.toName()),ee==="hsl"&&(se=this.toHslString()),ee==="hsv"&&(se=this.toHsvString()),se||this.toHexString()):ee==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return r(this.toString())},_applyModification:function(ee,re){var se=ee.apply(null,[this].concat([].slice.call(re)));return this._r=se._r,this._g=se._g,this._b=se._b,this.setAlpha(se._a),this},lighten:function(){return this._applyModification(g,arguments)},brighten:function(){return this._applyModification(f,arguments)},darken:function(){return this._applyModification(v,arguments)},desaturate:function(){return this._applyModification(p,arguments)},saturate:function(){return this._applyModification(c,arguments)},greyscale:function(){return this._applyModification(_,arguments)},spin:function(){return this._applyModification(m,arguments)},_applyCombination:function(ee,re){return ee.apply(null,[this].concat([].slice.call(re)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(M,arguments)},triad:function(){return this._applyCombination(k,arguments)},tetrad:function(){return this._applyCombination(d,arguments)}},r.fromRatio=function(ee,re){if(typeof ee=="object"){var se={};for(var ue in ee)ee.hasOwnProperty(ue)&&(se[ue]=ue==="a"?ee[ue]:V(ee[ue]));ee=se}return r(ee,re)},r.equals=function(ee,re){return!(!ee||!re)&&r(ee).toRgbString()==r(re).toRgbString()},r.random=function(){return r.fromRatio({r:a(),g:a(),b:a()})},r.mix=function(ee,re,se){se=se===0?0:se||50;var ue=r(ee).toRgb(),ce=r(re).toRgb(),ge=se/100;return r({r:(ce.r-ue.r)*ge+ue.r,g:(ce.g-ue.g)*ge+ue.g,b:(ce.b-ue.b)*ge+ue.b,a:(ce.a-ue.a)*ge+ue.a})},r.readability=function(ee,re){var se=r(ee),ue=r(re);return(T.max(se.getLuminance(),ue.getLuminance())+.05)/(T.min(se.getLuminance(),ue.getLuminance())+.05)},r.isReadable=function(ee,re,se){var ue,ce,ge,me,be,Ce=r.readability(ee,re);switch(ce=!1,(ge=se,(me=((ge=ge||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&me!=="AAA"&&(me="AA"),(be=(ge.size||"small").toLowerCase())!=="small"&&be!=="large"&&(be="small"),ue={level:me,size:be}).level+ue.size){case"AAsmall":case"AAAlarge":ce=Ce>=4.5;break;case"AAlarge":ce=Ce>=3;break;case"AAAsmall":ce=Ce>=7}return ce},r.mostReadable=function(ee,re,se){var ue,ce,ge,me,be=null,Ce=0;ce=(se=se||{}).includeFallbackColors,ge=se.level,me=se.size;for(var Te=0;Te<re.length;Te++)(ue=r.readability(ee,re[Te]))>Ce&&(Ce=ue,be=r(re[Te]));return r.isReadable(ee,be,{level:ge,size:me})||!ce?be:(se.includeFallbackColors=!1,r.mostReadable(ee,["#fff","#000"],se))};var P=r.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=r.hexNames=function(ee){var re={};for(var se in ee)ee.hasOwnProperty(se)&&(re[ee[se]]=se);return re}(P);function D(ee){return ee=parseFloat(ee),(isNaN(ee)||ee<0||ee>1)&&(ee=1),ee}function B(ee,re){(function(ue){return typeof ue=="string"&&ue.indexOf(".")!=-1&&parseFloat(ue)===1})(ee)&&(ee="100%");var se=function(ue){return typeof ue=="string"&&ue.indexOf("%")!=-1}(ee);return ee=l(re,t(0,parseFloat(ee))),se&&(ee=parseInt(ee*re,10)/100),T.abs(ee-re)<1e-6?1:ee%re/parseFloat(re)}function $(ee){return l(1,t(0,ee))}function z(ee){return parseInt(ee,16)}function G(ee){return ee.length==1?"0"+ee:""+ee}function V(ee){return ee<=1&&(ee=100*ee+"%"),ee}function j(ee){return T.round(255*parseFloat(ee)).toString(16)}function W(ee){return z(ee)/255}var Y,ie,te,J=(ie="[\\s|\\(]+("+(Y="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+Y+")[,|\\s]+("+Y+")\\s*\\)?",te="[\\s|\\(]+("+Y+")[,|\\s]+("+Y+")[,|\\s]+("+Y+")[,|\\s]+("+Y+")\\s*\\)?",{CSS_UNIT:new RegExp(Y),rgb:new RegExp("rgb"+ie),rgba:new RegExp("rgba"+te),hsl:new RegExp("hsl"+ie),hsla:new RegExp("hsla"+te),hsv:new RegExp("hsv"+ie),hsva:new RegExp("hsva"+te),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 X(ee){return!!J.CSS_UNIT.exec(ee)}R.exports?R.exports=r:(b=function(){return r}.call(E,e,E,R))===void 0||(R.exports=b)})(Math)},57060:function(R){R.exports=e,R.exports.float32=R.exports.float=e,R.exports.fract32=R.exports.fract=function(b,T){if(b.length){if(b instanceof Float32Array)return new Float32Array(b.length);T instanceof Float32Array||(T=e(b));for(var i=0,w=T.length;i<w;i++)T[i]=b[i]-T[i];return T}return e(b-e(b))};var E=new Float32Array(1);function e(b){return b.length?b instanceof Float32Array?b:new Float32Array(b):(E[0]=b,E[0])}},75686:function(R,E,e){var b=e(25677);R.exports=w;var T=96;function i(x,h){var l=b(getComputedStyle(x).getPropertyValue(h));return l[0]*w(l[1],x)}function w(x,h){switch(h=h||document.body,x=(x||"px").trim().toLowerCase(),h!==window&&h!==document||(h=document.body),x){case"%":return h.clientHeight/100;case"ch":case"ex":return function(l,t){var a=document.createElement("div");a.style["font-size"]="128"+l,t.appendChild(a);var r=i(a,"font-size")/128;return t.removeChild(a),r}(x,h);case"em":return i(h,"font-size");case"rem":return i(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return T;case"cm":return T/2.54;case"mm":return T/25.4;case"pt":return T/72;case"pc":return T/6}return 1}},96892:function(R,E,e){function b(w){return w}function T(w,x){return typeof x=="string"&&(x=w.objects[x]),x.type==="GeometryCollection"?{type:"FeatureCollection",features:x.geometries.map(function(h){return i(w,h)})}:i(w,x)}function i(w,x){var h=x.id,l=x.bbox,t=x.properties==null?{}:x.properties,a=function(r,n){var o=function(f){if(f==null)return b;var v,m,y=f.scale[0],k=f.scale[1],d=f.translate[0],M=f.translate[1];return function(A,C){C||(v=m=0);var P=2,I=A.length,D=new Array(I);for(D[0]=(v+=A[0])*y+d,D[1]=(m+=A[1])*k+M;P<I;)D[P]=A[P],++P;return D}}(r.transform),s=r.arcs;function u(f,v){v.length&&v.pop();for(var m=s[f<0?~f:f],y=0,k=m.length;y<k;++y)v.push(o(m[y],y));f<0&&function(d,M){for(var A,C=d.length,P=C-M;P<--C;)A=d[P],d[P++]=d[C],d[C]=A}(v,k)}function p(f){return o(f)}function c(f){for(var v=[],m=0,y=f.length;m<y;++m)u(f[m],v);return v.length<2&&v.push(v[0]),v}function _(f){for(var v=c(f);v.length<4;)v.push(v[0]);return v}function g(f){return f.map(_)}return function f(v){var m,y=v.type;switch(y){case"GeometryCollection":return{type:y,geometries:v.geometries.map(f)};case"Point":m=p(v.coordinates);break;case"MultiPoint":m=v.coordinates.map(p);break;case"LineString":m=c(v.arcs);break;case"MultiLineString":m=v.arcs.map(c);break;case"Polygon":m=g(v.arcs);break;case"MultiPolygon":m=v.arcs.map(g);break;default:return null}return{type:y,coordinates:m}}(n)}(w,x);return h==null&&l==null?{type:"Feature",properties:t,geometry:a}:l==null?{type:"Feature",id:h,properties:t,geometry:a}:{type:"Feature",id:h,bbox:l,properties:t,geometry:a}}e.d(E,{zL:function(){return T}})},73116:function(R,E,e){var b=e(24511);R.exports=function(T){if(typeof T!="function"||!hasOwnProperty.call(T,"length"))return!1;try{if(typeof T.length!="number"||typeof T.call!="function"||typeof T.apply!="function")return!1}catch{return!1}return!b(T)}},69190:function(R,E,e){var b=e(24582),T=e(47403),i=e(9234),w=e(6048),x=function(h,l){return h.replace("%v",w(l))};R.exports=function(h,l,t){if(!T(t))throw new TypeError(x(l,h));if(!b(h)){if("default"in t)return t.default;if(t.isOptional)return null}var a=i(t.errorMessage);throw b(a)||(a=l),new TypeError(x(a,h))}},18497:function(R){R.exports=function(E){try{return E.toString()}catch{try{return String(E)}catch{return null}}}},6048:function(R,E,e){var b=e(18497),T=/[\n\r\u2028\u2029]/g;R.exports=function(i){var w=b(i);return w===null?"<Non-coercible to string value>":(w.length>100&&(w=w.slice(0,99)+"…"),w=w.replace(T,function(x){switch(x){case`
|
||
`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},47403:function(R,E,e){var b=e(24582),T={object:!0,function:!0,undefined:!0};R.exports=function(i){return!!b(i)&&hasOwnProperty.call(T,typeof i)}},82527:function(R,E,e){var b=e(69190),T=e(84985);R.exports=function(i){return T(i)?i:b(i,"%v is not a plain function",arguments[1])}},84985:function(R,E,e){var b=e(73116),T=/^\s*class[\s{/}]/,i=Function.prototype.toString;R.exports=function(w){return!!b(w)&&!T.test(i.call(w))}},24511:function(R,E,e){var b=e(47403);R.exports=function(T){if(!b(T))return!1;try{return!!T.constructor&&T.constructor.prototype===T}catch{return!1}}},9234:function(R,E,e){var b=e(24582),T=e(47403),i=Object.prototype.toString;R.exports=function(w){if(!b(w))return null;if(T(w)){var x=w.toString;if(typeof x!="function"||x===i)return null}try{return""+w}catch{return null}}},10424:function(R,E,e){var b=e(69190),T=e(24582);R.exports=function(i){return T(i)?i:b(i,"Cannot use %v",arguments[1])}},24582:function(R){R.exports=function(E){return E!=null}},58404:function(R,E,e){var b=e(13547),T=e(12129),i=e(12856).Buffer;e.g.__TYPEDARRAY_POOL||(e.g.__TYPEDARRAY_POOL={UINT8:T([32,0]),UINT16:T([32,0]),UINT32:T([32,0]),BIGUINT64:T([32,0]),INT8:T([32,0]),INT16:T([32,0]),INT32:T([32,0]),BIGINT64:T([32,0]),FLOAT:T([32,0]),DOUBLE:T([32,0]),DATA:T([32,0]),UINT8C:T([32,0]),BUFFER:T([32,0])});var w=typeof Uint8ClampedArray<"u",x=typeof BigUint64Array<"u",h=typeof BigInt64Array<"u",l=e.g.__TYPEDARRAY_POOL;l.UINT8C||(l.UINT8C=T([32,0])),l.BIGUINT64||(l.BIGUINT64=T([32,0])),l.BIGINT64||(l.BIGINT64=T([32,0])),l.BUFFER||(l.BUFFER=T([32,0]));var t=l.DATA,a=l.BUFFER;function r(M){if(M){var A=M.length||M.byteLength,C=b.log2(A);t[C].push(M)}}function n(M){M=b.nextPow2(M);var A=b.log2(M),C=t[A];return C.length>0?C.pop():new ArrayBuffer(M)}function o(M){return new Uint8Array(n(M),0,M)}function s(M){return new Uint16Array(n(2*M),0,M)}function u(M){return new Uint32Array(n(4*M),0,M)}function p(M){return new Int8Array(n(M),0,M)}function c(M){return new Int16Array(n(2*M),0,M)}function _(M){return new Int32Array(n(4*M),0,M)}function g(M){return new Float32Array(n(4*M),0,M)}function f(M){return new Float64Array(n(8*M),0,M)}function v(M){return w?new Uint8ClampedArray(n(M),0,M):o(M)}function m(M){return x?new BigUint64Array(n(8*M),0,M):null}function y(M){return h?new BigInt64Array(n(8*M),0,M):null}function k(M){return new DataView(n(M),0,M)}function d(M){M=b.nextPow2(M);var A=b.log2(M),C=a[A];return C.length>0?C.pop():new i(M)}E.free=function(M){if(i.isBuffer(M))a[b.log2(M.length)].push(M);else{if(Object.prototype.toString.call(M)!=="[object ArrayBuffer]"&&(M=M.buffer),!M)return;var A=M.length||M.byteLength,C=0|b.log2(A);t[C].push(M)}},E.freeUint8=E.freeUint16=E.freeUint32=E.freeBigUint64=E.freeInt8=E.freeInt16=E.freeInt32=E.freeBigInt64=E.freeFloat32=E.freeFloat=E.freeFloat64=E.freeDouble=E.freeUint8Clamped=E.freeDataView=function(M){r(M.buffer)},E.freeArrayBuffer=r,E.freeBuffer=function(M){a[b.log2(M.length)].push(M)},E.malloc=function(M,A){if(A===void 0||A==="arraybuffer")return n(M);switch(A){case"uint8":return o(M);case"uint16":return s(M);case"uint32":return u(M);case"int8":return p(M);case"int16":return c(M);case"int32":return _(M);case"float":case"float32":return g(M);case"double":case"float64":return f(M);case"uint8_clamped":return v(M);case"bigint64":return y(M);case"biguint64":return m(M);case"buffer":return d(M);case"data":case"dataview":return k(M);default:return null}return null},E.mallocArrayBuffer=n,E.mallocUint8=o,E.mallocUint16=s,E.mallocUint32=u,E.mallocInt8=p,E.mallocInt16=c,E.mallocInt32=_,E.mallocFloat32=E.mallocFloat=g,E.mallocFloat64=E.mallocDouble=f,E.mallocUint8Clamped=v,E.mallocBigUint64=m,E.mallocBigInt64=y,E.mallocDataView=k,E.mallocBuffer=d,E.clearCache=function(){for(var M=0;M<32;++M)l.UINT8[M].length=0,l.UINT16[M].length=0,l.UINT32[M].length=0,l.INT8[M].length=0,l.INT16[M].length=0,l.INT32[M].length=0,l.FLOAT[M].length=0,l.DOUBLE[M].length=0,l.BIGUINT64[M].length=0,l.BIGINT64[M].length=0,l.UINT8C[M].length=0,t[M].length=0,a[M].length=0}},90448:function(R){var E=/[\'\"]/;R.exports=function(e){return e?(E.test(e.charAt(0))&&(e=e.substr(1)),E.test(e.charAt(e.length-1))&&(e=e.substr(0,e.length-1)),e):""}},93447:function(R){R.exports=function(E,e,b){Array.isArray(b)||(b=[].slice.call(arguments,2));for(var T=0,i=b.length;T<i;T++){var w=b[T];for(var x in w)if((e[x]===void 0||Array.isArray(e[x])||E[x]!==e[x])&&x in e){var h;if(w[x]===!0)h=e[x];else if(w[x]===!1||typeof w[x]=="function"&&(h=w[x](e[x],E,e))===void 0)continue;E[x]=h}}return E}},20588:function(R,E,e){function b(T){try{if(!e.g.localStorage)return!1}catch{return!1}var i=e.g.localStorage[T];return i!=null&&String(i).toLowerCase()==="true"}R.exports=function(T,i){if(b("noDeprecation"))return T;var w=!1;return function(){if(!w){if(b("throwDeprecation"))throw new Error(i);b("traceDeprecation")?console.trace(i):console.warn(i),w=!0}return T.apply(this,arguments)}}},45920:function(R){R.exports=function(E){return E&&typeof E=="object"&&typeof E.copy=="function"&&typeof E.fill=="function"&&typeof E.readUInt8=="function"}},4936:function(R,E,e){var b=e(47216),T=e(65481),i=e(21099),w=e(9187);function x(B){return B.call.bind(B)}var h=typeof BigInt<"u",l=typeof Symbol<"u",t=x(Object.prototype.toString),a=x(Number.prototype.valueOf),r=x(String.prototype.valueOf),n=x(Boolean.prototype.valueOf);if(h)var o=x(BigInt.prototype.valueOf);if(l)var s=x(Symbol.prototype.valueOf);function u(B,$){if(typeof B!="object")return!1;try{return $(B),!0}catch{return!1}}function p(B){return t(B)==="[object Map]"}function c(B){return t(B)==="[object Set]"}function _(B){return t(B)==="[object WeakMap]"}function g(B){return t(B)==="[object WeakSet]"}function f(B){return t(B)==="[object ArrayBuffer]"}function v(B){return typeof ArrayBuffer<"u"&&(f.working?f(B):B instanceof ArrayBuffer)}function m(B){return t(B)==="[object DataView]"}function y(B){return typeof DataView<"u"&&(m.working?m(B):B instanceof DataView)}E.isArgumentsObject=b,E.isGeneratorFunction=T,E.isTypedArray=w,E.isPromise=function(B){return typeof Promise<"u"&&B instanceof Promise||B!==null&&typeof B=="object"&&typeof B.then=="function"&&typeof B.catch=="function"},E.isArrayBufferView=function(B){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(B):w(B)||y(B)},E.isUint8Array=function(B){return i(B)==="Uint8Array"},E.isUint8ClampedArray=function(B){return i(B)==="Uint8ClampedArray"},E.isUint16Array=function(B){return i(B)==="Uint16Array"},E.isUint32Array=function(B){return i(B)==="Uint32Array"},E.isInt8Array=function(B){return i(B)==="Int8Array"},E.isInt16Array=function(B){return i(B)==="Int16Array"},E.isInt32Array=function(B){return i(B)==="Int32Array"},E.isFloat32Array=function(B){return i(B)==="Float32Array"},E.isFloat64Array=function(B){return i(B)==="Float64Array"},E.isBigInt64Array=function(B){return i(B)==="BigInt64Array"},E.isBigUint64Array=function(B){return i(B)==="BigUint64Array"},p.working=typeof Map<"u"&&p(new Map),E.isMap=function(B){return typeof Map<"u"&&(p.working?p(B):B instanceof Map)},c.working=typeof Set<"u"&&c(new Set),E.isSet=function(B){return typeof Set<"u"&&(c.working?c(B):B instanceof Set)},_.working=typeof WeakMap<"u"&&_(new WeakMap),E.isWeakMap=function(B){return typeof WeakMap<"u"&&(_.working?_(B):B instanceof WeakMap)},g.working=typeof WeakSet<"u"&&g(new WeakSet),E.isWeakSet=function(B){return g(B)},f.working=typeof ArrayBuffer<"u"&&f(new ArrayBuffer),E.isArrayBuffer=v,m.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&m(new DataView(new ArrayBuffer(1),0,1)),E.isDataView=y;var k=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function d(B){return t(B)==="[object SharedArrayBuffer]"}function M(B){return k!==void 0&&(d.working===void 0&&(d.working=d(new k)),d.working?d(B):B instanceof k)}function A(B){return u(B,a)}function C(B){return u(B,r)}function P(B){return u(B,n)}function I(B){return h&&u(B,o)}function D(B){return l&&u(B,s)}E.isSharedArrayBuffer=M,E.isAsyncFunction=function(B){return t(B)==="[object AsyncFunction]"},E.isMapIterator=function(B){return t(B)==="[object Map Iterator]"},E.isSetIterator=function(B){return t(B)==="[object Set Iterator]"},E.isGeneratorObject=function(B){return t(B)==="[object Generator]"},E.isWebAssemblyCompiledModule=function(B){return t(B)==="[object WebAssembly.Module]"},E.isNumberObject=A,E.isStringObject=C,E.isBooleanObject=P,E.isBigIntObject=I,E.isSymbolObject=D,E.isBoxedPrimitive=function(B){return A(B)||C(B)||P(B)||I(B)||D(B)},E.isAnyArrayBuffer=function(B){return typeof Uint8Array<"u"&&(v(B)||M(B))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(B){Object.defineProperty(E,B,{enumerable:!1,value:function(){throw new Error(B+" is not supported in userland")}})})},43827:function(R,E,e){var b=e(90386),T=Object.getOwnPropertyDescriptors||function(D){for(var B=Object.keys(D),$={},z=0;z<B.length;z++)$[B[z]]=Object.getOwnPropertyDescriptor(D,B[z]);return $},i=/%[sdj%]/g;E.format=function(D){if(!_(D)){for(var B=[],$=0;$<arguments.length;$++)B.push(l(arguments[$]));return B.join(" ")}$=1;for(var z=arguments,G=z.length,V=String(D).replace(i,function(W){if(W==="%%")return"%";if($>=G)return W;switch(W){case"%s":return String(z[$++]);case"%d":return Number(z[$++]);case"%j":try{return JSON.stringify(z[$++])}catch{return"[Circular]"}default:return W}}),j=z[$];$<G;j=z[++$])p(j)||!v(j)?V+=" "+j:V+=" "+l(j);return V},E.deprecate=function(D,B){if(b!==void 0&&b.noDeprecation===!0)return D;if(b===void 0)return function(){return E.deprecate(D,B).apply(this,arguments)};var $=!1;return function(){if(!$){if(b.throwDeprecation)throw new Error(B);b.traceDeprecation?console.trace(B):console.error(B),$=!0}return D.apply(this,arguments)}};var w={},x=/^$/;if(b.env.NODE_DEBUG){var h=b.env.NODE_DEBUG;h=h.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),x=new RegExp("^"+h+"$","i")}function l(D,B){var $={seen:[],stylize:a};return arguments.length>=3&&($.depth=arguments[2]),arguments.length>=4&&($.colors=arguments[3]),u(B)?$.showHidden=B:B&&E._extend($,B),g($.showHidden)&&($.showHidden=!1),g($.depth)&&($.depth=2),g($.colors)&&($.colors=!1),g($.customInspect)&&($.customInspect=!0),$.colors&&($.stylize=t),r($,D,$.depth)}function t(D,B){var $=l.styles[B];return $?"\x1B["+l.colors[$][0]+"m"+D+"\x1B["+l.colors[$][1]+"m":D}function a(D,B){return D}function r(D,B,$){if(D.customInspect&&B&&k(B.inspect)&&B.inspect!==E.inspect&&(!B.constructor||B.constructor.prototype!==B)){var z=B.inspect($,D);return _(z)||(z=r(D,z,$)),z}var G=function(X,ee){if(g(ee))return X.stylize("undefined","undefined");if(_(ee)){var re="'"+JSON.stringify(ee).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return X.stylize(re,"string")}return c(ee)?X.stylize(""+ee,"number"):u(ee)?X.stylize(""+ee,"boolean"):p(ee)?X.stylize("null","null"):void 0}(D,B);if(G)return G;var V=Object.keys(B),j=function(X){var ee={};return X.forEach(function(re,se){ee[re]=!0}),ee}(V);if(D.showHidden&&(V=Object.getOwnPropertyNames(B)),y(B)&&(V.indexOf("message")>=0||V.indexOf("description")>=0))return n(B);if(V.length===0){if(k(B)){var W=B.name?": "+B.name:"";return D.stylize("[Function"+W+"]","special")}if(f(B))return D.stylize(RegExp.prototype.toString.call(B),"regexp");if(m(B))return D.stylize(Date.prototype.toString.call(B),"date");if(y(B))return n(B)}var Y,ie="",te=!1,J=["{","}"];return s(B)&&(te=!0,J=["[","]"]),k(B)&&(ie=" [Function"+(B.name?": "+B.name:"")+"]"),f(B)&&(ie=" "+RegExp.prototype.toString.call(B)),m(B)&&(ie=" "+Date.prototype.toUTCString.call(B)),y(B)&&(ie=" "+n(B)),V.length!==0||te&&B.length!=0?$<0?f(B)?D.stylize(RegExp.prototype.toString.call(B),"regexp"):D.stylize("[Object]","special"):(D.seen.push(B),Y=te?function(X,ee,re,se,ue){for(var ce=[],ge=0,me=ee.length;ge<me;++ge)C(ee,String(ge))?ce.push(o(X,ee,re,se,String(ge),!0)):ce.push("");return ue.forEach(function(be){be.match(/^\d+$/)||ce.push(o(X,ee,re,se,be,!0))}),ce}(D,B,$,j,V):V.map(function(X){return o(D,B,$,j,X,te)}),D.seen.pop(),function(X,ee,re){return X.reduce(function(se,ue){return ue.indexOf(`
|
||
`),se+ue.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?re[0]+(ee===""?"":ee+`
|
||
`)+" "+X.join(`,
|
||
`)+" "+re[1]:re[0]+ee+" "+X.join(", ")+" "+re[1]}(Y,ie,J)):J[0]+ie+J[1]}function n(D){return"["+Error.prototype.toString.call(D)+"]"}function o(D,B,$,z,G,V){var j,W,Y;if((Y=Object.getOwnPropertyDescriptor(B,G)||{value:B[G]}).get?W=Y.set?D.stylize("[Getter/Setter]","special"):D.stylize("[Getter]","special"):Y.set&&(W=D.stylize("[Setter]","special")),C(z,G)||(j="["+G+"]"),W||(D.seen.indexOf(Y.value)<0?(W=p($)?r(D,Y.value,null):r(D,Y.value,$-1)).indexOf(`
|
||
`)>-1&&(W=V?W.split(`
|
||
`).map(function(ie){return" "+ie}).join(`
|
||
`).slice(2):`
|
||
`+W.split(`
|
||
`).map(function(ie){return" "+ie}).join(`
|
||
`)):W=D.stylize("[Circular]","special")),g(j)){if(V&&G.match(/^\d+$/))return W;(j=JSON.stringify(""+G)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(j=j.slice(1,-1),j=D.stylize(j,"name")):(j=j.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),j=D.stylize(j,"string"))}return j+": "+W}function s(D){return Array.isArray(D)}function u(D){return typeof D=="boolean"}function p(D){return D===null}function c(D){return typeof D=="number"}function _(D){return typeof D=="string"}function g(D){return D===void 0}function f(D){return v(D)&&d(D)==="[object RegExp]"}function v(D){return typeof D=="object"&&D!==null}function m(D){return v(D)&&d(D)==="[object Date]"}function y(D){return v(D)&&(d(D)==="[object Error]"||D instanceof Error)}function k(D){return typeof D=="function"}function d(D){return Object.prototype.toString.call(D)}function M(D){return D<10?"0"+D.toString(10):D.toString(10)}E.debuglog=function(D){if(D=D.toUpperCase(),!w[D])if(x.test(D)){var B=b.pid;w[D]=function(){var $=E.format.apply(E,arguments);console.error("%s %d: %s",D,B,$)}}else w[D]=function(){};return w[D]},E.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},E.types=e(4936),E.isArray=s,E.isBoolean=u,E.isNull=p,E.isNullOrUndefined=function(D){return D==null},E.isNumber=c,E.isString=_,E.isSymbol=function(D){return typeof D=="symbol"},E.isUndefined=g,E.isRegExp=f,E.types.isRegExp=f,E.isObject=v,E.isDate=m,E.types.isDate=m,E.isError=y,E.types.isNativeError=y,E.isFunction=k,E.isPrimitive=function(D){return D===null||typeof D=="boolean"||typeof D=="number"||typeof D=="string"||typeof D=="symbol"||D===void 0},E.isBuffer=e(45920);var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(D,B){return Object.prototype.hasOwnProperty.call(D,B)}E.log=function(){var D,B;console.log("%s - %s",(B=[M((D=new Date).getHours()),M(D.getMinutes()),M(D.getSeconds())].join(":"),[D.getDate(),A[D.getMonth()],B].join(" ")),E.format.apply(E,arguments))},E.inherits=e(42018),E._extend=function(D,B){if(!B||!v(B))return D;for(var $=Object.keys(B),z=$.length;z--;)D[$[z]]=B[$[z]];return D};var P=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function I(D,B){if(!D){var $=new Error("Promise was rejected with a falsy value");$.reason=D,D=$}return B(D)}E.promisify=function(D){if(typeof D!="function")throw new TypeError('The "original" argument must be of type Function');if(P&&D[P]){var B;if(typeof(B=D[P])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(B,P,{value:B,enumerable:!1,writable:!1,configurable:!0}),B}function B(){for(var $,z,G=new Promise(function(W,Y){$=W,z=Y}),V=[],j=0;j<arguments.length;j++)V.push(arguments[j]);V.push(function(W,Y){W?z(W):$(Y)});try{D.apply(this,V)}catch(W){z(W)}return G}return Object.setPrototypeOf(B,Object.getPrototypeOf(D)),P&&Object.defineProperty(B,P,{value:B,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(B,T(D))},E.promisify.custom=P,E.callbackify=function(D){if(typeof D!="function")throw new TypeError('The "original" argument must be of type Function');function B(){for(var $=[],z=0;z<arguments.length;z++)$.push(arguments[z]);var G=$.pop();if(typeof G!="function")throw new TypeError("The last argument must be of type Function");var V=this,j=function(){return G.apply(V,arguments)};D.apply(this,$).then(function(W){b.nextTick(j.bind(null,null,W))},function(W){b.nextTick(I.bind(null,W,j))})}return Object.setPrototypeOf(B,Object.getPrototypeOf(D)),Object.defineProperties(B,T(D)),B}},40372:function(R,E,e){var b=e(86249);R.exports=function(T){return b("webgl",T)}},21099:function(R,E,e){var b=e(31353),T=e(72077),i=e(6614),w=e(40383),x=i("Object.prototype.toString"),h=e(84543)(),l=typeof globalThis>"u"?e.g:globalThis,t=T(),a=i("String.prototype.slice"),r={},n=Object.getPrototypeOf;h&&w&&n&&b(t,function(s){if(typeof l[s]=="function"){var u=new l[s];if(Symbol.toStringTag in u){var p=n(u),c=w(p,Symbol.toStringTag);if(!c){var _=n(p);c=w(_,Symbol.toStringTag)}r[s]=c.get}}});var o=e(9187);R.exports=function(s){return!!o(s)&&(h&&Symbol.toStringTag in s?function(u){var p=!1;return b(r,function(c,_){if(!p)try{var g=c.call(u);g===_&&(p=g)}catch{}}),p}(s):a(x(s),8,-1))}},3961:function(R,E,e){var b=e(63489),T=e(56131),i=b.instance();function w(n){this.local=this.regionalOptions[n||""]||this.regionalOptions[""]}w.prototype=new b.baseCalendar,T(w.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(n,o){if(typeof n=="string"){var s=n.match(h);return s?s[0]:""}var u=this._validateYear(n),p=n.month(),c=""+this.toChineseMonth(u,p);return o&&c.length<2&&(c="0"+c),this.isIntercalaryMonth(u,p)&&(c+="i"),c},monthNames:function(n){if(typeof n=="string"){var o=n.match(l);return o?o[0]:""}var s=this._validateYear(n),u=n.month(),p=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(s,u)-1];return this.isIntercalaryMonth(s,u)&&(p="闰"+p),p},monthNamesShort:function(n){if(typeof n=="string"){var o=n.match(t);return o?o[0]:""}var s=this._validateYear(n),u=n.month(),p=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(s,u)-1];return this.isIntercalaryMonth(s,u)&&(p="闰"+p),p},parseMonth:function(n,o){n=this._validateYear(n);var s,u=parseInt(o);if(isNaN(u))o[0]==="闰"&&(s=!0,o=o.substring(1)),o[o.length-1]==="月"&&(o=o.substring(0,o.length-1)),u=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(o);else{var p=o[o.length-1];s=p==="i"||p==="I"}return this.toMonthIndex(n,u,s)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(n,o){if(n.year&&(n=n.year()),typeof n!="number"||n<1888||n>2111)throw o.replace(/\{0\}/,this.local.name);return n},toMonthIndex:function(n,o,s){var u=this.intercalaryMonth(n);if(s&&o!==u||o<1||o>12)throw b.local.invalidMonth.replace(/\{0\}/,this.local.name);return u?!s&&o<=u?o-1:o:o-1},toChineseMonth:function(n,o){n.year&&(o=(n=n.year()).month());var s=this.intercalaryMonth(n);if(o<0||o>(s?12:11))throw b.local.invalidMonth.replace(/\{0\}/,this.local.name);return s?o<s?o+1:o:o+1},intercalaryMonth:function(n){return n=this._validateYear(n),a[n-a[0]]>>13},isIntercalaryMonth:function(n,o){n.year&&(o=(n=n.year()).month());var s=this.intercalaryMonth(n);return!!s&&s===o},leapYear:function(n){return this.intercalaryMonth(n)!==0},weekOfYear:function(n,o,s){var u,p=this._validateYear(n,b.local.invalidyear),c=r[p-r[0]],_=c>>9&4095,g=c>>5&15,f=31&c;(u=i.newDate(_,g,f)).add(4-(u.dayOfWeek()||7),"d");var v=this.toJD(n,o,s)-u.toJD();return 1+Math.floor(v/7)},monthsInYear:function(n){return this.leapYear(n)?13:12},daysInMonth:function(n,o){n.year&&(o=n.month(),n=n.year()),n=this._validateYear(n);var s=a[n-a[0]];if(o>(s>>13?12:11))throw b.local.invalidMonth.replace(/\{0\}/,this.local.name);return s&1<<12-o?30:29},weekDay:function(n,o,s){return(this.dayOfWeek(n,o,s)||7)<6},toJD:function(n,o,s){var u=this._validate(n,c,s,b.local.invalidDate);n=this._validateYear(u.year()),o=u.month(),s=u.day();var p=this.isIntercalaryMonth(n,o),c=this.toChineseMonth(n,o),_=function(g,f,v,m,y){var k,d,M;if(typeof g=="object")d=g,k=f||{};else{var A;if(!(typeof g=="number"&&g>=1888&&g<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof f=="number"&&f>=1&&f<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof v=="number"&&v>=1&&v<=30))throw new Error("Lunar day outside range 1 - 30");typeof m=="object"?(A=!1,k=m):(A=!!m,k={}),d={year:g,month:f,day:v,isIntercalary:A}}M=d.day-1;var C,P=a[d.year-a[0]],I=P>>13;C=I&&(d.month>I||d.isIntercalary)?d.month:d.month-1;for(var D=0;D<C;D++)M+=P&1<<12-D?30:29;var B=r[d.year-r[0]],$=new Date(B>>9&4095,(B>>5&15)-1,(31&B)+M);return k.year=$.getFullYear(),k.month=1+$.getMonth(),k.day=$.getDate(),k}(n,c,s,p);return i.toJD(_.year,_.month,_.day)},fromJD:function(n){var o=i.fromJD(n),s=function(p,c,_,g){var f,v;if(typeof p=="object")f=p,v=c||{};else{if(!(typeof p=="number"&&p>=1888&&p<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof c=="number"&&c>=1&&c<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof _=="number"&&_>=1&&_<=31))throw new Error("Solar day outside range 1 - 31");f={year:p,month:c,day:_},v={}}var m=r[f.year-r[0]],y=f.year<<9|f.month<<5|f.day;v.year=y>=m?f.year:f.year-1,m=r[v.year-r[0]];var k,d=new Date(m>>9&4095,(m>>5&15)-1,31&m),M=new Date(f.year,f.month-1,f.day);k=Math.round((M-d)/864e5);var A,C=a[v.year-a[0]];for(A=0;A<13;A++){var P=C&1<<12-A?30:29;if(k<P)break;k-=P}var I=C>>13;return!I||A<I?(v.isIntercalary=!1,v.month=1+A):A===I?(v.isIntercalary=!0,v.month=A):(v.isIntercalary=!1,v.month=A),v.day=1+k,v}(o.year(),o.month(),o.day()),u=this.toMonthIndex(s.year,s.month,s.isIntercalary);return this.newDate(s.year,u,s.day)},fromString:function(n){var o=n.match(x),s=this._validateYear(+o[1]),u=+o[2],p=!!o[3],c=this.toMonthIndex(s,u,p),_=+o[4];return this.newDate(s,c,_)},add:function(n,o,s){var u=n.year(),p=n.month(),c=this.isIntercalaryMonth(u,p),_=this.toChineseMonth(u,p),g=Object.getPrototypeOf(w.prototype).add.call(this,n,o,s);if(s==="y"){var f=g.year(),v=g.month(),m=this.isIntercalaryMonth(f,_),y=c&&m?this.toMonthIndex(f,_,!0):this.toMonthIndex(f,_,!1);y!==v&&g.month(y)}return g}});var x=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,h=/^\d?\d[iI]?/m,l=/^闰?十?[一二三四五六七八九]?月/m,t=/^闰?十?[一二三四五六七八九]?/m;b.calendars.chinese=w;var a=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],r=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},38751:function(R,E,e){var b=e(63489),T=e(56131);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Coptic",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var x=this._validate(w,this.minMonth,this.minDay,b.local.invalidYear);return(w=x.year()+(x.year()<0?1:0))%4==3||w%4==-1},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,b.local.invalidYear||b.regionalOptions[""].invalidYear),13},weekOfYear:function(w,x,h){var l=this.newDate(w,x,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,x){var h=this._validate(w,x,this.minDay,b.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===13&&this.leapYear(h.year())?1:0)},weekDay:function(w,x,h){return(this.dayOfWeek(w,x,h)||7)<6},toJD:function(w,x,h){var l=this._validate(w,x,h,b.local.invalidDate);return(w=l.year())<0&&w++,l.day()+30*(l.month()-1)+365*(w-1)+Math.floor(w/4)+this.jdEpoch-1},fromJD:function(w){var x=Math.floor(w)+.5-this.jdEpoch,h=Math.floor((x-Math.floor((x+366)/1461))/365)+1;h<=0&&h--,x=Math.floor(w)+.5-this.newDate(h,1,1).toJD();var l=Math.floor(x/30)+1,t=x-30*(l-1)+1;return this.newDate(h,l,t)}}),b.calendars.coptic=i},86825:function(R,E,e){var b=e(63489),T=e(56131);function i(x){this.local=this.regionalOptions[x||""]||this.regionalOptions[""]}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Discworld",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(x){return this._validate(x,this.minMonth,this.minDay,b.local.invalidYear),!1},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,b.local.invalidYear),13},daysInYear:function(x){return this._validate(x,this.minMonth,this.minDay,b.local.invalidYear),400},weekOfYear:function(x,h,l){var t=this.newDate(x,h,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/8)+1},daysInMonth:function(x,h){var l=this._validate(x,h,this.minDay,b.local.invalidMonth);return this.daysPerMonth[l.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(x,h,l){return(this._validate(x,h,l,b.local.invalidDate).day()+1)%8},weekDay:function(x,h,l){var t=this.dayOfWeek(x,h,l);return t>=2&&t<=6},extraInfo:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidDate);return{century:w[Math.floor((t.year()-1)/100)+1]||""}},toJD:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidDate);return x=t.year()+(t.year()<0?1:0),h=t.month(),(l=t.day())+(h>1?16:0)+(h>2?32*(h-2):0)+400*(x-1)+this.jdEpoch-1},fromJD:function(x){x=Math.floor(x+.5)-Math.floor(this.jdEpoch)-1;var h=Math.floor(x/400)+1;x-=400*(h-1),x+=x>15?16:0;var l=Math.floor(x/32)+1,t=x-32*(l-1)+1;return this.newDate(h<=0?h-1:h,l,t)}});var w={20:"Fruitbat",21:"Anchovy"};b.calendars.discworld=i},37715:function(R,E,e){var b=e(63489),T=e(56131);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var x=this._validate(w,this.minMonth,this.minDay,b.local.invalidYear);return(w=x.year()+(x.year()<0?1:0))%4==3||w%4==-1},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,b.local.invalidYear||b.regionalOptions[""].invalidYear),13},weekOfYear:function(w,x,h){var l=this.newDate(w,x,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,x){var h=this._validate(w,x,this.minDay,b.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===13&&this.leapYear(h.year())?1:0)},weekDay:function(w,x,h){return(this.dayOfWeek(w,x,h)||7)<6},toJD:function(w,x,h){var l=this._validate(w,x,h,b.local.invalidDate);return(w=l.year())<0&&w++,l.day()+30*(l.month()-1)+365*(w-1)+Math.floor(w/4)+this.jdEpoch-1},fromJD:function(w){var x=Math.floor(w)+.5-this.jdEpoch,h=Math.floor((x-Math.floor((x+366)/1461))/365)+1;h<=0&&h--,x=Math.floor(w)+.5-this.newDate(h,1,1).toJD();var l=Math.floor(x/30)+1,t=x-30*(l-1)+1;return this.newDate(h,l,t)}}),b.calendars.ethiopian=i},99384:function(R,E,e){var b=e(63489),T=e(56131);function i(x){this.local=this.regionalOptions[x||""]||this.regionalOptions[""]}function w(x,h){return x-h*Math.floor(x/h)}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(x){var h=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear);return this._leapYear(h.year())},_leapYear:function(x){return w(7*(x=x<0?x+1:x)+1,19)<7},monthsInYear:function(x){return this._validate(x,this.minMonth,this.minDay,b.local.invalidYear),this._leapYear(x.year?x.year():x)?13:12},weekOfYear:function(x,h,l){var t=this.newDate(x,h,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(x){return x=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear).year(),this.toJD(x===-1?1:x+1,7,1)-this.toJD(x,7,1)},daysInMonth:function(x,h){return x.year&&(h=x.month(),x=x.year()),this._validate(x,h,this.minDay,b.local.invalidMonth),h===12&&this.leapYear(x)||h===8&&w(this.daysInYear(x),10)===5?30:h===9&&w(this.daysInYear(x),10)===3?29:this.daysPerMonth[h-1]},weekDay:function(x,h,l){return this.dayOfWeek(x,h,l)!==6},extraInfo:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidDate);return{yearType:(this.leapYear(t)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(t)%10-3]}},toJD:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidDate);x=t.year(),h=t.month(),l=t.day();var a=x<=0?x+1:x,r=this.jdEpoch+this._delay1(a)+this._delay2(a)+l+1;if(h<7){for(var n=7;n<=this.monthsInYear(x);n++)r+=this.daysInMonth(x,n);for(n=1;n<h;n++)r+=this.daysInMonth(x,n)}else for(n=7;n<h;n++)r+=this.daysInMonth(x,n);return r},_delay1:function(x){var h=Math.floor((235*x-234)/19),l=12084+13753*h,t=29*h+Math.floor(l/25920);return w(3*(t+1),7)<3&&t++,t},_delay2:function(x){var h=this._delay1(x-1),l=this._delay1(x);return this._delay1(x+1)-l==356?2:l-h==382?1:0},fromJD:function(x){x=Math.floor(x)+.5;for(var h=Math.floor(98496*(x-this.jdEpoch)/35975351)-1;x>=this.toJD(h===-1?1:h+1,7,1);)h++;for(var l=x<this.toJD(h,1,1)?7:1;x>this.toJD(h,l,this.daysInMonth(h,l));)l++;var t=x-this.toJD(h,l,1)+1;return this.newDate(h,l,t)}}),b.calendars.hebrew=i},43805:function(R,E,e){var b=e(63489),T=e(56131);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(w){return(11*this._validate(w,this.minMonth,this.minDay,b.local.invalidYear).year()+14)%30<11},weekOfYear:function(w,x,h){var l=this.newDate(w,x,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(w){return this.leapYear(w)?355:354},daysInMonth:function(w,x){var h=this._validate(w,x,this.minDay,b.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===12&&this.leapYear(h.year())?1:0)},weekDay:function(w,x,h){return this.dayOfWeek(w,x,h)!==5},toJD:function(w,x,h){var l=this._validate(w,x,h,b.local.invalidDate);return w=l.year(),x=l.month(),w=w<=0?w+1:w,(h=l.day())+Math.ceil(29.5*(x-1))+354*(w-1)+Math.floor((3+11*w)/30)+this.jdEpoch-1},fromJD:function(w){w=Math.floor(w)+.5;var x=Math.floor((30*(w-this.jdEpoch)+10646)/10631);x=x<=0?x-1:x;var h=Math.min(12,Math.ceil((w-29-this.toJD(x,1,1))/29.5)+1),l=w-this.toJD(x,h,1)+1;return this.newDate(x,h,l)}}),b.calendars.islamic=i},88874:function(R,E,e){var b=e(63489),T=e(56131);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var x=this._validate(w,this.minMonth,this.minDay,b.local.invalidYear);return(w=x.year()<0?x.year()+1:x.year())%4==0},weekOfYear:function(w,x,h){var l=this.newDate(w,x,h);return l.add(4-(l.dayOfWeek()||7),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,x){var h=this._validate(w,x,this.minDay,b.local.invalidMonth);return this.daysPerMonth[h.month()-1]+(h.month()===2&&this.leapYear(h.year())?1:0)},weekDay:function(w,x,h){return(this.dayOfWeek(w,x,h)||7)<6},toJD:function(w,x,h){var l=this._validate(w,x,h,b.local.invalidDate);return w=l.year(),x=l.month(),h=l.day(),w<0&&w++,x<=2&&(w--,x+=12),Math.floor(365.25*(w+4716))+Math.floor(30.6001*(x+1))+h-1524.5},fromJD:function(w){var x=Math.floor(w+.5)+1524,h=Math.floor((x-122.1)/365.25),l=Math.floor(365.25*h),t=Math.floor((x-l)/30.6001),a=t-Math.floor(t<14?1:13),r=h-Math.floor(a>2?4716:4715),n=x-l-Math.floor(30.6001*t);return r<=0&&r--,this.newDate(r,a,n)}}),b.calendars.julian=i},83290:function(R,E,e){var b=e(63489),T=e(56131);function i(h){this.local=this.regionalOptions[h||""]||this.regionalOptions[""]}function w(h,l){return h-l*Math.floor(h/l)}function x(h,l){return w(h-1,l)+1}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(h){return this._validate(h,this.minMonth,this.minDay,b.local.invalidYear),!1},formatYear:function(h){h=this._validate(h,this.minMonth,this.minDay,b.local.invalidYear).year();var l=Math.floor(h/400);return h%=400,h+=h<0?400:0,l+"."+Math.floor(h/20)+"."+h%20},forYear:function(h){if((h=h.split(".")).length<3)throw"Invalid Mayan year";for(var l=0,t=0;t<h.length;t++){var a=parseInt(h[t],10);if(Math.abs(a)>19||t>0&&a<0)throw"Invalid Mayan year";l=20*l+a}return l},monthsInYear:function(h){return this._validate(h,this.minMonth,this.minDay,b.local.invalidYear),18},weekOfYear:function(h,l,t){return this._validate(h,l,t,b.local.invalidDate),0},daysInYear:function(h){return this._validate(h,this.minMonth,this.minDay,b.local.invalidYear),360},daysInMonth:function(h,l){return this._validate(h,l,this.minDay,b.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(h,l,t){return this._validate(h,l,t,b.local.invalidDate).day()},weekDay:function(h,l,t){return this._validate(h,l,t,b.local.invalidDate),!0},extraInfo:function(h,l,t){var a=this._validate(h,l,t,b.local.invalidDate).toJD(),r=this._toHaab(a),n=this._toTzolkin(a);return{haabMonthName:this.local.haabMonths[r[0]-1],haabMonth:r[0],haabDay:r[1],tzolkinDayName:this.local.tzolkinMonths[n[0]-1],tzolkinDay:n[0],tzolkinTrecena:n[1]}},_toHaab:function(h){var l=w(8+(h-=this.jdEpoch)+340,365);return[Math.floor(l/20)+1,w(l,20)]},_toTzolkin:function(h){return[x(20+(h-=this.jdEpoch),20),x(h+4,13)]},toJD:function(h,l,t){var a=this._validate(h,l,t,b.local.invalidDate);return a.day()+20*a.month()+360*a.year()+this.jdEpoch},fromJD:function(h){h=Math.floor(h)+.5-this.jdEpoch;var l=Math.floor(h/360);h%=360,h+=h<0?360:0;var t=Math.floor(h/20),a=h%20;return this.newDate(l,t,a)}}),b.calendars.mayan=i},29108:function(R,E,e){var b=e(63489),T=e(56131);function i(x){this.local=this.regionalOptions[x||""]||this.regionalOptions[""]}i.prototype=new b.baseCalendar;var w=b.instance("gregorian");T(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(x){var h=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear||b.regionalOptions[""].invalidYear);return w.leapYear(h.year()+(h.year()<1?1:0)+1469)},weekOfYear:function(x,h,l){var t=this.newDate(x,h,l);return t.add(1-(t.dayOfWeek()||7),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(x,h){var l=this._validate(x,h,this.minDay,b.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(x,h,l){return(this.dayOfWeek(x,h,l)||7)<6},toJD:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidMonth);(x=t.year())<0&&x++;for(var a=t.day(),r=1;r<t.month();r++)a+=this.daysPerMonth[r-1];return a+w.toJD(x+1468,3,13)},fromJD:function(x){x=Math.floor(x+.5);for(var h=Math.floor((x-(this.jdEpoch-1))/366);x>=this.toJD(h+1,1,1);)h++;for(var l=x-Math.floor(this.toJD(h,1,1)+.5)+1,t=1;l>this.daysInMonth(h,t);)l-=this.daysInMonth(h,t),t++;return this.newDate(h,t,l)}}),b.calendars.nanakshahi=i},55422:function(R,E,e){var b=e(63489),T=e(56131);function i(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(w){return this.daysInYear(w)!==this.daysPerYear},weekOfYear:function(w,x,h){var l=this.newDate(w,x,h);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(w){if(w=this._validate(w,this.minMonth,this.minDay,b.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[w]===void 0)return this.daysPerYear;for(var x=0,h=this.minMonth;h<=12;h++)x+=this.NEPALI_CALENDAR_DATA[w][h];return x},daysInMonth:function(w,x){return w.year&&(x=w.month(),w=w.year()),this._validate(w,x,this.minDay,b.local.invalidMonth),this.NEPALI_CALENDAR_DATA[w]===void 0?this.daysPerMonth[x-1]:this.NEPALI_CALENDAR_DATA[w][x]},weekDay:function(w,x,h){return this.dayOfWeek(w,x,h)!==6},toJD:function(w,x,h){var l=this._validate(w,x,h,b.local.invalidDate);w=l.year(),x=l.month(),h=l.day();var t=b.instance(),a=0,r=x,n=w;this._createMissingCalendarData(w);var o=w-(r>9||r===9&&h>=this.NEPALI_CALENDAR_DATA[n][0]?56:57);for(x!==9&&(a=h,r--);r!==9;)r<=0&&(r=12,n--),a+=this.NEPALI_CALENDAR_DATA[n][r],r--;return x===9?(a+=h-this.NEPALI_CALENDAR_DATA[n][0])<0&&(a+=t.daysInYear(o)):a+=this.NEPALI_CALENDAR_DATA[n][9]-this.NEPALI_CALENDAR_DATA[n][0],t.newDate(o,1,1).add(a,"d").toJD()},fromJD:function(w){var x=b.instance().fromJD(w),h=x.year(),l=x.dayOfYear(),t=h+56;this._createMissingCalendarData(t);for(var a=9,r=this.NEPALI_CALENDAR_DATA[t][0],n=this.NEPALI_CALENDAR_DATA[t][a]-r+1;l>n;)++a>12&&(a=1,t++),n+=this.NEPALI_CALENDAR_DATA[t][a];var o=this.NEPALI_CALENDAR_DATA[t][a]-(n-l);return this.newDate(t,a,o)},_createMissingCalendarData:function(w){var x=this.daysPerMonth.slice(0);x.unshift(17);for(var h=w-1;h<w+2;h++)this.NEPALI_CALENDAR_DATA[h]===void 0&&(this.NEPALI_CALENDAR_DATA[h]=x)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),b.calendars.nepali=i},94320:function(R,E,e){var b=e(63489),T=e(56131);function i(x){this.local=this.regionalOptions[x||""]||this.regionalOptions[""]}function w(x,h){return x-h*Math.floor(x/h)}i.prototype=new b.baseCalendar,T(i.prototype,{name:"Persian",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Day","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Day","Bah","Esf"],dayNames:["Yekshambe","Doshambe","Seshambe","Chæharshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Chæ","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(x){var h=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear);return 682*((h.year()-(h.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(x,h,l){var t=this.newDate(x,h,l);return t.add(-(t.dayOfWeek()+1)%7,"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(x,h){var l=this._validate(x,h,this.minDay,b.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(x,h,l){return this.dayOfWeek(x,h,l)!==5},toJD:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidDate);x=t.year(),h=t.month(),l=t.day();var a=x-(x>=0?474:473),r=474+w(a,2820);return l+(h<=7?31*(h-1):30*(h-1)+6)+Math.floor((682*r-110)/2816)+365*(r-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(x){var h=(x=Math.floor(x)+.5)-this.toJD(475,1,1),l=Math.floor(h/1029983),t=w(h,1029983),a=2820;if(t!==1029982){var r=Math.floor(t/366),n=w(t,366);a=Math.floor((2134*r+2816*n+2815)/1028522)+r+1}var o=a+2820*l+474;o=o<=0?o-1:o;var s=x-this.toJD(o,1,1)+1,u=s<=186?Math.ceil(s/31):Math.ceil((s-6)/30),p=x-this.toJD(o,u,1)+1;return this.newDate(o,u,p)}}),b.calendars.persian=i,b.calendars.jalali=i},31320:function(R,E,e){var b=e(63489),T=e(56131),i=b.instance();function w(x){this.local=this.regionalOptions[x||""]||this.regionalOptions[""]}w.prototype=new b.baseCalendar,T(w.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(x){var h=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear);return x=this._t2gYear(h.year()),i.leapYear(x)},weekOfYear:function(x,h,l){var t=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear);return x=this._t2gYear(t.year()),i.weekOfYear(x,t.month(),t.day())},daysInMonth:function(x,h){var l=this._validate(x,h,this.minDay,b.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(x,h,l){return(this.dayOfWeek(x,h,l)||7)<6},toJD:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidDate);return x=this._t2gYear(t.year()),i.toJD(x,t.month(),t.day())},fromJD:function(x){var h=i.fromJD(x),l=this._g2tYear(h.year());return this.newDate(l,h.month(),h.day())},_t2gYear:function(x){return x+this.yearsOffset+(x>=-this.yearsOffset&&x<=-1?1:0)},_g2tYear:function(x){return x-this.yearsOffset-(x>=1&&x<=this.yearsOffset?1:0)}}),b.calendars.taiwan=w},51367:function(R,E,e){var b=e(63489),T=e(56131),i=b.instance();function w(x){this.local=this.regionalOptions[x||""]||this.regionalOptions[""]}w.prototype=new b.baseCalendar,T(w.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(x){var h=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear);return x=this._t2gYear(h.year()),i.leapYear(x)},weekOfYear:function(x,h,l){var t=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear);return x=this._t2gYear(t.year()),i.weekOfYear(x,t.month(),t.day())},daysInMonth:function(x,h){var l=this._validate(x,h,this.minDay,b.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(x,h,l){return(this.dayOfWeek(x,h,l)||7)<6},toJD:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidDate);return x=this._t2gYear(t.year()),i.toJD(x,t.month(),t.day())},fromJD:function(x){var h=i.fromJD(x),l=this._g2tYear(h.year());return this.newDate(l,h.month(),h.day())},_t2gYear:function(x){return x-this.yearsOffset-(x>=1&&x<=this.yearsOffset?1:0)},_g2tYear:function(x){return x+this.yearsOffset+(x>=-this.yearsOffset&&x<=-1?1:0)}}),b.calendars.thai=w},21457:function(R,E,e){var b=e(63489),T=e(56131);function i(x){this.local=this.regionalOptions[x||""]||this.regionalOptions[""]}i.prototype=new b.baseCalendar,T(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(x){var h=this._validate(x,this.minMonth,this.minDay,b.local.invalidYear);return this.daysInYear(h.year())===355},weekOfYear:function(x,h,l){var t=this.newDate(x,h,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(x){for(var h=0,l=1;l<=12;l++)h+=this.daysInMonth(x,l);return h},daysInMonth:function(x,h){for(var l=this._validate(x,h,this.minDay,b.local.invalidMonth).toJD()-24e5+.5,t=0,a=0;a<w.length;a++){if(w[a]>l)return w[t]-w[t-1];t++}return 30},weekDay:function(x,h,l){return this.dayOfWeek(x,h,l)!==5},toJD:function(x,h,l){var t=this._validate(x,h,l,b.local.invalidDate),a=12*(t.year()-1)+t.month()-15292;return t.day()+w[a-1]-1+24e5-.5},fromJD:function(x){for(var h=x-24e5+.5,l=0,t=0;t<w.length&&!(w[t]>h);t++)l++;var a=l+15292,r=Math.floor((a-1)/12),n=r+1,o=a-12*r,s=h-w[l-1]+1;return this.newDate(n,o,s)},isValid:function(x,h,l){var t=b.baseCalendar.prototype.isValid.apply(this,arguments);return t&&(t=(x=x.year!=null?x.year:x)>=1276&&x<=1500),t},_validate:function(x,h,l,t){var a=b.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw t.replace(/\{0\}/,this.local.name);return a}}),b.calendars.ummalqura=i;var w=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(R,E,e){var b=e(56131);function T(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(t,a,r,n){if(this._calendar=t,this._year=a,this._month=r,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function w(t,a){return"000000".substring(0,a-(t=""+t).length)+t}function x(){this.shortYearCutoff="+10"}function h(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}b(T.prototype,{instance:function(t,a){t=(t||"gregorian").toLowerCase(),a=a||"";var r=this._localCals[t+"-"+a];if(!r&&this.calendars[t]&&(r=new this.calendars[t](a),this._localCals[t+"-"+a]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,a,r,n,o){return(n=(t!=null&&t.year?t.calendar():typeof n=="string"?this.instance(n,o):n)||this.instance()).newDate(t,a,r)},substituteDigits:function(t){return function(a){return(a+"").replace(/[0-9]/g,function(r){return t[r]})}},substituteChineseDigits:function(t,a){return function(r){for(var n="",o=0;r>0;){var s=r%10;n=(s===0?"":t[s]+a[o])+n,o++,r=Math.floor(r/10)}return n.indexOf(t[1]+a[1])===0&&(n=n.substr(1)),n||t[0]}}}),b(i.prototype,{newDate:function(t,a,r){return this._calendar.newDate(t??this,a,r)},year:function(t){return arguments.length===0?this._year:this.set(t,"y")},month:function(t){return arguments.length===0?this._month:this.set(t,"m")},day:function(t){return arguments.length===0?this._day:this.set(t,"d")},date:function(t,a,r){if(!this._calendar.isValid(t,a,r))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=a,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,a){return this._calendar.add(this,t,a)},set:function(t,a){return this._calendar.set(this,t,a)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var a=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return a===0?0:a<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+w(Math.abs(this.year()),4)+"-"+w(this.month(),2)+"-"+w(this.day(),2)}}),b(x.prototype,{_validateLevel:0,newDate:function(t,a,r){return t==null?this.today():(t.year&&(this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),r=t.day(),a=t.month(),t=t.year()),new i(this,t,a,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var a=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(a.year()<0?"-":"")+w(Math.abs(a.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear),12},monthOfYear:function(t,a){var r=this._validate(t,a,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,a){var r=(a+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var a=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return this.leapYear(a)?366:365},dayOfYear:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,a,r){return this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),{}},add:function(t,a,r){return this._validate(t,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,a,r),a,r)},_add:function(t,a,r){if(this._validateLevel++,r==="d"||r==="w"){var n=t.toJD()+a*(r==="w"?this.daysInWeek():1),o=t.calendar().fromJD(n);return this._validateLevel--,[o.year(),o.month(),o.day()]}try{var s=t.year()+(r==="y"?a:0),u=t.monthOfYear()+(r==="m"?a:0);o=t.day(),r==="y"?(t.month()!==this.fromMonthOfYear(s,u)&&(u=this.newDate(s,t.month(),this.minDay).monthOfYear()),u=Math.min(u,this.monthsInYear(s)),o=Math.min(o,this.daysInMonth(s,this.fromMonthOfYear(s,u)))):r==="m"&&(function(c){for(;u<c.minMonth;)s--,u+=c.monthsInYear(s);for(var _=c.monthsInYear(s);u>_-1+c.minMonth;)s++,u-=_,_=c.monthsInYear(s)}(this),o=Math.min(o,this.daysInMonth(s,this.fromMonthOfYear(s,u))));var p=[s,this.fromMonthOfYear(s,u),o];return this._validateLevel--,p}catch(c){throw this._validateLevel--,c}},_correctAdd:function(t,a,r,n){if(!(this.hasYearZero||n!=="y"&&n!=="m"||a[0]!==0&&t.year()>0==a[0]>0)){var o={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],s=r<0?-1:1;a=this._add(t,r*o[0]+s*o[1],o[2])}return t.date(a[0],a[1],a[2])},set:function(t,a,r){this._validate(t,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate);var n=r==="y"?a:t.year(),o=r==="m"?a:t.month(),s=r==="d"?a:t.day();return r!=="y"&&r!=="m"||(s=Math.min(s,this.daysInMonth(n,o))),t.date(n,o,s)},isValid:function(t,a,r){this._validateLevel++;var n=this.hasYearZero||t!==0;if(n){var o=this.newDate(t,a,this.minDay);n=a>=this.minMonth&&a-this.minMonth<this.monthsInYear(o)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(o)}return this._validateLevel--,n},toJSDate:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return l.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(l.instance().fromJSDate(t).toJD())},_validate:function(t,a,r,n){if(t.year){if(this._validateLevel===0&&this.name!==t.calendar().name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,this._validateLevel===1&&!this.isValid(t,a,r))throw n.replace(/\{0\}/,this.local.name);var o=this.newDate(t,a,r);return this._validateLevel--,o}catch(s){throw this._validateLevel--,s}}}),h.prototype=new x,b(h.prototype,{name:"Gregorian",jdEpoch:17214255e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var a=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(t=a.year()+(a.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,a,r){var n=this.newDate(t,a,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,a){var r=this._validate(t,a,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(t,a,r){return(this.dayOfWeek(t,a,r)||7)<6},toJD:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);t=n.year(),a=n.month(),r=n.day(),t<0&&t++,a<3&&(a+=12,t--);var o=Math.floor(t/100),s=2-o+Math.floor(o/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(a+1))+r+s-1524.5},fromJD:function(t){var a=Math.floor(t+.5),r=Math.floor((a-186721625e-2)/36524.25),n=1524+(r=a+1+r-Math.floor(r/4)),o=Math.floor((n-122.1)/365.25),s=Math.floor(365.25*o),u=Math.floor((n-s)/30.6001),p=n-s-Math.floor(30.6001*u),c=u-(u>13.5?13:1),_=o-(c>2.5?4716:4715);return _<=0&&_--,this.newDate(_,c,p)},toJSDate:function(t,a,r){var n=this._validate(t,a,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),o=new Date(n.year(),n.month()-1,n.day());return o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0),o.setHours(o.getHours()>12?o.getHours()+2:0),o},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var l=R.exports=new T;l.cdate=i,l.baseCalendar=x,l.calendars.gregorian=h},94338:function(R,E,e){var b=e(56131),T=e(63489);b(T.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),T.local=T.regionalOptions[""],b(T.cdate.prototype,{formatDate:function(i,w){return typeof i!="string"&&(w=i,i=""),this._calendar.formatDate(i||"",this,w)}}),b(T.baseCalendar.prototype,{UNIX_EPOCH:T.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:T.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,w,x){if(typeof i!="string"&&(x=w,w=i,i=""),!w)return"";if(w.calendar()!==this)throw T.local.invalidFormat||T.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var h,l,t,a=(x=x||{}).dayNamesShort||this.local.dayNamesShort,r=x.dayNames||this.local.dayNames,n=x.monthNumbers||this.local.monthNumbers,o=x.monthNamesShort||this.local.monthNamesShort,s=x.monthNames||this.local.monthNames,u=(x.calculateWeek||this.local.calculateWeek,function(d,M){for(var A=1;k+A<i.length&&i.charAt(k+A)===d;)A++;return k+=A-1,Math.floor(A/(M||1))>1}),p=function(d,M,A,C){var P=""+M;if(u(d,C))for(;P.length<A;)P="0"+P;return P},c=this,_=function(d){return typeof n=="function"?n.call(c,d,u("m")):v(p("m",d.month(),2))},g=function(d,M){return M?typeof s=="function"?s.call(c,d):s[d.month()-c.minMonth]:typeof o=="function"?o.call(c,d):o[d.month()-c.minMonth]},f=this.local.digits,v=function(d){return x.localNumbers&&f?f(d):d},m="",y=!1,k=0;k<i.length;k++)if(y)i.charAt(k)!=="'"||u("'")?m+=i.charAt(k):y=!1;else switch(i.charAt(k)){case"d":m+=v(p("d",w.day(),2));break;case"D":m+=(h=w.dayOfWeek(),l=a,t=r,u("D")?t[h]:l[h]);break;case"o":m+=p("o",w.dayOfYear(),3);break;case"w":m+=p("w",w.weekOfYear(),2);break;case"m":m+=_(w);break;case"M":m+=g(w,u("M"));break;case"y":m+=u("y",2)?w.year():(w.year()%100<10?"0":"")+w.year()%100;break;case"Y":u("Y",2),m+=w.formatYear();break;case"J":m+=w.toJD();break;case"@":m+=(w.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":m+=(w.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":u("'")?m+="'":y=!0;break;default:m+=i.charAt(k)}return m},parseDate:function(i,w,x){if(w==null)throw T.local.invalidArguments||T.regionalOptions[""].invalidArguments;if((w=typeof w=="object"?w.toString():w+"")==="")return null;i=i||this.local.dateFormat;var h=(x=x||{}).shortYearCutoff||this.shortYearCutoff;h=typeof h!="string"?h:this.today().year()%100+parseInt(h,10);for(var l=x.dayNamesShort||this.local.dayNamesShort,t=x.dayNames||this.local.dayNames,a=x.parseMonth||this.local.parseMonth,r=x.monthNumbers||this.local.monthNumbers,n=x.monthNamesShort||this.local.monthNamesShort,o=x.monthNames||this.local.monthNames,s=-1,u=-1,p=-1,c=-1,_=-1,g=!1,f=!1,v=function(B,$){for(var z=1;P+z<i.length&&i.charAt(P+z)===B;)z++;return P+=z-1,Math.floor(z/($||1))>1},m=function(B,$){var z=v(B,$),G=[2,3,z?4:2,z?4:2,10,11,20]["oyYJ@!".indexOf(B)+1],V=new RegExp("^-?\\d{1,"+G+"}"),j=w.substring(C).match(V);if(!j)throw(T.local.missingNumberAt||T.regionalOptions[""].missingNumberAt).replace(/\{0\}/,C);return C+=j[0].length,parseInt(j[0],10)},y=this,k=function(){if(typeof r=="function"){v("m");var B=r.call(y,w.substring(C));return C+=B.length,B}return m("m")},d=function(B,$,z,G){for(var V=v(B,G)?z:$,j=0;j<V.length;j++)if(w.substr(C,V[j].length).toLowerCase()===V[j].toLowerCase())return C+=V[j].length,j+y.minMonth;throw(T.local.unknownNameAt||T.regionalOptions[""].unknownNameAt).replace(/\{0\}/,C)},M=function(){if(typeof o=="function"){var B=v("M")?o.call(y,w.substring(C)):n.call(y,w.substring(C));return C+=B.length,B}return d("M",n,o)},A=function(){if(w.charAt(C)!==i.charAt(P))throw(T.local.unexpectedLiteralAt||T.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,C);C++},C=0,P=0;P<i.length;P++)if(f)i.charAt(P)!=="'"||v("'")?A():f=!1;else switch(i.charAt(P)){case"d":c=m("d");break;case"D":d("D",l,t);break;case"o":_=m("o");break;case"w":m("w");break;case"m":p=k();break;case"M":p=M();break;case"y":var I=P;g=!v("y",2),P=I,u=m("y",2);break;case"Y":u=m("Y",2);break;case"J":s=m("J")+.5,w.charAt(C)==="."&&(C++,m("J"));break;case"@":s=m("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":s=m("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":C=w.length;break;case"'":v("'")?A():f=!0;break;default:A()}if(C<w.length)throw T.local.unexpectedText||T.regionalOptions[""].unexpectedText;if(u===-1?u=this.today().year():u<100&&g&&(u+=h===-1?1900:this.today().year()-this.today().year()%100-(u<=h?0:100)),typeof p=="string"&&(p=a.call(this,u,p)),_>-1){p=1,c=_;for(var D=this.daysInMonth(u,p);c>D;D=this.daysInMonth(u,p))p++,c-=D}return s>-1?this.fromJD(s):this.newDate(u,p,c)},determineDate:function(i,w,x,h,l){x&&typeof x!="object"&&(l=h,h=x,x=null),typeof h!="string"&&(l=h,h="");var t=this;return w=w?w.newDate():null,i==null?w:typeof i=="string"?function(a){try{return t.parseDate(h,a,l)}catch{}for(var r=((a=a.toLowerCase()).match(/^c/)&&x?x.newDate():null)||t.today(),n=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,o=n.exec(a);o;)r.add(parseInt(o[1],10),o[2]||"d"),o=n.exec(a);return r}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?w:t.today().add(i,"d"):t.newDate(i)}})},69862:function(){},40964:function(){},72077:function(R,E,e){var b=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],T=typeof globalThis>"u"?e.g:globalThis;R.exports=function(){for(var i=[],w=0;w<b.length;w++)typeof T[b[w]]=="function"&&(i[i.length]=b[w]);return i}},81684:function(R,E,e){function b(me,be,Ce){me.prototype=be.prototype=Ce,Ce.constructor=me}function T(me,be){var Ce=Object.create(me.prototype);for(var Te in be)Ce[Te]=be[Te];return Ce}function i(){}e.d(E,{sX:function(){return ge},k4:function(){return te}});var w=.7,x=1/w,h="\\s*([+-]?\\d+)\\s*",l="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",t="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",a=/^#([0-9a-f]{3,8})$/,r=new RegExp("^rgb\\(".concat(h,",").concat(h,",").concat(h,"\\)$")),n=new RegExp("^rgb\\(".concat(t,",").concat(t,",").concat(t,"\\)$")),o=new RegExp("^rgba\\(".concat(h,",").concat(h,",").concat(h,",").concat(l,"\\)$")),s=new RegExp("^rgba\\(".concat(t,",").concat(t,",").concat(t,",").concat(l,"\\)$")),u=new RegExp("^hsl\\(".concat(l,",").concat(t,",").concat(t,"\\)$")),p=new RegExp("^hsla\\(".concat(l,",").concat(t,",").concat(t,",").concat(l,"\\)$")),c={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function _(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function f(me){var be,Ce;return me=(me+"").trim().toLowerCase(),(be=a.exec(me))?(Ce=be[1].length,be=parseInt(be[1],16),Ce===6?v(be):Ce===3?new k(be>>8&15|be>>4&240,be>>4&15|240&be,(15&be)<<4|15&be,1):Ce===8?m(be>>24&255,be>>16&255,be>>8&255,(255&be)/255):Ce===4?m(be>>12&15|be>>8&240,be>>8&15|be>>4&240,be>>4&15|240&be,((15&be)<<4|15&be)/255):null):(be=r.exec(me))?new k(be[1],be[2],be[3],1):(be=n.exec(me))?new k(255*be[1]/100,255*be[2]/100,255*be[3]/100,1):(be=o.exec(me))?m(be[1],be[2],be[3],be[4]):(be=s.exec(me))?m(255*be[1]/100,255*be[2]/100,255*be[3]/100,be[4]):(be=u.exec(me))?I(be[1],be[2]/100,be[3]/100,1):(be=p.exec(me))?I(be[1],be[2]/100,be[3]/100,be[4]):c.hasOwnProperty(me)?v(c[me]):me==="transparent"?new k(NaN,NaN,NaN,0):null}function v(me){return new k(me>>16&255,me>>8&255,255&me,1)}function m(me,be,Ce,Te){return Te<=0&&(me=be=Ce=NaN),new k(me,be,Ce,Te)}function y(me,be,Ce,Te){return arguments.length===1?((_e=me)instanceof i||(_e=f(_e)),_e?new k((_e=_e.rgb()).r,_e.g,_e.b,_e.opacity):new k):new k(me,be,Ce,Te??1);var _e}function k(me,be,Ce,Te){this.r=+me,this.g=+be,this.b=+Ce,this.opacity=+Te}function d(){return"#".concat(P(this.r)).concat(P(this.g)).concat(P(this.b))}function M(){var me=A(this.opacity);return"".concat(me===1?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(me===1?")":", ".concat(me,")"))}function A(me){return isNaN(me)?1:Math.max(0,Math.min(1,me))}function C(me){return Math.max(0,Math.min(255,Math.round(me)||0))}function P(me){return((me=C(me))<16?"0":"")+me.toString(16)}function I(me,be,Ce,Te){return Te<=0?me=be=Ce=NaN:Ce<=0||Ce>=1?me=be=NaN:be<=0&&(me=NaN),new B(me,be,Ce,Te)}function D(me){if(me instanceof B)return new B(me.h,me.s,me.l,me.opacity);if(me instanceof i||(me=f(me)),!me)return new B;if(me instanceof B)return me;var be=(me=me.rgb()).r/255,Ce=me.g/255,Te=me.b/255,_e=Math.min(be,Ce,Te),Be=Math.max(be,Ce,Te),Le=NaN,Ee=Be-_e,he=(Be+_e)/2;return Ee?(Le=be===Be?(Ce-Te)/Ee+6*(Ce<Te):Ce===Be?(Te-be)/Ee+2:(be-Ce)/Ee+4,Ee/=he<.5?Be+_e:2-Be-_e,Le*=60):Ee=he>0&&he<1?0:Le,new B(Le,Ee,he,me.opacity)}function B(me,be,Ce,Te){this.h=+me,this.s=+be,this.l=+Ce,this.opacity=+Te}function $(me){return(me=(me||0)%360)<0?me+360:me}function z(me){return Math.max(0,Math.min(1,me||0))}function G(me,be,Ce){return 255*(me<60?be+(Ce-be)*me/60:me<180?Ce:me<240?be+(Ce-be)*(240-me)/60:be)}b(i,f,{copy:function(me){return Object.assign(new this.constructor,this,me)},displayable:function(){return this.rgb().displayable()},hex:_,formatHex:_,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return D(this).formatHsl()},formatRgb:g,toString:g}),b(k,y,T(i,{brighter:function(me){return me=me==null?x:Math.pow(x,me),new k(this.r*me,this.g*me,this.b*me,this.opacity)},darker:function(me){return me=me==null?w:Math.pow(w,me),new k(this.r*me,this.g*me,this.b*me,this.opacity)},rgb:function(){return this},clamp:function(){return new k(C(this.r),C(this.g),C(this.b),A(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:d,formatHex:d,formatHex8:function(){return"#".concat(P(this.r)).concat(P(this.g)).concat(P(this.b)).concat(P(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:M,toString:M})),b(B,function(me,be,Ce,Te){return arguments.length===1?D(me):new B(me,be,Ce,Te??1)},T(i,{brighter:function(me){return me=me==null?x:Math.pow(x,me),new B(this.h,this.s,this.l*me,this.opacity)},darker:function(me){return me=me==null?w:Math.pow(w,me),new B(this.h,this.s,this.l*me,this.opacity)},rgb:function(){var me=this.h%360+360*(this.h<0),be=isNaN(me)||isNaN(this.s)?0:this.s,Ce=this.l,Te=Ce+(Ce<.5?Ce:1-Ce)*be,_e=2*Ce-Te;return new k(G(me>=240?me-240:me+120,_e,Te),G(me,_e,Te),G(me<120?me+240:me-120,_e,Te),this.opacity)},clamp:function(){return new B($(this.h),z(this.s),z(this.l),A(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var me=A(this.opacity);return"".concat(me===1?"hsl(":"hsla(").concat($(this.h),", ").concat(100*z(this.s),"%, ").concat(100*z(this.l),"%").concat(me===1?")":", ".concat(me,")"))}}));var V=function(me){return function(){return me}};function j(me,be){var Ce=be-me;return Ce?function(Te,_e){return function(Be){return Te+Be*_e}}(me,Ce):V(isNaN(me)?be:me)}var W=function me(be){var Ce=function(_e){return(_e=+_e)==1?j:function(Be,Le){return Le-Be?function(Ee,he,pe){return Ee=Math.pow(Ee,pe),he=Math.pow(he,pe)-Ee,pe=1/pe,function(ae){return Math.pow(Ee+ae*he,pe)}}(Be,Le,_e):V(isNaN(Be)?Le:Be)}}(be);function Te(_e,Be){var Le=Ce((_e=y(_e)).r,(Be=y(Be)).r),Ee=Ce(_e.g,Be.g),he=Ce(_e.b,Be.b),pe=j(_e.opacity,Be.opacity);return function(ae){return _e.r=Le(ae),_e.g=Ee(ae),_e.b=he(ae),_e.opacity=pe(ae),_e+""}}return Te.gamma=me,Te}(1);function Y(me,be){var Ce,Te=be?be.length:0,_e=me?Math.min(Te,me.length):0,Be=new Array(_e),Le=new Array(Te);for(Ce=0;Ce<_e;++Ce)Be[Ce]=ge(me[Ce],be[Ce]);for(;Ce<Te;++Ce)Le[Ce]=be[Ce];return function(Ee){for(Ce=0;Ce<_e;++Ce)Le[Ce]=Be[Ce](Ee);return Le}}function ie(me,be){var Ce=new Date;return me=+me,be=+be,function(Te){return Ce.setTime(me*(1-Te)+be*Te),Ce}}function te(me,be){return me=+me,be=+be,function(Ce){return me*(1-Ce)+be*Ce}}function J(me){return J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(be){return typeof be}:function(be){return be&&typeof Symbol=="function"&&be.constructor===Symbol&&be!==Symbol.prototype?"symbol":typeof be},J(me)}function X(me,be){var Ce,Te={},_e={};for(Ce in me!==null&&J(me)==="object"||(me={}),be!==null&&J(be)==="object"||(be={}),be)Ce in me?Te[Ce]=ge(me[Ce],be[Ce]):_e[Ce]=be[Ce];return function(Be){for(Ce in Te)_e[Ce]=Te[Ce](Be);return _e}}var ee=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,re=new RegExp(ee.source,"g");function se(me,be){var Ce,Te,_e,Be=ee.lastIndex=re.lastIndex=0,Le=-1,Ee=[],he=[];for(me+="",be+="";(Ce=ee.exec(me))&&(Te=re.exec(be));)(_e=Te.index)>Be&&(_e=be.slice(Be,_e),Ee[Le]?Ee[Le]+=_e:Ee[++Le]=_e),(Ce=Ce[0])===(Te=Te[0])?Ee[Le]?Ee[Le]+=Te:Ee[++Le]=Te:(Ee[++Le]=null,he.push({i:Le,x:te(Ce,Te)})),Be=re.lastIndex;return Be<be.length&&(_e=be.slice(Be),Ee[Le]?Ee[Le]+=_e:Ee[++Le]=_e),Ee.length<2?he[0]?function(pe){return function(ae){return pe(ae)+""}}(he[0].x):function(pe){return function(){return pe}}(be):(be=he.length,function(pe){for(var ae,we=0;we<be;++we)Ee[(ae=he[we]).i]=ae.x(pe);return Ee.join("")})}function ue(me,be){be||(be=[]);var Ce,Te=me?Math.min(be.length,me.length):0,_e=be.slice();return function(Be){for(Ce=0;Ce<Te;++Ce)_e[Ce]=me[Ce]*(1-Be)+be[Ce]*Be;return _e}}function ce(me){return ce=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(be){return typeof be}:function(be){return be&&typeof Symbol=="function"&&be.constructor===Symbol&&be!==Symbol.prototype?"symbol":typeof be},ce(me)}function ge(me,be){var Ce,Te,_e=ce(be);return be==null||_e==="boolean"?V(be):(_e==="number"?te:_e==="string"?(Ce=f(be))?(be=Ce,W):se:be instanceof f?W:be instanceof Date?ie:(Te=be,!ArrayBuffer.isView(Te)||Te instanceof DataView?Array.isArray(be)?Y:typeof be.valueOf!="function"&&typeof be.toString!="function"||isNaN(be)?X:te:ue))(me,be)}},40402:function(R){R.exports=JSON.parse('["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]')},83794:function(R){R.exports=JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]')},96209:function(R){R.exports=JSON.parse('["normal","italic","oblique"]')},15659:function(R){R.exports=JSON.parse('["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]')},38732:function(R){R.exports=JSON.parse('["inherit","initial","unset"]')},41901:function(R){R.exports=JSON.parse('["caption","icon","menu","message-box","small-caption","status-bar"]')}},oe={};function Oe(R){var E=oe[R];if(E!==void 0)return E.exports;var e=oe[R]={exports:{}};return Z[R].call(e.exports,e,e.exports,Oe),e.exports}return Oe.n=function(R){var E=R&&R.__esModule?function(){return R.default}:function(){return R};return Oe.d(E,{a:E}),E},Oe.d=function(R,E){for(var e in E)Oe.o(E,e)&&!Oe.o(R,e)&&Object.defineProperty(R,e,{enumerable:!0,get:E[e]})},Oe.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),Oe.o=function(R,E){return Object.prototype.hasOwnProperty.call(R,E)},Oe.r=function(R){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(R,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(R,"__esModule",{value:!0})},Oe(27909)}()})})(S6);var ac=S6.exports;const yA=Km(ac),xA=Bw({__proto__:null,default:yA},[ac]);var E6={},C6={exports:{}},_A="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",bA=_A,wA=bA;function L6(){}function P6(){}P6.resetWarningCache=L6;var TA=function(){function L(oe,Oe,R,E,e,b){if(b!==wA){var T=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw T.name="Invariant Violation",T}}L.isRequired=L;function O(){return L}var Z={array:L,bigint:L,bool:L,func:L,number:L,object:L,string:L,symbol:L,any:L,arrayOf:O,element:L,elementType:L,instanceOf:O,node:L,objectOf:O,oneOf:O,oneOfType:O,shape:O,exact:O,checkPropTypes:P6,resetWarningCache:L6};return Z.PropTypes=Z,Z};C6.exports=TA();var kA=C6.exports;(function(L){function O(u){return O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},O(u)}Object.defineProperty(L,"__esModule",{value:!0}),L.default=s;var Z=E(Nn),oe=Oe(kA);function Oe(u){return u&&u.__esModule?u:{default:u}}function R(u){if(typeof WeakMap!="function")return null;var p=new WeakMap,c=new WeakMap;return(R=function(g){return g?c:p})(u)}function E(u,p){if(!p&&u&&u.__esModule)return u;if(u===null||O(u)!=="object"&&typeof u!="function")return{default:u};var c=R(p);if(c&&c.has(u))return c.get(u);var _={},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in u)if(f!=="default"&&Object.prototype.hasOwnProperty.call(u,f)){var v=g?Object.getOwnPropertyDescriptor(u,f):null;v&&(v.get||v.set)?Object.defineProperty(_,f,v):_[f]=u[f]}return _.default=u,c&&c.set(u,_),_}function e(u,p){if(!(u instanceof p))throw new TypeError("Cannot call a class as a function")}function b(u,p){for(var c=0;c<p.length;c++){var _=p[c];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(u,_.key,_)}}function T(u,p,c){return p&&b(u.prototype,p),c&&b(u,c),Object.defineProperty(u,"prototype",{writable:!1}),u}function i(u,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function");u.prototype=Object.create(p&&p.prototype,{constructor:{value:u,writable:!0,configurable:!0}}),Object.defineProperty(u,"prototype",{writable:!1}),p&&w(u,p)}function w(u,p){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(_,g){return _.__proto__=g,_},w(u,p)}function x(u){var p=t();return function(){var _=a(u),g;if(p){var f=a(this).constructor;g=Reflect.construct(_,arguments,f)}else g=_.apply(this,arguments);return h(this,g)}}function h(u,p){if(p&&(O(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return l(u)}function l(u){if(u===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}function t(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function a(u){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(c){return c.__proto__||Object.getPrototypeOf(c)},a(u)}var r=["AfterExport","AfterPlot","Animated","AnimatingFrame","AnimationInterrupted","AutoSize","BeforeExport","BeforeHover","ButtonClicked","Click","ClickAnnotation","Deselect","DoubleClick","Framework","Hover","LegendClick","LegendDoubleClick","Relayout","Relayouting","Restyle","Redraw","Selected","Selecting","SliderChange","SliderEnd","SliderStart","SunburstClick","Transitioning","TransitionInterrupted","Unhover","WebGlContextLost"],n=["plotly_restyle","plotly_redraw","plotly_relayout","plotly_relayouting","plotly_doubleclick","plotly_animated","plotly_sunburstclick"],o=typeof window<"u";function s(u){var p=function(c){i(g,c);var _=x(g);function g(f){var v;return e(this,g),v=_.call(this,f),v.p=Promise.resolve(),v.resizeHandler=null,v.handlers={},v.syncWindowResize=v.syncWindowResize.bind(l(v)),v.syncEventHandlers=v.syncEventHandlers.bind(l(v)),v.attachUpdateEvents=v.attachUpdateEvents.bind(l(v)),v.getRef=v.getRef.bind(l(v)),v.handleUpdate=v.handleUpdate.bind(l(v)),v.figureCallback=v.figureCallback.bind(l(v)),v.updatePlotly=v.updatePlotly.bind(l(v)),v}return T(g,[{key:"updatePlotly",value:function(v,m,y){var k=this;this.p=this.p.then(function(){if(!k.unmounting){if(!k.el)throw new Error("Missing element reference");return u.react(k.el,{data:k.props.data,layout:k.props.layout,config:k.props.config,frames:k.props.frames})}}).then(function(){k.unmounting||(k.syncWindowResize(v),k.syncEventHandlers(),k.figureCallback(m),y&&k.attachUpdateEvents())}).catch(function(d){k.props.onError&&k.props.onError(d)})}},{key:"componentDidMount",value:function(){this.unmounting=!1,this.updatePlotly(!0,this.props.onInitialized,!0)}},{key:"componentDidUpdate",value:function(v){this.unmounting=!1;var m=v.frames&&v.frames.length?v.frames.length:0,y=this.props.frames&&this.props.frames.length?this.props.frames.length:0,k=!(v.layout===this.props.layout&&v.data===this.props.data&&v.config===this.props.config&&y===m),d=v.revision!==void 0,M=v.revision!==this.props.revision;!k&&(!d||d&&!M)||this.updatePlotly(!1,this.props.onUpdate,!1)}},{key:"componentWillUnmount",value:function(){this.unmounting=!0,this.figureCallback(this.props.onPurge),this.resizeHandler&&o&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null),this.removeUpdateEvents(),u.purge(this.el)}},{key:"attachUpdateEvents",value:function(){var v=this;!this.el||!this.el.removeListener||n.forEach(function(m){v.el.on(m,v.handleUpdate)})}},{key:"removeUpdateEvents",value:function(){var v=this;!this.el||!this.el.removeListener||n.forEach(function(m){v.el.removeListener(m,v.handleUpdate)})}},{key:"handleUpdate",value:function(){this.figureCallback(this.props.onUpdate)}},{key:"figureCallback",value:function(v){if(typeof v=="function"){var m=this.el,y=m.data,k=m.layout,d=this.el._transitionData?this.el._transitionData._frames:null,M={data:y,layout:k,frames:d};v(M,this.el)}}},{key:"syncWindowResize",value:function(v){var m=this;o&&(this.props.useResizeHandler&&!this.resizeHandler?(this.resizeHandler=function(){return u.Plots.resize(m.el)},window.addEventListener("resize",this.resizeHandler),v&&this.resizeHandler()):!this.props.useResizeHandler&&this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null))}},{key:"getRef",value:function(v){this.el=v,this.props.debug&&o&&(window.gd=this.el)}},{key:"syncEventHandlers",value:function(){var v=this;r.forEach(function(m){var y=v.props["on"+m],k=v.handlers[m],d=!!k;y&&!d?v.addEventHandler(m,y):!y&&d?v.removeEventHandler(m):y&&d&&y!==k&&(v.removeEventHandler(m),v.addEventHandler(m,y))})}},{key:"addEventHandler",value:function(v,m){this.handlers[v]=m,this.el.on(this.getPlotlyEventName(v),this.handlers[v])}},{key:"removeEventHandler",value:function(v){this.el.removeListener(this.getPlotlyEventName(v),this.handlers[v]),delete this.handlers[v]}},{key:"getPlotlyEventName",value:function(v){return"plotly_"+v.toLowerCase()}},{key:"render",value:function(){return Z.default.createElement("div",{id:this.props.divId,style:this.props.style,ref:this.getRef,className:this.props.className})}}]),g}(Z.Component);return p.propTypes={data:oe.default.arrayOf(oe.default.object),config:oe.default.object,layout:oe.default.object,frames:oe.default.arrayOf(oe.default.object),revision:oe.default.number,onInitialized:oe.default.func,onPurge:oe.default.func,onError:oe.default.func,onUpdate:oe.default.func,debug:oe.default.bool,style:oe.default.object,className:oe.default.string,useResizeHandler:oe.default.bool,divId:oe.default.string},r.forEach(function(c){p.propTypes["on"+c]=oe.default.func}),p.defaultProps={debug:!1,useResizeHandler:!1,data:[],style:{position:"relative",display:"inline-block"}},p}})(E6);const AA=Km(E6);function MA({plotData:L,popup_data:O,current_text:Z}){var b;const oe=O.x;let Oe=O.y;const R=O.yref,E=((b=L==null?void 0:L.layout)==null?void 0:b.annotations)||[];let e=-1;for(let T=0;T<E.length;T++)if(E[T].x===oe&&E[T].y===Oe&&E[T].text===Z){e=T;break}if(O.high!==void 0&&(Oe=O.yanchor==="above"?O.high:O.low),e===-1){const T={x:oe,y:Oe,xref:"x",yref:R,xanchor:"center",text:O.text,showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,ax:oe,ay:Oe+O.yshift,ayref:R,axref:"x",bordercolor:O.bordercolor,bgcolor:"#000000",borderwidth:2,borderpad:4,opacity:.8,font:{color:O.color,size:O.size},clicktoshow:"onoff",captureevents:!0,high:O.high||void 0,low:O.low||void 0};E.push(T)}else E[e].y=Oe,E[e].text=O.text,E[e].font.color=O.color,E[e].font.size=O.size,E[e].ay=Oe+O.yshift,E[e].bordercolor=O.bordercolor,E[e].high=O.high||void 0,E[e].low=O.low||void 0;return{annotations:E,annotation:E[e]}}function yw({plotData:L,popup_data:O,current_text:Z}){console.log("plot_text: current_text",Z);let oe;const Oe=O.yref.replace("y","yaxis"),R=L.layout[Oe].range;let E=(R[1]-R[0])*.2;O.yanchor==="below"&&(E=-E),O.yshift=E,oe=MA({plotData:L,popup_data:O,current_text:Z});const e={annotations:oe.annotations,dragmode:"pan"};return e[`${Oe}.type`]="linear",{update:e,annotation:oe.annotation}}function SA({plotData:L,popupData:O,setPlotData:Z,setModal:oe,setOnAnnotationClick:Oe,setAnnotations:R,onAnnotationClick:E,ohlcAnnotation:e,setOhlcAnnotation:b,annotations:T,plotDiv:i}){if(O.text!==void 0&&O.text!==""){let w=function(l){var u,p,c,_,g,f;console.log("plotly_click",l);const t=l.points[0].x,a=l.points[0].fullData.yaxis;let r=0,n,o;l.points[0].y!==void 0?r=l.points[0].y:l.points[0].low!==void 0&&(n=l.points[0].high,o=l.points[0].low,(x==null?void 0:x.yanchor)==="below"?r=l.points[0].low:r=l.points[0].high),x={x:((u=E==null?void 0:E.annotation)==null?void 0:u.x)??t,y:((p=E==null?void 0:E.annotation)==null?void 0:p.y)??r,yref:((c=E==null?void 0:E.annotation)==null?void 0:c.yref)??a,high:((_=E==null?void 0:E.annotation)==null?void 0:_.high)??n,low:((g=E==null?void 0:E.annotation)==null?void 0:g.low)??o,...O},n!==void 0&&(e.push(x),b(e),console.log("ohlcAnnotation",e));const s=yw({plotData:L,popup_data:x,current_text:(f=E==null?void 0:E.annotation)==null?void 0:f.text});R([...T,s.annotation].filter(v=>v!==void 0)),L.layout.dragmode="pan",Z({...L,...s.update}),i.removeAllListeners("plotly_click")};O.text=O.text.replace(/\n/g,"<br>");let x,h=!1;if(O.annotation){console.log("data",O),x={x:O.annotation.x,y:O.annotation.y,yref:O.annotation.yref,yanchor:O.annotation.y<O.annotation.ay?"above":"below",...O},O.annotation.high!==void 0&&(h=!0),console.log("popup_data",x);const l=yw({plotData:L,popup_data:x,current_text:O.annotation.text});if(h){const t=e.findIndex(a=>a.x===O.annotation.x&&a.y===O.annotation.y&&a.yref===O.annotation.yref);console.log("ohlcAnnotationIndex",t),t===-1?b([...e,l.annotation]):(e[t]=l.annotation,b(e))}R([...T,l.annotation].filter(t=>t!==void 0)),L.layout.dragmode="pan",Z({...L,...l.update}),Oe({});return}i.on("plotly_clickannotation",l=>{console.log("plotly_clickannotation",l);const t=l.annotation;if(t.text===void 0){console.log("annotation.text is undefined");return}console.log("annotation.text",t.text),t.text=t.text.replace(/<br>/g,`
|
||
`);const a={x:t.x,y:t.y,high:(t==null?void 0:t.high)??void 0,low:(t==null?void 0:t.low)??void 0,yanchor:t.y<t.ay?"above":"below",text:t.text,color:t.font.color,size:t.font.size,bordercolor:t.bordercolor,annotation:t};console.log("popup_data_clickannotation",a),Oe(a),oe({name:"textDialog",data:a}),Oe({})}),L.layout.dragmode="select",Z({...L}),i.on("plotly_click",w)}}var O6={exports:{}};(function(L){(function(O){var Z=o(),oe=s(),Oe=u(),R=p(),E={imagePlaceholder:void 0,cacheBust:!1},e={toSvg:b,toPng:i,toJpeg:w,toBlob:x,toPixelData:T,impl:{fontFaces:Oe,images:R,util:Z,inliner:oe,options:{}}};L.exports=e;function b(c,_){return _=_||{},h(_),Promise.resolve(c).then(function(f){return t(f,_.filter,!0)}).then(a).then(r).then(g).then(function(f){return n(f,_.width||Z.width(c),_.height||Z.height(c))});function g(f){return _.bgcolor&&(f.style.backgroundColor=_.bgcolor),_.width&&(f.style.width=_.width+"px"),_.height&&(f.style.height=_.height+"px"),_.style&&Object.keys(_.style).forEach(function(v){f.style[v]=_.style[v]}),f}}function T(c,_){return l(c,_||{}).then(function(g){return g.getContext("2d").getImageData(0,0,Z.width(c),Z.height(c)).data})}function i(c,_){return l(c,_||{}).then(function(g){return g.toDataURL()})}function w(c,_){return _=_||{},l(c,_).then(function(g){return g.toDataURL("image/jpeg",_.quality||1)})}function x(c,_){return l(c,_||{}).then(Z.canvasToBlob)}function h(c){typeof c.imagePlaceholder>"u"?e.impl.options.imagePlaceholder=E.imagePlaceholder:e.impl.options.imagePlaceholder=c.imagePlaceholder,typeof c.cacheBust>"u"?e.impl.options.cacheBust=E.cacheBust:e.impl.options.cacheBust=c.cacheBust}function l(c,_){return b(c,_).then(Z.makeImage).then(Z.delay(100)).then(function(f){var v=g(c);return v.getContext("2d").drawImage(f,0,0),v});function g(f){var v=document.createElement("canvas");if(v.width=_.width||Z.width(f),v.height=_.height||Z.height(f),_.bgcolor){var m=v.getContext("2d");m.fillStyle=_.bgcolor,m.fillRect(0,0,v.width,v.height)}return v}}function t(c,_,g){if(!g&&_&&!_(c))return Promise.resolve();return Promise.resolve(c).then(f).then(function(y){return v(c,y,_)}).then(function(y){return m(c,y)});function f(y){return y instanceof HTMLCanvasElement?Z.makeImage(y.toDataURL()):y.cloneNode(!1)}function v(y,k,d){var M=y.childNodes;if(M.length===0)return Promise.resolve(k);return A(k,Z.asArray(M),d).then(function(){return k});function A(C,P,I){var D=Promise.resolve();return P.forEach(function(B){D=D.then(function(){return t(B,I)}).then(function($){$&&C.appendChild($)})}),D}}function m(y,k){if(!(k instanceof Element))return k;return Promise.resolve().then(d).then(M).then(A).then(C).then(function(){return k});function d(){P(window.getComputedStyle(y),k.style);function P(I,D){I.cssText?D.cssText=I.cssText:B(I,D);function B($,z){Z.asArray($).forEach(function(G){z.setProperty(G,$.getPropertyValue(G),$.getPropertyPriority(G))})}}}function M(){[":before",":after"].forEach(function(I){P(I)});function P(I){var D=window.getComputedStyle(y,I),B=D.getPropertyValue("content");if(B===""||B==="none")return;var $=Z.uid();k.className=k.className+" "+$;var z=document.createElement("style");z.appendChild(G($,I,D)),k.appendChild(z);function G(V,j,W){var Y="."+V+":"+j,ie=W.cssText?te(W):J(W);return document.createTextNode(Y+"{"+ie+"}");function te(X){var ee=X.getPropertyValue("content");return X.cssText+" content: "+ee+";"}function J(X){return Z.asArray(X).map(ee).join("; ")+";";function ee(re){return re+": "+X.getPropertyValue(re)+(X.getPropertyPriority(re)?" !important":"")}}}}}function A(){y instanceof HTMLTextAreaElement&&(k.innerHTML=y.value),y instanceof HTMLInputElement&&k.setAttribute("value",y.value)}function C(){k instanceof SVGElement&&(k.setAttribute("xmlns","http://www.w3.org/2000/svg"),k instanceof SVGRectElement&&["width","height"].forEach(function(P){var I=k.getAttribute(P);I&&k.style.setProperty(P,I)}))}}}function a(c){return Oe.resolveAll().then(function(_){var g=document.createElement("style");return c.appendChild(g),g.appendChild(document.createTextNode(_)),c})}function r(c){return R.inlineAll(c).then(function(){return c})}function n(c,_,g){return Promise.resolve(c).then(function(f){return f.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(f)}).then(Z.escapeXhtml).then(function(f){return'<foreignObject x="0" y="0" width="100%" height="100%">'+f+"</foreignObject>"}).then(function(f){return'<svg xmlns="http://www.w3.org/2000/svg" width="'+_+'" height="'+g+'">'+f+"</svg>"}).then(function(f){return"data:image/svg+xml;charset=utf-8,"+f})}function o(){return{escape:C,parseExtension:_,mimeType:g,dataAsUrl:A,isDataUrl:f,canvasToBlob:m,resolveUrl:y,getAndEncode:M,uid:k(),delay:P,asArray:I,escapeXhtml:D,makeImage:d,width:B,height:$};function c(){var G="application/font-woff",V="image/jpeg";return{woff:G,woff2:G,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:V,jpeg:V,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"}}function _(G){var V=/\.([^\.\/]*?)$/g.exec(G);return V?V[1]:""}function g(G){var V=_(G).toLowerCase();return c()[V]||""}function f(G){return G.search(/^(data:)/)!==-1}function v(G){return new Promise(function(V){for(var j=window.atob(G.toDataURL().split(",")[1]),W=j.length,Y=new Uint8Array(W),ie=0;ie<W;ie++)Y[ie]=j.charCodeAt(ie);V(new Blob([Y],{type:"image/png"}))})}function m(G){return G.toBlob?new Promise(function(V){G.toBlob(V)}):v(G)}function y(G,V){var j=document.implementation.createHTMLDocument(),W=j.createElement("base");j.head.appendChild(W);var Y=j.createElement("a");return j.body.appendChild(Y),W.href=V,Y.href=G,Y.href}function k(){var G=0;return function(){return"u"+V()+G++;function V(){return("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)}}}function d(G){return new Promise(function(V,j){var W=new Image;W.onload=function(){V(W)},W.onerror=j,W.src=G})}function M(G){var V=3e4;return e.impl.options.cacheBust&&(G+=(/\?/.test(G)?"&":"?")+new Date().getTime()),new Promise(function(j){var W=new XMLHttpRequest;W.onreadystatechange=te,W.ontimeout=J,W.responseType="blob",W.timeout=V,W.open("GET",G,!0),W.send();var Y;if(e.impl.options.imagePlaceholder){var ie=e.impl.options.imagePlaceholder.split(/,/);ie&&ie[1]&&(Y=ie[1])}function te(){if(W.readyState===4){if(W.status!==200){Y?j(Y):X("cannot fetch resource: "+G+", status: "+W.status);return}var ee=new FileReader;ee.onloadend=function(){var re=ee.result.split(/,/)[1];j(re)},ee.readAsDataURL(W.response)}}function J(){Y?j(Y):X("timeout of "+V+"ms occured while fetching resource: "+G)}function X(ee){console.error(ee),j("")}})}function A(G,V){return"data:"+V+";base64,"+G}function C(G){return G.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1")}function P(G){return function(V){return new Promise(function(j){setTimeout(function(){j(V)},G)})}}function I(G){for(var V=[],j=G.length,W=0;W<j;W++)V.push(G[W]);return V}function D(G){return G.replace(/#/g,"%23").replace(/\n/g,"%0A")}function B(G){var V=z(G,"border-left-width"),j=z(G,"border-right-width");return G.scrollWidth+V+j}function $(G){var V=z(G,"border-top-width"),j=z(G,"border-bottom-width");return G.scrollHeight+V+j}function z(G,V){var j=window.getComputedStyle(G).getPropertyValue(V);return parseFloat(j.replace("px",""))}}function s(){var c=/url\(['"]?([^'"]+?)['"]?\)/g;return{inlineAll:v,shouldProcess:_,impl:{readUrls:g,inline:f}};function _(m){return m.search(c)!==-1}function g(m){for(var y=[],k;(k=c.exec(m))!==null;)y.push(k[1]);return y.filter(function(d){return!Z.isDataUrl(d)})}function f(m,y,k,d){return Promise.resolve(y).then(function(A){return k?Z.resolveUrl(A,k):A}).then(d||Z.getAndEncode).then(function(A){return Z.dataAsUrl(A,Z.mimeType(y))}).then(function(A){return m.replace(M(y),"$1"+A+"$3")});function M(A){return new RegExp(`(url\\(['"]?)(`+Z.escape(A)+`)(['"]?\\))`,"g")}}function v(m,y,k){if(d())return Promise.resolve(m);return Promise.resolve(m).then(g).then(function(M){var A=Promise.resolve(m);return M.forEach(function(C){A=A.then(function(P){return f(P,C,y,k)})}),A});function d(){return!_(m)}}}function u(){return{resolveAll:c,impl:{readAll:_}};function c(){return _().then(function(g){return Promise.all(g.map(function(f){return f.resolve()}))}).then(function(g){return g.join(`
|
||
`)})}function _(){return Promise.resolve(Z.asArray(document.styleSheets)).then(f).then(g).then(function(m){return m.map(v)});function g(m){return m.filter(function(y){return y.type===CSSRule.FONT_FACE_RULE}).filter(function(y){return oe.shouldProcess(y.style.getPropertyValue("src"))})}function f(m){var y=[];return m.forEach(function(k){try{Z.asArray(k.cssRules||[]).forEach(y.push.bind(y))}catch(d){console.log("Error while reading CSS rules from "+k.href,d.toString())}}),y}function v(m){return{resolve:function(){var k=(m.parentStyleSheet||{}).href;return oe.inlineAll(m.cssText,k)},src:function(){return m.style.getPropertyValue("src")}}}}}function p(){return{inlineAll:_,impl:{newImage:c}};function c(g){return{inline:f};function f(v){return Z.isDataUrl(g.src)?Promise.resolve():Promise.resolve(g.src).then(v||Z.getAndEncode).then(function(m){return Z.dataAsUrl(m,Z.mimeType(g.src))}).then(function(m){return new Promise(function(y,k){g.onload=y,g.onerror=k,g.src=m})})}}function _(g){if(!(g instanceof Element))return Promise.resolve(g);return f(g).then(function(){return g instanceof HTMLImageElement?c(g).inline():Promise.all(Z.asArray(g.childNodes).map(function(v){return _(v)}))});function f(v){var m=v.style.getPropertyValue("background");return m?oe.inlineAll(m).then(function(y){v.style.setProperty("background",y,v.style.getPropertyPriority("background"))}).then(function(){return v}):Promise.resolve(v)}}}})()})(O6);var EA=O6.exports;const I6=Km(EA),CA=async({fileHandle:L,blob:O})=>{if(L)return LA({fileHandle:L,blob:O})},LA=async({fileHandle:L,blob:O})=>{const Z=await L.createWritable();await Z.write(O),await Z.close()},PA=[{description:"PNG Image",accept:{"image/png":[".png"]}},{description:"JPEG Image",accept:{"image/jpeg":[".jpeg"]}},{description:"SVG Image",accept:{"image/svg+xml":[".svg"]}}],R6=({filename:L,is_image:O})=>{try{if("showSaveFilePicker"in window){const Z={suggestedName:L,types:O?PA:[{description:"CSV File",accept:{"image/csv":[".csv"]}}],excludeAcceptAllOption:!0};return showSaveFilePicker(Z)}}catch(Z){console.error(Z)}return new Promise(Z=>{Z(null)})},Sb=(L,O,Z)=>{try{if(Z===null)throw new Error("Cannot access filesystem");return CA({fileHandle:Z,blob:L})}catch(oe){console.error("oops, something went wrong!",oe);const Oe=URL.createObjectURL(L),R=document.createElement("a");R.setAttribute("href",Oe),R.setAttribute("download",O),R.style.visibility="hidden",document.body.appendChild(R),R.click(),document.body.removeChild(R)}return new Promise(oe=>{oe(!0)})};async function D6(L,O){const Z=L.data;let oe=[];const Oe=[],R="title"in L.layout.xaxis&&L.layout.xaxis.title.text!==void 0?L.layout.xaxis.title.text:"x",E="title"in L.layout.yaxis&&L.layout.yaxis.title.text!==void 0?L.layout.yaxis.title.text:"y";return Z.forEach(function(e){e.type==="candlestick"&&(oe.length===0&&(oe=["Date","Open","High","Low","Close"]),e.x.forEach(function(b,T){Oe.push([b,e.open[T],e.high[T],e.low[T],e.close[T]])})),["scatter","bar"].includes(e.type)&&(oe.length===0&&oe.push(R),oe.push(e.name!==void 0?e.name:E),e.x.forEach(function(b,T){Oe[T]===void 0&&(Oe[T]=[b]),Oe[T].push(e.y[T])}))}),await OA(oe,Oe,O)}async function OA(L,O,Z){const oe=L,Oe=O.map(T=>T.map(i=>i==null?"":typeof i=="object"?JSON.stringify(i):i.toString().replace(/"/g,'""'))),E=[oe,...Oe].map(T=>T.join(",")).join(`
|
||
`),e=new Blob([E],{type:"text/csv;charset=utf-8;"}),b=`${window.title}.csv`;try{const T=await R6({filename:b});await ig("Saving CSV"),vy(async function(){Sb(e,b,T).then(async function(){await new Promise(i=>setTimeout(i,1500)),T||Z(!0),await ig("",!0)})},2)()}catch(T){console.error(T)}}function ig(L,O){const Z=window.document.getElementById("loading"),oe=window.document.getElementById("loading_text");return new Promise(Oe=>{O?Z.classList.remove("show"):(oe.innerHTML=L,Z.classList.add("show"));const R=setInterval(function(){(O?!Z.classList.contains("show"):Z.classList.contains("show"))&&(clearInterval(R),Oe(!0))},.01)})}const vy=(L,O)=>{let Z;return function(){const oe=this,Oe=arguments;clearTimeout(Z),Z=setTimeout(()=>L.apply(oe,Oe),O)}},IA={yref:"paper",xref:"paper",x:1,y:0,text:"OpenBB Terminal",font_size:17,font_color:"gray",opacity:.5,xanchor:"right",yanchor:"bottom",yshift:-80,xshift:40};async function xw(L,O,Z=!1){const oe=document.getElementById("plotlyChart");Z&&(oe.layout.annotations.push(IA),oe.globals.cmd_idx!==void 0&&oe.globals.cmd_src!==void 0&&(oe.layout.annotations[oe.globals.cmd_idx].text=oe.globals.cmd_src),ac.relayout(oe,{"title.text":oe.globals.title,margin:oe.globals.old_margin})),Z||(oe.globals.cmd_idx!==void 0&&oe.globals.cmd_src!==void 0&&(oe.layout.annotations[oe.globals.cmd_idx].text=""),oe.layout.annotations.splice(O,1),ac.relayout(oe,{"title.text":"",margin:L}))}async function z6(L,O,Z){const oe=document.getElementById(L);if(["svg","pdf"].includes(Z)){const Oe=document.getElementById("plotlyChart"),R=Oe.layout.margin,E=Oe.layout.annotations.length;await xw(R,E,!0),ac.downloadImage(Oe,{format:"svg",height:Oe.clientHeight,width:Oe.clientWidth,filename:window.title}),await xw(R,E,!1),await ig("",!0);return}vy(async function(){I6.toBlob(oe).then(function(Oe){Sb(Oe,O,null)})},2)()}async function F6(L,O,Z,oe){const Oe=document.getElementById(L),R=`${window.title}.png`;try{Z(!0);const E=await R6({filename:R,is_image:!0});let e="png";E!==null&&(e=E.name.split(".").pop()),await ig(`Saving ${e.toUpperCase()}`).then(setTimeout(async function(){if(["svg","pdf"].includes(e)){await z6(L,R,e),O(!1),Z(!1),E||oe(!0);return}vy(async function(){I6.toBlob(Oe).then(function(b){Sb(b,R,E).then(async function(){await ig("",!0),O(!1),Z(!1),E||oe(!0)})})},2)()},100))}catch(E){console.error(E),O(!1),Z(!1)}Z(!1)}const ag=new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}");function B6(L,O){return Object.keys(O).forEach(Z=>{typeof O[Z]=="object"&&Object.assign(O[Z],B6(L[Z],O[Z]))}),Object.assign(L||{},O),L}async function _w(L,O){try{if(L["xaxis.range[0]"]!==void 0){const Z=L["xaxis.range[0]"],oe=L["xaxis.range[1]"];let Oe=Z,R=oe;ag.test(Z.replace(" ","T").split(".")[0])&&(Oe=new Date(Z.replace(" ","T").split(".")[0]),R=new Date(oe.replace(" ","T").split(".")[0]));const E={},e=[];let b,T,i;const w={},x={};let h=null;const l=[...new Set(O.data.map(t=>{var a,r;if(t.y!==void 0||t.type==="candlestick")return t.yaxis===void 0&&((a=t==null?void 0:t.name)==null?void 0:a.trim())!=="Volume"&&(t.yaxis="y"),t.type==="bar"&&((r=t==null?void 0:t.name)==null?void 0:r.trim())==="Volume"&&(h=`yaxis${t.yaxis.replace("y","")}`),w[t.yaxis]=w[t.yaxis]||[],w[t.yaxis].push(t),t.yaxis}))];return O.layout.annotations.map((t,a)=>{if(t.yref!==void 0&&t.yref!=="paper"){t.index=a;const r=`yaxis${t.yref.replace("y","")}`;x[r]=x[r]||[],x[r].push(t)}}),l.map(t=>{if(typeof t!="string")return;const a=`yaxis${t.replace("y","")}`;let r=[],n=[],o=O.layout[a].type==="log";w[t].map(u=>{const p=u.x;o=O.layout[a].type==="log";let c=u.y!==void 0?u.y:[],_=u.type==="candlestick"?u.low:[],g=u.type==="candlestick"?u.high:[];o&&(c=c.map(Math.log10),u.type==="candlestick"&&(_=u.low.map(Math.log10),g=u.high.map(Math.log10)));const f=p.map((v,m)=>{let y=null;if(ag.test(v.toString())){const k=new Date(v).getTime();k>=Oe.getTime()&&k<=R.getTime()&&(u.y!==void 0&&c[m]!==void 0&&(y=c[m]),u.type==="candlestick"&&(r.push(_[m]),r.push(g[m])),(!i||k<i)&&(i=k))}else v>=Z&&v<=oe&&(u.y!==void 0&&(y=c[m]),u.type==="candlestick"&&(r.push(_[m]),r.push(g[m])),(!i||v<i)&&(i=v));return y});n=n.concat(f)}),n=n.flat().filter(u=>u!=null),b=Math.min(...n),T=Math.max(...n),r.length>0&&(r=r.flat().filter(u=>u!=null),b=Math.min(...r),T=Math.max(...r));const s=T;if(b!==void 0&&T!==void 0){const u=T-b;let p=.15;if(r.length>0&&(p=.3),b-=u*p,T+=u*p,E[a]===void 0&&(E[a]={}),a===h){if(O.layout[a].tickvals!==void 0){const _=s;let g=-3,f=Math.round(_*.2,g);const v=[2,5,6,7,8,9,10],m=[1,4,5,6,7,8,9];for(let d=0;d<v.length;d++)String(_).length>v[d]&&(g=-m[d],f=Math.round(_*.2,g));const y=[Math.floor(f),Math.floor(f*2),Math.floor(f*3),Math.floor(f*4)],k=[0,Math.floor(_*7)];E[a].tickvals=y,E[a].range=k,E[a].tickformat=".2s";return}b=0,T=O.layout[a].range[1]}E[a].range=[b,T],E[a].fixedrange=!0,e.push(a),x[a]!==void 0&&x[a].map(c=>{if(c.ay!==void 0){const _=c.ay,g=Math.min(Math.max(_,b+u*.2),T-u*.2);E.annotations===void 0&&(E.annotations=O.layout.annotations),E.annotations[c.index].ay=g}})}}),O.layout=B6(O.layout,E),{to_update:O.layout,yaxis_fixedrange:e}}}catch(Z){console.log(`Error in AutoScaling: ${Z}`)}return{to_update:{},yaxis_fixedrange:[]}}function RA({open:L,onColorChange:O}){const[Z,oe]=Nn.useState(!1);function Oe(R){O(R)}return L&&!Z&&oe(!0),!L&&Z&&oe(!1),Nn.useEffect(()=>{if(Z){let R=function(e){let b=0,T=0,i=0,w=0;document.getElementById(e.id+"_header")?document.getElementById(e.id+"_header").onmousedown=x:e.onmousedown=x;function x(t){t=t||window.event,t.preventDefault(),i=t.clientX,w=t.clientY,document.onmouseup=l,document.onmousemove=h}function h(t){t=t||window.event,t.preventDefault(),b=i-t.clientX,T=w-t.clientY,i=t.clientX,w=t.clientY,e.style.top=e.offsetTop-T+"px",e.style.left=e.offsetLeft-b+"px"}function l(){document.onmouseup=null,document.onmousemove=null}},E=document.getElementById("changecolor");E.style.display="block",E.style.width=null,R(E)}else document.getElementById("changecolor").style.display="none"},[Z]),Mr("div",{id:"changecolor",children:Mr("div",{id:"changecolor_header",children:Mr("input",{type:"color",id:"picked_color",value:"#00ACFF",onChange:R=>{let E=R.target.value;Oe(E)}})})})}const wf={sunIcon:{viewBox:"0 0 16 16",width:16,height:16,path:"M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"},moonIcon:{viewBox:"0 0 25 25",width:25,height:25,path:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"},plotCsv:{width:900,height:900,path:"M170.666667 106.666667l0.192 736H906.666667v64H149.546667c-23.552 0-42.666667-19.093333-42.666667-42.666667L106.666667 106.666667h64z m686.506666 454.144l13.653334 16.362666a21.333333 21.333333 0 0 1-2.666667 30.058667l-171.157333 143.146667a21.333333 21.333333 0 0 1-21.546667 3.477333l-229.973333-91.285333-113.834667 94.997333a21.333333 21.333333 0 0 1-30.037333-2.709333l-13.653334-16.362667a21.333333 21.333333 0 0 1 2.688-30.058667l133.312-111.274666a21.333333 21.333333 0 0 1 21.546667-3.456l229.930667 91.264 151.68-126.826667a21.333333 21.333333 0 0 1 30.037333 2.666667z m-1.621333-417.962667l16.896 13.013333a21.333333 21.333333 0 0 1 3.925333 29.888L685.802667 433.706667a21.333333 21.333333 0 0 1-20.202667 8.085333l-226.794667-35.413333-150.186666 222.357333a21.333333 21.333333 0 0 1-27.477334 7.018667l-2.133333-1.28-17.685333-11.946667a21.333333 21.333333 0 0 1-5.738667-29.610667l165.354667-244.821333a21.333333 21.333333 0 0 1 20.992-9.130667L650.453333 374.613333l175.146667-227.882666a21.333333 21.333333 0 0 1 29.930667-3.904z"},addText:{path:"M896 928H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32z m-736-64h704v-704h-704z M704 352H320a32 32 0 0 1 0-64h384a32 32 0 0 1 0 64z M512 736a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v384a32 32 0 0 1-32 32z",width:950,height:950},changeTitle:{path:"M122.368 165.888h778.24c-9.216 0-16.384-7.168-16.384-16.384v713.728c0-9.216 7.168-16.384 16.384-16.384h-778.24c9.216 0 16.384 7.168 16.384 16.384V150.016c0 8.192-6.656 15.872-16.384 15.872z m-32.768 684.544c0 26.112 20.992 47.104 47.104 47.104h750.08c26.112 0 47.104-20.992 47.104-47.104V162.304c0-26.112-20.992-47.104-47.104-47.104H136.704c-26.112 0-47.104 20.992-47.104 47.104v688.128z M244.736 656.896h534.016v62.464H244.736z M373.76 358.4H307.2v219.136h-45.568V358.4H192v-41.472H373.76V358.4zM403.968 316.928h44.032v50.176h-44.032v-50.176z m0 67.072h44.032v194.048h-44.032V384zM576.512 541.184l8.704 31.744c-13.312 5.12-26.624 8.192-38.912 8.704-32.768 1.024-48.64-15.36-48.128-48.128V422.912h-26.624V384h26.624v-46.592l44.032-21.504V384h36.352v38.912h-36.352V532.48c-1.024 10.24 3.072 14.848 11.264 13.824 5.12 0 12.8-1.536 23.04-5.12zM619.008 316.928h44.032v260.608h-44.032V316.928zM813.056 509.952l41.472 12.8c-11.776 40.96-37.888 61.44-78.336 60.416-52.736-1.536-80.384-34.304-81.92-98.304 2.56-67.072 29.696-102.4 81.92-105.984 52.224 1.536 78.336 36.864 79.36 105.984v13.824h-117.248c3.584 30.208 15.872 45.568 37.888 46.592 19.968 0.512 32.256-11.264 36.864-35.328z m-72.704-51.712h70.656c-1.024-25.088-12.288-38.4-33.792-38.912-21.504 0.512-33.792 13.824-36.864 38.912z",width:920,height:900},changeColor:{path:"M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z",width:22,height:22},uploadImage:{path:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5",width:1024,height:1024},downloadCsv:{path:`M486.2,196.121h-13.164V132.59c0-0.399-0.064-0.795-0.116-1.2c-0.021-2.52-0.824-5-2.551-6.96L364.656,3.677
|
||
c-0.031-0.034-0.064-0.044-0.085-0.075c-0.629-0.707-1.364-1.292-2.141-1.796c-0.231-0.157-0.462-0.286-0.704-0.419
|
||
c-0.672-0.365-1.386-0.672-2.121-0.893c-0.199-0.052-0.377-0.134-0.576-0.188C358.229,0.118,357.4,0,356.562,0H96.757
|
||
C84.893,0,75.256,9.649,75.256,21.502v174.613H62.093c-16.972,0-30.733,13.756-30.733,30.73v159.81
|
||
c0,16.966,13.761,30.736,30.733,30.736h13.163V526.79c0,11.854,9.637,21.501,21.501,21.501h354.777
|
||
c11.853,0,21.502-9.647,21.502-21.501V417.392H486.2c16.966,0,30.729-13.764,30.729-30.731v-159.81
|
||
C516.93,209.872,503.166,196.121,486.2,196.121z M96.757,21.502h249.053v110.006c0,5.94,4.818,10.751,10.751,10.751h94.973v53.861
|
||
H96.757V21.502z M258.618,313.18c-26.68-9.291-44.063-24.053-44.063-47.389c0-27.404,22.861-48.368,60.733-48.368
|
||
c18.107,0,31.447,3.811,40.968,8.107l-8.09,29.3c-6.43-3.107-17.862-7.632-33.59-7.632c-15.717,0-23.339,7.149-23.339,15.485
|
||
c0,10.247,9.047,14.769,29.78,22.632c28.341,10.479,41.681,25.239,41.681,47.874c0,26.909-20.721,49.786-64.792,49.786
|
||
c-18.338,0-36.449-4.776-45.497-9.77l7.38-30.016c9.772,5.014,24.775,10.006,40.264,10.006c16.671,0,25.488-6.908,25.488-17.396
|
||
C285.536,325.789,277.909,320.078,258.618,313.18z M69.474,302.692c0-54.781,39.074-85.269,87.654-85.269
|
||
c18.822,0,33.113,3.811,39.549,7.149l-7.392,28.816c-7.38-3.084-17.632-5.939-30.491-5.939c-28.822,0-51.206,17.375-51.206,53.099
|
||
c0,32.158,19.051,52.4,51.456,52.4c10.947,0,23.097-2.378,30.241-5.238l5.483,28.346c-6.672,3.34-21.674,6.919-41.208,6.919
|
||
C98.06,382.976,69.474,348.424,69.474,302.692z M451.534,520.962H96.757v-103.57h354.777V520.962z M427.518,380.583h-42.399
|
||
l-51.45-160.536h39.787l19.526,67.894c5.479,19.046,10.479,37.386,14.299,57.397h0.709c4.048-19.298,9.045-38.352,14.526-56.693
|
||
l20.487-68.598h38.599L427.518,380.583z`,width:550,height:550,transform:"translate(4, 0)"},downloadImage:{path:"M22.71,6.29a1,1,0,0,0-1.42,0L20,7.59V2a1,1,0,0,0-2,0V7.59l-1.29-1.3a1,1,0,0,0-1.42,1.42l3,3a1,1,0,0,0,.33.21.94.94,0,0,0,.76,0,1,1,0,0,0,.33-.21l3-3A1,1,0,0,0,22.71,6.29ZM19,13a1,1,0,0,0-1,1v.38L16.52,12.9a2.79,2.79,0,0,0-3.93,0l-.7.7L9.41,11.12a2.85,2.85,0,0,0-3.93,0L4,12.6V7A1,1,0,0,1,5,6h8a1,1,0,0,0,0-2H5A3,3,0,0,0,2,7V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V14A1,1,0,0,0,19,13ZM5,20a1,1,0,0,1-1-1V15.43l2.9-2.9a.79.79,0,0,1,1.09,0l3.17,3.17,0,0L15.46,20Zm13-1a.89.89,0,0,1-.18.53L13.31,15l.7-.7a.77.77,0,0,1,1.1,0L18,17.21Z",width:21,height:21,transform:"translate(-2, -2)"}},DA={data:{candlestick:[{decreasing:{fillcolor:"#e4003a",line:{color:"#e4003a"}},increasing:{fillcolor:"#00ACFF",line:{color:"#00ACFF"}},type:"candlestick"}]},layout:{annotationdefaults:{showarrow:!1},autotypenumbers:"strict",colorway:["#ffed00","#ef7d00","#e4003a","#c13246","#822661","#48277c","#005ca9","#00aaff","#9b30d9","#af005f","#5f00af","#af87ff"],dragmode:"pan",font:{family:"Fira Code",size:18},hoverlabel:{align:"left"},mapbox:{style:"dark"},hovermode:"x",legend:{bgcolor:"rgba(0, 0, 0, 0)",x:.01,xanchor:"left",y:.99,yanchor:"top",font:{size:15}},paper_bgcolor:"#000000",plot_bgcolor:"#000000",xaxis:{automargin:!0,autorange:!0,rangeslider:{visible:!1},showgrid:!0,showline:!0,tickfont:{size:14},zeroline:!1,tick0:1,title:{standoff:20},linecolor:"#F5EFF3",mirror:!0,ticks:"outside"},yaxis:{anchor:"x",automargin:!0,fixedrange:!1,zeroline:!1,showgrid:!0,showline:!0,side:"right",tick0:.5,title:{standoff:20},gridcolor:"#283442",linecolor:"#F5EFF3",mirror:!0,ticks:"outside"}}},zA={data:{barpolar:[{marker:{line:{color:"white",width:.5},pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"barpolar"}],bar:[{error_x:{color:"#2a3f5f"},error_y:{color:"#2a3f5f"},marker:{line:{color:"white",width:.5},pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"bar"}],carpet:[{aaxis:{endlinecolor:"#2a3f5f",gridcolor:"#C8D4E3",linecolor:"#C8D4E3",minorgridcolor:"#C8D4E3",startlinecolor:"#2a3f5f"},baxis:{endlinecolor:"#2a3f5f",gridcolor:"#C8D4E3",linecolor:"#C8D4E3",minorgridcolor:"#C8D4E3",startlinecolor:"#2a3f5f"},type:"carpet"}],choropleth:[{colorbar:{outlinewidth:0,ticks:""},type:"choropleth"}],contourcarpet:[{colorbar:{outlinewidth:0,ticks:""},type:"contourcarpet"}],contour:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"contour"}],heatmapgl:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"heatmapgl"}],heatmap:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"heatmap"}],histogram2dcontour:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"histogram2dcontour"}],histogram2d:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"histogram2d"}],histogram:[{marker:{pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"histogram"}],mesh3d:[{colorbar:{outlinewidth:0,ticks:""},type:"mesh3d"}],parcoords:[{line:{colorbar:{outlinewidth:0,ticks:""}},type:"parcoords"}],pie:[{automargin:!0,type:"pie"}],scatter3d:[{line:{colorbar:{outlinewidth:0,ticks:""}},marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatter3d"}],scattercarpet:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattercarpet"}],scattergeo:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattergeo"}],scattergl:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattergl"}],scattermapbox:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattermapbox"}],scatterpolargl:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterpolargl"}],scatterpolar:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterpolar"}],scatter:[{fillpattern:{fillmode:"overlay",size:10,solidity:.2},type:"scatter"}],scatterternary:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterternary"}],surface:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"surface"}],table:[{cells:{fill:{color:"#EBF0F8"},line:{color:"white"}},header:{fill:{color:"#C8D4E3"},line:{color:"white"}},type:"table"}],candlestick:[{decreasing:{fillcolor:"#c80000",line:{color:"#990000"}},increasing:{fillcolor:"#009600",line:{color:"#007500"}},type:"candlestick"}]},layout:{annotationdefaults:{arrowcolor:"#2a3f5f",arrowhead:0,arrowwidth:1,showarrow:!1},autotypenumbers:"strict",coloraxis:{colorbar:{outlinewidth:0,ticks:""}},colorscale:{diverging:[[0,"#8e0152"],[.1,"#c51b7d"],[.2,"#de77ae"],[.3,"#f1b6da"],[.4,"#fde0ef"],[.5,"#f7f7f7"],[.6,"#e6f5d0"],[.7,"#b8e186"],[.8,"#7fbc41"],[.9,"#4d9221"],[1,"#276419"]],sequential:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],sequentialminus:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]]},colorway:["#254495","#c13246","#48277c","#e4003a","#ef7d00","#822661","#ffed00","#00aaff","#9b30d9","#af005f","#5f00af","#af87ff"],font:{color:"#2a3f5f"},geo:{bgcolor:"white",lakecolor:"white",landcolor:"white",showlakes:!0,showland:!0,subunitcolor:"#C8D4E3"},hoverlabel:{align:"left"},hovermode:"x",mapbox:{style:"light"},paper_bgcolor:"white",plot_bgcolor:"white",polar:{angularaxis:{gridcolor:"#EBF0F8",linecolor:"#EBF0F8",ticks:""},bgcolor:"white",radialaxis:{gridcolor:"#EBF0F8",linecolor:"#EBF0F8",ticks:""}},scene:{xaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"},yaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"},zaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"}},shapedefaults:{line:{color:"#2a3f5f"}},ternary:{aaxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""},baxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""},bgcolor:"white",caxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""}},title:{x:.05},xaxis:{automargin:!0,ticks:"outside",zerolinewidth:2,rangeslider:{visible:!1},showgrid:!0,showline:!0,tickfont:{size:15},title:{standoff:20},mirror:!0,zeroline:!1},yaxis:{automargin:!0,ticks:"outside",tickfont:{size:15},zerolinewidth:2,fixedrange:!1,title:{standoff:20},nticks:8,showgrid:!0,showline:!0,side:"right",mirror:!0,zeroline:!1},dragmode:"pan",legend:{bgcolor:"rgba(0, 0, 0, 0)",x:1.03,xanchor:"left",y:.99,yanchor:"top"}}};function yl(){return yl=Object.assign?Object.assign.bind():function(L){for(var O=1;O<arguments.length;O++){var Z=arguments[O];for(var oe in Z)Object.prototype.hasOwnProperty.call(Z,oe)&&(L[oe]=Z[oe])}return L},yl.apply(this,arguments)}function Bp(L,O,{checkForDefaultPrevented:Z=!0}={}){return function(Oe){if(L==null||L(Oe),Z===!1||!Oe.defaultPrevented)return O==null?void 0:O(Oe)}}function FA(L,O){typeof L=="function"?L(O):L!=null&&(L.current=O)}function N6(...L){return O=>L.forEach(Z=>FA(Z,O))}function hg(...L){return Nn.useCallback(N6(...L),L)}function BA(L,O=[]){let Z=[];function oe(R,E){const e=Nn.createContext(E),b=Z.length;Z=[...Z,E];function T(w){const{scope:x,children:h,...l}=w,t=(x==null?void 0:x[L][b])||e,a=Nn.useMemo(()=>l,Object.values(l));return Nn.createElement(t.Provider,{value:a},h)}function i(w,x){const h=(x==null?void 0:x[L][b])||e,l=Nn.useContext(h);if(l)return l;if(E!==void 0)return E;throw new Error(`\`${w}\` must be used within \`${R}\``)}return T.displayName=R+"Provider",[T,i]}const Oe=()=>{const R=Z.map(E=>Nn.createContext(E));return function(e){const b=(e==null?void 0:e[L])||R;return Nn.useMemo(()=>({[`__scope${L}`]:{...e,[L]:b}}),[e,b])}};return Oe.scopeName=L,[oe,NA(Oe,...O)]}function NA(...L){const O=L[0];if(L.length===1)return O;const Z=()=>{const oe=L.map(Oe=>({useScope:Oe(),scopeName:Oe.scopeName}));return function(R){const E=oe.reduce((e,{useScope:b,scopeName:T})=>{const w=b(R)[`__scope${T}`];return{...e,...w}},{});return Nn.useMemo(()=>({[`__scope${O.scopeName}`]:E}),[E])}};return Z.scopeName=O.scopeName,Z}const d_=globalThis!=null&&globalThis.document?Nn.useLayoutEffect:()=>{},jA=O8["useId".toString()]||(()=>{});let UA=0;function Kx(L){const[O,Z]=Nn.useState(jA());return d_(()=>{L||Z(oe=>oe??String(UA++))},[L]),L||(O?`radix-${O}`:"")}function Gp(L){const O=Nn.useRef(L);return Nn.useEffect(()=>{O.current=L}),Nn.useMemo(()=>(...Z)=>{var oe;return(oe=O.current)===null||oe===void 0?void 0:oe.call(O,...Z)},[])}function VA({prop:L,defaultProp:O,onChange:Z=()=>{}}){const[oe,Oe]=HA({defaultProp:O,onChange:Z}),R=L!==void 0,E=R?L:oe,e=Gp(Z),b=Nn.useCallback(T=>{if(R){const w=typeof T=="function"?T(L):T;w!==L&&e(w)}else Oe(T)},[R,L,Oe,e]);return[E,b]}function HA({defaultProp:L,onChange:O}){const Z=Nn.useState(L),[oe]=Z,Oe=Nn.useRef(oe),R=Gp(O);return Nn.useEffect(()=>{Oe.current!==oe&&(R(oe),Oe.current=oe)},[oe,Oe,R]),Z}const Eb=Nn.forwardRef((L,O)=>{const{children:Z,...oe}=L,Oe=Nn.Children.toArray(Z),R=Oe.find(GA);if(R){const E=R.props.children,e=Oe.map(b=>b===R?Nn.Children.count(E)>1?Nn.Children.only(null):Nn.isValidElement(E)?E.props.children:null:b);return Nn.createElement(g_,yl({},oe,{ref:O}),Nn.isValidElement(E)?Nn.cloneElement(E,void 0,e):null)}return Nn.createElement(g_,yl({},oe,{ref:O}),Z)});Eb.displayName="Slot";const g_=Nn.forwardRef((L,O)=>{const{children:Z,...oe}=L;return Nn.isValidElement(Z)?Nn.cloneElement(Z,{...WA(oe,Z.props),ref:O?N6(O,Z.ref):Z.ref}):Nn.Children.count(Z)>1?Nn.Children.only(null):null});g_.displayName="SlotClone";const qA=({children:L})=>Nn.createElement(Nn.Fragment,null,L);function GA(L){return Nn.isValidElement(L)&&L.type===qA}function WA(L,O){const Z={...O};for(const oe in O){const Oe=L[oe],R=O[oe];/^on[A-Z]/.test(oe)?Oe&&R?Z[oe]=(...e)=>{R(...e),Oe(...e)}:Oe&&(Z[oe]=Oe):oe==="style"?Z[oe]={...Oe,...R}:oe==="className"&&(Z[oe]=[Oe,R].filter(Boolean).join(" "))}return{...L,...Z}}const ZA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],b0=ZA.reduce((L,O)=>{const Z=Nn.forwardRef((oe,Oe)=>{const{asChild:R,...E}=oe,e=R?Eb:O;return Nn.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),Nn.createElement(e,yl({},E,{ref:Oe}))});return Z.displayName=`Primitive.${O}`,{...L,[O]:Z}},{});function YA(L,O){L&&vb.flushSync(()=>L.dispatchEvent(O))}function $A(L,O=globalThis==null?void 0:globalThis.document){const Z=Gp(L);Nn.useEffect(()=>{const oe=Oe=>{Oe.key==="Escape"&&Z(Oe)};return O.addEventListener("keydown",oe),()=>O.removeEventListener("keydown",oe)},[Z,O])}const v_="dismissableLayer.update",XA="dismissableLayer.pointerDownOutside",KA="dismissableLayer.focusOutside";let bw;const JA=Nn.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),QA=Nn.forwardRef((L,O)=>{var Z;const{disableOutsidePointerEvents:oe=!1,onEscapeKeyDown:Oe,onPointerDownOutside:R,onFocusOutside:E,onInteractOutside:e,onDismiss:b,...T}=L,i=Nn.useContext(JA),[w,x]=Nn.useState(null),h=(Z=w==null?void 0:w.ownerDocument)!==null&&Z!==void 0?Z:globalThis==null?void 0:globalThis.document,[,l]=Nn.useState({}),t=hg(O,_=>x(_)),a=Array.from(i.layers),[r]=[...i.layersWithOutsidePointerEventsDisabled].slice(-1),n=a.indexOf(r),o=w?a.indexOf(w):-1,s=i.layersWithOutsidePointerEventsDisabled.size>0,u=o>=n,p=e9(_=>{const g=_.target,f=[...i.branches].some(v=>v.contains(g));!u||f||(R==null||R(_),e==null||e(_),_.defaultPrevented||b==null||b())},h),c=t9(_=>{const g=_.target;[...i.branches].some(v=>v.contains(g))||(E==null||E(_),e==null||e(_),_.defaultPrevented||b==null||b())},h);return $A(_=>{o===i.layers.size-1&&(Oe==null||Oe(_),!_.defaultPrevented&&b&&(_.preventDefault(),b()))},h),Nn.useEffect(()=>{if(w)return oe&&(i.layersWithOutsidePointerEventsDisabled.size===0&&(bw=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),i.layersWithOutsidePointerEventsDisabled.add(w)),i.layers.add(w),ww(),()=>{oe&&i.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=bw)}},[w,h,oe,i]),Nn.useEffect(()=>()=>{w&&(i.layers.delete(w),i.layersWithOutsidePointerEventsDisabled.delete(w),ww())},[w,i]),Nn.useEffect(()=>{const _=()=>l({});return document.addEventListener(v_,_),()=>document.removeEventListener(v_,_)},[]),Nn.createElement(b0.div,yl({},T,{ref:t,style:{pointerEvents:s?u?"auto":"none":void 0,...L.style},onFocusCapture:Bp(L.onFocusCapture,c.onFocusCapture),onBlurCapture:Bp(L.onBlurCapture,c.onBlurCapture),onPointerDownCapture:Bp(L.onPointerDownCapture,p.onPointerDownCapture)}))});function e9(L,O=globalThis==null?void 0:globalThis.document){const Z=Gp(L),oe=Nn.useRef(!1),Oe=Nn.useRef(()=>{});return Nn.useEffect(()=>{const R=e=>{if(e.target&&!oe.current){let i=function(){j6(XA,Z,T,{discrete:!0})};var b=i;const T={originalEvent:e};e.pointerType==="touch"?(O.removeEventListener("click",Oe.current),Oe.current=i,O.addEventListener("click",Oe.current,{once:!0})):i()}oe.current=!1},E=window.setTimeout(()=>{O.addEventListener("pointerdown",R)},0);return()=>{window.clearTimeout(E),O.removeEventListener("pointerdown",R),O.removeEventListener("click",Oe.current)}},[O,Z]),{onPointerDownCapture:()=>oe.current=!0}}function t9(L,O=globalThis==null?void 0:globalThis.document){const Z=Gp(L),oe=Nn.useRef(!1);return Nn.useEffect(()=>{const Oe=R=>{R.target&&!oe.current&&j6(KA,Z,{originalEvent:R},{discrete:!1})};return O.addEventListener("focusin",Oe),()=>O.removeEventListener("focusin",Oe)},[O,Z]),{onFocusCapture:()=>oe.current=!0,onBlurCapture:()=>oe.current=!1}}function ww(){const L=new CustomEvent(v_);document.dispatchEvent(L)}function j6(L,O,Z,{discrete:oe}){const Oe=Z.originalEvent.target,R=new CustomEvent(L,{bubbles:!1,cancelable:!0,detail:Z});O&&Oe.addEventListener(L,O,{once:!0}),oe?YA(Oe,R):Oe.dispatchEvent(R)}const Jx="focusScope.autoFocusOnMount",Qx="focusScope.autoFocusOnUnmount",Tw={bubbles:!1,cancelable:!0},n9=Nn.forwardRef((L,O)=>{const{loop:Z=!1,trapped:oe=!1,onMountAutoFocus:Oe,onUnmountAutoFocus:R,...E}=L,[e,b]=Nn.useState(null),T=Gp(Oe),i=Gp(R),w=Nn.useRef(null),x=hg(O,t=>b(t)),h=Nn.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Nn.useEffect(()=>{if(oe){let n=function(p){if(h.paused||!e)return;const c=p.target;e.contains(c)?w.current=c:ph(w.current,{select:!0})},o=function(p){if(h.paused||!e)return;const c=p.relatedTarget;c!==null&&(e.contains(c)||ph(w.current,{select:!0}))},s=function(p){const c=document.activeElement;for(const _ of p)_.removedNodes.length>0&&(e!=null&&e.contains(c)||ph(e))};var t=n,a=o,r=s;document.addEventListener("focusin",n),document.addEventListener("focusout",o);const u=new MutationObserver(s);return e&&u.observe(e,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",n),document.removeEventListener("focusout",o),u.disconnect()}}},[oe,e,h.paused]),Nn.useEffect(()=>{if(e){Aw.add(h);const t=document.activeElement;if(!e.contains(t)){const r=new CustomEvent(Jx,Tw);e.addEventListener(Jx,T),e.dispatchEvent(r),r.defaultPrevented||(r9(l9(U6(e)),{select:!0}),document.activeElement===t&&ph(e))}return()=>{e.removeEventListener(Jx,T),setTimeout(()=>{const r=new CustomEvent(Qx,Tw);e.addEventListener(Qx,i),e.dispatchEvent(r),r.defaultPrevented||ph(t??document.body,{select:!0}),e.removeEventListener(Qx,i),Aw.remove(h)},0)}}},[e,T,i,h]);const l=Nn.useCallback(t=>{if(!Z&&!oe||h.paused)return;const a=t.key==="Tab"&&!t.altKey&&!t.ctrlKey&&!t.metaKey,r=document.activeElement;if(a&&r){const n=t.currentTarget,[o,s]=i9(n);o&&s?!t.shiftKey&&r===s?(t.preventDefault(),Z&&ph(o,{select:!0})):t.shiftKey&&r===o&&(t.preventDefault(),Z&&ph(s,{select:!0})):r===n&&t.preventDefault()}},[Z,oe,h.paused]);return Nn.createElement(b0.div,yl({tabIndex:-1},E,{ref:x,onKeyDown:l}))});function r9(L,{select:O=!1}={}){const Z=document.activeElement;for(const oe of L)if(ph(oe,{select:O}),document.activeElement!==Z)return}function i9(L){const O=U6(L),Z=kw(O,L),oe=kw(O.reverse(),L);return[Z,oe]}function U6(L){const O=[],Z=document.createTreeWalker(L,NodeFilter.SHOW_ELEMENT,{acceptNode:oe=>{const Oe=oe.tagName==="INPUT"&&oe.type==="hidden";return oe.disabled||oe.hidden||Oe?NodeFilter.FILTER_SKIP:oe.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;Z.nextNode();)O.push(Z.currentNode);return O}function kw(L,O){for(const Z of L)if(!a9(Z,{upTo:O}))return Z}function a9(L,{upTo:O}){if(getComputedStyle(L).visibility==="hidden")return!0;for(;L;){if(O!==void 0&&L===O)return!1;if(getComputedStyle(L).display==="none")return!0;L=L.parentElement}return!1}function o9(L){return L instanceof HTMLInputElement&&"select"in L}function ph(L,{select:O=!1}={}){if(L&&L.focus){const Z=document.activeElement;L.focus({preventScroll:!0}),L!==Z&&o9(L)&&O&&L.select()}}const Aw=s9();function s9(){let L=[];return{add(O){const Z=L[0];O!==Z&&(Z==null||Z.pause()),L=Mw(L,O),L.unshift(O)},remove(O){var Z;L=Mw(L,O),(Z=L[0])===null||Z===void 0||Z.resume()}}}function Mw(L,O){const Z=[...L],oe=Z.indexOf(O);return oe!==-1&&Z.splice(oe,1),Z}function l9(L){return L.filter(O=>O.tagName!=="A")}function u9(L,O){return Nn.useReducer((Z,oe)=>{const Oe=O[Z][oe];return Oe??Z},L)}const Cb=L=>{const{present:O,children:Z}=L,oe=c9(O),Oe=typeof Z=="function"?Z({present:oe.isPresent}):Nn.Children.only(Z),R=hg(oe.ref,Oe.ref);return typeof Z=="function"||oe.isPresent?Nn.cloneElement(Oe,{ref:R}):null};Cb.displayName="Presence";function c9(L){const[O,Z]=Nn.useState(),oe=Nn.useRef({}),Oe=Nn.useRef(L),R=Nn.useRef("none"),E=L?"mounted":"unmounted",[e,b]=u9(E,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Nn.useEffect(()=>{const T=Kv(oe.current);R.current=e==="mounted"?T:"none"},[e]),d_(()=>{const T=oe.current,i=Oe.current;if(i!==L){const x=R.current,h=Kv(T);L?b("MOUNT"):h==="none"||(T==null?void 0:T.display)==="none"?b("UNMOUNT"):b(i&&x!==h?"ANIMATION_OUT":"UNMOUNT"),Oe.current=L}},[L,b]),d_(()=>{if(O){const T=w=>{const h=Kv(oe.current).includes(w.animationName);w.target===O&&h&&vb.flushSync(()=>b("ANIMATION_END"))},i=w=>{w.target===O&&(R.current=Kv(oe.current))};return O.addEventListener("animationstart",i),O.addEventListener("animationcancel",T),O.addEventListener("animationend",T),()=>{O.removeEventListener("animationstart",i),O.removeEventListener("animationcancel",T),O.removeEventListener("animationend",T)}}else b("ANIMATION_END")},[O,b]),{isPresent:["mounted","unmountSuspended"].includes(e),ref:Nn.useCallback(T=>{T&&(oe.current=getComputedStyle(T)),Z(T)},[])}}function Kv(L){return(L==null?void 0:L.animationName)||"none"}let e2=0;function f9(){Nn.useEffect(()=>{var L,O;const Z=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(L=Z[0])!==null&&L!==void 0?L:Sw()),document.body.insertAdjacentElement("beforeend",(O=Z[1])!==null&&O!==void 0?O:Sw()),e2++,()=>{e2===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(oe=>oe.remove()),e2--}},[])}function Sw(){const L=document.createElement("span");return L.setAttribute("data-radix-focus-guard",""),L.tabIndex=0,L.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",L}var Qc=function(){return Qc=Object.assign||function(O){for(var Z,oe=1,Oe=arguments.length;oe<Oe;oe++){Z=arguments[oe];for(var R in Z)Object.prototype.hasOwnProperty.call(Z,R)&&(O[R]=Z[R])}return O},Qc.apply(this,arguments)};function V6(L,O){var Z={};for(var oe in L)Object.prototype.hasOwnProperty.call(L,oe)&&O.indexOf(oe)<0&&(Z[oe]=L[oe]);if(L!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Oe=0,oe=Object.getOwnPropertySymbols(L);Oe<oe.length;Oe++)O.indexOf(oe[Oe])<0&&Object.prototype.propertyIsEnumerable.call(L,oe[Oe])&&(Z[oe[Oe]]=L[oe[Oe]]);return Z}function h9(L,O,Z){if(Z||arguments.length===2)for(var oe=0,Oe=O.length,R;oe<Oe;oe++)(R||!(oe in O))&&(R||(R=Array.prototype.slice.call(O,0,oe)),R[oe]=O[oe]);return L.concat(R||Array.prototype.slice.call(O))}var _m="right-scroll-bar-position",bm="width-before-scroll-bar",p9="with-scroll-bars-hidden",d9="--removed-body-scroll-bar-size";function g9(L,O){return typeof L=="function"?L(O):L&&(L.current=O),L}function v9(L,O){var Z=Nn.useState(function(){return{value:L,callback:O,facade:{get current(){return Z.value},set current(oe){var Oe=Z.value;Oe!==oe&&(Z.value=oe,Z.callback(oe,Oe))}}}})[0];return Z.callback=O,Z.facade}function m9(L,O){return v9(O||null,function(Z){return L.forEach(function(oe){return g9(oe,Z)})})}function y9(L){return L}function x9(L,O){O===void 0&&(O=y9);var Z=[],oe=!1,Oe={read:function(){if(oe)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return Z.length?Z[Z.length-1]:L},useMedium:function(R){var E=O(R,oe);return Z.push(E),function(){Z=Z.filter(function(e){return e!==E})}},assignSyncMedium:function(R){for(oe=!0;Z.length;){var E=Z;Z=[],E.forEach(R)}Z={push:function(e){return R(e)},filter:function(){return Z}}},assignMedium:function(R){oe=!0;var E=[];if(Z.length){var e=Z;Z=[],e.forEach(R),E=Z}var b=function(){var i=E;E=[],i.forEach(R)},T=function(){return Promise.resolve().then(b)};T(),Z={push:function(i){E.push(i),T()},filter:function(i){return E=E.filter(i),Z}}}};return Oe}function _9(L){L===void 0&&(L={});var O=x9(null);return O.options=Qc({async:!0,ssr:!1},L),O}var H6=function(L){var O=L.sideCar,Z=V6(L,["sideCar"]);if(!O)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var oe=O.read();if(!oe)throw new Error("Sidecar medium not found");return Nn.createElement(oe,Qc({},Z))};H6.isSideCarExport=!0;function b9(L,O){return L.useMedium(O),H6}var q6=_9(),t2=function(){},my=Nn.forwardRef(function(L,O){var Z=Nn.useRef(null),oe=Nn.useState({onScrollCapture:t2,onWheelCapture:t2,onTouchMoveCapture:t2}),Oe=oe[0],R=oe[1],E=L.forwardProps,e=L.children,b=L.className,T=L.removeScrollBar,i=L.enabled,w=L.shards,x=L.sideCar,h=L.noIsolation,l=L.inert,t=L.allowPinchZoom,a=L.as,r=a===void 0?"div":a,n=V6(L,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),o=x,s=m9([Z,O]),u=Qc(Qc({},n),Oe);return Nn.createElement(Nn.Fragment,null,i&&Nn.createElement(o,{sideCar:q6,removeScrollBar:T,shards:w,noIsolation:h,inert:l,setCallbacks:R,allowPinchZoom:!!t,lockRef:Z}),E?Nn.cloneElement(Nn.Children.only(e),Qc(Qc({},u),{ref:s})):Nn.createElement(r,Qc({},u,{className:b,ref:s}),e))});my.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};my.classNames={fullWidth:bm,zeroRight:_m};var Ew,w9=function(){if(Ew)return Ew;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function T9(){if(!document)return null;var L=document.createElement("style");L.type="text/css";var O=w9();return O&&L.setAttribute("nonce",O),L}function k9(L,O){L.styleSheet?L.styleSheet.cssText=O:L.appendChild(document.createTextNode(O))}function A9(L){var O=document.head||document.getElementsByTagName("head")[0];O.appendChild(L)}var M9=function(){var L=0,O=null;return{add:function(Z){L==0&&(O=T9())&&(k9(O,Z),A9(O)),L++},remove:function(){L--,!L&&O&&(O.parentNode&&O.parentNode.removeChild(O),O=null)}}},S9=function(){var L=M9();return function(O,Z){Nn.useEffect(function(){return L.add(O),function(){L.remove()}},[O&&Z])}},G6=function(){var L=S9(),O=function(Z){var oe=Z.styles,Oe=Z.dynamic;return L(oe,Oe),null};return O},E9={left:0,top:0,right:0,gap:0},n2=function(L){return parseInt(L||"",10)||0},C9=function(L){var O=window.getComputedStyle(document.body),Z=O[L==="padding"?"paddingLeft":"marginLeft"],oe=O[L==="padding"?"paddingTop":"marginTop"],Oe=O[L==="padding"?"paddingRight":"marginRight"];return[n2(Z),n2(oe),n2(Oe)]},L9=function(L){if(L===void 0&&(L="margin"),typeof window>"u")return E9;var O=C9(L),Z=document.documentElement.clientWidth,oe=window.innerWidth;return{left:O[0],top:O[1],right:O[2],gap:Math.max(0,oe-Z+O[2]-O[0])}},P9=G6(),O9=function(L,O,Z,oe){var Oe=L.left,R=L.top,E=L.right,e=L.gap;return Z===void 0&&(Z="margin"),`
|
||
.`.concat(p9,` {
|
||
overflow: hidden `).concat(oe,`;
|
||
padding-right: `).concat(e,"px ").concat(oe,`;
|
||
}
|
||
body {
|
||
overflow: hidden `).concat(oe,`;
|
||
overscroll-behavior: contain;
|
||
`).concat([O&&"position: relative ".concat(oe,";"),Z==="margin"&&`
|
||
padding-left: `.concat(Oe,`px;
|
||
padding-top: `).concat(R,`px;
|
||
padding-right: `).concat(E,`px;
|
||
margin-left:0;
|
||
margin-top:0;
|
||
margin-right: `).concat(e,"px ").concat(oe,`;
|
||
`),Z==="padding"&&"padding-right: ".concat(e,"px ").concat(oe,";")].filter(Boolean).join(""),`
|
||
}
|
||
|
||
.`).concat(_m,` {
|
||
right: `).concat(e,"px ").concat(oe,`;
|
||
}
|
||
|
||
.`).concat(bm,` {
|
||
margin-right: `).concat(e,"px ").concat(oe,`;
|
||
}
|
||
|
||
.`).concat(_m," .").concat(_m,` {
|
||
right: 0 `).concat(oe,`;
|
||
}
|
||
|
||
.`).concat(bm," .").concat(bm,` {
|
||
margin-right: 0 `).concat(oe,`;
|
||
}
|
||
|
||
body {
|
||
`).concat(d9,": ").concat(e,`px;
|
||
}
|
||
`)},I9=function(L){var O=L.noRelative,Z=L.noImportant,oe=L.gapMode,Oe=oe===void 0?"margin":oe,R=Nn.useMemo(function(){return L9(Oe)},[Oe]);return Nn.createElement(P9,{styles:O9(R,!O,Oe,Z?"":"!important")})},m_=!1;if(typeof window<"u")try{var Jv=Object.defineProperty({},"passive",{get:function(){return m_=!0,!0}});window.addEventListener("test",Jv,Jv),window.removeEventListener("test",Jv,Jv)}catch{m_=!1}var jd=m_?{passive:!1}:!1,R9=function(L){return L.tagName==="TEXTAREA"},W6=function(L,O){var Z=window.getComputedStyle(L);return Z[O]!=="hidden"&&!(Z.overflowY===Z.overflowX&&!R9(L)&&Z[O]==="visible")},D9=function(L){return W6(L,"overflowY")},z9=function(L){return W6(L,"overflowX")},Cw=function(L,O){var Z=O;do{typeof ShadowRoot<"u"&&Z instanceof ShadowRoot&&(Z=Z.host);var oe=Z6(L,Z);if(oe){var Oe=Y6(L,Z),R=Oe[1],E=Oe[2];if(R>E)return!0}Z=Z.parentNode}while(Z&&Z!==document.body);return!1},F9=function(L){var O=L.scrollTop,Z=L.scrollHeight,oe=L.clientHeight;return[O,Z,oe]},B9=function(L){var O=L.scrollLeft,Z=L.scrollWidth,oe=L.clientWidth;return[O,Z,oe]},Z6=function(L,O){return L==="v"?D9(O):z9(O)},Y6=function(L,O){return L==="v"?F9(O):B9(O)},N9=function(L,O){return L==="h"&&O==="rtl"?-1:1},j9=function(L,O,Z,oe,Oe){var R=N9(L,window.getComputedStyle(O).direction),E=R*oe,e=Z.target,b=O.contains(e),T=!1,i=E>0,w=0,x=0;do{var h=Y6(L,e),l=h[0],t=h[1],a=h[2],r=t-a-R*l;(l||r)&&Z6(L,e)&&(w+=r,x+=l),e=e.parentNode}while(!b&&e!==document.body||b&&(O.contains(e)||O===e));return(i&&(Oe&&w===0||!Oe&&E>w)||!i&&(Oe&&x===0||!Oe&&-E>x))&&(T=!0),T},Qv=function(L){return"changedTouches"in L?[L.changedTouches[0].clientX,L.changedTouches[0].clientY]:[0,0]},Lw=function(L){return[L.deltaX,L.deltaY]},Pw=function(L){return L&&"current"in L?L.current:L},U9=function(L,O){return L[0]===O[0]&&L[1]===O[1]},V9=function(L){return`
|
||
.block-interactivity-`.concat(L,` {pointer-events: none;}
|
||
.allow-interactivity-`).concat(L,` {pointer-events: all;}
|
||
`)},H9=0,Ud=[];function q9(L){var O=Nn.useRef([]),Z=Nn.useRef([0,0]),oe=Nn.useRef(),Oe=Nn.useState(H9++)[0],R=Nn.useState(function(){return G6()})[0],E=Nn.useRef(L);Nn.useEffect(function(){E.current=L},[L]),Nn.useEffect(function(){if(L.inert){document.body.classList.add("block-interactivity-".concat(Oe));var t=h9([L.lockRef.current],(L.shards||[]).map(Pw),!0).filter(Boolean);return t.forEach(function(a){return a.classList.add("allow-interactivity-".concat(Oe))}),function(){document.body.classList.remove("block-interactivity-".concat(Oe)),t.forEach(function(a){return a.classList.remove("allow-interactivity-".concat(Oe))})}}},[L.inert,L.lockRef.current,L.shards]);var e=Nn.useCallback(function(t,a){if("touches"in t&&t.touches.length===2)return!E.current.allowPinchZoom;var r=Qv(t),n=Z.current,o="deltaX"in t?t.deltaX:n[0]-r[0],s="deltaY"in t?t.deltaY:n[1]-r[1],u,p=t.target,c=Math.abs(o)>Math.abs(s)?"h":"v";if("touches"in t&&c==="h"&&p.type==="range")return!1;var _=Cw(c,p);if(!_)return!0;if(_?u=c:(u=c==="v"?"h":"v",_=Cw(c,p)),!_)return!1;if(!oe.current&&"changedTouches"in t&&(o||s)&&(oe.current=u),!u)return!0;var g=oe.current||u;return j9(g,a,t,g==="h"?o:s,!0)},[]),b=Nn.useCallback(function(t){var a=t;if(!(!Ud.length||Ud[Ud.length-1]!==R)){var r="deltaY"in a?Lw(a):Qv(a),n=O.current.filter(function(u){return u.name===a.type&&u.target===a.target&&U9(u.delta,r)})[0];if(n&&n.should){a.cancelable&&a.preventDefault();return}if(!n){var o=(E.current.shards||[]).map(Pw).filter(Boolean).filter(function(u){return u.contains(a.target)}),s=o.length>0?e(a,o[0]):!E.current.noIsolation;s&&a.cancelable&&a.preventDefault()}}},[]),T=Nn.useCallback(function(t,a,r,n){var o={name:t,delta:a,target:r,should:n};O.current.push(o),setTimeout(function(){O.current=O.current.filter(function(s){return s!==o})},1)},[]),i=Nn.useCallback(function(t){Z.current=Qv(t),oe.current=void 0},[]),w=Nn.useCallback(function(t){T(t.type,Lw(t),t.target,e(t,L.lockRef.current))},[]),x=Nn.useCallback(function(t){T(t.type,Qv(t),t.target,e(t,L.lockRef.current))},[]);Nn.useEffect(function(){return Ud.push(R),L.setCallbacks({onScrollCapture:w,onWheelCapture:w,onTouchMoveCapture:x}),document.addEventListener("wheel",b,jd),document.addEventListener("touchmove",b,jd),document.addEventListener("touchstart",i,jd),function(){Ud=Ud.filter(function(t){return t!==R}),document.removeEventListener("wheel",b,jd),document.removeEventListener("touchmove",b,jd),document.removeEventListener("touchstart",i,jd)}},[]);var h=L.removeScrollBar,l=L.inert;return Nn.createElement(Nn.Fragment,null,l?Nn.createElement(R,{styles:V9(Oe)}):null,h?Nn.createElement(I9,{gapMode:"margin"}):null)}const G9=b9(q6,q9);var $6=Nn.forwardRef(function(L,O){return Nn.createElement(my,Qc({},L,{ref:O,sideCar:G9}))});$6.classNames=my.classNames;const W9=$6;var Z9=function(L){if(typeof document>"u")return null;var O=Array.isArray(L)?L[0]:L;return O.ownerDocument.body},Vd=new WeakMap,em=new WeakMap,tm={},r2=0,X6=function(L){return L&&(L.host||X6(L.parentNode))},Y9=function(L,O){return O.map(function(Z){if(L.contains(Z))return Z;var oe=X6(Z);return oe&&L.contains(oe)?oe:(console.error("aria-hidden",Z,"in not contained inside",L,". Doing nothing"),null)}).filter(function(Z){return!!Z})},$9=function(L,O,Z,oe){var Oe=Y9(O,Array.isArray(L)?L:[L]);tm[Z]||(tm[Z]=new WeakMap);var R=tm[Z],E=[],e=new Set,b=new Set(Oe),T=function(w){!w||e.has(w)||(e.add(w),T(w.parentNode))};Oe.forEach(T);var i=function(w){!w||b.has(w)||Array.prototype.forEach.call(w.children,function(x){if(e.has(x))i(x);else{var h=x.getAttribute(oe),l=h!==null&&h!=="false",t=(Vd.get(x)||0)+1,a=(R.get(x)||0)+1;Vd.set(x,t),R.set(x,a),E.push(x),t===1&&l&&em.set(x,!0),a===1&&x.setAttribute(Z,"true"),l||x.setAttribute(oe,"true")}})};return i(O),e.clear(),r2++,function(){E.forEach(function(w){var x=Vd.get(w)-1,h=R.get(w)-1;Vd.set(w,x),R.set(w,h),x||(em.has(w)||w.removeAttribute(oe),em.delete(w)),h||w.removeAttribute(Z)}),r2--,r2||(Vd=new WeakMap,Vd=new WeakMap,em=new WeakMap,tm={})}},X9=function(L,O,Z){Z===void 0&&(Z="data-aria-hidden");var oe=Array.from(Array.isArray(L)?L:[L]),Oe=O||Z9(L);return Oe?(oe.push.apply(oe,Array.from(Oe.querySelectorAll("[aria-live]"))),$9(oe,Oe,Z,"aria-hidden")):function(){return null}};const K6="Dialog",[J6,YM]=BA(K6),[K9,zf]=J6(K6),J9=L=>{const{__scopeDialog:O,children:Z,open:oe,defaultOpen:Oe,onOpenChange:R,modal:E=!0}=L,e=Nn.useRef(null),b=Nn.useRef(null),[T=!1,i]=VA({prop:oe,defaultProp:Oe,onChange:R});return Nn.createElement(K9,{scope:O,triggerRef:e,contentRef:b,contentId:Kx(),titleId:Kx(),descriptionId:Kx(),open:T,onOpenChange:i,onOpenToggle:Nn.useCallback(()=>i(w=>!w),[i]),modal:E},Z)},Q9="DialogPortal",[$M,Q6]=J6(Q9,{forceMount:void 0}),y_="DialogOverlay",eM=Nn.forwardRef((L,O)=>{const Z=Q6(y_,L.__scopeDialog),{forceMount:oe=Z.forceMount,...Oe}=L,R=zf(y_,L.__scopeDialog);return R.modal?Nn.createElement(Cb,{present:oe||R.open},Nn.createElement(tM,yl({},Oe,{ref:O}))):null}),tM=Nn.forwardRef((L,O)=>{const{__scopeDialog:Z,...oe}=L,Oe=zf(y_,Z);return Nn.createElement(W9,{as:Eb,allowPinchZoom:!0,shards:[Oe.contentRef]},Nn.createElement(b0.div,yl({"data-state":t8(Oe.open)},oe,{ref:O,style:{pointerEvents:"auto",...oe.style}})))}),og="DialogContent",nM=Nn.forwardRef((L,O)=>{const Z=Q6(og,L.__scopeDialog),{forceMount:oe=Z.forceMount,...Oe}=L,R=zf(og,L.__scopeDialog);return Nn.createElement(Cb,{present:oe||R.open},R.modal?Nn.createElement(rM,yl({},Oe,{ref:O})):Nn.createElement(iM,yl({},Oe,{ref:O})))}),rM=Nn.forwardRef((L,O)=>{const Z=zf(og,L.__scopeDialog),oe=Nn.useRef(null),Oe=hg(O,Z.contentRef,oe);return Nn.useEffect(()=>{const R=oe.current;if(R)return X9(R)},[]),Nn.createElement(e8,yl({},L,{ref:Oe,trapFocus:Z.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Bp(L.onCloseAutoFocus,R=>{var E;R.preventDefault(),(E=Z.triggerRef.current)===null||E===void 0||E.focus()}),onPointerDownOutside:Bp(L.onPointerDownOutside,R=>{const E=R.detail.originalEvent,e=E.button===0&&E.ctrlKey===!0;(E.button===2||e)&&R.preventDefault()}),onFocusOutside:Bp(L.onFocusOutside,R=>R.preventDefault())}))}),iM=Nn.forwardRef((L,O)=>{const Z=zf(og,L.__scopeDialog),oe=Nn.useRef(!1),Oe=Nn.useRef(!1);return Nn.createElement(e8,yl({},L,{ref:O,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:R=>{var E;if((E=L.onCloseAutoFocus)===null||E===void 0||E.call(L,R),!R.defaultPrevented){var e;oe.current||(e=Z.triggerRef.current)===null||e===void 0||e.focus(),R.preventDefault()}oe.current=!1,Oe.current=!1},onInteractOutside:R=>{var E,e;(E=L.onInteractOutside)===null||E===void 0||E.call(L,R),R.defaultPrevented||(oe.current=!0,R.detail.originalEvent.type==="pointerdown"&&(Oe.current=!0));const b=R.target;((e=Z.triggerRef.current)===null||e===void 0?void 0:e.contains(b))&&R.preventDefault(),R.detail.originalEvent.type==="focusin"&&Oe.current&&R.preventDefault()}}))}),e8=Nn.forwardRef((L,O)=>{const{__scopeDialog:Z,trapFocus:oe,onOpenAutoFocus:Oe,onCloseAutoFocus:R,...E}=L,e=zf(og,Z),b=Nn.useRef(null),T=hg(O,b);return f9(),Nn.createElement(Nn.Fragment,null,Nn.createElement(n9,{asChild:!0,loop:!0,trapped:oe,onMountAutoFocus:Oe,onUnmountAutoFocus:R},Nn.createElement(QA,yl({role:"dialog",id:e.contentId,"aria-describedby":e.descriptionId,"aria-labelledby":e.titleId,"data-state":t8(e.open)},E,{ref:T,onDismiss:()=>e.onOpenChange(!1)}))),!1)}),aM="DialogTitle",oM=Nn.forwardRef((L,O)=>{const{__scopeDialog:Z,...oe}=L,Oe=zf(aM,Z);return Nn.createElement(b0.h2,yl({id:Oe.titleId},oe,{ref:O}))}),sM="DialogDescription",lM=Nn.forwardRef((L,O)=>{const{__scopeDialog:Z,...oe}=L,Oe=zf(sM,Z);return Nn.createElement(b0.p,yl({id:Oe.descriptionId},oe,{ref:O}))}),uM="DialogClose",cM=Nn.forwardRef((L,O)=>{const{__scopeDialog:Z,...oe}=L,Oe=zf(uM,Z);return Nn.createElement(b0.button,yl({type:"button"},oe,{ref:O,onClick:Bp(L.onClick,()=>Oe.onOpenChange(!1))}))});function t8(L){return L?"open":"closed"}const fM=J9,hM=eM,pM=nM,dM=oM,gM=lM,Ow=cM,Iw=({title:L,titleId:O,...Z})=>Mr("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,...Z,children:Mr("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),n8={margin:"2px 0px 2px 10px",padding:"5px 2px 2px 5px"};function pg({open:L,close:O,title:Z,description:oe,children:Oe}){return Mi(fM,{open:L,onOpenChange:O,children:[Mr(hM,{onClick:O,className:"_modal-overlay"}),Mi(pM,{className:"_modal",children:[Mr(dM,{className:"_modal-title",children:Z}),Mr(gM,{className:"_modal_description",children:oe}),Mr(Ow,{children:Mr(Iw,{})}),Oe,Mr(Ow,{className:"_modal-close",onClick:O,children:Mr(Iw,{className:"w-6 h-6"})})]})]})}function vM({title:L,content:O,open:Z,close:oe}){return Mr(pg,{title:L,description:"",open:Z,close:oe,children:Mi("div",{id:"popup_title",className:"popup_content",style:{padding:"0px 2px 2px 5px",marginTop:5},children:[Mr("div",{style:{display:"flex",flexDirection:"column",gap:0},children:Mr("div",{children:Mr("label",{htmlFor:"title_text",children:O})})}),Mr("div",{style:{float:"right",marginTop:20},children:Mr("button",{type:"button",className:"_btn",style:{padding:"8px 16px",width:"100%"},onClick:oe,children:"Close"})})]})})}function mM({open:L,close:O}){const Z=window.download_path||"~/OpenBBUserData/exports";return Mr(pg,{title:"Success",description:"",open:L,close:O,children:Mi("div",{id:"popup_title",className:"popup_content",style:{padding:"0px 2px 2px 5px",marginTop:5},children:[Mr("div",{style:{display:"flex",flexDirection:"column",gap:0},children:Mr("div",{children:Mi("label",{htmlFor:"title_text",children:[Mr("b",{children:window.title})," has been downloaded to",Mr("br",{}),Mr("br",{}),Mr("a",{style:{color:"#FFDD00",marginTop:15},href:`${Z}`,onClick:oe=>{oe.preventDefault(),window.pywry.open_file(Z)},children:Z})]})})}),Mr("div",{style:{float:"right",marginTop:20},children:Mr("button",{className:"_btn",style:{padding:"8px 16px",width:"100%"},onClick:O,children:"Close"})})]})})}const Rw=new FileReader,yM={overlaying:"y",side:"left",tickfont:{size:12},tickpadding:5,showgrid:!1,showline:!1,showticklabels:!0,showlegend:!0,zeroline:!1,anchor:"x",type:"linear",autorange:!0};function xM({open:L,close:O,setLoading:Z,addOverlay:oe,plotlyData:Oe}){const[R,E]=Nn.useState("scatter"),[e,b]=Nn.useState("#FFDD00"),[T,i]=Nn.useState("#00ACFF"),[w,x]=Nn.useState("#FF0000"),[h,l]=Nn.useState(""),[t,a]=Nn.useState([]),[r,n]=Nn.useState([]),[o,s]=Nn.useState({}),u=["x","open","high","low","close"],p={scatter:"Scatter (Line)",candlestick:"Candlestick",bar:"Bar"},[c,_]=Nn.useState({});function g(){O(),E("scatter"),l(""),a([]),n([]),_({})}function f(){var m,y;if(t.length===0){(m=document.getElementById("csv_file"))==null||m.focus(),(y=document.getElementById("csv_file"))==null||y.style.setProperty("border","1px solid red"),document.getElementById("csv_file_warning").style.display="block";return}const v=_M({csvData:t,plotlyData:Oe,yaxisOptions:o,traceType:R,traceColor:e,traceName:h,options:c,increasingColor:T,decreasingColor:w});oe(v),g()}return Mr(pg,{title:"Overlay Chart",description:"Upload a CSV file to overlay a chart on the main chart.",open:L,close:O,children:Mi("div",{id:"popup_csv",className:"popup_content",children:[Mi("div",{children:[Mi("label",{htmlFor:"csv_file",children:[Mr("b",{children:"CSV file:"}),Mr("div",{id:"csv_file_warning",className:"popup_warning",style:{marginLeft:"80px",marginBottom:"10px"},children:"CSV file is required."})]}),Mr("input",{onChange:v=>{var m,y;if(v.target.files){if(v.target.files[0].type!=="text/csv"){(m=document.getElementById("csv_file"))==null||m.focus(),(y=document.getElementById("csv_file"))==null||y.style.setProperty("border","1px solid red"),document.getElementById("csv_file_warning").style.display="block";return}}else return;r.length>0&&(n([]),_({}),E("scatter")),Rw.onload=k=>{var $;if(!(($=k.target)!=null&&$.result)||typeof k.target.result!="string")return;const d=k.target.result.split(`
|
||
`).map(z=>z.replace(/\r/g,"")),M=d[0].split(","),A=M.map(z=>z.trim().toLowerCase()),C={};M.length>1&&(C.x=M[0],C.y=M[1]);for(let z=0;z<u.length;z++)A.includes(u[z])?C[u[z]]=M[A.indexOf(u[z])]:u[z]==="x"&&A.includes("date")&&(C[u[z]]=M[A.indexOf("date")]);const P=["open","high","low","close"];P.every(z=>A.includes(z))?E("candlestick"):A.length>=5&&P.forEach(z=>{C[z]=M[P.indexOf(z)+1]}),A.includes("close")&&(_({...c,y:M[A.indexOf("close")]}),C.y=M[A.indexOf("close")]);const D=[];for(let z=1;z<d.length;z++){const G={},V=d[z].split(",");for(let j=0;j<M.length;j++)G[M[j]]=V[j];D.push(G)}let B=v.target.files[0].name.split(".")[0];try{if(B.includes("_")){const z=B.replace(/_{2,}/g,"_").split("_"),G=new RegExp("^[0-9]{8}$");z.length>2&&(G.test(z[0])?z.splice(0,2):G.test(z[z.length-2])&&z.splice(z.length-2,2),B=z.join("_").replace(/openbb_/g,""))}}catch(z){console.log(z)}l(B),_(C),n(M),a(D)},Rw.readAsText(v.target.files[0])},type:"file",id:"csv_file",accept:".csv",style:{marginLeft:10}})]}),Mi("div",{style:{marginTop:15},children:[Mr("label",{htmlFor:"csv_trace_type",children:Mr("b",{children:"Display data type:"})}),Mi("select",{onChange:v=>{E(v.target.value)},id:"csv_trace_type",style:n8,defaultValue:p[R],children:[R&&Mr("option",{value:R,children:p[R]},R),Object.keys(p).map(v=>R!==v&&Mr("option",{value:v,children:p[v]},v))]})]}),Mi("div",{style:{marginTop:12},children:[Mr("label",{htmlFor:"csv_name",children:Mr("b",{children:"Trace Name:"})}),Mr("textarea",{id:"csv_name",value:h,onChange:v=>{l(v.target.value)},style:{padding:"5px 2px 2px 5px",width:"100%",maxWidth:"100%",maxHeight:200,marginTop:2},rows:2,cols:20,placeholder:"Enter a name to give this trace"})]}),r.length>0&&Mi(vx,{children:[["scatter","bar"].includes(R)&&Mr("div",{style:{marginTop:15,marginBottom:10},id:"csv_columns",className:"csv_column_container",children:["x","y"].map(v=>Mi("div",{style:{marginTop:10,display:"flex",alignItems:"center",justifyContent:"space-between"},children:[Mi("label",{htmlFor:`csv_${v}`,style:{width:"100px"},children:[v.toUpperCase()," Axis"]}),Mr("select",{onChange:m=>{_({...c,[v]:m.target.value})},id:`csv_${v}`,style:{width:"100%"},defaultValue:c[v],children:r.map(m=>Mr("option",{value:m,children:m},m))})]},v))}),R==="candlestick"&&Mr("div",{id:"csv_columns",className:"csv_column_container",style:{marginTop:15},children:["x","open","high","low","close"].map(v=>Mi("div",{style:{marginTop:10,display:"flex",alignItems:"center",justifyContent:"space-between"},children:[Mr("label",{htmlFor:`csv_${v}`,style:{width:"100px"},children:v.charAt(0).toUpperCase()+v.slice(1)}),Mr("select",{onChange:m=>{_({...c,[v]:m.target.value})},id:`csv_${v}`,style:{width:"100%"},defaultValue:c[v],children:r.map(m=>Mr("option",{value:m,children:m},m))})]},v))}),Mi("div",{style:{marginTop:20},id:"csv_colors",children:[["scatter","bar"].includes(R)&&Mi("div",{children:[Mr("label",{htmlFor:"csv_color",children:`${R.charAt(0).toUpperCase()}${R.slice(1)} color`}),Mr("input",{type:"color",id:"csv_color",defaultValue:"#FFDD00",style:{margin:"2px 2px 2px 10px"},onChange:v=>{console.log(v.target.value),b(v.target.value)}})]}),R==="candlestick"&&Mi(vx,{children:[Mr("label",{htmlFor:"csv_increasing",children:"Increasing color"}),Mr("input",{type:"color",id:"csv_increasing",defaultValue:"#00ACFF",style:{margin:"2px 0px 2px 10px"},onChange:v=>{i(v.target.value)}}),Mr("label",{htmlFor:"csv_decreasing",style:{marginLeft:15},children:"Decreasing color"}),Mr("input",{style:{margin:"2px 0px 2px 10px"},type:"color",id:"csv_decreasing",defaultValue:"#FF0000",onChange:v=>{x(v.target.value)}})]})]}),Mi("div",{style:{marginTop:20},id:"csv_plot_yaxis_options",children:[R!=="candlestick"&&Mi(vx,{children:[Mr("input",{type:"checkbox",id:"csv_percent_change",name:"csv_plot_yaxis_check",style:{marginBottom:2},onChange:v=>{s({...o,percentChange:v.target.checked,sameYaxis:!1})},checked:!o.sameYaxis&&o.percentChange}),Mr("label",{htmlFor:"csv_percent_change",style:{marginLeft:5},children:"Plot as percent change from first value"}),Mr("br",{})]}),Mr("input",{style:{marginTop:2},type:"checkbox",id:"csv_same_yaxis",name:"csv_plot_yaxis_check",onChange:v=>{s({...o,sameYaxis:v.target.checked,percentChange:!1})},checked:!o.percentChange&&o.sameYaxis}),Mr("label",{htmlFor:"csv_same_yaxis",style:{marginLeft:5},children:"Share Y-axis"}),R==="bar"&&Mi("div",{style:{marginTop:2},id:"csv_bar_orientation",children:[Mr("input",{type:"checkbox",id:"csv_bar_horizontal",onChange:v=>{_({...c,orientation:v.target.checked?"h":"v"})}}),Mr("label",{htmlFor:"csv_bar_horizontal",style:{marginLeft:5},children:"Plot horizontally"})]})]})]}),Mr("br",{}),Mi("div",{style:{float:"right",marginTop:20},children:[Mr("button",{className:"_btn-tertiary",id:"csv_cancel",onClick:g,children:"Cancel"}),Mr("button",{className:"_btn",id:"csv_submit",onClick:f,children:"Submit"})]})]})})}function _M({csvData:L,plotlyData:O,yaxisOptions:Z,traceType:oe,traceColor:Oe,traceName:R,options:E,increasingColor:e,decreasingColor:b}){console.log("options",E);const T=O.data[0]||{};T.xaxis===void 0&&(T.xaxis="x"),T.yaxis===void 0&&(T.yaxis="y");let i=T.yaxis,w;const h=Object.keys(O.layout).filter(a=>a.startsWith("yaxis")).map(a=>O.layout[a]).filter(a=>a.side==="left"&&(a.overlaying==="y"||a.fixedrange!==void 0&&a.fixedrange===!0)).length>0?" ":"";if(Z.sameYaxis!==!0){const a=Object.keys(O.layout).filter(r=>r.startsWith("yaxis")).map(r=>O.layout[r]);w=`y${a.length+1}`,i=`yaxis${a.length+1}`,O.layout[i]={...yM,title:{text:R,font:{size:14},standoff:0},ticksuffix:h,layer:"below traces"}}else w=T.yaxis.replace("yaxis","y");const l={type:oe,name:R,showlegend:!0,yaxis:w};let t={};if(["scatter","bar"].includes(oe)){if(!L||L.length===0)return O;const a=L.findIndex(n=>n[E.y]!==null&&n[E.y]!==0);if(a===-1)return O;const r={x:[],y:[],customdata:[]};L.forEach(n=>{let o=n[E.y];r.customdata.push(o),Z.percentChange&&(oe==="scatter"||oe==="line")&&(o=(n[E.y]-L[a][E.y])/L[a][E.y]),r.x.push(n[E.x]),r.y.push(o)}),t={...l,x:r.x,y:r.y,customdata:r.customdata,hovertemplate:"%{customdata:.2f}",connectgaps:!0,marker:{color:Oe}},oe==="bar"&&(t.orientation=E.orientation,t.marker.opacity=.7,t.connectgaps=void 0,t.hovertemplate=void 0,t.customdata=void 0)}else if(oe==="candlestick"){const a={x:[],open:[],high:[],low:[],close:[]};L.forEach(r=>{a.x.push(r[E.x]),a.open.push(r[E.open]),a.high.push(r[E.high]),a.low.push(r[E.low]),a.close.push(r[E.close])}),t={...l,x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,increasing:{line:{color:e,width:.8},fillcolor:e},decreasing:{line:{color:b,width:.8},fillcolor:b}}}return{...O,data:[...O.data,t]}}const Dw={padding:"5px 2px 2px 5px",margin:"2px 0"};function bM({open:L,close:O,addAnnotation:Z,deleteAnnotation:oe,popupData:Oe}){var l,t,a,r,n;const R={text:"",color:"#0088CC",size:18,bordercolor:"#822661",yanchor:"above"},[E,e]=Nn.useState(R),[b,T]=Nn.useState(R);Oe&&Oe!==E&&Oe.annotation&&(Oe.annotation=(Oe==null?void 0:Oe.annotation)||{},e(Oe),T(Oe));function i(){console.log("closing"),e(R),T(R),O()}function w(o){console.log(o.target.id.replace("addtext_",""),o.target.value);const s=o.target.id.replace("addtext_",""),u=o.target.value;T({...b,[s]:u})}function x(){console.log("submitting",b),b.text!==""?(E!=null&&E.annotation&&T({...b,annotation:E.annotation}),Z(b),O()):(document.getElementById("popup_textarea_warning").style.display="block",document.getElementById("addtext_text").style.border="1px solid red")}function h(){oe(E),i()}return Mr(pg,{title:"Add Text to Chart",description:"Change the titles on the chart.",open:L,close:i,children:Mi("div",{id:"popup_title",className:"popup_content",children:[Mi("div",{style:{display:"flex",flexDirection:"column",gap:6},children:[Mi("div",{style:{marginBottom:20},children:[Mi("label",{htmlFor:"popup_text",children:[Mr("b",{children:"Text:"}),Mr("div",{id:"popup_textarea_warning",className:"popup_warning",children:"Text is required"})]}),Mr("textarea",{id:"addtext_text",style:{...Dw,width:"100%",maxWidth:"100%",maxHeight:"200px",marginTop:"8px"},rows:4,cols:50,placeholder:"Enter text here",onChange:w,defaultValue:((l=E==null?void 0:E.annotation)==null?void 0:l.text)||(b==null?void 0:b.text)})]}),Mi("div",{style:{display:"flex",gap:15,alignItems:"center",flexWrap:"wrap",columnCount:2,justifyContent:"space-between",marginBottom:20},children:[Mr("label",{htmlFor:"addtext_color",children:Mr("b",{children:"Font color"})}),Mr("input",{type:"color",id:"addtext_color",style:{margin:"2px 2px 2px 15px"},defaultValue:((t=E==null?void 0:E.annotation)==null?void 0:t.color)||(b==null?void 0:b.color),onChange:w}),Mr("label",{htmlFor:"addtext_bordercolor",style:{marginLeft:20},children:Mr("b",{children:"Border color"})}),Mr("input",{type:"color",id:"addtext_bordercolor",style:{margin:"2px 2px 10px 15px"},defaultValue:((a=E==null?void 0:E.annotation)==null?void 0:a.bordercolor)||(b==null?void 0:b.bordercolor),onChange:w}),Mr("label",{htmlFor:"addtext_size",children:Mr("b",{children:"Font size"})}),Mr("input",{style:{...Dw,width:"52px",margin:"0px 0px 0px 2px"},type:"number",id:"addtext_size",onChange:w,defaultValue:((r=E==null?void 0:E.annotation)==null?void 0:r.size)||(b==null?void 0:b.size)}),Mi("div",{children:[Mr("label",{htmlFor:"addtext_yanchor",style:{marginRight:31},children:Mr("b",{children:"Position"})}),Mi("select",{id:"addtext_yanchor",name:"yanchor",style:{width:"100px"},defaultValue:((n=E==null?void 0:E.annotation)==null?void 0:n.yanchor)||(b==null?void 0:b.yanchor),onChange:w,children:[Mr("option",{value:"above",children:"Above"}),Mr("option",{value:"below",children:"Below"})]})]})]})]}),Mi("div",{style:{float:"right",marginTop:20},children:[Mr("button",{className:"_btn-tertiary ph-capture",id:"title_cancel",onClick:i,children:"Cancel"}),Mr("button",{className:"_btn ph-capture",id:"title_delete",onClick:h,children:"Delete"}),Mr("button",{className:"_btn ph-capture",id:"title_submit",onClick:x,children:"Submit"})]})]})})}function wM({plotlyData:L,open:O,close:Z,defaultTitle:oe,updateTitle:Oe,updateAxesTitles:R}){const[E,e]=Nn.useState(oe),b=Object.keys(L.layout||{}).filter(x=>x.startsWith("yaxis")&&L.layout[x].range!=null),T=Object.keys(L.layout||{}).filter(x=>{var h;return x.startsWith("xaxis")&&L.layout[x].showticklabels!=null&&((h=L.layout[x])==null?void 0:h.anchor)}),[i,w]=Nn.useState({});return Mr(pg,{title:"Chart Titles",description:"Change the titles on the chart.",open:O,close:Z,children:Mi("div",{id:"popup_title",className:"popup_content",children:[Mi("div",{style:{display:"flex",flexDirection:"column",gap:0},children:[Mi("div",{children:[Mr("label",{htmlFor:"title_text",children:Mr("b",{children:"Title:"})}),Mr("textarea",{id:"title_text",style:{...n8,width:"100%",maxWidth:"100%",maxHeight:"200px",marginTop:"8px",marginLeft:"0px"},rows:2,cols:20,value:E,onChange:x=>e(x.target.value)})]}),Mr("div",{id:"xaxis_div",className:"csv_column_container",style:{marginTop:5,marginBottom:-5},children:T.map((x,h)=>{var l,t;return Mi("div",{style:{marginTop:5,marginBottom:5},children:[Mr("label",{htmlFor:`title_${x}`,children:h===0?Mr("b",{children:"X axis:"}):Mi("b",{children:["X axis ",h+1,":"]})}),Mr("input",{id:`title_${x}`,style:{marginLeft:"0px",padding:"5px 2px 2px 5px"},type:"text",defaultValue:((t=(l=L==null?void 0:L.layout[x])==null?void 0:l.title)==null?void 0:t.text)||"",onChange:a=>{w({...i,[x]:a.target.value})}})]},x)})}),Mr("div",{id:"yaxis_div",className:"csv_column_container",style:{marginTop:5,marginBottom:5},children:b.map((x,h)=>{var l,t;return Mi("div",{style:{marginTop:10},children:[Mr("label",{htmlFor:`title_${x}`,children:h===0?Mr("b",{children:"Y axis:"}):Mi("b",{children:["Y axis ",h+1,":"]})}),Mr("input",{id:`title_${x}`,style:{marginLeft:"0px",padding:"5px 2px 2px 5px"},type:"text",defaultValue:((t=(l=L==null?void 0:L.layout[x])==null?void 0:l.title)==null?void 0:t.text)||"",onChange:a=>{w({...i,[x]:a.target.value})}})]},x)})})]}),Mi("div",{style:{float:"right",marginTop:20},children:[Mr("button",{className:"_btn-tertiary ph-capture",id:"title_cancel",onClick:Z,children:"Cancel"}),Mr("button",{className:"_btn ph-capture",id:"title_submit",onClick:()=>{Oe(E),R(i),Z()},children:"Submit"})]})]})})}function x_(){return x_=Object.assign?Object.assign.bind():function(L){for(var O=1;O<arguments.length;O++){var Z=arguments[O];for(var oe in Z)Object.prototype.hasOwnProperty.call(Z,oe)&&(L[oe]=Z[oe])}return L},x_.apply(this,arguments)}var r8=["shift","alt","meta","mod","ctrl"],TM={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","`":"backquote","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function wh(L){return(TM[L]||L).trim().toLowerCase().replace(/key|digit|numpad|arrow/,"")}function kM(L){return r8.includes(L)}function i2(L,O){return O===void 0&&(O=","),L.split(O)}function a2(L,O,Z){O===void 0&&(O="+");var oe=L.toLocaleLowerCase().split(O).map(function(E){return wh(E)}),Oe={alt:oe.includes("alt"),ctrl:oe.includes("ctrl")||oe.includes("control"),shift:oe.includes("shift"),meta:oe.includes("meta"),mod:oe.includes("mod")},R=oe.filter(function(E){return!r8.includes(E)});return x_({},Oe,{keys:R,description:Z})}(function(){typeof document<"u"&&(document.addEventListener("keydown",function(L){L.key!==void 0&&i8([wh(L.key),wh(L.code)])}),document.addEventListener("keyup",function(L){L.key!==void 0&&a8([wh(L.key),wh(L.code)])})),typeof window<"u"&&window.addEventListener("blur",function(){Th.clear()})})();var Th=new Set;function AM(L,O){O===void 0&&(O=",");var Z=Array.isArray(L)?L:L.split(O);return Z.every(function(oe){return Th.has(oe.trim().toLowerCase())})}function i8(L){var O=Array.isArray(L)?L:[L];Th.has("meta")&&Th.forEach(function(Z){return!kM(Z)&&Th.delete(Z.toLowerCase())}),O.forEach(function(Z){return Th.add(Z.toLowerCase())})}function a8(L){var O=Array.isArray(L)?L:[L];L==="meta"?Th.clear():O.forEach(function(Z){return Th.delete(Z.toLowerCase())})}function MM(L,O,Z){(typeof Z=="function"&&Z(L,O)||Z===!0)&&L.preventDefault()}function SM(L,O,Z){return typeof Z=="function"?Z(L,O):Z===!0||Z===void 0}function EM(L){return o8(L,["input","textarea","select"])}function o8(L,O){var Z=L.target;O===void 0&&(O=!1);var oe=Z&&Z.tagName;return O instanceof Array?!!(oe&&O&&O.some(function(Oe){return Oe.toLowerCase()===oe.toLowerCase()})):!!(oe&&O&&O===!0)}function CM(L,O){return L.length===0&&O?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>'),!0):O?L.some(function(Z){return O.includes(Z)})||L.includes("*"):!0}var LM=function(O,Z,oe){oe===void 0&&(oe=!1);var Oe=Z.alt,R=Z.meta,E=Z.mod,e=Z.shift,b=Z.ctrl,T=Z.keys,i=O.key,w=O.code,x=O.ctrlKey,h=O.metaKey,l=O.shiftKey,t=O.altKey,a=wh(w),r=i.toLowerCase();if(!oe){if(Oe===!t&&r!=="alt"||e===!l&&r!=="shift")return!1;if(E){if(!h&&!x)return!1}else if(R===!h&&r!=="meta"&&r!=="os"||b===!x&&r!=="ctrl"&&r!=="control")return!1}return T&&T.length===1&&(T.includes(r)||T.includes(a))?!0:T?AM(T):!T},PM=Nn.createContext(void 0),OM=function(){return Nn.useContext(PM)};function s8(L,O){return L&&O&&typeof L=="object"&&typeof O=="object"?Object.keys(L).length===Object.keys(O).length&&Object.keys(L).reduce(function(Z,oe){return Z&&s8(L[oe],O[oe])},!0):L===O}var IM=Nn.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),RM=function(){return Nn.useContext(IM)};function DM(L){var O=Nn.useRef(void 0);return s8(O.current,L)||(O.current=L),O.current}var zw=function(O){O.stopPropagation(),O.preventDefault(),O.stopImmediatePropagation()},zM=typeof window<"u"?Nn.useLayoutEffect:Nn.useEffect;function fh(L,O,Z,oe){var Oe=Nn.useRef(null),R=Nn.useRef(!1),E=Z instanceof Array?oe instanceof Array?void 0:oe:Z,e=L instanceof Array?L.join(E==null?void 0:E.splitKey):L,b=Z instanceof Array?Z:oe instanceof Array?oe:void 0,T=Nn.useCallback(O,b??[]),i=Nn.useRef(T);b?i.current=T:i.current=O;var w=DM(E),x=RM(),h=x.enabledScopes,l=OM();return zM(function(){if(!((w==null?void 0:w.enabled)===!1||!CM(h,w==null?void 0:w.scopes))){var t=function(s,u){var p;if(u===void 0&&(u=!1),!(EM(s)&&!o8(s,w==null?void 0:w.enableOnFormTags))&&!(w!=null&&w.ignoreEventWhen!=null&&w.ignoreEventWhen(s))){if(Oe.current!==null&&document.activeElement!==Oe.current&&!Oe.current.contains(document.activeElement)){zw(s);return}(p=s.target)!=null&&p.isContentEditable&&!(w!=null&&w.enableOnContentEditable)||i2(e,w==null?void 0:w.splitKey).forEach(function(c){var _,g=a2(c,w==null?void 0:w.combinationKey);if(LM(s,g,w==null?void 0:w.ignoreModifiers)||(_=g.keys)!=null&&_.includes("*")){if(u&&R.current)return;if(MM(s,g,w==null?void 0:w.preventDefault),!SM(s,g,w==null?void 0:w.enabled)){zw(s);return}i.current(s,g),u||(R.current=!0)}})}},a=function(s){s.key!==void 0&&(i8(wh(s.code)),((w==null?void 0:w.keydown)===void 0&&(w==null?void 0:w.keyup)!==!0||w!=null&&w.keydown)&&t(s))},r=function(s){s.key!==void 0&&(a8(wh(s.code)),R.current=!1,w!=null&&w.keyup&&t(s,!0))},n=Oe.current||(E==null?void 0:E.document)||document;return n.addEventListener("keyup",r),n.addEventListener("keydown",a),l&&i2(e,w==null?void 0:w.splitKey).forEach(function(o){return l.addHotkey(a2(o,w==null?void 0:w.combinationKey,w==null?void 0:w.description))}),function(){n.removeEventListener("keyup",r),n.removeEventListener("keydown",a),l&&i2(e,w==null?void 0:w.splitKey).forEach(function(o){return l.removeHotkey(a2(o,w==null?void 0:w.combinationKey,w==null?void 0:w.description))})}}},[e,w,h]),Oe}function Ih(L){return new Promise(O=>{window.MODEBAR||(window.MODEBAR=window.document.getElementsByClassName("modebar-container")[0],window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`),window.MODEBAR&&(L?window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:none;`:window.MODEBAR.style.cssText.includes("none")?window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`:window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:none;`,O(!0))})}function FM({setModal:L,changeTheme:O,autoScaling:Z,Loading:oe,changeColor:Oe,downloadFinished:R}){return{plotGlPixelRatio:1,scrollZoom:!0,responsive:!0,displaylogo:!1,displayModeBar:!0,modeBarButtonsToRemove:["lasso2d","select2d","downloadImage"],modeBarButtons:[[{name:"Download CSV (Ctrl+Shift+S)",icon:wf.downloadCsv,click:async function(e){await D6(e,R)}},{name:"Download Chart as Image (Ctrl+S)",icon:wf.downloadImage,click:async function(){Ih(!0),await F6("MainChart",Ih,oe,R)}}],[{name:"Edit Color (Ctrl+E)",icon:wf.changeColor,click:function(){Oe(!0)}},"drawline","drawopenpath","drawcircle","drawrect","eraseshape"],[{name:"Overlay chart from CSV (Ctrl+O)",icon:wf.plotCsv,click:function(){L({name:"overlayChart"})}},{name:"Add Text (Ctrl+T)",icon:wf.addText,click:function(){L({name:"textDialog",data:{text:""}})}},{name:"Change Titles (Ctrl+Shift+T)",icon:wf.changeTitle,click:function(){L({name:"titleDialog"})}},{name:"Change Theme",icon:wf.sunIcon,click:function(){O(!0)}}],["hoverClosestCartesian","hoverCompareCartesian","toggleSpikelines"],[{name:"Auto Scale (Ctrl+Shift+A)",icon:ac.Icons.autoscale,click:function(){Z(!0)}},"zoomIn2d","zoomOut2d","autoScale2d","zoom2d","pan2d"]]}}function BM({setModal:L,Loading:O,changeColor:Z,downloadFinished:oe}){fh("ctrl+shift+t",()=>{L({name:"titleDialog"})},{preventDefault:!0}),fh("ctrl+t",()=>{L({name:"textDialog"})},{preventDefault:!0}),fh("ctrl+o",()=>{L({name:"overlayChart"})},{preventDefault:!0}),fh(["ctrl+shift+h","ctrl+h"],()=>{Ih()},{preventDefault:!0}),fh("ctrl+e",()=>{Z(!0)},{preventDefault:!0}),fh("ctrl+shift+s",async()=>{L({name:"downloadCsv"}),await D6(document.getElementById("plotlyChart"),oe)},{preventDefault:!0}),fh("ctrl+s",async()=>{Ih(),F6("MainChart",Ih,O,oe)},{preventDefault:!0}),fh("ctrl+w",()=>{window.close()},{preventDefault:!0})}async function NM({plotData:L,volumeBars:O,setMaximizePlot:Z}){const oe=Object.keys(L.layout).filter(i=>i.startsWith("xaxis")).filter(i=>L.layout[i].showticklabels||L.layout[i].matches===void 0),Oe=L.data.filter(i=>{var w;return((w=i==null?void 0:i.name)==null?void 0:w.trim())==="Volume"}),R={},E=O||{old_nticks:{}},e=window.innerWidth,b=window.innerHeight,T=b>420&&e<920?8:b>420&&e<500?9:7;return e<850?(Oe.forEach(i=>{i.type==="bar"&&(i.opacity=1,i.marker.line.width=.09,O.yaxis===void 0&&(E.yaxis=`yaxis${i.yaxis.replace("y","")}`,R[`${E.yaxis}.tickfont.size`]=T,E.tickfont=L.layout[E.yaxis].tickfont||{},L.layout.margin.l-=40))}),oe.forEach(i=>{var w;((w=O.old_nticks)==null?void 0:w[i])===void 0&&(R[`${i}.nticks`]=6,E.old_nticks[i]=L.layout[i].nticks||10)}),Z(!0),await Ih(!0)):e>850&&window.MODEBAR.style.cssText.includes("display: none")&&(await Ih(!1),Z(!1),O.old_nticks!==void 0&&oe.forEach(i=>{O.old_nticks[i]!==void 0&&(R[`${i}.nticks`]=E.old_nticks[i],E.old_nticks[i]=void 0)}),O.yaxis!==void 0&&Oe.forEach(i=>{i.type==="bar"&&(i.opacity=.5,i.marker.line.width=.2,R[`${E.yaxis}.tickfont.size`]=E.tickfont.size+3,L.layout.margin.l+=40,E.yaxis=void 0)})),{volume_update:E,layout_update:R,plotData:L}}const jM=AA(xA);class UM extends k_.Component{constructor(O){super(O),this.state={data:O.data,layout:O.layout,frames:O.frames,config:O.config,useResizeHandler:O.useResizeHandler,style:O.style,className:O.className,divId:O.divId,revision:O.revision,graphDiv:O.graphDiv,debug:O.debug,onInitialized:O.onInitialized}}render(){return Mr(jM,{data:this.state.data,layout:this.state.layout,frames:this.state.frames,config:this.state.config,useResizeHandler:this.state.useResizeHandler,style:this.state.style,className:this.state.className,divId:this.state.divId,revision:this.state.revision,graphDiv:this.state.graphDiv,debug:this.state.debug,onInitialized:this.state.onInitialized,onUpdate:O=>this.setState(O),onRelayout:O=>this.setState(O),onPurge:O=>this.setState(O)})}}const VM=(L,O)=>{if(ag.test(L.replace(" ","T").split(".")[0])){const Z=new Date(L.replace(" ","T").split(".")[0]),oe=new Date(O.replace(" ","T").split(".")[0]);Z.setSeconds(0),oe.setSeconds(0),Z.setMilliseconds(0),oe.setMilliseconds(0);const Oe=[5,0,1].includes(Z.getDay())||[4,5,6].includes(oe.getDay())?2:0,R=new Date(Z.getTime()-864e5*Oe),E=new Date(oe.getTime()+864e5*Oe),e=[R.toISOString(),E.toISOString()];return{x0_min:R,x1_max:E,xrange:e}}return{x0_min:L,x1_max:O,xrange:[L,O]}};function l8(L,O){var b,T;const Z={...L},oe=Z.data;O||(O=[(b=oe[0])==null?void 0:b.x[oe[0].x.length-2e3],(T=oe[0])==null?void 0:T.x[oe[0].x.length-1]]);const{x0_min:Oe,x1_max:R,range:E}=VM(O[0],O[1]);O=E;const e=[];return oe.forEach(i=>{const w={...i},x=["x","y","low","high","open","close","text","customdata"],h=i.x?i.x:[],l=[];for(let a=0;a<h.length;a++){const r=h[a];if(ag.test(r)){const n=new Date(r).getTime();n>=Oe.getTime()&&n<=R.getTime()&&l.push(a)}else r>=O[0]&&r<=O[1]&&l.push(a)}x.forEach(a=>{i[a]!==void 0&&Array.isArray(i[a])&&(w[a]=i[a].filter((r,n)=>l.includes(n)))}),["marker","line"].forEach(a=>{var r;(r=i[a])!=null&&r.color&&Array.isArray(i[a].color)&&(w[a]={...i[a]},w[a].color=i[a].color.filter((n,o)=>l.includes(o)))}),l.length>0&&e.push(w)}),e.length===0?{...L,layout:{...L.layout,xaxis:{...L.layout.xaxis,range:O}}}:(Z.layout.xaxis.range=O,Z.data=e,Z)}async function HM({event:L,figure:O}){var Z,oe;try{const Oe=O.data.filter(E=>E.x!==void 0&&E.x.length>0&&E.x[0]!==void 0);if(Oe.length===0)return O;const R=L?[L["xaxis.range[0]"],L["xaxis.range[1]"]]:[(Z=Oe[0])==null?void 0:Z.x[Oe[0].x.length-2e3],(oe=Oe[0])==null?void 0:oe.x[Oe[0].x.length-1]];return O=l8(O,R),O}catch(Oe){console.log("error",Oe)}}function Fw(L){const O=new Date(L),Z=`${O.getMonth()+1}`.padStart(2,"0"),oe=`${O.getDate()}`.padStart(2,"0"),Oe=O.getFullYear(),R=`${O.getHours()}`.padStart(2,"0"),E=`${O.getMinutes()}`.padStart(2,"0"),e=`${O.getSeconds()}`.padStart(2,"0");return`${Oe}-${Z}-${oe} ${R}:${E}:${e}`}function qM({json:L,date:O,cmd:Z,title:oe,globals:Oe,theme:R,info:E}){var Ze,ye;const e=vA();Nn.useEffect(()=>{e&&e.capture("chart",E)},[]),L.layout.width=void 0,L.layout.height=void 0,(ye=(Ze=L.layout)==null?void 0:Ze.title)!=null&&ye.text&&(L.layout.title.text="");const[b,T]=Nn.useState(L),[i,w]=Nn.useState({}),[x,h]=Nn.useState(!1),[l,t]=Nn.useState(oe),[a,r]=Nn.useState({}),[n,o]=Nn.useState(!1),[s,u]=Nn.useState({name:""}),[p,c]=Nn.useState(!1),[_,g]=Nn.useState(null),[f,v]=Nn.useState({old_nticks:{}}),[m,y]=Nn.useState(!1),[k,d]=Nn.useState(!1),[M,A]=Nn.useState(!1),[C,P]=Nn.useState(b),[I,D]=Nn.useState([]),[B,$]=Nn.useState(!1),[z,G]=Nn.useState(!0),[V,j]=Nn.useState(!1),[W,Y]=Nn.useState(!1),[ie,te]=Nn.useState(!1),[J,X]=Nn.useState({}),[ee,re]=Nn.useState([]),[se,ue]=Nn.useState([]);function ce(Me){Me.layout.datarevision=Me.layout.datarevision?Me.layout.datarevision+1:1,P(Me),_&&C&&ac.react(_,Me.data,Me.layout)}const ge=()=>u({name:""}),me=Nn.useCallback(Me=>{var Fe,Ve,He,Xe,Qe;console.log("onDeleteAnnotation",Me);const Ae=(Ve=(Fe=C==null?void 0:C.layout)==null?void 0:Fe.annotations)==null?void 0:Ve.findIndex(ot=>ot.text===Me.text);console.log("index",Ae),Ae>-1&&((Xe=(He=C==null?void 0:C.layout)==null?void 0:He.annotations)==null||Xe.splice(Ae,1),ce({...C}),D((Qe=C==null?void 0:C.layout)==null?void 0:Qe.annotations))},[C]),be=Nn.useCallback(Me=>{SA({plotData:C,popupData:Me,setPlotData:ce,setModal:u,setOnAnnotationClick:X,setAnnotations:D,onAnnotationClick:J,ohlcAnnotation:ee,setOhlcAnnotation:re,annotations:I,plotDiv:_})},[C,J,ee,I,_]);Nn.useEffect(()=>{k&&(u({name:"downloadFinished"}),d(!1))},[k]),Nn.useEffect(()=>{a&&Object.keys(a).length>0&&(Object.keys(a).forEach(Me=>{C.layout[Me].title={...C.layout[Me].title||{},text:a[Me]},C.layout[Me].showticklabels=!0}),r({}))},[a]);function Ce(Me){const Ae=_.layout.shapes;if(!Ae||Ae.length===0)return;const Fe=Ae[Ae.length-1];Fe.line.color=Me,ac.update(_,{},{shapes:Ae})}function Te(Me,Ae=!1){const Fe=i[Me]||document.querySelector(`[data-title="${Me}"]`);Ae?(Fe.style.border="transparent",Fe.style.boxShadow="none"):(Fe.style.border="1px solid rgba(0, 151, 222, 1.0)",Fe.style.borderRadius="5px",Fe.style.borderpadding="5px",Fe.style.boxShadow="0 0 5px rgba(0, 151, 222, 1.0)"),w({...i,[Me]:Fe})}const _e=async(Me,Ae)=>{if(M){const Fe={...Ae};HM({event:Me,figure:Fe}).then(async Ve=>{_w(Me,Ve).then(He=>{He.to_update&&(ue(He.yaxis_fixedrange),ce({...Ve,layout:He.to_update}))})})}else{const Fe=await _w(Me,Ae);if(!Fe.to_update)return;ue(Fe.yaxis_fixedrange),ce({...Ae,layout:Fe.to_update})}},Be=Nn.useCallback(()=>{const Me="Auto Scale (Ctrl+Shift+A)",Ae=i[Me]||document.querySelector(`[data-title="${Me}"]`);let Fe=!0;Ae.style.border==="transparent"?(_.removeAllListeners("plotly_relayout"),Fe=!1,_.on("plotly_relayout",async Ve=>{if(Ve["xaxis.range[0]"]===void 0)return;const He=Ve.relayout?0:300;if(!Ve.relayout&&ag.test(Ve["xaxis.range[0]"].toString().replace(" ","T"))){const Xe=new Date(Ve["xaxis.range[0]"].replace(" ","T")),Qe=new Date(Ve["xaxis.range[1]"].replace(" ","T"));if(Qe.getTime()-Xe.getTime()<36e5*2){const ot=new Date(Xe.getTime()-72e5),dt=new Date(Qe.getTime()+36e5*2);return Ve["xaxis.range[0]"]=Fw(ot),Ve["xaxis.range[1]"]=Fw(dt),Ve.relayout=!0,ac.relayout(_,Ve)}}mw.debounce(async()=>{_e(Ve,b)},He)()})):(_.removeAllListeners("plotly_relayout"),se.forEach(Ve=>{_.layout[Ve].fixedrange=!1}),ue([]),M&&_.on("plotly_relayout",mw.debounce(async Ve=>{Ve["xaxis.range[0]"]!==void 0&&_e(Ve,b)},300))),Te(Me,Fe)},[i,M,_e,b,_,se]);function Le(){const Me="Edit Color (Ctrl+E)",Ae=i[Me]||document.querySelector(`[data-title="${Me}"]`);let Fe=!0;Ae.style.border==="transparent"&&(Fe=!1),te(!Fe),Te(Me,Fe)}Nn.useEffect(()=>{V&&(console.log("activateAutoScale",!V),Be(),j(!1))},[V]),Nn.useEffect(()=>{W&&(Le(),Y(!1))},[W]),Nn.useEffect(()=>{if(B)try{console.log("changeTheme",B);const Me=b==null?void 0:b.data.filter(Qe=>{var ot;return((ot=Qe==null?void 0:Qe.name)==null?void 0:ot.trim())==="Volume"}),Ae=!z;window.document.body.style.backgroundColor=Ae?"#000":"#fff",b.layout.font={...b.layout.font||{},color:Ae?"#fff":"#000"};const Fe=Ae?wf.sunIcon:wf.moonIcon;document.querySelector('[data-title="Change Theme"]').getElementsByTagName("path")[0].setAttribute("d",Fe.path),document.querySelector('[data-title="Change Theme"]').getElementsByTagName("svg")[0].setAttribute("viewBox",Fe.viewBox);const Xe=Ae?{"#009600":"#00ACFF","#c80000":"#e4003a"}:{"#e4003a":"#c80000","#00ACFF":"#009600"};Me.forEach(Qe=>{Qe.type==="bar"&&Array.isArray(Qe.marker.color)&&(Qe.marker.color=Qe.marker.color.map(ot=>Xe[ot]||ot))}),b.layout.template=Ae?DA:zA,ce({...b}),G(Ae),$(!1)}catch(Me){console.log("error",Me)}},[B]),Nn.useEffect(()=>{var Me,Ae,Fe,Ve;if(n){G(!0),j(!1);const He=["Download CSV","Download Chart as Image","Overlay chart from CSV","Add Text","Change Titles","Auto Scale (Ctrl+Shift+A)","Reset Axes"],Xe=document.querySelector('[data-title="Autoscale"]');Xe&&(Xe.getElementsByTagName("path")[0].setAttribute("d",ac.Icons.home.path),Xe.setAttribute("data-title","Reset Axes")),window.MODEBAR=document.getElementsByClassName("modebar-container")[0];const Qe=window.MODEBAR.getElementsByClassName("modebar-btn");if(window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`,Qe){const at={};for(let bt=0;bt<Qe.length;bt++){const Mt=Qe[bt];He.includes(Mt.getAttribute("data-title"))&&Mt.classList.add("ph-capture"),Mt.style.border="transparent",at[Mt.getAttribute("data-title")]=Mt}w(at)}if(((Ae=(Me=C==null?void 0:C.layout)==null?void 0:Me.yaxis)==null?void 0:Ae.type)!==void 0&&(C.layout.yaxis.type==="log"&&!x&&(console.log("yaxis.type changed to log"),h(!0)),C.layout.yaxis.type==="linear"&&x)){console.log("yaxis.type changed to linear"),h(!1);const at={"yaxis.exponentformat":"none","yaxis.tickformat":null,"yaxis.exponentbase":10};ac.update(_,{},at)}if(window.export_image!==void 0){const at=window.export_image.split("/").pop(),bt=at.split(".").pop().replace("jpg","jpeg");if(["jpeg","png","svg","pdf"].includes(bt))return vy(async function(){await Ih(),await z6("MainChart",at.split(".")[0],bt)},2)()}window.addEventListener("resize",async function(){const at=await NM({plotData:C,volumeBars:f,setMaximizePlot:y}),bt=at.layout_update,Mt=at.plotData,ht=at.volume_update;Object.keys(bt).length>0&&(ce(Mt),v(ht),ac.update(_,{},bt))}),R!=="dark"&&$(!0);const ot=b.data.map(at=>at.type==="candlestick");if(((Fe=b.data[0])==null?void 0:Fe.x)!==void 0&&((Ve=b.data[0])==null?void 0:Ve.x.length)<=2e3||!ot.includes(!0))return;u({name:"alertDialog",data:{title:"Warning",content:`Data has been truncated to 2000 points for performance reasons.
|
||
Please use the zoom tool to see more data.`}});const dt=l8(b);ce(dt),A(!0),j(!0)}},[n]);const Ee=Nn.useMemo(()=>Mr(UM,{onInitialized:(Me,Ae)=>{_||Ae&&(Ae.globals=Oe,g(Ae)),n||o(!0)},className:"w-full h-full",divId:"plotlyChart",data:C.data,layout:C.layout,config:FM({setModal:u,changeTheme:$,autoScaling:j,Loading:c,changeColor:Y,downloadFinished:d})}),[_,b,n,C,Oe,g,o,u,$,j,c,Ce,d]),he=Nn.useMemo(()=>{var Me,Ae;return Mr(vM,{title:(Me=s==null?void 0:s.data)==null?void 0:Me.title,content:(Ae=s==null?void 0:s.data)==null?void 0:Ae.content,open:(s==null?void 0:s.name)==="alertDialog",close:ge})},[s,ge]),pe=Nn.useMemo(()=>Mr(xM,{addOverlay:Me=>{console.log(Me),Me.layout.showlegend=!0,T(Me),ce(Me)},plotlyData:b,setLoading:c,open:(s==null?void 0:s.name)==="overlayChart",close:ge}),[s,C,ge,ce,c]),ae=Nn.useMemo(()=>Mr(wM,{updateTitle:Me=>t(Me),updateAxesTitles:Me=>r(Me),defaultTitle:l,plotlyData:C,open:(s==null?void 0:s.name)==="titleDialog",close:ge}),[s,C,l,ge]),we=Nn.useMemo(()=>Mr(bM,{popupData:(s==null?void 0:s.name)==="textDialog"?s==null?void 0:s.data:null,open:(s==null?void 0:s.name)==="textDialog",close:ge,addAnnotation:Me=>be(Me),deleteAnnotation:Me=>me(Me)}),[s,be,me,ge,C,ce]),De=Nn.useMemo(()=>Mr(RA,{open:ie,onColorChange:Ce}),[ie,Ce]),Se=Nn.useMemo(()=>Mr(mM,{open:(s==null?void 0:s.name)==="downloadFinished",close:ge}),[s,ge]),Ue=Nn.useMemo(()=>Mr(BM,{setModal:u,Loading:c,changeColor:Y,downloadFinished:d}),[u,c,Y,d]);return Mi("div",{className:"relative h-full",children:[p&&Mr("div",{className:"absolute inset-0 flex items-center justify-center z-[100]",children:Mi("svg",{className:"animate-spin h-20 w-20 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[Mr("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),Mr("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v8z"})]})}),Mi("div",{id:"loading",className:"saving",children:[Mr("div",{id:"loading_text",className:"loading_text"}),Mr("div",{id:"loader",className:"loader"})]}),he,pe,ae,we,De,Se,Ue,Mi("div",{className:"relative h-full",id:"MainChart",children:[Mi("div",{className:"_header relative gap-4 py-2 text-center text-xs flex items-center justify-between px-4 text-white",children:[Mr("div",{className:"w-1/3",children:Mr("svg",{xmlns:"http://www.w3.org/2000/svg",width:"64",height:"40",fill:"none",viewBox:"0 0 64 40",children:Mr("path",{fill:"#fff",d:"M61.283 3.965H33.608v27.757h25.699V19.826H37.561v-3.965H63.26V3.965h-1.977zM39.538 23.792h15.815v3.965H37.561v-3.965h1.977zM59.306 9.913v1.983H37.561V7.931h21.745v1.982zM33.606 0h-3.954v3.965H33.606V0zM25.7 3.966H0V15.86h25.7v3.965H3.953v11.896h25.7V3.966h-3.955zm0 21.808v1.983H7.907v-3.965h17.791v1.982zm0-15.86v1.982H3.953V7.931h21.745v1.982zM37.039 35.693v2.952l-.246-.246-.245-.245-.245-.247-.245-.246-.246-.246-.245-.245-.245-.247-.247-.246-.245-.246-.245-.246-.245-.246-.246-.246h-.49v3.936h.49v-3.198l.246.246.245.246.245.246.245.246.246.246.246.246.245.247.246.245.245.246.245.247.245.246.246.245.245.246h.245v-3.936h-.49zM44.938 37.17h-.491v-1.477h-2.944v3.937h3.93v-2.46h-.495zm-2.944-.246v-.739h1.962v.984h-1.962v-.245zm2.944.984v1.23h-2.944V37.66h2.944v.247zM52.835 37.17h-.49v-1.477h-2.946v3.937h3.925v-2.46h-.489zm-2.944-.246v-.739h1.963v.984h-1.965l.002-.245zm2.944.984v1.23H49.89V37.66h2.946v.247zM29.174 35.693H25.739v3.936H29.663v-.491H26.229v-.984h2.943v-.493H26.229v-1.476h3.434v-.492h-.489zM13.37 35.693H9.934v3.937h3.925v-3.937h-.49zm0 .738v2.709h-2.945v-2.955h2.943l.001.246zM21.276 35.693h-3.435v3.937h.491v-1.476h3.434v-2.461h-.49zm0 .738v1.23h-2.944v-1.476h2.944v.246z"})})}),Mr("p",{className:"font-bold w-1/3 flex flex-col gap-0.5 items-center",children:l}),Mi("p",{className:"w-1/3 text-right text-xs",children:[new Intl.DateTimeFormat("en-GB",{dateStyle:"full",timeStyle:"long"}).format(O).replace(/:\d\d /," "),Mr("br",{}),Mr("span",{className:"text-grey-400",children:Z})]})]}),Mr("div",{className:mA("w-full sm:pb-12",{"h-[calc(100%-10px)]":m,"h-[calc(100%-50px)]":!m}),children:Ee})]})]})}const GM=k_.memo(qM);function WM(){const[L,O]=Nn.useState(null),[Z,oe]=Nn.useState({});Nn.useEffect(()=>{{const E=setInterval(()=>{if(window.json_data){const e=window.json_data;console.log(e),O(e),clearInterval(E)}},100);return()=>clearInterval(E)}},[]);const R=(E=>{var x,h,l,t;if(!E)return null;const e={added_traces:[],csv_yaxis_id:null,cmd_src_idx:null,cmd_idx:null,cmd_src:"",old_margin:null,title:""},b=(h=(x=E.layout)==null?void 0:x.title)==null?void 0:h.text.replace(/ -/g,"").replace(/-/g,"").replace(/<b>|<\/b>/g,"").replace(/ /g,"_"),T=new Date().toISOString().slice(0,10).replace(/-/g,""),i=new Date().toISOString().slice(11,19).replace(/:/g,"");window.title=`openbb_${b}_${T}_${i}`.replace(/_{2,}/g,"_"),E.layout.annotations!==void 0&&E.layout.annotations.forEach(function(a){if(a.text!==void 0&&a.text[0]==="/"){e.cmd_src=a.text,e.cmd_idx=E.layout.annotations.indexOf(a),a.text="";const r=E.layout.margin;e.old_margin={...r},r.t!==void 0&&r.t>40&&(r.t=40),E.cmd==="/stocks/candle"&&(r.r-=50)}}),E.data.forEach(function(a){a.name!==void 0&&(a.hoverlabel={namelength:-1})});const w=((t=(l=E.layout)==null?void 0:l.title)==null?void 0:t.text)||"Interactive Chart";return e.title=w,{data:E,date:new Date,globals:e,cmd:E.command_location,posthog:E.posthog,python_version:E.python_version,pywry_version:E.pywry_version,terminal_version:E.terminal_version,theme:E.theme,title:w}})(L);if(R){R.posthog.collect_logs&&!Z&&oe({api_host:"https://app.posthog.com",autocapture:{css_selector_allowlist:[".ph-capture"]},capture_pageview:!1,loaded:function(T){const i=(R==null?void 0:R.log_id)||"";i!==""&&i!=="REPLACE_ME"&&T.identify(i),T.onFeatureFlags(function(){T.isFeatureEnabled("record-pywry",{send_event:!1})||T.stopSessionRecording(),T.isFeatureEnabled("collect-logs-pywry",{send_event:!1})?T.has_opted_out_capturing()&&T.opt_in_capturing():T.opt_out_capturing()})}});const E={INFO:{command:R.cmd,title:R.title,date:R.date,python_version:R.python_version,pywry_version:R.pywry_version,terminal_version:R.terminal_version}},e=Mr(GM,{json:R.data,date:R.date,cmd:R.cmd,title:R.title,globals:R.globals,theme:R.theme,info:E});return R.posthog.collect_logs&&Z?Mr(gA,{apiKey:"phc_vhssDAMod5qIplznQ75Kdgz4aB1qPFmeVmfEOZ4hkRw",options:Z,children:e}):e}else return Mr("div",{className:"absolute inset-0 flex items-center justify-center z-[100]",children:Mi("svg",{className:"animate-spin h-20 w-20 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[Mr("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),Mr("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v8z"})]})})}const ZM=document.getElementById("root");J4(ZM).render(Mr(WM,{}));
|
||
|
||
</script>
|
||
<style>
|
||
@font-face{font-family:Fira Code;src:url(data:font/ttf;base64,AAEAAAAWAQAABABgRFNJRwAAAAEABF5oAAAACEdERUa+HNAQAAKtvAAAAqNHUE9TvBjfPAACsGAAACaKR1NVQoJn7PQAAtbsAABixkhWQVJAD0gaAAM5tAAAADBNVkFSG+ocJgADOeQAAAA7T1MvMobQl5QAAAHoAAAAYFNUQVSa1291AAM6IAAAAJxhdmFyXrNgAQADOrwAAAAiY21hcNzkWCUAACF8AABDeGZ2YXKIj3GSAAM64AAAAFZnYXNwAAAAEAACrbQAAAAIZ2x5ZmG7yBgAAHTcAAHVsGd2YXIEe/iGAAM7OAABIy5oZWFkFjtu/gAAAWwAAAA2aGhlYQKGBWQAAAGkAAAAJGhtdHizJloOAAACSAAAHzJsb2Nhxv9TAgAAZPwAAA/ebWF4cAhcAoIAAAHIAAAAIG5hbWVhyGnwAAJKjAAABzNwb3N0QbGLgQACUcAAAFvzcHJlcGgGjIUAAGT0AAAABwABAAAABgCDBCiGLF8PPPUAAweeAAAAAN3P+u4AAAAA3dQpfPIr/BgJUAlgAAAABgACAAAAAAAAAAEAAAcI/agAAASw8iv7YAlQAAEAAAAAAAAAAAAAAAAAAAerAAEAAAfuAgYAYAB4AAoAAQAAAAAAAAAAAAAAAAADAAMABASwASwABQAABPQEkgAAAJIE9ASSAAACqwAyAT4AAAILCAkFAAACAATgAALvEgH5+wIAIDgAAAAAQ1REQgDAAA3//wcI/agAAAcIAlhgAACf39cAAAQaBV4AAAAgAAUEsABQBLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASw/+gEsP/oBLAA2QSwAJAEsACQBLAAkASwAJAEsACQBLAAkASwALoEsAAvBLAAugSwAC8EsAEOBLABDgSwAQ4EsAEOBLABDgSwAQ4EsAEOBLABDgSwAQ4EsAEOBLABJwSwAGkEsABpBLAAaQSwAGkEsABpBLAAugSwAAQEsAC6BLAA3wSwABkEsADfBLAA3wSwAN8EsADfBLAA3wSwAN8EsADfBLAA3wSwAN8EsAClBLAApQSwAO0EsADtBLABKASwAI8EsAEoBLABKASwASgEsABkBLAARQSwALoEsAC6BLAAugSwALoEsAC6BLAAugSwAGsEsABrBLAAawSwAGsEsABrBLAAawSwAGsEsABrBLAAawSwAGsEsABrBLD/9wSwAQcEsADzBLAAYwSwAOUEsADlBLAA5QSwAOUEsABqBLAAagSwAGoEsABqBLAAagSwAGoEsACrBLAAWgSwAFoEsABaBLAAWgSwAFoEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsACjBLAAowSwAEAEsAAOBLAADgSwAA4EsAAOBLAADgSwAE4EsABCBLAAQgSwAEIEsABCBLAAQgSwAKIEsACiBLAAogSwAKIEsACQBLAAugSwAGsEsABqBLAAogSwAAAEsAAABLD8dwSw+6oEsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLD/9ASw//QEsADbBLAAxQSwAMUEsADFBLAAxQSwAMUEsADFBLAAmQSwAJYEsABlBLAAqgSwALAEsACwBLAAsASwALAEsACwBLAAsASwALAEsACwBLAAsASwALAEsADGBLAAmASwAJgEsACYBLAAmASwAJgEsADbBLAALQSwANsEsAEGBLABBgSwAQYEsAEGBLABBgSwAQYEsAEGBLABBgSwAGkEsAEGBLABBgSwAQYEsADPBLAAzwSwAM8EsADpBLAA6QSwANsEsACIBLAAiASwAIgEsACIBLAAiASwAIgEsABzBLAA2wSwANsEsAAGBLAA2wSwANsEsADbBLAA2wSwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLD//gSwANsEsADbBLAApgSwAOUEsADlBLAA5QSwAOUEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsADVBLAArASwAKwEsACsBLAArASwAKwEsADbBLAA2wSwANsEsADbBLAA2wSwANsEsADbBLAA2wSwANsEsADbBLAA2wSwAIwEsAArBLAAKwSwACsEsAArBLAAKwSwAIMEsACPBLAAjwSwAI8EsACPBLAAjwSwAN8EsADfBLAA3wSwAN8EsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsAHwBLACGgSwAYgEsAE7BLABIgSwATIEsAHwBLABfgSwAVQEsAEVBLABHwSwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEMBLABDASwAQwEsAEMBLABDASwAQwEsAEMBLABDASwAQwEsAEMBLABDASwAhoEsAGTBLACGgSwAewEsAIaBLABRQSwANQEsADUBLAA1ASwANQEsADUBLAA1ASwAIgEsACIBLAAiASwAIgEsACIBLAAiASwAQYEsAEGBLABBgSwAQYEsAEGBLABBgSwAMUEsADbBLAApgSwAKMEsADfBLAAywSwAAAEsAAABLAAAASwAOUEsADLBLABBgSwAM8EsACIBLD3bgSw/BYEsPwWBLD8FgSw/BYEsAFZBLAA1gSwAMoEsAA8BLAA4wSwANkEsAErBLABKwSwASsEsAErBLAAlQSwAMMEsAAGBLABDgSwAQ4EsAEOBLAAHgSwAFcEsAC6BLAAugSwALoEsAC6BLAA1gSwANYEsAAuBLAARQSwALoEsABrBLAAugSwAQcEsACQBLAAWgSwAEgEsABIBLAAHwSwAE4EsAB1BLAAugSwAGMEsABjBLAAugSwANQEsABEBLAAAwSwAA0EsABbBLAAagSwAIEEsABlBLAA3wSwAN8EsAClBLD/+QSwAGYEsABWBLD/+QSwACQEsAAUBLAAWwSwADwEsABfBLAAYASwAC0EsACyBLAAHASwAGsEsABDBLAAQwSwAB0EsAAeBLAAVwSwANYEsADWBLAAWgSwAB0EsADFBLAAnASwADoEsAC6BLAATwSwAJAEsABaBLAAQgSwAEIEsABOBLAAAASwAHUEsAB1BLAAugSwALoEsAAEBLAABASwAN8EsAAeBLAAugSwADgEsAC6BLAAogSwAHUEsAAkBLAAPASwADwEsP/oBLABDgSwAGgEsABoBLAAHgSwAFcEsACeBLAAugSwALoEsABrBLAAawSwAGsEsABlBLAASASwAEgEsABIBLAAdQSwAEQEsACABLAAJgSwAE4EsABwBLAAEQSwADcEsACaBLAAEASwAG0EsABpBLAAIQSwAIQEsAAuBLAAFgSwAIAEsAAVBLAAYwSwAA4EsADIBLD/+QSwADYEsAA8BLABBwSw/2UEsP/oBLAAaQSwAA0EsACdBLAAqgSwAPIEsAFRBLABUQSwAVEEsAFRBLAAygSwANkEsAA8BLAAsASwALAEsACwBLAANgSwAH0EsADbBLAA2wSwANsEsADLBLAA5gSwAOYEsABlBLAAYgSwANsEsACmBLAA2wSwANsEsADFBLAAkQSwAI8EsACPBLAAQQSwAIMEsADABLAA1ASwAG8EsABvBLAA2wSwARMEsACRBLAATgSwAA4EsACoBLAAowSwAMUEsADFBLABBgSwAQYEsADPBLAALQSwAH0EsAB8BLAALQSwADwEsACDBLAAqgSwAFQEsAB/BLAANQSwAFsEsACkBLAAWwSwAKYEsACJBLAAiQSwAAIEsAA8BLAAfQSwAOYEsADmBLAAXQSwABQEsADBBLAAzQSwANAEsAA+BLAAewSwAMUEsACRBLAAhwSwAIcEsACDBLAAAASwAKwEsADABLAA3ASwANQEsAAYBLAAGASwAIgEsAA2BLAA7ASwAGcEsADbBLAA4QSwAMAEsAB8BLAAnQSwAJ0EsP/0BLAAsASwAKYEsACmBLAANgSwAH0EsACLBLAA2wSwANsEsACmBLAApgSwAKYEsADFBLAAjwSwAI8EsACPBLAAwASwAJEEsACgBLAAbwSwAIMEsACZBLAAFwSwABkEsACaBLAAGQSwAGcEsACgBLAACQSwALIEsABlBLAALgSwAGkEsAAOBLAApgSwACsEsADfBLD/9QSwAD4EsACfBLAA7ASw/30EsP/uBLAAWQSwAFcEsAClBLAAPASwANkEsAErBLAAPASwAQ4EsACiBLAAugSwAGsEsADfBLAA7QSwAEQEsABFBLAAugSwAKcEsABrBLAAugSwAQcEsACdBLAAWgSwAEIEsAAZBLAATgSwABwEsABrBLAAPASw//kEsP+lBLD/ygSw/9gEsP9BBLD/1QSwAN8EsABCBLAA7gSwAFQEsAC6BLAAawSwAKgEsAEVBLAAnQSwAD8EsADnBLAAWgSw/0wEsABaBLAAawSwAPMEsACQBLAARQSwAE4EsACQBLAATgSwADwEsAA8BLD/agSw/20EsP+bBLD/swSw/zoEsP88BLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASw/2oEsP9tBLD/mwSw/7MEsP86BLD/PASw//gEsP/eBLD+xwSw/tEEsP7tBLD/BgSw/+YEsP/5BLD/pASw/4oEsP5zBLD+fQSw/pkEsP6yBLD+NQSw/jQEsP+SBLD/pQSwALoEsP+kBLD/igSw/nMEsP59BLD+mQSw/rIEsP41BLD+NASw/8kEsP/XBLD/CASw/v4EsP6+BLD+1wSw/loEsP5ZBLD/5wSw/8oEsADfBLAA3wSw/9cEsP+VBLD+bQSw/ngEsP6kBLD+vASw/30EsP+wBLD/1wSw/2sEsP5sBLD+PASw/cYEsP9hBLD/QQSwAEIEsABCBLD/1ASw/50EsP5zBLD+fgSw/qIEsP66BLD+ZQSw/mQEsP99BLD/rgSwAGsEsP/UBLD/nQSw/nMEsP5+BLD+ogSw/roEsP5lBLD+ZASwAIMEsADNBLAAZwSwAJYEsACyBLAA5wSwAJ0EsACmBLAAjASwAMIEsABuBLAAvgSwAEkEsADTBLAApgSwAA4EsADLBLAA2QSwAKYEsABYBLAA5QSwAEwEsACCBLAAWwSwADwEsACMBLAAjASwAIwEsADlBLAA5QSwAOUEsACmBLAAPASwAIMEsACyBLAAnQSwAOcEsAAqBLAA0ASwAMoEsADFBLAAygSwAKYEsACSBLABEASwAL8EsABNBLAAhwSwAK0EsAChBLAAaQSwAB8EsACFBLAAywSwAMUEsADPBLAAxQSwANsEsAAzBLAAYgSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACyBLAAsgSwALIEsACyBLAAsgSwALIEsACyBLAAsgSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLAAywSwAMsEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASwADwEsAA8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AsYDZQLHAsgDZgNnAskCygLLAYIBgwGrAXsBowGiAaUBpgGnAaABoQGoAYsBiAGVAZwBdwF4AXkBegGAAYEBhAGFAYYBhwGKAZYBlwGZAZgBmgGbAZ8BngGdAaQBqQGqAgcCCAIJAgoCEAIRAhQCFQIWAhcCGgImAicCKQIoAioCKwIvAi4CLQI0AjkCOgISAhMCOwILAjMCMgI1AjYCNwIwAjECOAIbAhgCJQIsAawCPAGtAj0BrgI+Aa8CPwGwAkABsQJBAbICQgGzAkMBtAJEAbUCRQG2AkYBtwJHAbgCSAGJAhkCAQKRAgICkgF8AgwBfgIOAX8CDwG5AkkBugJKAbsCSwG8AkwBvQJNAb4CTgG/Ak8BwAJQAcECUgHDAlMBxAJUAcUCVQHGAlYBxwJXAcgCWAHJAlkBygJaAcsCWwHMAlwBzgJeAc8CXwHQAdECYQHSAmIB0wJjAdQCZAHVAmUB1gJmAdcCZwJgAdgCaAHZAmkB2gJqAdsCawHcAmwB3QJtAd4CbgHfAm8B4AJwAeECcQHiAnIB4wJzAeQCdAHlAnUB5gJ2AecCdwHoAngB6QJ5AeoCegF9Ag0B6wJ7AewCfAHtAn0B7gJ+Ae8CfwHwAoAB8QKBAfICggHzAoMB9AKEAfUChQH2AoYB9wKHAfgCiAH5AokB+gKKAfsCiwH8AowB/QKNAf4CjgH/Ao8CAAKQAcICUQHNAl0CAwKTAgQClAIFApUCBgKWAHYBAwBzAQAAdQECAHwBCQLpAuoC6wLsAu0C7gLvAvADoAOhA6IDowOkA6UDpgOnAvwC/QL+Av8DAAMBAwIDAwMUA8oDywPMA80DzgPPA9AD0QMZAxoDGwMcAx0DHgMfAyADcANxA4cDiAORA5IDqAOpA7YDtwPCA8MD0gPTAtkC2gLbAtwC3QLeAt8C4AOXA5gDmQOaA5sDnAOdA54C9AL1AvYC9wL4AvkC+gL7A9gD2QPaA9sD3APdA94D3wMkAyUDJgMnAygDKQMqAysDcwN0A3YDdQN3A3IDgALWAtcC1ALVAtgHiQPhB4gHmAeTA5UDlAOWA5MDnwLnAugC8QLyAvMHiweNB48DqwOsA60DrgOqA68DBgMHAwQDBQeMB44HkAPFA8YDxwPIA7gDuQPEA8kDFwMYAxUDFgMQB5EHkgeUA9YD1QPXA9QD4AMOAw8DIQMiAyMHlgeKBMoExwTIBMkEfgTOBPkE+gT1BPcE+AT2BTkFOgR4BksGFgYIBOIE4wF0BkoGFQYHBNYE1wXxBe8D6AU8BZcFlgZ9BncGeQZ7Bn8GgAZ+BngGegZ8BWEFYAaBBoIGjgaLBowGjQVZBkEGCgZfBjYGPAYMBgQGIAYFBloGHwX+BgYGPQY+BicF/AY/BmAF+wZNBkwGIgYXBfoGHgX9BfcGGgYxBh0F9gZhBisGCQYhBi8GLgZYBlsGIwYkBk4GTwYbBhwGWQZcBlcGXgZdBmUF+AYYBmMGCwZiBgMGAgYlBgEGGQVYBUMGjwWMBYsGDgYNBpAFXwVcBVoFXgUjBVYGRAZCBkMGRwZFBkYGFAYSBhMGVgZUBlUGEQYQBg8F/wZTBlIGUQVjBV0FZwWRBZIFTgVPBVEFIgU9BSQFVwVkBZoFVAVCBY8FjgVEBUgFSgVJBUcFZQWVBVAFQQVNBZMFUgVTBVUFjQWZBZAFRQU/BT4FZgVGBZQG7Ac8Bu0HSQdgB0IHYQdDB10HPwdeB0AG4wczBy0HOwblBzEHKwc6BuQHdwdxB0gG5gd1B28HRgbqB30HcAcuB3oHNAd2B0wG6wd8B24HLAd5BzIHdAdLBugHTgdlBzAHKgdoB1EHOQbpB08HZgdzB20HaQdSB0UG5wdQB2cHewdsBy8HeAdUB2sHTQdkBzUHcgdqB1MHSgdYBzYHWQc3Bv8G8wcHBwgG+wbxBvAG9AcGBwUG+gb3BvYG9Qb4BvkG/gbuBu8G8gcDBwQG/QcBBwIG/AcKBwkHAAd+B38HgAeBB1cHVgdVB1sHYgdfB1oHPQdEB0EHOAdcB2MHPgdHBqsGowakBqUGpganBqgGqQaqBrMGsgaxBrAGrwauBq0GtAbABsEGwgasBuAG4QbfBuIG0QbeBsQG0gbDBsYGxwbIBskGzAbKBssG0wbUBtUG2AbZBtoG2wbWBtcHJwcoBykHJgbFBxwHHQceBx8GzQbOBs8G0AaUBpUGiQaKBpMGkQaSBMwEywAMAAAAADQ8AAAAAAAABFkAAAANAAAADQAABEsAAAAgAAAAIAAABE8AAAAhAAAAIQAABGwAAAAiAAAAIgAABP8AAAAjAAAAIwAABH8AAAAkAAAAJAAABewAAAAlAAAAJQAABkgAAAAmAAAAJgAABSYAAAAnAAAAJwAABQAAAAAoAAAAKQAABNgAAAAqAAAAKgAABHkAAAArAAAAKwAABiYAAAAsAAAALAAABGMAAAAtAAAALQAABMUAAAAuAAAALgAABF0AAAAvAAAALwAABIoAAAAwAAAAOQAAA+0AAAA6AAAAOgAABGQAAAA7AAAAOwAABGkAAAA8AAAAPAAABi0AAAA9AAAAPQAABioAAAA+AAAAPgAABiwAAAA/AAAAPwAABHIAAABAAAAAQAAABSUAAABBAAAAQQAAAAEAAABCAAAAQwAAAA0AAABEAAAARAAAABQAAABFAAAARQAAABgAAABGAAAARwAAACIAAABIAAAASAAAACgAAABJAAAASQAAACsAAABKAAAASgAAADYAAABLAAAASwAAADgAAABMAAAATAAAADoAAABNAAAATgAAAEAAAABPAAAATwAAAEcAAABQAAAAUAAAAFMAAABRAAAAUgAAAFUAAABTAAAAUwAAAFoAAABUAAAAVAAAAGEAAABVAAAAVQAAAGYAAABWAAAAVwAAAHEAAABYAAAAWQAAAHcAAABaAAAAWgAAAH0AAABbAAAAWwAABNwAAABcAAAAXAAABJAAAABdAAAAXQAABN0AAABeAAAAXgAABjQAAABfAAAAXwAABM0AAABgAAAAYAAAB64AAABhAAAAYQAAAIoAAABiAAAAYwAAAJYAAABkAAAAZAAAAJ0AAABlAAAAZQAAAKEAAABmAAAAZwAAAKsAAABoAAAAaAAAALEAAABpAAAAaQAAALQAAABqAAAAagAAAMAAAABrAAAAawAAAMMAAABsAAAAbAAAAMYAAABtAAAAbgAAAMwAAABvAAAAbwAAANQAAABwAAAAcAAAAOAAAABxAAAAcgAAAOIAAABzAAAAcwAAAOcAAAB0AAAAdAAAAO4AAAB1AAAAdQAAAPMAAAB2AAAAdwAAAP4AAAB4AAAAeQAAAQQAAAB6AAAAegAAAQoAAAB7AAAAewAABNoAAAB8AAAAfAAABS8AAAB9AAAAfQAABNsAAAB+AAAAfgAABjIAAACgAAAAoAAABFAAAAChAAAAoQAABHEAAACiAAAAogAABeoAAACjAAAAowAABfIAAACkAAAApAAABesAAAClAAAApQAABfMAAACmAAAApgAABTcAAACnAAAApwAABSkAAACoAAAAqAAAB6wAAACpAAAAqQAABSoAAACqAAAAqgAAAXUAAACrAAAAqwAABPsAAACsAAAArAAABjMAAACtAAAArQAABMYAAACuAAAArgAABSsAAACvAAAArwAAB7cAAACwAAAAsAAABS0AAACxAAAAsQAABjAAAACyAAAAswAABC4AAAC0AAAAtAAAB68AAAC1AAAAtQAABkAAAAC2AAAAtgAABSgAAAC3AAAAtwAABHcAAAC4AAAAuAAAB7gAAAC5AAAAuQAABC0AAAC6AAAAugAAAXYAAAC7AAAAuwAABPwAAAC8AAAAvAAABDsAAAC9AAAAvQAABDgAAAC+AAAAvgAABDwAAAC/AAAAvwAABHYAAADAAAAAwAAAAAYAAADBAAAAwQAAAAIAAADCAAAAwgAAAAQAAADDAAAAwwAAAAoAAADEAAAAxAAAAAUAAADFAAAAxQAAAAkAAADGAAAAxgAAAAsAAADHAAAAxwAAABEAAADIAAAAyAAAAB8AAADJAAAAyQAAABkAAADKAAAAywAAABwAAADMAAAAzAAAADIAAADNAAAAzQAAAC0AAADOAAAAzwAAAC8AAADQAAAA0AAAABUAAADRAAAA0QAAAEUAAADSAAAA0gAAAEwAAADTAAAA0wAAAEgAAADUAAAA1AAAAEoAAADVAAAA1QAAAFEAAADWAAAA1gAAAEsAAADXAAAA1wAABigAAADYAAAA2AAAAE8AAADZAAAA2QAAAGsAAADaAAAA2gAAAGcAAADbAAAA3AAAAGkAAADdAAAA3QAAAHkAAADeAAAA3gAAAFQAAADfAAAA3wAAAO0AAADgAAAA4AAAAI8AAADhAAAA4QAAAIsAAADiAAAA4gAAAI0AAADjAAAA4wAAAJMAAADkAAAA5AAAAI4AAADlAAAA5QAAAJIAAADmAAAA5gAAAJQAAADnAAAA5wAAAJoAAADoAAAA6AAAAKgAAADpAAAA6QAAAKIAAADqAAAA6wAAAKUAAADsAAAA7AAAALsAAADtAAAA7QAAALYAAADuAAAA7wAAALgAAADwAAAA8AAAAJ4AAADxAAAA8QAAANIAAADyAAAA8gAAANkAAADzAAAA8wAAANUAAAD0AAAA9AAAANcAAAD1AAAA9QAAAN4AAAD2AAAA9gAAANgAAAD3AAAA9wAABikAAAD4AAAA+AAAANwAAAD5AAAA+QAAAPgAAAD6AAAA+gAAAPQAAAD7AAAA/AAAAPYAAAD9AAAA/QAAAQYAAAD+AAAA/gAAAOEAAAD/AAAA/wAAAQgAAAEAAAABAAAAAAcAAAEBAAABAQAAAJAAAAECAAABAgAAAAMAAAEDAAABAwAAAIwAAAEEAAABBAAAAAgAAAEFAAABBQAAAJEAAAEGAAABBgAAAA8AAAEHAAABBwAAAJgAAAEIAAABCAAAABIAAAEJAAABCQAAAJsAAAEKAAABCgAAABMAAAELAAABCwAAAJwAAAEMAAABDAAAABAAAAENAAABDQAAAJkAAAEOAAABDgAAABYAAAEPAAABDwAAAJ8AAAEQAAABEAAAABcAAAERAAABEQAAAKAAAAESAAABEgAAACAAAAETAAABEwAAAKkAAAEUAAABFAAAABoAAAEVAAABFQAAAKMAAAEWAAABFgAAAB4AAAEXAAABFwAAAKcAAAEYAAABGAAAACEAAAEZAAABGQAAAKoAAAEaAAABGgAAABsAAAEbAAABGwAAAKQAAAEcAAABHAAAACUAAAEdAAABHQAAAK4AAAEeAAABHgAAACQAAAEfAAABHwAAAK0AAAEgAAABIAAAACcAAAEhAAABIQAAALAAAAEiAAABIgAAACYAAAEjAAABIwAAAK8AAAEkAAABJAAAACoAAAElAAABJQAAALMAAAEmAAABJgAAACkAAAEnAAABJwAAALIAAAEoAAABKAAAADUAAAEpAAABKQAAAL8AAAEqAAABKgAAADMAAAErAAABKwAAAL0AAAEsAAABLAAAAC4AAAEtAAABLQAAALcAAAEuAAABLgAAADQAAAEvAAABLwAAAL4AAAEwAAABMAAAADEAAAExAAABMQAAALUAAAEyAAABMgAAACwAAAEzAAABMwAAALwAAAE0AAABNAAAADcAAAE1AAABNQAAAMIAAAE2AAABNgAAADkAAAE3AAABOAAAAMQAAAE5AAABOQAAADsAAAE6AAABOgAAAMcAAAE7AAABOwAAAD0AAAE8AAABPAAAAMkAAAE9AAABPQAAADwAAAE+AAABPgAAAMgAAAE/AAABPwAAAD4AAAFAAAABQAAAAMoAAAFBAAABQQAAAD8AAAFCAAABQgAAAMsAAAFDAAABQwAAAEIAAAFEAAABRAAAAM4AAAFFAAABRQAAAEQAAAFGAAABRgAAANEAAAFHAAABRwAAAEMAAAFIAAABSAAAANAAAAFJAAABSQAAAM8AAAFKAAABSgAAAEYAAAFLAAABSwAAANMAAAFMAAABTAAAAE4AAAFNAAABTQAAANsAAAFOAAABTgAAAEkAAAFPAAABTwAAANYAAAFQAAABUAAAAE0AAAFRAAABUQAAANoAAAFSAAABUgAAAFIAAAFTAAABUwAAAN8AAAFUAAABVAAAAFcAAAFVAAABVQAAAOQAAAFWAAABVgAAAFkAAAFXAAABVwAAAOYAAAFYAAABWAAAAFgAAAFZAAABWQAAAOUAAAFaAAABWgAAAFsAAAFbAAABWwAAAOgAAAFcAAABXAAAAF4AAAFdAAABXQAAAOsAAAFeAAABXgAAAF0AAAFfAAABXwAAAOoAAAFgAAABYAAAAFwAAAFhAAABYQAAAOkAAAFiAAABYgAAAGQAAAFjAAABYwAAAPEAAAFkAAABZAAAAGMAAAFlAAABZQAAAPAAAAFmAAABZgAAAGIAAAFnAAABZwAAAO8AAAFoAAABaAAAAHAAAAFpAAABaQAAAP0AAAFqAAABagAAAG0AAAFrAAABawAAAPoAAAFsAAABbAAAAGgAAAFtAAABbQAAAPUAAAFuAAABbgAAAG8AAAFvAAABbwAAAPwAAAFwAAABcAAAAGwAAAFxAAABcQAAAPkAAAFyAAABcgAAAG4AAAFzAAABcwAAAPsAAAF0AAABdAAAAHQAAAF1AAABdQAAAQEAAAF2AAABdgAAAHoAAAF3AAABdwAAAQcAAAF4AAABeAAAAHsAAAF5AAABeQAAAH4AAAF6AAABegAAAQsAAAF7AAABewAAAIAAAAF8AAABfAAAAQ0AAAF9AAABfQAAAH8AAAF+AAABfgAAAQwAAAGSAAABkgAABQUAAAH8AAAB/AAAAAwAAAH9AAAB/QAAAJUAAAH+AAAB/gAAAFAAAAH/AAAB/wAAAN0AAAIYAAACGAAAAF8AAAIZAAACGQAAAOwAAAIaAAACGgAAAGUAAAIbAAACGwAAAPIAAAI3AAACNwAAAMEAAAK5AAACuQAAB8wAAAK6AAACugAAB8sAAAK8AAACvAAAB8oAAALGAAACxgAAB7EAAALHAAACxwAAB7MAAALJAAACyQAAB7IAAALYAAAC2AAAB7QAAALZAAAC2QAAB60AAALaAAAC2gAAB7UAAALbAAAC2wAAB7kAAALcAAAC3AAAB7YAAALdAAAC3QAAB7AAAAMAAAADAQAAB5sAAAMCAAADAgAAB54AAAMDAAADBQAAB6IAAAMGAAADBgAAB6AAAAMHAAADBwAAB5oAAAMIAAADCAAAB5kAAAMKAAADCgAAB6EAAAMLAAADCwAAB50AAAMMAAADDAAAB58AAAMPAAADDwAAB6UAAAMTAAADFAAAB6YAAAMmAAADJwAAB6gAAAM1AAADNgAAB6oAAANCAAADQgAAB4MAAANFAAADRQAAB4QAAANwAAADcAAAArkAAANxAAADcQAAA1AAAANyAAADcgAAAroAAANzAAADcwAAA1EAAAN0AAADdQAABQYAAAN2AAADdgAAArsAAAN3AAADdwAAA1IAAAN6AAADegAAA+IAAAN7AAADfQAAA1MAAAN+AAADfgAABFUAAAN/AAADfwAAApcAAAOEAAADhAAAB4UAAAOFAAADhQAAB4cAAAOGAAADhgAAArAAAAOHAAADhwAABFQAAAOIAAADigAAArEAAAOMAAADjAAAArQAAAOOAAADjwAAArUAAAOQAAADkAAAA0cAAAORAAADoQAAApgAAAOjAAADqQAAAqkAAAOqAAADqwAAArcAAAOsAAADrgAAA00AAAOvAAADrwAAA0UAAAOwAAADsAAAA0oAAAOxAAADyQAAAywAAAPKAAADygAAA0YAAAPLAAADywAAA0kAAAPMAAADzAAAA0sAAAPNAAADzQAAA0gAAAPOAAADzgAAA0wAAAPPAAADzwAAAsEAAAPQAAAD0QAAA1wAAAPSAAAD1AAAAsIAAAPVAAAD1gAAA14AAAPXAAAD1wAAA1sAAAPYAAAD2AAAArwAAAPZAAAD2QAAA1YAAAPaAAAD2gAAAr0AAAPbAAAD2wAAA1cAAAPcAAAD3AAAAr4AAAPdAAAD3QAAA1gAAAPeAAAD3gAAAr8AAAPfAAAD3wAAA1kAAAPgAAAD4AAAAsAAAAPhAAAD4QAAA1oAAAPwAAAD8wAAA2AAAAP0AAAD9AAAAsUAAAP1AAAD9QAAA2QAAAP2AAAD9gAABQgAAAP3AAAD9wAAAsYAAAP4AAAD+AAAA2UAAAP5AAAD+gAAAscAAAP7AAAD/AAAA2YAAAP9AAAD/wAAAskAAAQAAAAEAQAAAYIAAAQCAAAEAgAAAasAAAQDAAAEAwAAAXsAAAQEAAAEBAAAAaMAAAQFAAAEBQAAAaIAAAQGAAAECAAAAaUAAAQJAAAECgAAAaAAAAQLAAAECwAAAagAAAQMAAAEDAAAAYsAAAQNAAAEDQAAAYgAAAQOAAAEDgAAAZUAAAQPAAAEDwAAAZwAAAQQAAAEEwAAAXcAAAQUAAAEFQAAAYAAAAQWAAAEGQAAAYQAAAQaAAAEGgAAAYoAAAQbAAAEIwAAAYwAAAQkAAAEJQAAAZYAAAQmAAAEJgAAAZkAAAQnAAAEJwAAAZgAAAQoAAAEKQAAAZoAAAQqAAAEKgAAAZ8AAAQrAAAEKwAAAZ4AAAQsAAAELAAAAZ0AAAQtAAAELQAAAaQAAAQuAAAELwAAAakAAAQwAAAEMwAAAgcAAAQ0AAAENQAAAhAAAAQ2AAAEOQAAAhQAAAQ6AAAEOgAAAhoAAAQ7AAAEQwAAAhwAAAREAAAERQAAAiYAAARGAAAERgAAAikAAARHAAAERwAAAigAAARIAAAESQAAAioAAARKAAAESgAAAi8AAARLAAAESwAAAi4AAARMAAAETAAAAi0AAARNAAAETQAAAjQAAAROAAAETwAAAjkAAARQAAAEUQAAAhIAAARSAAAEUgAAAjsAAARTAAAEUwAAAgsAAARUAAAEVAAAAjMAAARVAAAEVQAAAjIAAARWAAAEWAAAAjUAAARZAAAEWgAAAjAAAARbAAAEWwAAAjgAAARcAAAEXAAAAhsAAARdAAAEXQAAAhgAAAReAAAEXgAAAiUAAARfAAAEXwAAAiwAAARgAAAEYAAAAawAAARhAAAEYQAAAjwAAARiAAAEYgAAAa0AAARjAAAEYwAAAj0AAARkAAAEZAAAAa4AAARlAAAEZQAAAj4AAARmAAAEZgAAAa8AAARnAAAEZwAAAj8AAARoAAAEaAAAAbAAAARpAAAEaQAAAkAAAARqAAAEagAAAbEAAARrAAAEawAAAkEAAARsAAAEbAAAAbIAAARtAAAEbQAAAkIAAARuAAAEbgAAAbMAAARvAAAEbwAAAkMAAARwAAAEcAAAAbQAAARxAAAEcQAAAkQAAARyAAAEcgAAAbUAAARzAAAEcwAAAkUAAAR0AAAEdAAAAbYAAAR1AAAEdQAAAkYAAAR2AAAEdgAAAbcAAAR3AAAEdwAAAkcAAAR4AAAEeAAAAbgAAAR5AAAEeQAAAkgAAASKAAAEigAAAYkAAASLAAAEiwAAAhkAAASMAAAEjAAAAgEAAASNAAAEjQAAApEAAASOAAAEjgAAAgIAAASPAAAEjwAAApIAAASQAAAEkAAAAXwAAASRAAAEkQAAAgwAAASSAAAEkgAAAX4AAASTAAAEkwAAAg4AAASUAAAElAAAAX8AAASVAAAElQAAAg8AAASWAAAElgAAAbkAAASXAAAElwAAAkkAAASYAAAEmAAAAboAAASZAAAEmQAAAkoAAASaAAAEmgAAAbsAAASbAAAEmwAAAksAAAScAAAEnAAAAbwAAASdAAAEnQAAAkwAAASeAAAEngAAAb0AAASfAAAEnwAAAk0AAASgAAAEoAAAAb4AAAShAAAEoQAAAk4AAASiAAAEogAAAb8AAASjAAAEowAAAk8AAASkAAAEpAAAAcAAAASlAAAEpQAAAlAAAASmAAAEpgAAAcEAAASnAAAEpwAAAlIAAASoAAAEqAAAAcMAAASpAAAEqQAAAlMAAASqAAAEqgAAAcQAAASrAAAEqwAAAlQAAASsAAAErAAAAcUAAAStAAAErQAAAlUAAASuAAAErgAAAcYAAASvAAAErwAAAlYAAASwAAAEsAAAAccAAASxAAAEsQAAAlcAAASyAAAEsgAAAcgAAASzAAAEswAAAlgAAAS0AAAEtAAAAckAAAS1AAAEtQAAAlkAAAS2AAAEtgAAAcoAAAS3AAAEtwAAAloAAAS4AAAEuAAAAcsAAAS5AAAEuQAAAlsAAAS6AAAEugAAAcwAAAS7AAAEuwAAAlwAAAS8AAAEvAAAAc4AAAS9AAAEvQAAAl4AAAS+AAAEvgAAAc8AAAS/AAAEvwAAAl8AAATAAAAEwQAAAdAAAATCAAAEwgAAAmEAAATDAAAEwwAAAdIAAATEAAAExAAAAmIAAATFAAAExQAAAdMAAATGAAAExgAAAmMAAATHAAAExwAAAdQAAATIAAAEyAAAAmQAAATJAAAEyQAAAdUAAATKAAAEygAAAmUAAATLAAAEywAAAdYAAATMAAAEzAAAAmYAAATNAAAEzQAAAdcAAATOAAAEzgAAAmcAAATPAAAEzwAAAmAAAATQAAAE0AAAAdgAAATRAAAE0QAAAmgAAATSAAAE0gAAAdkAAATTAAAE0wAAAmkAAATUAAAE1AAAAdoAAATVAAAE1QAAAmoAAATWAAAE1gAAAdsAAATXAAAE1wAAAmsAAATYAAAE2AAAAdwAAATZAAAE2QAAAmwAAATaAAAE2gAAAd0AAATbAAAE2wAAAm0AAATcAAAE3AAAAd4AAATdAAAE3QAAAm4AAATeAAAE3gAAAd8AAATfAAAE3wAAAm8AAATgAAAE4AAAAeAAAAThAAAE4QAAAnAAAATiAAAE4gAAAeEAAATjAAAE4wAAAnEAAATkAAAE5AAAAeIAAATlAAAE5QAAAnIAAATmAAAE5gAAAeMAAATnAAAE5wAAAnMAAAToAAAE6AAAAeQAAATpAAAE6QAAAnQAAATqAAAE6gAAAeUAAATrAAAE6wAAAnUAAATsAAAE7AAAAeYAAATtAAAE7QAAAnYAAATuAAAE7gAAAecAAATvAAAE7wAAAncAAATwAAAE8AAAAegAAATxAAAE8QAAAngAAATyAAAE8gAAAekAAATzAAAE8wAAAnkAAAT0AAAE9AAAAeoAAAT1AAAE9QAAAnoAAAT2AAAE9gAAAX0AAAT3AAAE9wAAAg0AAAT4AAAE+AAAAesAAAT5AAAE+QAAAnsAAAT6AAAE+gAAAewAAAT7AAAE+wAAAnwAAAT8AAAE/AAAAe0AAAT9AAAE/QAAAn0AAAT+AAAE/gAAAe4AAAT/AAAE/wAAAn4AAAUAAAAFAAAAAe8AAAUBAAAFAQAAAn8AAAUCAAAFAgAAAfAAAAUDAAAFAwAAAoAAAAUEAAAFBAAAAfEAAAUFAAAFBQAAAoEAAAUGAAAFBgAAAfIAAAUHAAAFBwAAAoIAAAUIAAAFCAAAAfMAAAUJAAAFCQAAAoMAAAUKAAAFCgAAAfQAAAULAAAFCwAAAoQAAAUMAAAFDAAAAfUAAAUNAAAFDQAAAoUAAAUOAAAFDgAAAfYAAAUPAAAFDwAAAoYAAAUQAAAFEAAAAfcAAAURAAAFEQAAAocAAAUSAAAFEgAAAfgAAAUTAAAFEwAAAogAAAUUAAAFFAAAAfkAAAUVAAAFFQAAAokAAAUWAAAFFgAAAfoAAAUXAAAFFwAAAooAAAUYAAAFGAAAAfsAAAUZAAAFGQAAAosAAAUaAAAFGgAAAfwAAAUbAAAFGwAAAowAAAUcAAAFHAAAAf0AAAUdAAAFHQAAAo0AAAUeAAAFHgAAAf4AAAUfAAAFHwAAAo4AAAUgAAAFIAAAAf8AAAUhAAAFIQAAAo8AAAUiAAAFIgAAAgAAAAUjAAAFIwAAApAAAAUkAAAFJAAAAcIAAAUlAAAFJQAAAlEAAAUmAAAFJgAAAc0AAAUnAAAFJwAAAl0AAAUoAAAFKAAAAgMAAAUpAAAFKQAAApMAAAUqAAAFKgAAAgQAAAUrAAAFKwAAApQAAAUsAAAFLAAAAgUAAAUtAAAFLQAAApUAAAUuAAAFLgAAAgYAAAUvAAAFLwAAApYAABQFAAAUBQAAA+MAABQKAAAUCgAAA+QAAB6AAAAegAAAAHYAAB6BAAAegQAAAQMAAB6CAAAeggAAAHMAAB6DAAAegwAAAQAAAB6EAAAehAAAAHUAAB6FAAAehQAAAQIAAB6eAAAengAAAGAAAB7yAAAe8gAAAHwAAB7zAAAe8wAAAQkAAB8AAAAfBwAAA2gAAB8IAAAfDwAAAswAAB8QAAAfFQAAA4EAAB8YAAAfHQAAAuEAAB8gAAAfJwAAA4kAAB8oAAAfLwAAAukAAB8wAAAfNwAAA6AAAB84AAAfPwAAAvwAAB9AAAAfRQAAA7AAAB9IAAAfTQAAAwgAAB9QAAAfVwAAA7oAAB9ZAAAfWQAAAxEAAB9bAAAfWwAAAxIAAB9dAAAfXQAAAxMAAB9fAAAfXwAAAxQAAB9gAAAfZwAAA8oAAB9oAAAfbwAAAxkAAB9wAAAfcQAAA3AAAB9yAAAfcwAAA4cAAB90AAAfdQAAA5EAAB92AAAfdwAAA6gAAB94AAAfeQAAA7YAAB96AAAfewAAA8IAAB98AAAffQAAA9IAAB+AAAAfhwAAA3gAAB+IAAAfjwAAAtkAAB+QAAAflwAAA5cAAB+YAAAfnwAAAvQAAB+gAAAfpwAAA9gAAB+oAAAfrwAAAyQAAB+wAAAfsQAAA3MAAB+yAAAfsgAAA3YAAB+zAAAfswAAA3UAAB+0AAAftAAAA3cAAB+2AAAftgAAA3IAAB+3AAAftwAAA4AAAB+4AAAfuQAAAtYAAB+6AAAfuwAAAtQAAB+8AAAfvAAAAtgAAB+9AAAfvQAAB4kAAB++AAAfvgAAA+EAAB+/AAAfvwAAB4gAAB/AAAAfwAAAB5gAAB/BAAAfwQAAB5MAAB/CAAAfwgAAA5UAAB/DAAAfwwAAA5QAAB/EAAAfxAAAA5YAAB/GAAAfxgAAA5MAAB/HAAAfxwAAA58AAB/IAAAfyQAAAucAAB/KAAAfzAAAAvEAAB/NAAAfzQAAB4sAAB/OAAAfzgAAB40AAB/PAAAfzwAAB48AAB/QAAAf0wAAA6sAAB/WAAAf1gAAA6oAAB/XAAAf1wAAA68AAB/YAAAf2QAAAwYAAB/aAAAf2wAAAwQAAB/dAAAf3QAAB4wAAB/eAAAf3gAAB44AAB/fAAAf3wAAB5AAAB/gAAAf4wAAA8UAAB/kAAAf5QAAA7gAAB/mAAAf5gAAA8QAAB/nAAAf5wAAA8kAAB/oAAAf6QAAAxcAAB/qAAAf6wAAAxUAAB/sAAAf7AAAAxAAAB/tAAAf7gAAB5EAAB/vAAAf7wAAB5QAAB/yAAAf8gAAA9YAAB/zAAAf8wAAA9UAAB/0AAAf9AAAA9cAAB/2AAAf9gAAA9QAAB/3AAAf9wAAA+AAAB/4AAAf+QAAAw4AAB/6AAAf/AAAAyEAAB/9AAAf/QAAB5YAAB/+AAAf/gAAB4oAACAHAAAgCAAABE0AACALAAAgCwAABFEAACASAAAgEgAABMoAACATAAAgFQAABMcAACAWAAAgFgAABH4AACAXAAAgFwAABM4AACAYAAAgGQAABPkAACAaAAAgGgAABPUAACAcAAAgHQAABPcAACAeAAAgHgAABPYAACAgAAAgIQAABTkAACAiAAAgIgAABHgAACAmAAAgJgAABGsAACAwAAAgMAAABkkAACA5AAAgOgAABP0AACBEAAAgRAAABDYAACBKAAAgSgAABJIAACBwAAAgcAAABCwAACB0AAAgeQAABDAAACB6AAAgegAABksAACB7AAAgewAABhYAACB8AAAgfAAABggAACB9AAAgfgAABOIAACB/AAAgfwAAAXQAACCAAAAgiQAABBgAACCKAAAgigAABkoAACCLAAAgiwAABhUAACCMAAAgjAAABgcAACCNAAAgjgAABNYAACCsAAAgrAAABe4AACCvAAAgrwAABe0AACC5AAAguQAABfEAACC6AAAgugAABe8AACC9AAAgvQAABfAAACECAAAhAgAAA+YAACENAAAhDQAAA+cAACETAAAhEwAABTgAACEVAAAhFQAAA+gAACEWAAAhFgAABTwAACEZAAAhGgAAA+kAACEdAAAhHQAAA+sAACEiAAAhIgAABSwAACEkAAAhJAAAA+wAACEuAAAhLgAABTsAACFTAAAhVAAABDkAACFVAAAhXgAABD0AACFfAAAhXwAABDcAACGKAAAhigAABZcAACGLAAAhiwAABZYAACGQAAAhkAAABn0AACGRAAAhkQAABncAACGSAAAhkgAABnkAACGTAAAhkwAABnsAACGUAAAhlQAABn8AACGWAAAhlgAABn4AACGXAAAhlwAABngAACGYAAAhmAAABnoAACGZAAAhmQAABnwAACGpAAAhqgAABoMAACGwAAAhswAABoUAACHeAAAh3gAABWEAACHfAAAh3wAABWAAACHkAAAh5QAABoEAACHmAAAh5gAABo4AACHnAAAh6QAABosAACHqAAAh6gAABVkAACIAAAAiAAAABmQAACICAAAiAgAABkEAACIDAAAiAwAABgoAACIEAAAiBAAABl8AACIFAAAiBQAABjYAACIGAAAiBgAABjwAACIHAAAiBwAABgwAACIIAAAiCAAABgQAACIJAAAiCQAABiAAACIKAAAiCgAABgUAACILAAAiCwAABloAACIMAAAiDAAABh8AACINAAAiDQAABf4AACIOAAAiDgAABgYAACIPAAAiDwAABj0AACIRAAAiEQAABj4AACISAAAiEgAABicAACIVAAAiFQAABgAAACIXAAAiFwAABfkAACIZAAAiGQAABfwAACIaAAAiGgAABj8AACIeAAAiHgAABjUAACInAAAiKwAABjcAACI0AAAiNAAABmAAACI1AAAiNQAABfsAACI2AAAiNgAABk0AACI3AAAiNwAABkwAACJBAAAiQQAABiIAACJCAAAiQgAABhcAACJDAAAiQwAABfoAACJEAAAiRAAABh4AACJFAAAiRQAABf0AACJGAAAiRgAABfcAACJHAAAiRwAABhoAACJIAAAiSAAABjEAACJJAAAiSQAABh0AACJKAAAiSgAABfYAACJLAAAiSwAABmEAACJgAAAiYAAABisAACJhAAAiYQAABgkAACJiAAAiYgAABiEAACJkAAAiZAAABi8AACJlAAAiZQAABi4AACKCAAAiggAABlgAACKDAAAigwAABlsAACKEAAAihQAABiMAACKGAAAihwAABk4AACKIAAAiiQAABhsAACKKAAAiigAABlkAACKLAAAiiwAABlwAACKcAAAinAAABm0AACKiAAAiogAABlcAACKjAAAiowAABl4AACKkAAAipAAABl0AACKlAAAipQAABmUAACKmAAAipgAABfgAACKnAAAipwAABhgAACKoAAAiqAAABmMAACKpAAAiqQAABgsAACKqAAAiqgAABmIAACKrAAAiqwAABgMAACKsAAAirAAABgIAACKtAAAirQAABiUAACKuAAAirgAABgEAACKvAAAirwAABhkAACMAAAAjAAAABS4AACMCAAAjAgAABVgAACMDAAAjAwAABUMAACMEAAAjBAAABo8AACMFAAAjBQAABYwAACMGAAAjBgAABYsAACMQAAAjEAAABlAAACMYAAAjGAAABWIAACMgAAAjIAAABg4AACMhAAAjIQAABg0AACMkAAAjJAAABpAAACMlAAAjJQAABV8AACMmAAAjJgAABVwAACMnAAAjJwAABVoAACMoAAAjKAAABV4AACMrAAAjKwAABVsAACOHAAAjhwAABSMAACOIAAAjiAAABVYAACOLAAAjiwAABUAAACObAAAjmwAABkQAACOcAAAjnQAABkIAACOeAAAjngAABkcAACOfAAAjoAAABkUAACOhAAAjoQAABhQAACOiAAAjowAABhIAACOkAAAjpAAABlYAACOlAAAjpgAABlQAACOnAAAjpwAABhEAACOoAAAjqAAABhAAACOpAAAjqQAABg8AACOqAAAjqgAABf8AACOrAAAjqwAABlMAACOsAAAjrAAABlIAACOtAAAjrQAABlEAACPOAAAjzgAABWMAACPPAAAjzwAABV0AACQAAAAkAAAABWcAACQBAAAkAgAABZEAACQDAAAkBAAABU4AACQFAAAkBQAABVEAACQGAAAkBgAABSIAACQHAAAkBwAABT0AACQIAAAkCAAABSQAACQJAAAkCQAABVcAACQKAAAkCgAABWQAACQLAAAkCwAABZoAACQMAAAkDAAABVQAACQNAAAkDQAABUIAACQOAAAkDgAABY8AACQPAAAkDwAABY4AACQQAAAkEAAABUQAACQRAAAkEQAABUgAACQSAAAkEgAABUoAACQTAAAkEwAABUkAACQUAAAkFAAABUcAACQVAAAkFQAABWUAACQWAAAkFgAABZUAACQXAAAkFwAABVAAACQYAAAkGAAABUEAACQZAAAkGQAABU0AACQaAAAkGgAABZMAACQbAAAkHAAABVIAACQdAAAkHQAABVUAACQeAAAkHgAABY0AACQfAAAkHwAABZkAACQgAAAkIAAABZAAACQhAAAkIQAABUUAACQiAAAkIgAABT8AACQjAAAkIwAABT4AACQkAAAkJAAABWYAACQlAAAkJQAABUYAACQmAAAkJgAABZQAACUAAAAlAAAABuwAACUBAAAlAQAABzwAACUCAAAlAgAABu0AACUDAAAlAwAAB0kAACUEAAAlBAAAB2AAACUFAAAlBQAAB0IAACUGAAAlBgAAB2EAACUHAAAlBwAAB0MAACUIAAAlCAAAB10AACUJAAAlCQAABz8AACUKAAAlCgAAB14AACULAAAlCwAAB0AAACUMAAAlDAAABuMAACUNAAAlDQAABzMAACUOAAAlDgAABy0AACUPAAAlDwAABzsAACUQAAAlEAAABuUAACURAAAlEQAABzEAACUSAAAlEgAABysAACUTAAAlEwAABzoAACUUAAAlFAAABuQAACUVAAAlFQAAB3cAACUWAAAlFgAAB3EAACUXAAAlFwAAB0gAACUYAAAlGAAABuYAACUZAAAlGQAAB3UAACUaAAAlGgAAB28AACUbAAAlGwAAB0YAACUcAAAlHAAABuoAACUdAAAlHQAAB30AACUeAAAlHgAAB3AAACUfAAAlHwAABy4AACUgAAAlIAAAB3oAACUhAAAlIQAABzQAACUiAAAlIgAAB3YAACUjAAAlIwAAB0wAACUkAAAlJAAABusAACUlAAAlJQAAB3wAACUmAAAlJgAAB24AACUnAAAlJwAABywAACUoAAAlKAAAB3kAACUpAAAlKQAABzIAACUqAAAlKgAAB3QAACUrAAAlKwAAB0sAACUsAAAlLAAABugAACUtAAAlLQAAB04AACUuAAAlLgAAB2UAACUvAAAlLwAABzAAACUwAAAlMAAAByoAACUxAAAlMQAAB2gAACUyAAAlMgAAB1EAACUzAAAlMwAABzkAACU0AAAlNAAABukAACU1AAAlNQAAB08AACU2AAAlNgAAB2YAACU3AAAlNwAAB3MAACU4AAAlOAAAB20AACU5AAAlOQAAB2kAACU6AAAlOgAAB1IAACU7AAAlOwAAB0UAACU8AAAlPAAABucAACU9AAAlPQAAB1AAACU+AAAlPgAAB2cAACU/AAAlPwAAB3sAACVAAAAlQAAAB2wAACVBAAAlQQAABy8AACVCAAAlQgAAB3gAACVDAAAlQwAAB1QAACVEAAAlRAAAB2sAACVFAAAlRQAAB00AACVGAAAlRgAAB2QAACVHAAAlRwAABzUAACVIAAAlSAAAB3IAACVJAAAlSQAAB2oAACVKAAAlSgAAB1MAACVLAAAlSwAAB0oAACVMAAAlTAAAB1gAACVNAAAlTQAABzYAACVOAAAlTgAAB1kAACVPAAAlTwAABzcAACVQAAAlUAAABv8AACVRAAAlUQAABvMAACVSAAAlUwAABwcAACVUAAAlVAAABvsAACVVAAAlVQAABvEAACVWAAAlVgAABvAAACVXAAAlVwAABvQAACVYAAAlWAAABwYAACVZAAAlWQAABwUAACVaAAAlWgAABvoAACVbAAAlWwAABvcAACVcAAAlXAAABvYAACVdAAAlXQAABvUAACVeAAAlXwAABvgAACVgAAAlYAAABv4AACVhAAAlYgAABu4AACVjAAAlYwAABvIAACVkAAAlZQAABwMAACVmAAAlZgAABv0AACVnAAAlaAAABwEAACVpAAAlaQAABvwAACVqAAAlagAABwoAACVrAAAlawAABwkAACVsAAAlbAAABwAAACVtAAAlcAAAB34AACVxAAAlcQAAB1cAACVyAAAlcgAAB1YAACVzAAAlcwAAB1UAACV0AAAldAAAB1sAACV1AAAldQAAB2IAACV2AAAldgAAB18AACV3AAAldwAAB1oAACV4AAAleAAABz0AACV5AAAleQAAB0QAACV6AAAlegAAB0EAACV7AAAlewAABzgAACV8AAAlfAAAB1wAACV9AAAlfQAAB2MAACV+AAAlfgAABz4AACV/AAAlfwAAB0cAACWAAAAlgAAABqsAACWBAAAliAAABqMAACWJAAAliQAABrMAACWKAAAligAABrIAACWLAAAliwAABrEAACWMAAAljAAABrAAACWNAAAljQAABq8AACWOAAAljgAABq4AACWPAAAljwAABq0AACWQAAAlkAAABrQAACWRAAAlkwAABsAAACWUAAAllAAABqwAACWVAAAlnwAABrUAACWgAAAlqwAABwsAACWsAAAlrQAABuAAACWuAAAlrgAABt8AACWvAAAlrwAABuIAACWyAAAlsgAAByAAACW2AAAltgAAByEAACW6AAAlugAAByQAACW8AAAlvAAAByIAACXAAAAlwAAAByMAACXEAAAlxAAAByUAACXGAAAlxwAABtwAACXJAAAlyQAABtEAACXKAAAlygAABt4AACXLAAAlywAABsQAACXOAAAlzgAABtIAACXPAAAlzwAABsMAACXQAAAl0wAABsYAACXVAAAl1QAABswAACXWAAAl1wAABsoAACXZAAAl2wAABtMAACXcAAAl3wAABtgAACXgAAAl4QAABtYAACXiAAAl5AAABycAACXlAAAl5QAAByYAACXnAAAl6wAABxcAACXvAAAl7wAABsUAACXwAAAl8wAABxwAACX0AAAl9wAABs0AACYQAAAmEgAABQsAACYgAAAmIAAABQ4AACYwAAAmNwAABQ8AACY5AAAmPAAABRcAACZAAAAmQAAABRsAACZCAAAmQgAABRwAACZgAAAmYAAABR0AACZjAAAmYwAABR4AACZlAAAmZgAABR8AACZqAAAmawAABQkAACcTAAAnEwAABSEAACdwAAAncQAABOAAACehAAAnoQAABqIAACfoAAAn6QAABFYAACfwAAAn8QAABpQAACfyAAAn8wAABokAACf0AAAn/wAABpYAACsFAAArBQAABpMAACsGAAArBwAABpEAAC46AAAuOgAABMwAAC47AAAuOwAABMsAADAMAAAwDQAABN4AAOAAAADgAwAAB9MAAOCgAADgogAAB9cAAOCwAADgswAAB9oAAO4AAADuCwAAB94AAP7/AAD+/wAABEwAAP9iAAD/YwAABOoAAP/9AAD//QAAB4IAAdU5AAHVOQAAA+UAAfENAAHxDwAAB80AAfFtAAHxbwAAB9AAAfGtAAHxrQAABZgAAfMQAAHzEAAABUy4Af+FsASNAAAAAFAAbAB3AIIAjQCYAKMArgC6AMUA0AD4AQQBRgF5AYUBkQGcAagBtAHgAhMCHgImAj8CSgJVAmACawJ2AoECjAKXAqMCuQLyAv0DCAMTAx4DNgNVA2ADeAOdA6gDswO+A8kD1APfA+oD9gQBBCMELgRHBFIEYgRuBHkEhASQBKkE1AT3BQIFDQUYBSMFXAWOBZkFpAWvBboFxQXQBdsGJQYwBjsGgAanBs8HDQc4B0MHTgdZB54HqQe0B78HygfVCBIIJQg/CEoIVQhgCIIIjQiYCKMIrgi5CMQIzwjaCOUI8AkECSIJLQk4CUMJTgltCYQJjwma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Ze5mCmY/ZoVmmWbuZypnMmc6Z39ns2e+aAhoEGhVaIFok2i7aPZpEWlBaX9pkWnZag5qF2ogailqMmo7akRqTWpWal9qaGpxanpqg2qMapVqnmqnarBquWrCastq1GrdauZq72r4awFrCmsTaxxrK2tGa4Jr0Ww2bGZsv20EbV5ty24Zbmtu2283b7xwNnCScL5wx3DQcNlw2XDZcNlw2XDZcNlw2XDZcNlw4XDpcP5xCXEccUtxkXGrcfJyDnIbcixybXJ6csZy43MKcxdzKHN/c7Zz43PwdCZ0RXRSdJl0tnTadPl1NXWBdfZ2QHZ8doV2onbGdtJ243cWdyN3MHdod8J4N3h9eMR5H3lledl6H3pYerR6wnrOeux6+HsJex57LXs4e0t7anume657t3vafAp8IHxKfGt8jHyUfJ18pnyxfL58y30NfUR9fn26ffR+EX4ufkt+cX6lfst+2H7lfvJ+8n7yfvJ+8n7yfvJ+8n7yfvJ/AX9bf4h/wX/pf/WABoA+gEuAV4DJgNaA44DwgPyBBIERgRmBIYEugUGBSYFRgVmBYYFpgWmBaYFygXuBooHJgguCTYJggnOCg4KUgp+CtIK9gsaCzoLWgt6C5oLugvaC/oMGg0WDUIN6g4WDhYOFg4WDhYOFg6GD04QGhDmEVoRzhJeEu4TQhOWE+4UKhRKFGoUihSqFXoVmhXCFeIWlhdeF7YYQhkGHBIcfh0GHYoeKh6yH1Yf+iC6Im4kIiV+Jsonnii6KWIqWiruKy4rfivOK/osNi26LuoxMjGqMzo0mjXSNpI3Tjg6OHI4mjjCOPY5NjnSOlY6vjsSO/o8XjzuPc4/Ej9iP6ZAmkF+Qc5CCkJaQqpC+kNuQ75EDkReRK5GTkqWStJLIktyS8JMEkxiTJ5M2k0WTq5O6k9WUCpRClHaUqpTUlZyVuJXDleWWYZaTlqKWtpbFltmW/Jcql1GXZZeAl6OXyJf9mD6YcJiymLyYx5jSmP2ZZJnbmgGaN5pBml2aZ5pymnyajZqYmraa45rtm3ub0pwTnKKcwJzMnO2dCJ0XnSadNZ1EnVidbJ2AnYudn52pnbOeD54eni2eO55Qnl2ecZ56noOejJ6XnqyewZ7LnuyfB58Rn0GfY59un4mfpZ+5n82f4Z/1oBugQaBdoIygu6DhoRahUKF7obmiCaI+okmiVKJfomqidaKAooqilKKeoqiisqK8oryivKK8otyi5qNBo76kEaQzpGOkmaTfpOuk+KUIpWyl0qZIpl2mcqaHpqOmxKbfpwCnMKdSp22niKekp7ioB6g9qIeo2KkVqVSpgKmzqe+qJapQqlCqpKr3qzWrSqtyq6Krrau1q+yr96v/rA6sMaxOrHCsm6zDrNGs2qzjrP6tCa0krS+tTq1rrYKtqa3Brcmt2a3qrfOt/K4srkeuca6xruWvGK9tr6av2bAMsDCwYrCPsLuw37D4sQWxH7FNsWGxfrGUsamxxrHisgKyT7J5somyn7L0s0GzV7Nis4mzlLPCs8qz4rP/tBi0S7SJtJe0sbTNtNi047TutUq1yrXTtdy2JLYstle2YrZytn22iLaTtp62qba0tsi27Lcftyq3Nbdot3y3h7eot+C4ULhyuI24mLijuKu4wLjLuNS43bkNuUu5krmauaK5ormiuaK5ormiuaK5ornDueS6B7opuky6brqQurK66rsguyu7Rrtxu3y7h7uRu6q7tbvAu/q8IbxIvHG8mbytvNC8670HvSK9UL1bvbC9u73evha+Ib5Pvn++ir6zvr6+8r8kvz+/Tb9av2i/dr+Ev5K/oL+uv7y/yr/Xv+W/88ABwA/AHcArwDnAR8BVwGPAccCCwJbAp8C4wMbA3MDtwiTEisWfxcDF9sYsxlrGiMa2xuXG+8cRxzvHeMe2x/TIMch7yNXJD8k1yVrJe8mcybLJyMneyfPKA8ocyjzKSspYym3KgsqSyqPKs8rEyt3K8MsDyxbLKcs2y0TLXMt2y4vLoMvBy9XL78wJzB/MNcxNzGbMgMyazLzM3Mz9zRHNPs1YzXDNis2izbjNzs3jzfjOG84+zkzOYs6czrnO3M7/zy/PXM+Nz9bP5M/40A7QJNA50E3Qa9CM0K3QzNDt0PvRA9ER0RnRJ9E10UPRUNFd0WvRftGP0aXRttHM0eXR+dIK0iDSMdJH0mHSdtKM0prSrtK/0tDS3tLs0v/TIdNE01LTbdOJ05fTq9O808/T4NPu1AjUHNQw1EzUYtR41JHUp9S91NfU8tT91QjVF9Uq1T/VTdVa1W3VjNWr1bjV0NXp1ffWCtYm1jzWUtZr1oHWl9ax1szW5db41w7XH9c110bXYNd014vXnNez18TX3dfx2AXYH9gz2EfYYth82JbYsdjz2PvZFtkl2TTZYtlr2XTZkNm02djZ/Nog2lnakdq/2u3bMts620nbUdtZ22Hbadtx24Dbj9uX26vbvtvc2+Tb7Nv03ALcDdwW3CHcPNxE3FLcYNyG3J3crNy73NLc5dzz3QbdJN1Q3XbdhN2q3c7d3d3l3e7d994G3hXeHt4y3kXeY95s3nXeft6G3pXepN7A3s3e3N9E36vgKeCp4RHhbeO05VPl1eiX6Nfo/+lx6X/pk+me6anpvOnP6drp9eoP6hrqNepU6njqm+qm6rHqserP6s/q2AAAAAQAUP+YBGAFxgADAAcAKAA0AAATIREhJREhEQEUBiMiJjU1NjY1NCYjIgYHBiMiJjU0NjYzMhYWFRQGBwM0NjMyFhUUBiMiJlAEEPvwA6T8ygGoIBITH2xKL0sfLxoPCxYaPVYnVmEnWWV4KB4eKCgeHigFxvnSaAVe+qICBBYaGhaoBkVPO08LCwYbExsjEEFpPGl0D/72HigoHh8rKwACADwAAAR0BV4ABwAKAAABIQMjATMBIwEhAwN3/bZ5eAHHqQHIhP1oAfX5AW/+kQVe+qIB4wME//8APAAABHQG+AImAAEAAAAGB78KAP//ADwAAAR0BuMCJgABAAAABgfD/QD//wA8AAAEdAcKAiYAAQAAAAYHwQAA//8APAAABHQGugImAAEAAAAGB7wEAP//ADwAAAR0BwECJgABAAAABge+BAD//wA8AAAEdAakAiYAAQAAAAYHxgQA//8APP5DBHQFXgImAAEAAAAHB7kBEQAA//8APAAABHQHQgImAAEAAAAGB8QEAP//ADwAAAR0BucCJgABAAAABgfFBAAAAv/oAAAEwgVeAA8AEgAAASEDIwEhByETIRUhEyEVIQEhAwKd/kNwiAGkAuER/glwAYb+kXEBZf4r/iMBbqABbf6TBV51/gt1/fZ1AecDB////+gAAATCBvgCJgALAAAABwe/AIsAAAADANkAAAQkBV4ACwAUACkAAAE0JiYjIREhMj4CAzQmIyMRMzI2ExQOAiMhESEyHgIVFAYGBx4CA5tYj1P+9wEDM3BhPDeeguz/f47AWJGxWv6pATVWqIlTSnVBTZFeAXlyeS794RU4ZwLcgGv+HXb+BG6WWicFXiBOhmVafEkODUWLAAABAJD/7ARiBXEAHQAAATIWFwcmJiMiBgIVFBIWMzI2NxcGBiMiJAI1NBIkAsyDrlBOQ5NPeM9+eMt8d5k2SDrDj6H+95yfAQUFcUFAWTktbv7/39n+/nJELVw4U6MBO+XoATqgAP//AJD/7ARiBvgCJgAOAAAABwe/AJAAAP//AJD/7ARiBvgCJgAOAAAABwfCAIYAAP//AJD+MQRiBXECJgAOAAAABgfHYgD//wCQ/+wEYgcKAiYADgAAAAcHwQCGAAD//wCQ/+wEYgbhAiYADgAAAAcHvQCKAAAAAgC6AAAERAVeAAwAGgAAATQuAiMjETMyPgI3FA4DIyERITIWFhIDuVWInUm9wEydhVKLSn2eq1D+1gEVdeC1awK2wONwJPuBMH7lta7znVYiBV41kf71AAMALwAABFUFXgADABAAHgAAARUhNQU0LgIjIxEzMj4CNxQOAyMhESEyFhYSAp39kgObVYidSb3ATJ2FUotKfZ6rUP7WARV14LVrAvtyckXA43Ak+4EwfuW1rvOdViIFXjWR/vUA//8AugAABEQG+AImABQAAAAGB8LdAP//AC8AAARVBV4CBgAVAAAAAQEOAAAEDwVeAAsAAAERIRUhESEVIREhBwGOAgj9+AKB/P8C6hEE7P4Jdf3vbwVecv//AQ4AAAQPBvgCJgAYAAAABge/NQD//wEOAAAEDwbjAiYAGAAAAAYHwygA//8BDgAABA8G+AImABgAAAAGB8IrAP//AQ4AAAQPBwoCJgAYAAAABgfBKwD//wEOAAAEDwa6AiYAGAAAAAYHvC8A//8BDgAABA8G4QImABgAAAAGB70vAP//AQ4AAAQPBwECJgAYAAAABge+LwD//wEOAAAEDwakAiYAGAAAAAYHxi8A//8BDv5DBA8FXgImABgAAAAHB7kAggAAAAEBJwAABDQFXgAJAAABESEVIREjESEHAaUCLP3UfgMNEQTs/ftv/YgFXnIAAQBp/+wEJAVxACMAAAUiJgI1NBI2NjMyFhcHJiYjIg4CFRQSFjMyNjcRISchEQYGAmyZ6IJen8dogqhRVT+SWUyTdkdasYBOj0P+1RIBwVrKFJsBOu6yAQmwV0hKWDw4O4biqM3++3wlJQHCd/15LkT//wBp/+wEJAbjAiYAIwAAAAYHwzkA//8Aaf/sBCQHCgImACMAAAAGB8E8AP//AGn92QQkBXECJgAjAAAABgeoQAD//wBp/+wEJAbhAiYAIwAAAAYHvUAAAAEAugAAA/YFXgALAAAhESERIxEzESERMxEDd/3Cf38CPn8Cov1eBV79rAJU+qIAAAIABAAABKwFXgALAA8AAAERIxEhESMRMxEhEQUVITUD+4D9uoCAAkYBMftYBV76ogKe/WIFXv2vAlHpdnb//wC6AAAD9gcKAiYAKAAAAAYHwQAAAAEA3wAAA9EFXgALAAABFSERIRUhNSERITUD0f7IATj9DgE4/sgFXm37fG1tBIRtAAEAGf8MBBsFXgAWAAAFPgI1ESERMxUhNTMRIzUhERQOAgcBjdHhV/3osP3r2NgEAjOI/MiNEI7qmQNM+519fQRjfvwkbdSydQ7//wDfAAAD0Qb4AiYAKwAAAAYHvwoA//8A3wAAA9EG4wImACsAAAAGB8P9AP//AN8AAAPRBwoCJgArAAAABgfBAAD//wDfAAAD0Qa6AiYAKwAAAAYHvAQA//8A3wAAA9EG4QImACsAAAAGB70EAP//AN8AAAPRBwECJgArAAAABge+BAD//wDfAAAD0QakAiYAKwAAAAYHxgQA//8A3/5DA9EFXgImACsAAAAHB7n/cgAA//8A3wAAA9EG5wImACsAAAAGB8UEAAABAKX/6wPPBV4AEwAAAREUDgIjIiYnNxYWMzI2NREhNQPPJWCuiVzCUD9fmzibn/5tBV78X0yjjFc/PVk7JsamAyNw//8Apf/rA/EHCgImADYAAAAGB8FiAAACAO0AAASIBV4AAwAJAAAhIxEzEwEzAQEjAWx/fwoCT539uwJrpwVe/YACgP2H/RsA//8A7f3ZBIgFXgImADgAAAAGB7s6AAABASgAAAQlBV4ABQAAIREzESEHASiAAn0QBV77HnwA//8AjwAABCUG+AImADoAAAAHB7//HAAA//8BKAAABCUFZwImADoAAAAGB7oX/P//ASj92QQlBV4CJgA6AAAABge7RwD//wEoAAAEJQVeAiYAOgAAAAcHrQFd/WAAAgBkAAAEGAVeAAMACQAAEycBFwERMxEhB6E9ApdA/eCAAn0QAeRfAZte/IAFXvsefAABAEUAAARrBV4AFgAAARMjAy4DJwMjARQGFAYHAyMTMxMTBB1OgzMEBwQDAf+Y/u8BBAMtgE7V9OkFXvqiAvVFnJFqEvwXA+kScJWZO/0IBV78QwO9AAEAugAAA/YFXgASAAAhAQYeAhURIxEzATYmJjURMxEDMf34AQQHBX63AhYCCAl+BNcQZZChTf0cBV77IRKW3HsC4PqiAP//ALoAAAP2BvgCJgBBAAAABge/AQD//wC6AAAD9gb4AiYAQQAAAAYHwvcA//8Auv3ZA/YFXgImAEEAAAAGB7sAAP//ALoAAAP2BucCJgBBAAAABgfF+wAAAgC6/mAD9gVeAA8AIgAAASImJzcWFjMyNjU1MxUUBgMBBh4CFREjETMBNiYmNREzEQL1SWsfMSZGNj5Ef482/fgBBAcFfrcCFgIICX7+YC4YXhgbTE6VkIqGAaAE1xBlkKFN/RwFXvshEpbcewLg+qIAAgBr/+wERQVxAA8AGwAAARQCBiMiJgI1NBI2MzIWEgcQAiMiAhEQEjMyEgRFbtuko9xubtyjpNtuiKa/v6asub6nAq3N/sG1sQE80c4BQbiz/sHSARkBNf7I/uf+6P7QATEA//8Aa//sBEUG+AImAEcAAAAGB78KAP//AGv/7ARFBuMCJgBHAAAABgfD/QD//wBr/+wERQcKAiYARwAAAAYHwQAA//8Aa//sBEUGugImAEcAAAAGB7wEAP//AGv/7ARFBwECJgBHAAAABge+BAD//wBr/+wERQdmAiYARwAAAAYHwF8A//8Aa//sBEUGpAImAEcAAAAGB8YEAAADAGv/IwRFBkYADwAbACkAAAEyFhIVFAIGIyImAjU0EjYlFwMHAQcHJzc3ATcHIgIRFBYWMzISETQCJgJYpdttbtukpdttbtwBboFPH/6pCEeBTR8BTRmJvKRLnHm8pEibBXGz/sHSzf7BtbEBPNHOAUG41R/+/jb7Wj7oIPNCBIVhZv7J/unW/3ABMAEY1wECcgD//wBr/yMERQb4AiYATwAAAAYHvwoA//8Aa//sBEUG5wImAEcAAAAGB8UEAAAC//f/7ATfBXEAGwAoAAABMhYXIQchFhYXIRUhBgYHIRUhBgYjIgIRNBI2FyICERASMzISETQCJgGfIEEgAqgR/fQ+SwgBRf66BE9EAjv9PB89INLWYb2KhIaKgImEOXcFcQgLdUP1vXXE/kh1CQsBXgFg6AE8o3f+7f7D/sT+9AEPATzRAQR4AAACAQcAAAROBV4ACgAWAAABNCYmIyMRMzI2NjcUBgYjIxEjESEyBAPCXZ1g4dNnol+MiO6ZuIABRuwBFQO9dYY5/Yw1i4OhvlP98gVeyQACAPMAAARLBV4ADQAXAAABFTMyBBUUBgYjIxEjEQEjETMyNjY1NCYBceDvAQuI65XSfgF3+fZlnlrDBV7rz92gxVr++AVe/qj9cDmRgq6WAAIAY/6mBIgFcQAYACQAAAEUBgYHHgIXBy4CIyImAjU0EjYzMhYSBxACIyICERASMzISBEc3fGhdhFsgnSlqnnaa13Bx3qOk3XGEr7+/rrS5vrACrZX2ujsTToJiQmuTTK8BOtHOAUG4s/7B0gEaATX+yf7l/uf+0QExAAACAOUAAARpBV4ADgAXAAABFAYGBwEjASMRIxEhMgQHNCYjIxEzMjYEJV6gZAGmoP5y1oABSfcBAI2jrePfobMD52mbYxX9lQJh/Z8FXsC3jnv9338A//8A5QAABGkG+AImAFYAAAAGB78KAP//AOUAAARpBvgCJgBWAAAABgfCAAD//wDl/dkEaQVeAiYAVgAAAAYHu/cAAAEAav/sBB4FcQAtAAABFAYGIyImJzcWFjMyNjY1NCYmJy4CNTQ2NjMyFhcHJiYjIgYGFRQWFhceAgQecdicie9XVEa6glieZDaKfYDIcmm+gInJVVZLrVlPhlJEoYlktnMBdnOyZVZTYENRPHxgSGVPJCVfkW9gmlpOSV5EPDFiTEBdTSgcV50A//8Aav/sBB4G+AImAFoAAAAGB78SAP//AGr/7AQeBvgCJgBaAAAABgfCCAD//wBq/jEEHgVxAiYAWgAAAAYHx/cA//8Aav/sBB4HCgImAFoAAAAGB8EIAP//AGr92QQeBXECJgBaAAAABge79wAAAQCr//UEdQV7ACYAAAEyFhcVARYWFRQGBiMiJic3FhYzMjY1NCYnNQEmJiMiBhURIxE0NgJNg+hn/obm6me7fkl0KSgkVz2KnuXjAYBOrGaOnnjcBXtNO1L+bBjGsHuwXxkVWA0TlJCckgxiAaQkMpWh/CwD2MPVAAABAFoAAARRBV4ABwAAAREjESE1IQcClH/+RQP3DgTo+xgE6HZ2AAIAWgAABFEFXgADAAsAAAE1IRUBESMRITUhBwEHAp3+8H/+RQP3DgLReHgCF/sYBOh2dv//AFoAAARRBvgCJgBhAAAABgfC/gD//wBa/jEEUQVeAiYAYQAAAAYHxwsA//8AWv3ZBFEFXgImAGEAAAAGB7v+AAABAKP/7AQNBV4AEwAAAREUBgYjIiYmNREzERQWMzI2NREEDXDGgoTDa36qioyrBV78W4vPc3XQiAOl/C+Uk5OUA9EA//8Ao//sBA0G+AImAGYAAAAGB78KAP//AKP/7AQNBuMCJgBmAAAABgfD/QD//wCj/+wEDQcKAiYAZgAAAAYHwQAA//8Ao//sBA0GugImAGYAAAAGB7wEAP//AKP/7AQNBwECJgBmAAAABge+BAD//wCj/+wEDQdmAiYAZgAAAAYHwF8A//8Ao//sBA0GpAImAGYAAAAGB8YEAP//AKP+QwQNBV4CJgBmAAAABge5twD//wCj/+wEDQdCAiYAZgAAAAYHxAQA//8Ao//sBA0G5wImAGYAAAAGB8UEAAABAEAAAARvBV4ABgAAJQEzASMBMwJbAZV//iFw/iCLtASq+qIFXgAAAQAOAAAEogVeAAwAAAEDIwMDIwMzExMzExMEouDCr63IzoaxtMCswQVe+qIEHfvjBV77RgQa++YEugD//wAOAAAEogb4AiYAcgAAAAYHvwoA//8ADgAABKIHCgImAHIAAAAGB8EAAP//AA4AAASiBroCJgByAAAABge8BAD//wAOAAAEogcBAiYAcgAAAAYHvgQAAAEATgAABGEFXgALAAATMwEBMwEBIwEBIwF1mQFKAUqM/nMBwJn+jP6FiwG8BV791gIq/Yf9GwKK/XYC3QAAAQBCAAAEbgVeAAgAAAERIxEBMwEBMwKZgv4rjgGLAZCDAhb96gIUA0r9MwLN//8AQgAABG4G+AImAHgAAAAGB78TAP//AEIAAARuBwoCJgB4AAAABgfBCQD//wBCAAAEbga6AiYAeAAAAAYHvA0A//8AQgAABG4HAQImAHgAAAAGB74NAAABAKIAAAQRBV4ACQAAJSEHITUBITUhFQEnAuMR/KkC7f1bAyd1dW4Ee3Vv//8AogAABBEG+AImAH0AAAAGB78yAP//AKIAAAQRBvgCJgB9AAAABgfCKAD//wCiAAAEEQbhAiYAfQAAAAYHvSwA//8AkP/sBGIHAwImAA4AAAAHB8kAyQAA//8AugAAA/YHAwImAEEAAAAGB8k6AP//AGv/7ARFBwMCJgBHAAAABgfJQwD//wBq/+wEHgcDAiYAWgAAAAYHyUsA//8AogAABBEHAwImAH0AAAAGB8lrAAAB/Hf/7APgBV4AFwAAAREUFjMyNjcXBgYjIiY1ESERIRUhESMRAkppUDJZLiQneEp8rfsnAiz91H4FXvuQUkQUEmATH4d7A/79+2/9iAVeAAH7qv/sA+AFXgAVAAABERQWMzI2NxcGBiMiJjURIREjESE1AkppUDJZLiQneEp8rfwWf/5FBV77kFJEFBJgEx+HewP6+xgE6HYAAgCd/+sD/gQtAB8AKgAAJRQWFwcmJicGBiMiJjU0NjMzNTQmIyIGByc2NjMyFhUBMjY3ESMiBhUUFgOkLC4iPF4TN6VonLL57p+NejWGUiRfm0m5vf5fVpY0rruUbM9AOw5bCUZISU2wk6CqZntjGB1mIxy1lf1sVEsBLINsbW8A//8Anf/rA/4GIwImAIoAAAAGB6/vAP//AJ3/6wP+BgcCJgCKAAAABge07wD//wCd/+sD/gYbAiYAigAAAAYHse8A//8Anf/rA/4FzgImAIoAAAAGB6zvAP//AJ3/6wP+BgkCJgCKAAAABgeu7wD//wCd/+sD/gW4AiYAigAAAAYHt+8A//8Anf4uA/4ELQImAIoAAAAHB7kAtf/r//8Anf/rA/4GVgImAIoAAAAGB7XvAP//AJ3/6wP+BfsCJgCKAAAABge27wAAA//0/+wEwQQtAC0AOgBBAAABMhIVFAchFhYzMjY3FwYGIyImJwYGIyImNTQ2MzM1NCYjIgYHJzY2MzIWFzY2AyMiBhUUFjMyNjcmJgEiBgchJiYDabGnA/3VDm1wPlw0QTx/UWmPOUCFZIuo4NRdYFg2XkImP408dXcbHYf/YZ13XElLbDYNEAFhYmIPAaAEWAQt/u3pOCS+siwoZi84YGduWa+So61icWEbHXIeJGVVV2P97H5mbm9oZTh5Ad2hxa64////9P/sBMEGIwImAJQAAAAGB68VAAACANv/7AQXBdQAEQAfAAABNjYzMhYWFRQGBiMiJwcjETcBMjY1NCYmIyIGBxEWFgFXPJtejq5PX7iHvGoMbHwBB5KbPXlbYpQtLYsDiU9ViPWjnvaNhXEFwxH6hNvcjMJmdUL94ENRAAEAxf/sA/sELQAcAAAlMjY3FwYGIyImJjU0NjYzMhYXByYmIyIGFRQWFgKdVI86QUXAVJnVb2/Vml+tSUJHi0eRvVaXXjQpVDpBhfSknPiQPDtZMTHc2pO9WwD//wDF/+wD+wYVAiYAlwAAAAYHr1jy//8Axf/sA/sGDQImAJcAAAAGB7NY8v//AMX+MQP7BC0CJgCXAAAABge4TgD//wDF/+wD+wYNAiYAlwAAAAYHsVjy//8Axf/sA/sF5wImAJcAAAAGB61Y8gACAJn/7APVBdQAEgAgAAABFxEjJwYGIyImJjU0NjYzMhYXJSIGFRQWFjMyNjcRJiYDWXxsED+bUouzVmG3gmCQNv75kps/fF1kiy0uiQXUEfo9kVpLifWgnfePQ0EZ3dqKw2ZwQwIiR04AAgCW/+wEGwX9ACEAMQAAATcmJic3FhYXNxcHFhIRFAYGIyImJjU0NjYzMhYXJiYnBwE0JicmJiMiBgYVFBYzMjYBba80ekseWZc9iVOBraV1z4h5yHh1wnFqpjoakGeqAdADBDexbE2KVq6GmLwEX7cbJhBuFTMjk0mGev54/tup8oBy3J2U3HpOR4beS7D98iM9H1peTqOCvcznAP//AGX/7AScBdQAJgCdzAAABwe6AfIAYQADAKr/7ASDBdQABQAYACYAAAEzFSEhNSUXESMnBgYjIiYmNTQ2NjMyFhclIgYVFBYWMzI2NxEmJgPmnf7n/owBdHxsED+bUouzVmG3gmCQNv75kps/fF1kiy0uiQUld3evEfo9kVpLifWgnfePQ0EZ3dqKw2ZwQwIiR04AAgCw/+wEAgQtABoAIQAAAR4CMzI2NxcGBiMiJiY1NDY2MzIWFhUUBgcBIgYHISYmATUDWZJWU4FHQUm3V5HPbnDHhIC2YQIB/m9/rQsCVQSeAduEqVAwMV04Poj1o6D2i3zjnRsrEAHetLq5tf//ALD/7AQCBiMCJgChAAAABgevFwD//wCw/+wEAgYHAiYAoQAAAAYHtBcA//8AsP/sBAIGGwImAKEAAAAGB7MXAP//ALD/7AQCBhsCJgChAAAABgexFwD//wCw/+wEAgXOAiYAoQAAAAYHrBcA//8AsP/sBAIF9QImAKEAAAAGB60XAP//ALD/7AQCBgkCJgChAAAABgeuFwD//wCw/+wEAgW4AiYAoQAAAAYHtxcAAAMAsP5DBAIELQAVADAANwAAJQcOAhUUFjMyNjcHBgYjIiY1NDY2AR4CMzI2NxcGBiMiJiY1NDY2MzIWFhUUBgcBIgYHISYmAxMKam0mLUEgOCkQHzkpbnRTr/6rA1mSVlOBR0FJt1eRz25wx4SAtmECAf5vf60LAlUEng8PMVBFIis0Bgh2BghuSEFzUgHchKlQMDFdOD6I9aOg9ot8450bKxAB3rS6ubUAAQDGAAAEPwXUABgAAAEyFhcHJiYjIgYVFSEHIREjESE1ITU0NjYDOUx+PC0xcj5zeAFpDf6kfP78AQRlpwXUHBplFxdcXOtq/KYDWmrjX4dHAAIAmP5eBEcEeQA9AEkAAAEXBgYjFhYVFAYGIyImJwYGFRQWMzMyFhYVFAQjIiYmNTMUFhYzMjY2NTQmIyMiJjU0NjcmJjU0NjYzPgIFIgYVFBYzMjY1NCYEGS5HmFZZWFqpeTtKIxkjQVPCZaVh/v/jnbpRcjOEe3mfUJpswn54OTlXVma2eImjcf5gjoOGkXmAgAR5iBQIKYdWaKNcCwwTPiIpNkp+T5mfQYlsQlYrKVRAU1J2TDBdJi6MZWeiXgIRIJWWcXCXjHyAhgD//wCY/l4ERwYHAiYArAAAAAYHtO4A//8AmP5eBEcGGwImAKwAAAAGB7HuAP//AJj+XgRHBkECJgCsAAAADweoBJ0EGsAA//8AmP5eBEcF9QImAKwAAAAGB63uAAABANsAAAPYBc8AFAAAARE2NjMyFhURIxE0JiMiBgYHESMRAVc9vF6ejHxmaER6Xht8Bc/9sFZYpJH9CAMOXlo8Vyr89wXAAAACAC0AAAPYBc8ABQAaAAABFSEhNTM3ETY2MzIWFREjETQmIyIGBgcRIxECuv6d/taufD28Xp6MfGZoRHpeG3wFJXd3qv2wVlikkf0IAw5eWjxXKvz3BcD//wDbAAAD2AdvAiYAsQAAAAYHwQBlAAIBBgAAA/8F9QAJABUAAAERIRUhNSERITUBMhYVFAYjIiY1NDYCzgEx/QcBTP6+AUkwODgwLTg4BBr8UmxsA0JsAds6KSw7OywpOgABAQYAAAP/BBoACQAAAREhFSE1IREhNQLOATH9BwFM/r4EGvxSbGwDQmwA//8BBgAAA/8GIwImALUAAAAGB68EAP//AQYAAAP/BgcCJgC1AAAABge0BAD//wEGAAAD/wYbAiYAtQAAAAYHsQQA//8BBgAAA/8FzgImALUAAAAGB6wEAP//AQYAAAP/BfUCJgC1AAAABgetBAD//wEGAAAD/wYJAiYAtQAAAAYHrgQAAAMAaf5eA+MF9QAWACIALgAAAREUBgYHJz4DNREhETMVITUzESM1EzIWFRQGIyImNTQ2ITIWFRQGIyImNTQ2A86J3X4iQIt5S/5R2f3oysD/LTk5LS44OAI4Ljk5Li43NwQa/Ct+vIMqZBtEWndOA3P8uWxsA0dnAds6KSw7OywpOjopLDs7LCk6//8BBgAAA/8FuAImALUAAAAGB7cEAP//AQb+QwP/BfUCJgC1AAAAJgetBAAABge5pwD//wEGAAAD/wX7AiYAtQAAAAYHtgQAAAIAz/5eA2oF9QANABkAAAERFAYEByc+AjURITUBMhYVFAYjIiY1NDYDapv+38oVmvaP/jkBtDA5OTAtNzcEGvxmoNyGIGEXZbOJAzdsAds6KSw7OywpOgABAM/+XgNqBBoADQAAAREUBgQHJz4CNREhNQNqm/7fyhWa9o/+OQQa/Gag3IYgYRdls4kDN2wA//8Az/5eBBUGGwImAMEAAAAHB7EAhgAAAAIA6QAABGYF1AAFAAkAAAkCIwkCESMRBCj+AQI9s/3HAfX99nwEGv4l/cECPQHdAbr6LAXD//8A6f3ZBGYF1AImAMMAAAAGB6gPAAACANsAAARYBBoABQAJAAAJAiMBASERIxEEGf39AkK0/ccB9v32fAQa/if9vwI5AeH75gQaAAABAIj/7APgBcMAEQAAAREUFjMyNjcXBgYjIiY1ESE1AkppUDJZLiQneEp8rf66BcP7K1JEFBJgEx+HewRpbAD//wCI/+wD4AfMAiYAxgAAAAcHr/+/Aan//wCI/+wD4AXMAiYAxgAAAAcHugCuAGH//wCI/dkD4AXDAiYAxgAAAAYHqH0A//8AiP/sBMUFwwImAMYAAAAHB60CB/1qAAIAiP/sA+AFwwADABUAAAEXAScBERQWMzI2NxcGBiMiJjURITUDCDv98jwBUWlQMlkuJCd4Snyt/roDwVj+vFkDRfsrUkQUEmATH4d7BGlsAAABAHMAAAQ9BC0AIwAAATIWFhURIxE0JiMiBgcRIxE0JiMiBgcRIxEzFzY2MzIWFzY2A3YrXEB6GUA2aS+KGUA4Zy94ZgcpbVE8cRspagQtJ3p9/PEC93BkQ0z8xAL3cGRDTPzEBBp/O1c5VkBPAAEA2wAAA9gELQAVAAAzETMXNjYzMhYVESMRNCYmIyIGBgcR22gKPstYoYl8GlZcRntdGwQamVJapJH9CAJzeJZFPVkq/PoA//8A2wAAA9gGIwImAM0AAAAGB6//AAACAAYAAAPjBdgADgAkAAATMhYVFAYHByM3JiY1NDYTETMXNjYzMhYVESMRNCYmIyIGBgcRgig4EyRSU0ESFzyMaAo+y1ihiXwaVlxGe10bBdg2KRM9TbH+ESkWKzT6KAQamVJapJH9CAJzeJZFPVkq/PoA//8A2wAAA9gGGwImAM0AAAAGB7P/AP//ANv92QPYBC0CJgDNAAAABgeoAwD//wDbAAAD2AX7AiYAzQAAAAYHtv8AAAEA2/5hA9gELQAdAAAlFAYGByc+AjURNCYmIyIGBgcRIxEzFzY2MzIWFQPYOnlhMUVZKxlXXkR6Xht8aAo+x1yejCaNpmUtWiFHgnkCVXiWRTxXKvz3BBqZUlqkkQACAKb/7AQKBC0ADwAbAAABMhYWFRQGBiMiJiY1NDY2FyIGFRQWMzI2NTQmAluQwF9iwY+QwWFiw5CUmZaUlJaVBC2G9Kac9o+J9aGh9ott1t/a19fc3db//wCm/+wECgYjAiYA1AAAAAYHrwAA//8Apv/sBAoGBwImANQAAAAGB7QAAP//AKb/7AQKBhsCJgDUAAAABgexAAD//wCm/+wECgXOAiYA1AAAAAYHrAAA//8Apv/sBAoGCQImANQAAAAGB64AAP//AKb/7AQKBnoCJgDUAAAABgewTAD//wCm/+wECgW4AiYA1AAAAAYHtwAAAAMApv7/BAoFFwAPABsAKQAAATIWFhUUBgYjIiYmNTQ2NiUXAwcBBwMnEzcBNwciBhUUFhYzMjY1NCYmAluJwGZiwY+JwmdiwwFIclkY/vYeTXFdHwEJEWmSmEaEXZKVRoIELYb0ppz2j4n1oaH2i+oh/vMm/J5b/vkiARtEA186XNXdmr5W1tqcvlb//wCm/v8ECgYjAiYA3AAAAAYHrwAA//8Apv/sBAoF+wImANQAAAAGB7YAAAAD//7/7ATTBC0AJAAwADcAAAEyEhUUBgchFhYzMjY3FwYGIyImJwYGIyImJjU0NjYzMhYXNjYFIgYVFBYzMjY1NCYFIgYHISYmA4msngIB/eEOaW48WDRBPXpQcJUmJoJ8cpJHRJN0goEiI4T+S2tcXGttVVcBumNiDgGTBFAELf7t6RsvEr2zLChmLzhxZ195ifWhofaLeGJdfWre2uDRyOvb2xChxa64AAIA2/5eBAoELQARAB8AAAEyFhYVFAYGIyInEQcRMxc2NhciBgcRFhYzMjY1NCYmAo+NpkhXs4uza3xmDjijT2GULSyMUpKPOHUELYj1o572jX3+BhEFvJtQXmp1Qv3gQU7W3IzCZgAAAgDb/l4ECgXUABEAHwAAARE2NjMyFhYVFAYGIyInEQcRASIGBxEWFjMyNjU0JiYBVz2gW42mSFezi7NrfAGeYZQtLIxSko84dQXU/b1MUIj1o572jX3+BhEHZf4AdUL94EFO1tyMwmYAAAIApv5eA9UELQASACAAAAEyFhc3MxEnEQYGIyImJjU0NjYXIgYVFBYWMzI2NxEmJgIwZJQ3Dmh8PZ9Tj6tKWbCekI86dltikC4sjQQtSUZ8+kQRAiNYTof0o533j2vd2orBZGxDAiJHTgACAOUAAAQSBC8AFwAcAAAzNTMRIzUhFzY2MzIWFwcmJiMiBgcRMxUTNTczA+WrqwEKFz6tkylBJCMjNSJ/sjjYqAh+DmgDSWn8gJEMCXUKCa27/hhoAtDNff62//8A5QAABBIGIwImAOMAAAAGB69AAP//AOUAAAQSBhsCJgDjAAAABgezQAD//wDl/dkEEgQvAiYA4wAAAAcHqP93AAAAAQCj/+wD1wQtACsAACUyNjU0JiYnLgI1NDY2MzIWFwcmJiMiBhUUFhYXHgIVFAYGIyImJzcWFgIthpkhbXFxpVpjrW17tz46Oo5ti3A3fmtnmlZ9xGqLvz9NPqJdZ1Q0TT0bHERuW1d7QUIvXCk2WEM0QzMdG0x6YW+FO1I3WzQ///8Ao//sA9cGIwImAOcAAAAGB68MAP//AKP/7APXBhsCJgDnAAAABgezDAD//wCj/jED1wQtAiYA5wAAAAYHuPYA//8Ao//sA9cGGwImAOcAAAAGB7EMAP//AKP92QPXBC0CJgDnAAAABgeo9wAAAQDV/+wEUAXUADcAAAEyFhYVFA4DFRQeAxUUBgYjIiYnNxYWMzI2NTQuBDU0PgM1NCYmIyIGFREjETQ2AlRglVYwSEgwVHx9VGamYFB+NTonaTFxhj5hbGE+NE1NNCVdVHuJfNAF1EZ+VDxVPzY5JjZMR1mEZHOdUSQjVxcedHlDXkc/Rl1BO005Mj4tJlc/iKj7yQQs1NQAAAEArP/sA/wFGwAXAAAlBgYjIiY1ESM1MzU3ESEHIREUFjMyNjcD/DSUP56z+Ph8AXIR/p9jdTxmLDIiJKh/Ap9o8g/+/2j9ZFtjHBcAAAIArP/sA/wFGwAFAB0AAAEVISE1MwEGBiMiJjURIzUzNTcRIQchERQWMzI2NwOF/pv+oeMCWDSUP56z+Ph8AXIR/p9jdTxmLAK7bGz9dyIkqH8Cn2jyD/7/aP1kW2McFwD//wCs/+wD/AXIAiYA7gAAAAcHugCMAF3//wCs/jED/AUbAiYA7gAAAAcHuACVAAD//wCs/dkD/AUbAiYA7gAAAAcHqACWAAAAAQDb/+wD1QQaABMAAAERFBYzMjY3ETMRIycGBiMiJjURAVdfZ2KsLnxoDkC4XJiYBBr9EXBnb0gDD/vmk1BXn5EC/v//ANv/7APVBiMCJgDzAAAABgevAAD//wDb/+wD1QYHAiYA8wAAAAYHtAAA//8A2//sA9UGGwImAPMAAAAGB7EAAP//ANv/7APVBc4CJgDzAAAABgesAAD//wDb/+wD1QYJAiYA8wAAAAYHrgAA//8A2//sA9wGegImAPMAAAAGB7BMAP//ANv/7APVBbgCJgDzAAAABge3AAD//wDb/kMD1QQaAiYA8wAAAAcHuQCuAAD//wDb/+wD1QZWAiYA8wAAAAYHtQAA//8A2//sA9UF+wImAPMAAAAGB7YAAAABAIwAAAQkBBoABgAAAQEjATMBAQQk/nmP/n6BAU4BRwQa++YEGvxkA5wAAAEAKwAABIUEGgAMAAAhIwMDIwMzExMzExMzA8PNlqPHy4maubOwmYIDFvzqBBr8MgNI/LgDzgD//wArAAAEhQYjAiYA/wAAAAYHrwAA//8AKwAABIUGGwImAP8AAAAGB7EAAP//ACsAAASFBc4CJgD/AAAABgesAAD//wArAAAEhQYJAiYA/wAAAAYHrgAAAAEAgwAABC0EGgALAAAhIwEBMwEBMwEBIwEBFpMBjP6omQEKARCV/qMBi6H+yQIrAe/+aQGX/hf9zwHUAAEAj/5fBCEEGgAPAAABAQ4CByc+AjcjATMBAQQh/okiZKaFFm59Rxwp/oeGAUsBQAQa+91hrnkQbBRQfFUEGvxQA7D//wCP/l8EIQYjAiYBBQAAAAYHrwAA//8Aj/5fBCEGGwImAQUAAAAGB7EAAP//AI/+XwQhBc4CJgEFAAAABgesAAD//wCP/l8EIQYJAiYBBQAAAAYHrgAAAAEA3wAAA9UEGgAJAAAlIQchNQEhNSEVAXsCWhP9HQJZ/dYCw3NzYwNBdmb//wDfAAAD1QYjAiYBCgAAAAYHrxcA//8A3wAAA9UGGwImAQoAAAAGB7MXAP//AN8AAAPVBfUCJgEKAAAABgetFwAAAgCZ/+sEMAQtABgAJgAAATMRFhYXBy4CJwYGIyImJjU0NjYzMhYXJSIGFRQWFjMyNjcRJiYDaWwCLisiLEo0Cz+bUouzVmG3gmCQNv75kps/fF1kiy0uiQQa/Ks2QQhbBipGMFpLifWgnfePQ0EZ3dqKw2ZwQwIiR04A//8Amf/rBDAGIwImAQ4AAAAGB6/vAP//AJn/6wQwBgcCJgEOAAAABge07wD//wCZ/+sEMAYbAiYBDgAAAAYHse8A//8Amf/rBDAFzgImAQ4AAAAGB6zvAP//AJn/6wQwBgkCJgEOAAAABgeu7wD//wCZ/+sEMAW4AiYBDgAAAAYHt+8A//8Amf4uBDAELQImAQ4AAAAHB7kA5//r//8Amf/rBDAGVgImAQ4AAAAGB7XvAP//AJn/6wQwBfsCJgEOAAAABge27wAAAgCZ/l4D2wQtACYANAAAATMRFxYOAyMiJiYnNx4CMzI+AjU1BgYjIiYmNTQ2NjMyFhclIgYVFBYWMzI2NxEmJgNpbAQCLlNsfD93j10tUB5LeGE/a08rP5tSi7NWYbeCYJA2/vmSmz98XWSLLS6JBBr8q7BVjGpHJTJIIVUdPCcrVH5Tc1pLifWgnfePQ0EZ3dqKw2ZwQwIiR07//wCZ/l4D2wYHAiYBGAAAAAYHtO8A//8Amf5eA9sGGwImARgAAAAGB7HvAP//AJn+XgPbBkECJgEYAAAADweoBJ4EGsAA//8Amf5eA9sF9QImARgAAAAGB63vAP//AfAAAAK+BfUCJgEeAAAABgetAAAAAQIaAAAClgQaAAMAAAERIxEClnwEGvvmBBoA//8BiAAAA0QGIwImAR4AAAAGB68AAP//ATsAAANzBgcCJgEeAAAABge0AAD//wEiAAADjwYbAiYBHgAAAAYHsQAA//8BMgAAA3sFzgImAR4AAAAGB6wAAP//AfAAAAK+BfUCJgEeAAAABgetAAD//wF+AAADKwYJAiYBHgAAAAYHrgAA//8BVAAAA1kFuAImAR4AAAAGB7cAAP//ARX+QwK+BfUCJgEeAAAAJgetAAAABwe5/28AAP//AR8AAAOUBfsCJgEeAAAABge2AAD//wEQAAACzgX1AiYBKQAAAAYHrQQAAAEBEAAAAs4EGgAFAAABESMRITUCznz+vgQa++YDrmz//wEQAAADSAYjAiYBKQAAAAYHrwQA//8BEAAAA3cGBwImASkAAAAGB7QEAP//ARAAAAOTBhsCJgEpAAAABgexBAD//wEQAAADfwXOAiYBKQAAAAYHrAQA//8BEAAAAs4F9QImASkAAAAGB60EAP//ARAAAAMvBgkCJgEpAAAABgeuBAD//wEQAAADXQW4AiYBKQAAAAYHtwQA//8BEP5DAs4F9QImASkAAAAmB60EAAAGB7mnAP//ARAAAAOYBfsCJgEpAAAABge2BAD//wEQAAAD/wX1AiYBNAAAAAYHrQQAAAEBEAAAA/8EGgAHAAABESEVIREhNQLOATH+U/6+BBr8UmwDrmz//wEQAAAD/wYjAiYBNAAAAAYHrwQA//8BEAAAA/8GBwImATQAAAAGB7QEAP//ARAAAAP/BhsCJgE0AAAABgexBAD//wEQAAAD/wXOAiYBNAAAAAYHrAQA//8BEAAAA/8F9QImATQAAAAGB60EAP//ARAAAAP/BgkCJgE0AAAABgeuBAD//wEQAAAD/wW4AiYBNAAAAAYHtwQA//8BEP5DA/8F9QImATQAAAAmB60EAAAGB7mnAP//ARAAAAP/BfsCJgE0AAAABge2BAD//wEM/+wEZAX1AiYBPwAAAAYHrUMAAAEBDP/sBGQEGgARAAABERQWMzI2NxcGBiMiJjURITUCzmlQMlkuJCd4Snyt/roEGvzUUkQUEmATH4d7AsBsAP//AQz/7ARkBiMCJgE/AAAABgevQwD//wEM/+wEZAYHAiYBPwAAAAYHtEMA//8BDP/sBGQGGwImAT8AAAAGB7FDAP//AQz/7ARkBc4CJgE/AAAABgesQwD//wEM/+wEZAX1AiYBPwAAAAYHrUMA//8BDP/sBGQGCQImAT8AAAAGB65DAP//AQz/7ARkBbgCJgE/AAAABge3QwD//wEM/kMEZAX1ACYHrfEAAiYBPwAAAAYHuacA//8BDP/sBGQF+wImAT8AAAAGB7ZDAAABAhoAAAKWBcMAAwAAAREjEQKWfAXD+j0FwwD//wGTAAADTwfMAiYBSQAAAAcHrwALAan//wIaAAADpAXMAiYBSQAAAAcHugD6AGH//wHs/dkCvwXDAiYBSQAAAAYHqAEA//8CGgAABMUFwwImAUkAAAAHB60CB/1qAAIBRQAAA48FwwADAAcAAAEXAScBESMRA1Q7/fI8AVF8A8FY/rxZA0X6PQXDAAABANQAAAKWBcMABQAAAREjESE1ApZ8/roFw/o9BVds//8A1AAAA08HzAImAU8AAAAHB68ACwGp//8A1AAAA6QFzAImAU8AAAAHB7oA+gBh//8A1P3ZA4cFwwImAU8AAAAHB6gAyQAA//8A1AAABMUFwwImAU8AAAAHB60CB/1qAAIA1AAAA48FwwADAAkAAAEXAScBESMRITUDVDv98jwBUXz+ugPBWP68WQNF+j0FV2wAAQCIAAADrgXDAAcAAAERIRUhESE1AkoBZP4g/roFw/qpbAVXbP//AIgAAAOuB8wCJgFVAAAABwev/78Bqf//AIgAAAOuBcwCJgFVAAAABwe6AK4AYf//AIj92QOuBcMCJgFVAAAABgeofQD//wCIAAAExQXDAiYBVQAAAAcHrQIH/WoAAgCIAAADrgXDAAMACwAAARcBJwERIRUhESE1Awg7/fI8AVEBZP4g/roDwVj+vFkDRfqpbAVXbAABAQYAAAP/BcMACQAAAREhFSE1IREhNQLOATH9BwFM/r4Fw/qpbGwE62wA//8BBgAAA/8HzAImAVsAAAAHB68AQwGp//8BBgAAA/8FzAImAVsAAAAHB7oBMgBh//8BBv3ZA/8FwwImAVsAAAAGB6g5AP//AQYAAATFBcMCJgFbAAAABwetAgf9agACAQYAAAP/BcMAAwANAAABFwEnAREhFSE1IREhNQOMO/3yPAFRATH9BwFM/r4DwVj+vFkDRfqpbGwE62wA//8Axf/sA/sF2QImAJcAAAAHB8gAm//y//8A2wAAA9gF5wImAM0AAAAGB8hCAP//AKb/7AQKBecCJgDUAAAABgfIQwD//wCj/+wD1wXnAiYA5wAAAAYHyE8A//8A3wAAA9UF5wImAQoAAAAGB8haAAABAMsA/QPfBBEACwAAARcBAQcBAScBATcBA4hX/tEBL1f+0P7KVwE1/stXATYEEVf+z/7LVwE0/sxXATUBMVf+0QABAOUAAAQSBC8AFwAAMzUzESM1IRc2NjMyFhcHJiYjIgYHETMV5aurAQoXPq2TKUEkIyM1In+yONhoA0lp/ICRDAl1Cgmtu/4YaAD//wDLAKkD3wO9AgYBZgCsAAIBBgAAA/8FpQAJABUAAAERIRUhNSERITUBMhYVFAYjIiY1NDYCzgEx/QcBTP6+AUkwODgwLTg4A8T8qGxsAu5qAeE6KSw7OywpOgACAM/+XgNqBaUADQAZAAABERQGBAcnPgI1ESE1ATIWFRQGIyImNTQ2A2qb/t/KFZr2j/45AbQwOTkwLTc3A8T8vKDchiBhF2WziQLjagHhOiksOzssKToAAQCI/+wD4AVeABEAAAERFBYzMjY3FwYGIyImNREhNQJKaVAyWS4kJ3hKfK3+ugVe+5BSRBQSYBMfh3sD+nYAAAH3bgAAA94EGgAkAAABMwMjAwMjAwMjAwMjAwMjAwMjAzMTEzMTEzMTEzMTEzMTEzMTA2J8vtCRs+l7gfKGlOqKj/KHoMfKiJu5s6epuaaruJ2muY3Ss6oEGvvmAxb86gMW/OoDFvzqAxb86gMW/OoEGvwyA0j8uANI/LgDSPy4A0j8uANI/LgAAAL8FgAAA/8F1AAeACoAAAERIRUhNSERJREjESE1ITU0NjYzMhYXByYmIyIGFRUBMhYVFAYjIiY1NDYCzgEx/QcBTPtEfP78AQRlp2NMfjwtMXI+c3gEwzA4ODAtODgDxPyobGwC7AL8pgNaauNfh0ccGmUXF1xc6wHhOiksOzssKToAAAL8Fv5eA2oF1AAiAC4AAAERFAYEByc+AjURIREjESE1ITU0NjYzMhYXByYmIyIGFRUBMhYVFAYjIiY1NDYDapv+38oVmvaP+qh8/vwBBGWnY0x+PC0xcj5zeAVFMDk5MC03NwPE/Lyg3IYgYRdls4kC4/ymA1pq41+HRxwaZRcXXFzrAeA6KSw7OywpOgAB/Bb/7APgBcUAIgAAAREUFjMyNjcXBgYjIiY1EQUiBhUVIQchESMRITUhNTQ2NjMCSmlQMlkuJCd4Snyt/LNzeAFpDf6kfP78AQRlp2MFxfspUkQUEmATH4d7BGsBXFzcavymA1pq1F+HRwAB/Bb/7AP8BdQALAAAARE3ESEHIREUFjMyNjcXBgYjIiY1ESERIxEhNSE1NDY2MzIWFwcmJiMiBhUVAaR8AXIR/p9jdTxmLDY0lD+es/vyfP78AQRlp2NMfjwtMXI+c3gDxAFID/6pav28W2McF1kiJKh/Akf8pgNaauNfh0ccGmUXF1xc6wAAAQFZAvQDWgWmABMAAAEyFhURIxE0JiMiBgcRIxEzFzY2Ao1uX3UlSDJeGnVpBSlvBaZtYf4cAZFmWkQk/hcCp1UwMAADANYAAAPcBdQAHwAjAC4AAAEyFhURFBYXByYmJwYGIyImNTQ2MzM1NCYjIgYHJzY2ARUhNQEjIgYVFBYzMjY3AkOdoSMhHjdKFDGQS4in6Mp4cF8rgUkoV5QB3Pz6AiuDl4lmW0F4KQXUkn3+YC4sC1kHODg4PY52hYdHWE8WGmIiGfqwhIQDlVdOVFU/NgADAMoAAAPjBdQADwATAB8AAAEyFhYVFAYGIyImJjU0NjYBFSE1ASIGFRQWMzI2NTQmAlh5sWFisXh5smNjtAH7/PsBgXiOjnh4i4sF1GnEiIHGb2zFhYPEbvqwhIQE46Gnp6Skp6eh//8APAAABHQFXgIGAAEAAAACAOMAAAQtBV4ADQAYAAABByERMzIEFRQGBiMhEQEjETMyNjY1NCYmA8YM/am49QEdiPCc/soBXt7dZaFfXqEFXnH+Trzan7hOBV79cf2fL4aAcYM4//8A2QAABCQFXgIGAA0AAAABASsAAAQ5BV4ABQAAAQchESMRBDkP/YB/BV55+xsFXgD//wErAAAEOQb4AiYBegAAAAYHv3UAAAIBKwAABDkGfQADAAkAAAERBxETByERIxEEOYODD/2AfwZ9/uEUATP+4Xn7GwVeAAIBK/7qBDkFXgAFAAsAACURIwMjJwEHIREjEQIcaBolCALMD/2Af3T+dgEWdATqefsbBV4AAAIAlQAABHkFXgAFAAsAAAEVISE1MwEHIREjEQMv/rz+qtYDDg/9gH8DYnJyAfx5+xsFXgAEAMP+YgRBBV4AAwATACMAJwAAAQchJwEiJic3FhYzMjY1NTMVFAYDMhYVESMRNCYjIgYHNzY2AxEjEQOhEf2yUgJQSWsfMSZGNj5Ef4/wqtV/h4ODtVMDSsD4fwVecXH5BC4YXhgbTE6VkIqGBRXev/4mAdiGnG1mklxiAef6ogVeAAAEAAb+6gRiBV4ACgATABkAHwAAAREHBSc+AhI3EwUhAwYCBgYHITMRIwMjJyEzByMDIwP9L/zMPSwzJSkhNwIP/mUiGyUmNy0Ch/FoGiUI/FOvCCUaaAVe+xZzAXQqb7kBL+kBgHn+4dr+3blyKv52ARZ0dP7qAP//AQ4AAAQPBV4CBgAYAAD//wEOAAAEDwcBAiYBgQAAAAYHvi8A//8BDgAABA8GugImABgAAAAGB7wvAAABAB4AAASSBV4AFQAAASMDIxMDMxMzETMRMxMzAxMjAyMRIwIRjt6H/t+JvY6OjsCG3/6L242OApH9bwLRAo39ugJG/boCRv1z/S8Ckf1vAAEAV//sBCwFcQAvAAABMhYWFRQGBgceAhUUBgYjIiYnNxYWMzI2NTQmJiMjNzMyNjY1NCYmIyIGByc2NgIwj85wT35HT5RgfOSci/VZWVO/ca67W5lf+A/XUJFdVpBYea5RUGfbBXFaoGlVekYJBk+SbHnFc2ZeSkhQpItjezh5MmtWUWkzTEBVVFQAAQC6AAAD9gVeABAAADMRMxEUBgYHATMRIxE0NjcBuoYECggCF7WGEAf96wVe/QVzqIxKBOz6ogMAkPtU+yEA//8AugAAA/YG/gImAYYAAAAGB+0AAP//ALoAAAP2BwECJgGGAAAABge+BAAAAwC6/uoEqgb+AAUAFgAmAAAlAyMTIzcFETMRFAYGBwEzESMRNDY3ARMiJiYnNxYWMzI2NxcOAgSqjl9BIgL83IYECggCF7WGEAf96+BCe1MIYxhWR0dfGGIIVn1Z/pEBFllZBV79BXOojEoE7PqiAwCQ+1T7IQYeKFhIGEM0NEMYSFgoAAABANYAAASIBV4ADAAAASMRIxEzETMBMwEBIwIAqoCArwHIlf4PAhemApn9ZwVe/bICTv1z/S8A//8A1gAABIgG+AImAYoAAAAGB78uAAABAC7/7wP2BV4AEgAAAREjESEDDgQHJz4DNxMD9n/+YDkZMTU9Si09HTg4OBxZBV76ogTn/jG8/aFlRiRnGj565sECjwD//wBFAAAEawVeAgYAQAAA//8AugAAA/YFXgIGACgAAP//AGv/7ARFBXECBgBHAAAAAQC6AAAD9gVeAAcAACERIREjESERA3f9wn8DPATl+xsFXvqiAP//AQcAAAROBV4CBgBTAAD//wCQ/+wEYgVxAgYADgAA//8AWgAABFEFXgIGAGEAAAABAEj/7AR4BV4AEAAAAQEOAwcnPgI3IwEzAQEEeP5GH0tmj2MVaIBXKTr+M4UBpwGDBV776UhzVzoPchA9c2ED3/x6A4b//wBI/+wEeAbjAiYBlAAAAAYHwxEAAAMAH//MBJEFlAARABkAIQAAARUWEhEQAAcVIzUmABEQEjc1Bw4CFRAWFxMRNjYRNCYmAqX78f796Zrq/v7y+gN1nU6qtqC2qk6dBZRrE/7G/tf+yv7JC29vCAE4ATgBKQE6E2veAmXgvP768w4ECvv2DvMBBrzgZQD//wBOAAAEYQVeAgYAdwAAAAIAdQAAA/YFXgARABUAABMRFBYzMjY3Fw4CIyImJjURIREjEfWciIO0ORpNf4RWdLFjA4F/BV79+Y2JWz9wPEohY65yAhf6ogVeAAACALr+6gR5BV4ABwANAAAzETMRIREzETcRIwMjJ7p/Aj5/g2gaJQgFXvsRBO/6onT+dgEWdAABAGMAAARNBV4ACwAAAREhETMRIREzESERBE38FocBK4YBKwVe+qIFXvscBOT7HATkAAIAY/7qBNAFXgAFABEAACURIwMjJxMRIREzESERMxEhEQTQaBolCCz8FocBK4YBK3T+dgEWdATq+qIFXvscBOT7HATkAAACALr+6gP2BV4AAwALAAAlMwMjAREzESERMxECGIAOZP6UfwI+fz3+rQEWBV77EQTv+qIAAgDUAAAEQAVeAAsAFgAAAREzMgQVFAYGIyERASERITI2NjU0JiYBU+XyARaI7Zf+oAGG/vkBAmGfXl2cBV799cPdoL9UBV79iP2KMYuFdIc6AAMARAAABGwFXgAKABIAFgAAExEzMhYVFAYjIREBIxEzMjY1EAERIxHZnf/v/e3+ygFDrraYogGjlQVe/fLZxdnZBV79iP2Lk6wBNgJ4+qIFXgACAAMAAASIBV4ADQAYAAABETMyBBUUBgYjIREhNQEhESEyNjY1NCYmAY3z8gEWh+2Z/or+/gKl/uUBJl2WWV2cBV799cPdoL9UBOB+/YX9kDKKgnSFOQAAAgAN/+8EsAVeABcAIQAAAREyFhUUBiMjESMDDgMHJz4DNxMBIxEzMjY2NTQmAsH79P/dp9I0ECUvPShRFykjHg1CAgYiHmGLS58FXv31x9ntxgTj/Y664n5HIVwcQ3G9lQLx/YT9lS6Hha2EAAACAFsAAASwBV4AEgAcAAABESQWFRQGBiMjESERIxEzESEREyMRMxY2NjU0JgK8AQHzd9SMrv7AkJABQLcmJl6JS50FXv3RAr/RnrdMAsr9NgVe/dECL/1p/acBK4OEqIEA//8Aav/sBB4FcQIGAFoAAAABAIH/7ARUBXEAIAAAATIWFwcmJiMiBgYHIRUhHgIzMjY3FwYGIyIkAjU0EiQCvoC0TUVJnFBuvn4OAnz9fgh7xXd3nC5NO8aPpv76l6ABBgVxQj5VNS9i4cFxx/RxTC5eNlmjATvl6AE6oAABAGX/7AQoBXEAHQAAATIAERQCBiMiJic3FhYzMhITITUhAiYjIgYHJzY2Ah/vARqB7qSH3ktbR6Bgw8sO/YYCehDJrXmfQU9I0gVx/q7+pe7+u6VjTU1FRQEOARp5ARjoVDVSQWcA//8A3wAAA9EFXgIGACsAAP//AN8AAAPRBroCJgArAAAABge8BAD//wCl/+sDzwVeAgYANgAAAAH/+QAABGQFXgAXAAABByERNjYzMhYVESMRNCYjIgYHESMRITUDKg7+szmVZLath2+HaoQqhv6wBV51/g44SMzB/hYB0Z6LUSb9fQTpdQAAAgBm/+wEgQVxABQAJAAAATIWEhUQAiMiJgInIxEjETMRMxISFyIGAhUUEhYzMjYSNTQCJgMGj6VHs8iRpUUDk4+PlQysxFNlLi9lUk1lMzNmBXGh/sXo/q7+ka0BMMT9cwVe/acBLQE/eHH+/9jY/v5xcAEB2NgBAnIAAAIAVgAAA/YFXgANABYAAAERIxEhASMBJiY1NCQzFyMiBhUUFjMhA/Z//qT+zpMBSXp4AQP30OysppKOAR4FXvqiAjn9xwJaN8d3utVuiJaSkgAB//n/BgRkBV4AHwAAARE2NjMyFhURFAYGByc+AjURNCYjIgYHESMRITUhBwHPOZlgtq1JkWsfWWAkb4dqhCqG/rADMQ4E6f4OM03Mwf7Tg6hoJHIkT3VbARaei1Em/X0E6XV1AAABACT/7wSOBV4AMgAAARYWEhUUAgYjIiYnBgYjIi4CNTQSNjczBgYCFRQWFjMyNjURMxEUFjMyPgI1NAImJwQBFkM0TYxgXH0gIXJoNnBdOjZEFYswQyI2YD46WZRkQCdGNh8mQywFXjzY/s3F5v71cm1oZ247iuyyxQEz2Dxx7P71nr/dXmuOAcT+P4pyJGfHo6EBDu1vAAIAFAAABGQFXgAWABsAACERMxEzMjY2NTQmIyM1MzIWFhUUBgYjATUhIRUBRX+kaqZgwKLSypjifIrzoP3NATEBxAVe+xI1i4CuhG5atoudwFgEK29vAAACAFv/7ASdBXEABwAoAAATETMVIxEjEQEGBiMiJgI1NBI2MzIWFwcmJiMiBgYHIRUhHgIzMjY34ubmhwRCNIZ2kuB+guORZnk7UC9SRV2YZRIB9P4GC2KbYFZkKAVc/al7/XYFXPr4Kz2jATvl6AE6oCwrWh0dX92+ecLvbjEZAAMAPAAABHQFXgAGAAoADgAAMwEzASMBASURMxEBNyEXPAHHqQHIlf51/nQBQ43+cCgCSCkFXvqiBMz7NAECjP10Al58fAAEAF8AAASfBV4ABwAOABIAFgAAASMRIxEzETMDATMBIwEBNxEzEQE3IRcBqbeTk6BNAVmoAVmT/uL+4t2C/nMpAkcpAlb9rAVc/XX9LQVe+qIE3PskAQKA/YACVX19AAADAGAAAARQBV4ACwAUABgAADMTIRMjAyMRIxEjAwEBNTMBATMVAQEnIRVg4AJHyYOnhJGCqgEd/sdoATEBOV7+tf5NFQLoAuf9GQJv/ZECb/2RAoYCeGD9iQJ3YP2IAmxsbAAABAAtAAAE7wVeAAcAEwAcACAAADcRMxEhFyERFxMhEyMDIxEjESMDAQE1MwEBMxUBASchFS2TAnkX/XA4+AIf4Iu2aZ5puQEa/t9qARUBHWL+zf5kEAK3AgVc/Yl4/ZMCAuf9GQJv/ZECb/2RAoYCdmL9iQJ3Yv2KAmhwcAAABACy/lwD/gb4ABgAIgAqADEAAAEmJjU0NjY3PgI1NxQOAgcOAhUUFhcBBzQmIyM3MzYWJTUBITUhFQEBFwUjJTcXAbFsc0yWcGuXUYc+cJhaanUuSUcCHYeqpMh2Xt3s/WMBtP2dAwv+BgFtPv73Wf71QPb+XC94UEFaMQIFRYRgCFuXbz8FBhcpIidLIwKiCKWHbgPfbnEB/3N0/coEREjJyUie//8AHAAABJQFXgIGAq4AAP//AGv/7ARFBXECBgHkAAAAAQBDAAAEoAVvABIAAAEmJiMiBgcBIwEzAQE2NjMyFhcEZRUkFisyE/7Fff5ViwFbARMeYlIsRCIE+QgLPkH7cwVe+1wD72ZgFhQA//8AQwAABKAHvgImAbYAAAAHB6X/hQFEAAMAHf5fBKMFcQAPABsAKgAABSImAjU0EjYzMhYSFRQCBicyEhEQAiMiAhEQEgEnNjY3IwMzExMzAw4CAVB1hjg4hnVyhzo6h3JjPz5kZD9FAcsSVWcVP66Ih3eOqRJQgRSlATrf3AE/rKj+xODj/sWjcQEdATMBMwEh/tz+zf7O/uX+AnsWiIgEGvxQA7D73XCiagACAB7+6gTCBV4ABQAbAAAlESMDIycBIwMjEwMzEzMRMxEzEzMDEyMDIxEjBMJoGiUI/f6O3of+34m9jo6OwIbf/ovbjY50/nYBFnQCHf1vAtECjf26Akb9ugJG/XP9LwKR/W///wBX/jEELAVxAiYBhQAAAAYHx/cAAAIA1v7qBIkFXgAFABIAACURIwMjJwEjESMRMxEzATMBASMEiWgaJQj+JqqAgK8ByJX+DwIXpnT+dgEWdAIl/WcFXv2yAk79c/0vAAABANYAAASNBV4AFAAAAREjESMRMxEzETMRMwEzAQEjASMRAcRphYVpazoBcI7+awG7lf5uNwEvAWb9awVe/bcBXP6kAkn9c/0vApX+mgACAFoAAASEBV4ABAARAAATNTMhFQMjESMRMxEzATMBASNaowFzTKqAgK4BoZX+NwHvpgQbcnL+fv1nBV79sgJO/XP9LwAAAQAdAAAErAVeAA4AAAEjESMRITUhETMBMwEBIwI7kor+/gGMlgGtmf4uAfmsApf9aQTgfv21Akv9c/0vAAACAMX+6gR7BV4ABQARAAAlESMDIycHESERIxEzESERMxEEe2gaJQhK/cJ/fwI+f3T+dgEWdHQCov1eBV79rAJU+qIAAAIAnAAABLEFXgADAA8AAAEhByEDESERIxEzESERMxEDgwEuDP7qfP4JgIAB938FXm77EAKk/VwFXv2qAlb6ogADADr+YgSoBV4ABwAXACcAACERIREjESEREzIWFREjETQmIyIGBzc2NhMiJic3FhYzMjY1NTMVFAYCGP6zkQJv04uhkVZLSYhSDjqDd0lrHzYmQjU+RJGfBNb7KgVe+qIDgK2R/b4CTFtUT1+IUln64i4YZhcZTE6Kf5SNAAACALr+6gR5BV4ABQANAAAlESMDIycHESERIxEhEQR5aBolCFP9wn8DPHT+dgEWdHQE5fsbBV76ogAAAgBP/yQEjAVvABkAOgAABSImAjU0EjY2MzIWFwcmJiMiDgIVFBYWMwEuAzU0NjYzMhYWFRQOAiM3MjY1NCMiBhUUHgIXAnen+YhamL5ldZtPSUKISkiMckNpvX4BLUqYf05VlV9vkEVEhciECrC7o1dWQ2+EQBGiATvmrQEHsFk9PmA2LzqG4KfO/3X+tF6xrrFeZKVkX59gXbubXYHYteSDbmaijpJXAAACAJD+LQRiBXEAEwAxAAAlFhYVFAYjIiYnNxYWMzI2NTQmJxMyFhcHJiYjIgYCFRQSFjMyNjcXBgYjIiQCNTQSJAKKep1/a0ZcGyYZQDc4O19WXoOuUE5Dk094z354y3x3mTZIOsOPof73nJ8BBS8qnmNfeCIQVg0bQDdIhDAFcUFAWTktbv7/39n+/nJELVw4U6MBO+XoATqgAAACAFr+6gRRBV4ABQANAAAlESMDIycTESMRITUhBwMXaBolCCx//kUD9w50/nYBFnQEdPsYBOh2dgD//wBCAAAEbgVeAgYAeAAAAAIAQgAABG4FXgAFAA4AAAEVISE1MxcRIxEBMwEBMwOh/vj+dsTGgv4rjgGLAZCDAox3d3b96gIUA0r9MwLNAAACAE7+6gRwBV4ABQARAAAlESMDIycBMwEBMwEBIwEBIwEEcGgaJQj8tJkBSgFKjP5zAcCZ/oz+hYsBvHT+dgEWdATq/dYCKv2H/RsCiv12At0AAwAA/uoEZgVeAAUACwATAAABByEjITUBESMDIzUFETMRIREzEQK+D/72j/7qBGZ6GSX9aJEByJEFXnl5+xb+dgEWdHQFIvtNBO/6ogAAAwB1/uoEeQVeAAUAFwAbAAAlESMDIycBERQWMzI2NxcOAiMiJiY1ESERIxEEeWgaJQj9K5yIg7Q5Gk1/hFZ0sWMDgX90/nYBFnQE6v35jYlbP3A8SiFjrnICF/qiBV4AAwB1AAAD9gVeAAQAFgAaAAABESMREQERFBYzMjY3Fw4CIyImJjURIREjEQJ5cP7snIiDtDkaTX+EVnSxYwOBfwQr/MEBVQHqATP9+Y2JWz9wPEohY65yAhf6ogVeAAIAugAABDgFXgAPABMAAAEyFhURIxE0JiMiBgc3NjYDESMRArmq1X+Hg4O1UwNKwPh/A3fev/4mAdiGnG1mklxiAef6ogVeAAMAuv7qBK8FXgAPABMAGQAAATIWFREjETQmIyIGBzc2NgMRIxEBESMDIycCorzVgI6ZeqhGAz614X8D9WgaJQgDd96//iYB2IacbWaeU18B5/qiBV77Fv52ARZ0AAADAAT/7ARpBXEAGgAjADIAAAEUBgchHgIzMjY3FwYGIyImAjU0EjYzMhYSASIGBgchLgIBNDY3FwYGFRQzMxUjIiYEaQIC/S8EW5NVZ3UvSDGdfYnZfHbPhHS6bf5jVoVSCwJUCkp4/Og3HmETG2qijYSDAsoNLBq/62o7IFgoUpcBMebgAUaxk/7TAUx06rK86Gz+SEJnKDAoRiZlen7//wAE/kMEaQVxAiYBzgAAAAYHuU4A//8A3wAAA9EFXgIGACsAAP//AB4AAASSBv4CJgGEAAAABgftAAAAAwC6/mIEEwVeAAoAFAAkAAAzETMRMwEzAQchESERNCYjNSAWFREBIiYnNxYWMzI2NTUzFRQGun/ZAWiS/mUp/vECW6HIAQTk/v9Jax8xJkY2PkR/jwVe/ZYCav1iQ/2DAUGhm3fpyf6+/mIuGF4YG0xOlZCKhgAAAgA4/uoEeAVeABIAGAAAAREjESEDDgQHJz4DNxMBAyMTIzcDxH/+nDkZMTU+SS09HTg4OBxZAwaOX0EiAgVe+qIE5/4xvP2hZUYkZxo+eubBAo/6+/6RARZZAAACALr+YgP2BV4ADwAbAAABIiYnNxYWMzI2NTUzFRQGExEhESMRMxEhETMRAvVJax8xJkY2PkR/jxD9wn9/Aj5//mIuGF4YG0xOlZCKhgGeAqL9XgVe/awCVPqiAAIAov7qBHMFXgALABEAACERIREjETMRIREzETcDIxMjNwNA/eF/fwIff7SOX0EiAgKk/VwFXv2qAlb6oln+kQEWWQAAAwB1/uoD9gVeABEAFQAbAAATERQWMzI2NxcOAiMiJiY1ESERIxEDMwcjAyP1nIiDtDkaTX+EVnSxYwOBf4KvCCUaaAVe/fmNiVs/cDxKIWOucgIX+qIFXvsWdP7qAAIAJP7qBKkFXgAWABwAAAETIwMuAycDIwMOAwcDIxMzExMBAyMTIzcDyk6EMgQHBAQC5JjxAQMDBAQsgU7V29ABt49wQSIBBV76ogL1RZ+QYAX8LAPUCWeSmTv9CAVe/EMDvfr7/pEBFlkA//8APAAABHQG/gImAAEAAAAGB+0AAP//ADwAAAR0BroCJgABAAAABge8BAD////oAAAEwgVeAgYACwAA//8BDgAABA8G/gImAYEAAAAGB+0rAAACAGj/7ARABXEAGAAfAAATNDY3IQImIyIGByc2NjMyABEUAgYjIiYCATISEyESFmgCAwNNCsCjZpdIR0rBf/UBAHjdmJLdfAHunbYR/S0OsgKUDTEZASTzQjVSP1X+qf6q4/66r5QBLf6xAQMBEv7g9f//AGj/7ARABroCJgHcAAAABge89wD//wAeAAAEkga6AiYBhAAAAAYHvAQA//8AV//sBCwGugImAYUAAAAGB7wFAAACAJ7/7wQSBV4AGAAgAAAFIiYmJzcWFjMyNjU0JiMhNzMyFhYVFAYGAQEhNSEVAQcCNV2PdDdGR5R8qqiXiv8AU3C201p21v6mAdH9jgMR/edXESA+LlkuQayJh4J7Z7Fwgb5oAykB03N0/fI5//8AugAAA/YGpAImAYYAAAAGB8YEAP//ALoAAAP2BroCJgGGAAAABge8BAD//wBr/+wERQa6AiYBjwAAAAYHvAQAAAMAa//sBEUFcQAPABYAHQAAARQCBiMiJgI1NBI2MzIWEgEyEhMhEhITIgIHISYCBEVu26Sj3G5u3KOk227+E7WkBf1BBqmyrKUNAroLpAKtzf7BtbEBPNHOAUG4s/7B/OMBHAEH/vr+4wSZ/vb7+wEK//8Aa//sBEUGugImAeQAAAAGB7wEAP//AGX/7AQoBr4CJgGkAAAABge89QT//wBI/+wEeAakAiYBlAAAAAYHxhgA//8ASP/sBHgGugImAZQAAAAGB7wYAP//AEj/7AR4B2YCJgGUAAAABgfAcwD//wB1AAAD9ga6AiYBmAAAAAYHvPEA//8ARAAABGwGugImAZ4AAAAGB7wEAAAEAID+YgR0BV4AAwATABkAHwAAJTMVIwMiJic3FhYzMjY1NTMVFAYBByERIxEBFSEhNTMB1X9/gklrHzEmRjY+RH+PAq8P/YB/AcT+vP6q1nR0/mIuGF4YG0xOlZCKhgb8efsbBV7+BHJyAAADACb+YgRuBV4AAwATAB8AACE1MxUBIiYnNxYWMzI2NTUzFRQGATMBATMBASMBASMBBAFt/v9Jax8xJkY2PkR/j/xumQFKAUqM/nMBwJn+jP6FiwG8dHT+Yi4YXhgbTE6VkIqGBvz91gIq/Yf9GwKK/XYC3QD//wBOAAAEYQVeAiYAdwAAAEcExf9LAJBTMzxsAAIAcAAAA9wFXgALABUAACEiJiY1NCQzMxEzESUhESMiBhUUFhYCYIrhhQER5fd//n8BAv+iv16fWbWJyeICHPqicAJklqdvgTcAAwAR/+UElAVeABcAGwAzAAAFIiYmNTQ2NjMzFSMiBhUUFjMyNjcXBgYTETMREyImJxEzERQWMzI2NjU0JiczFhYVFAYGAUZRjVdgyp92foeja0xSaDEmLpmSmH50lgyYQEAsTjEFBZcEBVuTG1ewhZTUcnOwuZZ8dnB/c2wD5wGS/m78G56SAv79KW10RbGgR3ZAOnpEvelrAAIAN//sBHkFXgAXACoAAAUiJicDNxMWFjMyNjY1NCYnMxYWFRQGBgE1MzI2NTQmIyM1MzIEFRQGBzcDInmeQrKRkzVmTTpfOQUFhQQFXJv894yhs6vCtbj3AQHf8yMUio8BeAf+rHZmS7mmRHdAOn5EvelrAnVvgJeMe3DCtbO9HggAAAIAmv7qBE8FXgAVABsAABMhMgQVFAYGBwEjASE1ITI2NTQmIyEBESMDIyeaAVj3AQBeoGQBp6D+cf7UATahs6St/o4DtWgaJQgFXsC3aZtjFf2VAmFuf5mOe/uE/nYBFnQAAgAQ/+cEjwVeABcAKgAABSImNREzERQWMzI2NjU0JiczFhYVFAYGJSc+AzcTIREjESMDDgQDTXWhmD9ALE4xBQWXBAVbk/zPYBcmISARNgH6mNUpDR8kKzEZqLIC1P0pbXRFsaBHdkA6ekS96WsIZRtBf+zGAn39BQKA/eWl4JJdQgAAAgBt/+cEmgVeAAsAJAAAATUhESMRMxEhETMREyImJjURMxEUFjMyNjY1NCYnMxYWFRQGBgJQ/q2QkAFTkH5OekaQP0AsTjEFBZEEBVqQAkdd/VwFXv28AkT86f2gSpp2AtT9KW10RbGgR3ZAOnpEvelrAP//AGn/7AQkBXECBgAjAAAAAgAh/+wEaAVeAAcAIQAAAREhNSEHIRETIiYmNTUzFRQWMzI2NjU0JiczFhYVFA4CAZT+jQOeDv5itVKNVoBjWkOBVAUFgQQFT36RAiACwnx8/T79zFCcctaano5Huqw9ckA6eD6RzYA8AAEAhP/sBFkFcQAvAAABMhYXByYmIyIGBhUUFhYzMwcjIgYGFRQWMzI2NxcGBiMiJiY1NDY2Ny4CNTQ2NgJ9gN5mUFGteViRVluRUukP7F6aW7ywb8BVVVb9jJriemCVTkZ/T3TOBXFUVFVATDRpUlVqMnk5e2WJo1BISl9lbr94bpVTCQpJeU9soVkAAgAu/mID9gVeAA8AIgAAASImJzcWFjMyNjU1MxUUBhMRIxEhAw4EByc+AzcTAvVJax8xJkY2PkR/j49//mA5GTE1PUotPR04ODgcWf5iLhheGBtMTpWQioYG/PqiBOf+Mbz9oWVGJGcaPnrmwQKPAAIAFv/vBMIFXgALABwAAAEzExMzAQEjAQEjAQEhByMDDgQHJz4DNwGcmO/ojP7bAVCZ/ur+948BUv4OAToSnCgNHyQrMh1fFyYhIBEFXv3iAh79f/0jAnj9iALgAn6H/fGl4JJdQiNlG0F/7MYAAgCAAAAEkAVeABcAHgAAMxEzMhYWFRQOAiMjNTMyNjY1NCYjIxEhATcBMwEBgNeKwmZIfJ9XbGpTjVWjhFgC8/6VMgFBkv6GAXgFXm27dmqibjhzOIp6mpb7EwKeXQJj/Vz9RgAAAwAVAAAErAVeAA4AFwAjAAAzASYmNTQ2NjMzESMRIwMBMxEjIgYVFBYBESEHIREhFSERIRUVARKEe27Zn9yRpfsBEo5jkaGSAQMCPBH+ZgFA/sABwgJaNMV8ebNj+qICOf3HArACO5CMlIv9UAVed/4PeP30cgD//wBj/qYEiAVxAgYAVQAA//8ADgAABKIFXgIGAHIAAAACAMgAAAR6BV4AAwAQAAABNwEHBSMRIxEzETMBMwEBIwG+SwI+S/32qoCArwHIlf4PAhemBMRg/mZfkv1nBV79sgJO/XP9LwAD//n+YgSQBV4AEgAjADMAABcnPgM3EyERIxEjAw4EASImJzcWFjMyNjU1MxUUBgYTETQmIyIGBzc2NjMyFhURWWAXJiEgETYB+ZjUKQ0fJCsxAv5Jbx86JkI1PkSaSoAwRkFDfE0OOnVYgJgRZRtBf+zGAn36ogTj/eWl4JJdQv5QLhhpFhpNToZ/Y4A+AZ4CTFtUT1+IUlmme/2hAAMANv5iBKoFXgAPAB8AKwAAATIWFREjETQmIyIGBzc2NhMiJic3FhYzMjY1NTMVFAYBESERIxEzESERMxEDfIujk1ZLSYhSDjqDd0lrHzYmQjU+RJOf/g7+rZCQAVOQA4Ctkf2+AkxbVE9fiFJZ+uIuGGYXGUxOin+UjQGeAqT9XAVe/bwCRPqiAAIAPAAABG0FXgAWABsAACERMxEzMjY2NTQmIyE1ITIWFhUUBgYjATUzIRUBEn/gaqZgwKL+8gEFmeJ8ivOg/ezWAY0FXvsSNYuAroRuWraLncBYBCxtbQADAQcAAARpBV4AAwANABkAAAEzASMDNCYmIyMRMzI2NxQGBiMjESMRITIEAk+eAXyeEl2dYNjKtrKVhe2duIABRuwBFQO+/ZICZ3iJOf2Mj66NvmH98gVeygAC/2X+XwP2BV4ADwAbAAATIiYnNxYWMzI2NTUzFRQGAREhESMRMxEhETMROElrHzEmRjY+RH+PAs39wn9/Aj5//l8uGF4YG0xOlZCKhgGhAqL9XgVe/awCVPqiAAb/6P7qBMQFXgAFAAsADwAZACIAMwAAAxEzByMDIQMjJzMRAyczFSE3PgM3EyERJSERIwMOAwE1MxEzETMTMwMTIwMjESMRGN0YMB8CDSAwFN6UGcT9KQgRJSUhDSMBh/5RASp8FwkbJTABjm+IOYaDncuaoTWI/uoBhG7+6gEWbv58ARZubm4zbZ3vtAIQ+qJuBHb+ZKTrpnYB7IoCS/21Akv9bf01Aon9dwKJAAUAaf7qBFcFXgAIABEAHwAlACsAADM3NjYSExMhESUhESEDBgIGBgMzFRQWFjMhFQUiJiYnAzMHIwMjAREjAyMnqAYqZGIlPAIX/SwCRP77IxxITkvPnDqJdgEx/sGUymcCKa8IJRpoA+5oGiUIdybHAV4BCAGU+qJ0BGz+5OX+1LdoBMrtcY9DcwFRvaP8CXT+6gGK/nYBFnQAAAIADf7qBDkFXgASABgAAAERIxEhAw4EByc+AzcTAREjAyMnA7Z//n85GTE1PkktPR04ODgcWQLyaBolCAVe+qIE5/4xvP2hZUYkZxo+eubBAo/7Fv52ARZ0//8Anf/rA/4ELQIGAIoAAAABAKr/7AQEBdcAMQAAARcOAgcOAwcXFRQWMzI2NjU0JiMiBgYHJzY2MzIWFhUUBgYjIiYCNTQSNjc+AgNZPh1VdE4+ZU0yCwSdfk6BToVoQ456JwImyI1zqVxtwoBzwnY/opRMbFcF124RMDceGD1mqYMK58bYQ7GjyqM4lYyggKty05Oo7Ht7AQXP2wEwwzYcLDAAAgDyAAAEGQQtABIAJwAAATIWFhUUBgcWFhUUBgYjIRE2NhciBgcRMzI2NTQmJiMhNSEyNjU0JgJAgrpkUoCJgnbEdP6HSqtdQ1w3+5KUXIhC/uUBEnCJiQQtQHlXT3cgDHx7bIhABAsOFHIHB/zGWGFXUhl6R2dcSQABAVEAAAQRBBoABQAAISMRIQchAc18AsAQ/cwEGm4A//8BUQAABBEGIwImAgoAAAAGB69SAAACAVEAAAQRBRkAAwAJAAABETMVASMRIQchA4eK/bx8AsAQ/cwEDQEM//vmBBpuAAACAVH+6gQRBBoABQALAAAlESMDIzcXIxEhByECdm4aRBMQfALAEP3Mbf59ARZtbQQabgAAAgDKAAAEUQQaAAQACgAAARUhNTMTIxEhByEDDP2+x3x8AsAQ/cwCVnFx/aoEGm4ABADZ/mIDyAQaABAAFAAYACgAACERNCYjIgYHJzY2MzIWFhURIREzEREnIQcDIiYnNxYWMzI2NTUzFRQGA0xqU2mOPCszt4BTiVH9EXx8Al8PZ0lrHzEmRjY+THyUAXt2ZGlIRlOASYli/ncEGvvmA7FpafqxLhhYFhpIUpiQiIgAAAQAPP7qBBcEGgAJABIAGAAeAAABEQchJz4CNxMFIQcOAwchITMXIwMjAREjAyM3A9FF/TlGM0QsDRcCBf5tDQkaKkEwAl788bkTRBpuA9tuGkQTBBr8U21tK4DoxgFUcNiXzodXIm3+6gGD/n0BFm0A//8AsP/sBAIELQIGAKEAAP//ALD/7AQCBgkCJgIRAAAABgeuFwD//wCw/+wEAgXOAiYAoQAAAAYHrBcAAAEANgAABHkEGgAVAAAhESMDIxMDMxMzETMRMxMzAxMjAyMRAheC3IP03Iu9gYKBwobd9IvYfQH1/gsCNAHm/lIBrv5SAa7+Gv3MAfX+CwAAAQB9/+wD/gQtACsAAAEzMjY1NCYjIgYHJzY2MzIWFhUUBgceAhUUBgYjIiYnNxYWMzI2NTQmIyMBjb1whY2DT7FLP0zZaG61bXVUQXhMeM+FmtRHP0e5fZ2dlY3OAmNeS1xYMzBROkU+fWFYbhkGPWhKbpdMWzpWNkR1YWBaAAABANsAAAPVBBoADwAAAREjETQ2NwEjETMRFAYHAQPVgQYG/iOogQYEAdYEGvvmAhtdtEX8jwQa/ehhvjMDagD//wDbAAAD1QYCAiYCFgAAAAYH6/0A//8A2wAAA9UGCQImAhYAAAAGB64AAAADAMv+6gRHBgIAEAAWACYAAAERIxE0NjcBIxEzERQGBgcBAQMjEyM3ASImJic3FhYzMjY3Fw4CA7p7CAT+J6d7BgkEAd0BN3FmQkUU/rxCe1MIYxhWR0dfGGIIVn0EGvvmAhuN0y78VwQa/ehTnXkcA538Pv6SARZYBMooWEgYQzQ0QxhIWCgAAQDmAAAEaAQaAAwAADMRMxEzATMBASMBIxHmfOcBRpr+jAGzpf6E5QQa/lABsP4a/cwB+P4IAP//AOYAAARoBiMCJgIaAAAABgevKAAAAQBl/+8D8gQaABEAAAERIxEhAw4DByc+AzcTA/J8/kMcDyY5Vj81JDswJA0iBBr75gOq/r6u14BPJVEWN2zFowG5AAABAGIAAAROBBoAFAAAARMjAyYmNSMDIwMjFgYHAyMTMxMTBAFNfTEHBwjjlv8IAgUFI31LuvjnBBr75gIwUaxq/R0C41HCTP3IBBr9HgLiAAEA2wAAA9UEGgALAAAhESERIxEzESERMxEDWf3+fHwCAnwB4/4dBBr+NgHK++YA//8Apv/sBAoELQIGANQAAAABANsAAAPVBBoABwAAIREhESMRIREDWP4AfQL6A638UwQa++YA//8A2/5eBAoELQIGAOAAAP//AMX/7AP7BC0CBgCXAAAAAQCRAAAEKwQaAAcAAAEHIREjESE1BCsO/nl8/ncEGnD8VgOqcP//AI/+XwQhBBoCBgEFAAD//wCP/l8EIQYCAiYBBQAAAAYH6/0AAAMAQf5eBG8F1AAhAC4AOwAAARcRNjYzMhYWFRQGBiMiJicRBxEGBiMiJiY1NDY2MzIWFwciBhUUFjMyNjcRJiYhIgYHERYWMzI2NTQmAheCLWQ0Znc0RYJaLV4qgipkLFp/QzZ7ZzNeLahMUlJMMkguLkUBpTZOLChHMVBZSQXUFP4AODWI9KKj9oo6PP4QFAIFPTqK9qOi9IgwOATJ6erLOjkCjDM1NjX9dzc8z+bpyf//AIMAAAQtBBoCBgEEAAAAAQDAAAADvAQaABMAAAERIxEGBiMiJjURMxEUFjMyNjcRA7x8PbJklpd8XmdTuDQEGvvmAc05RJ+RAZr+dHFlSD8B2wACANT+6gR3BBoABwANAAABMxEhETMRIQURIwMjNwNRff0GfQIAASZuGkQTBBr75gQa/FYD/n0BFm0AAQBvAAAEQQQaAAsAAAERIREzESERMxEhEQRB/C59ASqEASoEGvvmBBr8VgOq/FYDqgACAG/+6gTcBBoABQARAAAlESMDIzcTESERMxEhETMRIREE3G4aRBMe/C59ASqEASpt/n0BFm0DrfvmBBr8VgOq/FYDqgAAAgDb/uoD1QQaAAMACwAAJTMDIwEzESERMxEhAhiADmQBMn39Bn0CAD3+rQUw++YEGvxWAAIBEwAABB0EGgAMABUAAAERMzIWFhUUBgYjIREBIxEzMjY1NCYBj+uit0pvq1v+awFi5v5ylncEGv6wXKBneKBPBBr+Q/4RaY16fwADAJEAAAQfBBoACwAVABkAAAERMzIWFRQGBiMjERMjETMyNjY1NCYBESMRARFXyfBxy4bO21tWXoZIjwIbgwQa/qWftoGfSgQa/jr+HCpsY4FqAcb75gQaAAACAE4AAAQzBBoADgAYAAABETMyFhYVFAYGIyMRITUBIxEzMjY2NTQmAdGJjtR3gNqJ+/75AiWinlePVagEGv6yRJqBi6BCA7Vl/kX+DydtaYhsAAACAA7/7wSaBBoAGAAhAAABETMyFhUUBiMjESMDDgMHJz4DNxMBIxEzMjY1NCYCyx7F7OzKn/AOCCZAXD0yGzcvJAkZAh8pLoKNhQQa/qihtLuyA6v+2KzeilknWRg9cMOdAa3+Pf4aZ5OAbAACAKgAAASgBBoAFAAeAAABETMyFhYVFAYGIyMRIREjETMRIRETIxEzMjY2NTQmAtEdg8NsbL99rP7ni4sBGakkLlF5QocEGv5uPYx5e449AiH93wQa/m4Bkv4D/lEZW2KBWAD//wCj/+wD1wQtAgYA5wAAAAEAxf/sA/sELQAeAAABMhYXByYmIyIGByEVIRYWMzI2NxcGBiMiJiY1NDY2AqRerUxBSYRQf74WAfP+CgzAiFKIST1JvE2b2HFu1gQtNTpYMSq3tnLLuS4xVj49hfSknPiQAAABAMX/7AP7BC0AHgAAATIWFhUUBgYjIiYnNxYWMzI2NyE1ISYmIyIGByc2NgItoMxiadCaW8FHQESRT4+1C/3vAhAQqopNlURAQ8YELYPwpKT6jD86XzMzuspyurMvNVo5PQD//wEGAAAD/wX1AgYAtAAA//8BBgAAA/8FzgImALUAAAAGB6wEAP//AM/+XgNqBfUCBgDAAAD//wAtAAAD2AXPAgYAsgAAAAIAff/sBGUELQAWACQAAAEyFhYVFAYGIyImJicjESMRMxEzPgIXIgYVFBYWMzI2NjU0JgL5eaJRTqF9d5lNBZKIiJEHUplxeVcjWlNWXSNfBC2B9Kug9ouG4or+IgQa/juT03J21dd/wGpqwYDX0wACAHwAAAO0BBoAFAAYAAAhESEiBhUUFjMhFSEnJiY1NDYzIREhARcDAzj/AHaDcYABKP6BRHNq160BePzIAQmE+QOmWmpuXXQRK5xsnpX75gHeH/5BAAEALf5hA9gFzwAlAAABFSEVIRE2NjMyFhURFA4CByc+AjURNCYjIgYGBxEjESM1MzUBVwFj/p0+u16ejCJFZ0YxR1gqYW1Eel4bfK6uBc+qd/7bTlakkf0cZIpeRiFaIUmEewLTa2Q8Vyr89wSud5sA//8APP/sBHQEGgIGA0QAAAACAIMAAAQqBRMAFAAeAAABFSEHIxUzMhYWFRQGBiMhESM1MzUBIxEzMjY2NTQmAbkBChP3mY3Ud4TeiP79uroBLrKtWI5VpwUT63fyRJd+jJw+A7F32f1R/hwlamaEawACAKr/7ASVBC0ABwAmAAABETMVIxEjESUyFhcHJiYjIgYHIRUhFhYzMjY3FwYGIyImJjU0NjYBOMnJjgLDVY5FSDdtRIWDEwGr/lIHnXZEZjBRQZ5EgL9qYcAEGv47d/4iBBoTNzpeLC3BonLDti4sXEA7g/OnnPiQAAMAVAAABF8EGgAGAAoADgAAAQEjAQEjAQEVITU3MxEjAp0BwpP+jv6EigHDAVH95ct3dwQa++YDkvxuBBr9/3JyAf3mAAADAH8AAASTBBoAAwALABIAACERMxEhETMRIRUhETMBMwEjAQECvXn9SY0DA/z9YQFDpwE8j/75/vUCF/3pBBr+C3z+VwQa++YDmPxoAAADADUAAAR6BBoACwAUABgAADMTIRMjAyMRIxEjAwEBNTMBATMVAQEnIRU14AKI3Xm/pomkuwFZ/s5WASYBJFH+yv6RDgJ3AlT9rAHj/h0B4/4dAfwB00v+OgHGS/4tAa1xcQAABABbAAAEuwQaAAcAEAAUACAAADMRMxEhFSERAQE1MwETMxUBASchBwETIRMjAyMRIxEjA1uNAVz+pAHI/vBcAQD6U/7z/r8DAiEG/SPjAcfbh6xMh0qtBBr+N3v+KgH5AdZL/jcByUv+KgGyb2/8VQJR/a8B1v4qAdb+KgAAAgCk/l0EAAYbACQAKwAAASYmNTQ2Nz4CNTQmIyE1ASE1IRUBMzIWFRQGBgcOAhUUFhcBFwUjJTcXAbKBeK65cZtPa1X+oQG0/ZQDI/4iqqTJb8N+bngvXlUBP0H+91n+9Ubz/l05hU5lZgkHJVRMa1dvAWt1Zv59ip9miEgIBxkpIC5SKwdlRuHhRrQA//8AW/5eBGsEGgIGA0MAAP//AKb/7AQKBC0CBgJ0AAAAAQCJAAAEsQR5ABIAACEBMwEBNjYzMhYXByYmIyIGBwEB//6KhwE7ARsjUFceQSI2EyERJScR/sAEGvxnAzhlWxUUTggGLTL8T///AIkAAASxBnoCJgJGAAAABgelowAAAwAC/l8EtwQtAA8AHwArAAABJz4CNyMDMxMTMwMOAgEiJiY1NDY2MzIWFhUUBgYnMjY1NCYjIgYVFBYB5xFyl1wYRMyrlo6lxBmA1/6scYQ4OYZxbIM6PYRrVjU1U1U6N/5feBNCdV8EGvxQA7D794K6agGBifWhofaLhvSmnPaPf8/T1dDQ19HPAAACADz+6gSqBBoAFQAbAAAhESMDIxMDMxMzETMRMxMzAxMjAyMRJREjAyM3AheC14Lu14y3gYKBvIfY7ovSfQIRYxpFFAH1/gsCNAHm/lIBrv5SAa7+Gv3MAfX+C23+fQEWbQD//wB9/jED/gQtAiYCFQAAAAYHuAQAAAIA5v7qBI8EGgAFABIAACURIwMjNwURMxEzATMBASMBIxEEj24aRBP9EHznAUaa/owBs6X+hOVt/n0BFm1tBBr+UAGw/hr9zAH4/ggAAAEA5gAABGgEGgAUAAAzETMRMzUzFTMBMwEBIwEjFSM1IxHmhGFaPgE8iv6hAZ6N/og+WmEEGv5Z5uYBp/4d/ckB7vv7/hIAAAIAXQAABFQF1AAMABIAAAEBIwEjESMRNxEzATMlIRUhITUCoAG0pf6EvHx8vgFGmvzlAbb+xv7nAjT9zAH4/ggFwxH8lgGwzXd3AAACABQAAASQBBoADAAQAAAhETcRMwEzAQEjASMRAyE1IQEbfNIBTpv+ggG8pf57z3z++QGDBAYU/lABsP4a/cwB+P4IA7VlAAACAMH+6gRlBBoABQARAAAlESMDIzcHESERIxEzESERMxEEZW4aRBNt/f58fAICfG3+fQEWbW0B4/4dBBr+NgHK++YAAAIAzQAABLIEGgADAA8AAAEnIQcBESERIxEzESERMxEDjX0Bogj+Zv45fHwBx3wDrmxs/FIB4/4dBBr+NgHK++YAAAIA0P7qBHMEGgAFAA0AACURIwMjNwcRIREjESERBHNuGkQTbf4AfQL6bf59ARZtbQOt/FMEGvvmAAADAD7+YgSjBBoABwAXACcAADMRIREjESERASImJzcWFjMyNjU1MxUUBhMRNCYjIgYHJzY2MzIWFRE+AnuP/qICvkxrHzYmRDNDTYyYDEpFW3U7BTGKbXKRBBr75gOn/Fn+Yi4YYBYZSleIh46LAZ4BolNZWU1fVWGVc/5LAAACAHv/JAQ+BC0AHwA2AAAFLgI1NDY2MzIWFRQOAiM3MjY2NTQmIyIGFRQWFhcBJiYjIgYVFBYWMwciJiY1NDY2MzIWFwOEka9ORIVghplKib92BISjSkdESEpDm4T+4idUNIeWRollBIjHbGS8g0RzN9yW4LlZT41Zp4Bbp4FLaV+gYFFkalVPnsSJBCYUFdzak8FgaX3vq6n5iBkgAAIAxf4tA/sELQATADAAACUWFhUUBiMiJic3FhYzMjY1NCYnNzI2NxcGBiMiJiY1NDY2MzIWFwcmJiMiBhUUFhYCdnqdf2tGXBsmGUA3ODtfVkNUjzpBRcBUmdVvb9WaX61JQkeLR5G9VpcvKp5jX3giEFYNG0A3SIQwXjQpVDpBhfSknPiQPDtZMTHc2pO9WwAAAgCR/uoEKwQaAAUADQAAJREjAyM3AQchESMRITUDP24aRBMBpQ7+eXz+d23+fQEWbQOtcPxWA6pwAAEAh/5eBCkEGgAIAAABEQEzAQEzARECG/5sgQFTAUyC/mz+XgHKA/L8jgNy/A3+SAAAAgCH/l4EKQQaAAQADQAAJRUjITUTEQEzAQEzAREDbNf+rtj+bIEBUwFMgv5skHt7/c4BygPy/I4DcvwN/kgAAAIAg/7qBFgEGgAFABEAACURIwMjNwUjAQEzAQEzAQEjAQRYbhpEE/13kwGM/qiZAQoBEJX+owGLof7Jbf59ARZtbQIrAe/+aQGX/hf9zwHUAAADAAD+6gROBBoABQANABMAAAEHISMhNSEzESERMxEhFxEjAyM3Aq0J/vOE/u0DUYX9PIUBuv1zGkQKBBpubvvmBBr8VgP+fQEWbQAAAgCs/uoEUgQaAAUAGQAAJREjAyM3ExEjEQYGIyImNREzERQWMzI2NxEEUm4aRBMPfD2yZJaXfF5nU7g0bf59ARZtA6375gHNOUSfkQGa/nRxZUg/AdsAAAIAwAAAA7wEGgADABcAAAERIxEBESMRBgYjIiY1ETMRFBYzMjY3EQJdagHJfD2yZJaXfF5nU7g0AwP9uQJHARf75gHNOUSfkQGa/nRxZUg/AdsAAAIA3AAAA9cFzwAPABMAACERNCYjIgYHJzY2MzIWFREhETcRA1tvWm2POSw2soOQq/0FfAJXhmtwXEZphK2P/Y0FwA/6MQADANT+6gR4Bc8ABQAVABkAACURIwMjNwcRNCYjIgYHJzY2MzIWFREhETcRBHhuGkQTbG9abY85LDayg5Cr/QV8bf59ARZtbQJXhmtwXEZphK2P/Y0FwA/6MQADABj/7ARJBC0ADwApADAAABM0NjcXBgYVFBYzMxUjIiYFHgIzMjY3FwYGIyImJjU0NjYzMhIVFAYHASIGByEmJhg0H1sUGzY0q42IfwGFA1eNU01pPUY6pFiIy3Bpvn+60gIB/nt3ng0CLgSIAq4+Yi4vKUYmNDlrdnuAplErJVwuPoj1o5z2j/7v6xsrEAHetLq2uP//ABj+QwRJBC0CJgJeAAAABge5OgD//wCI/+wD4AXDAgYAxgAA//8ANgAABHkGAgImAhQAAAAGB+v9AAADAOz+YgOvBBoACgAUACQAADMRMxEzATMBByMRITU0JiM3MhYVEQEiJic3FhYzMjY1NTMVFAbsfIoBKZL+pA/aActxiAqqwf76SWsfMSZGNj5MfJQEGv44Acj+Az3+IOmNanihrf72/mIuGFgWGkhSmJCIiAAAAgBn/uoERgQaABEAFwAAAREjESEDDgMHJz4DNxMBAyMTIzcDuHz+gB0PJzlVPjYkPDAkDSIC/HFmQkUUBBr75gOq/r6u14BPJVEWN2zFowG5/D7+kgEWWAAAAgDb/mID1QQaAA8AGwAAASImJzcWFjMyNjU1MxUUBhMRIREjETMRIREzEQLPSWsfMSZGNj5MfJQY/f58fAICfP5iLhhYFhpIUpiQiIgBngHj/h0EGv42Acr75gACAOH+6gRLBBoACwARAAAhESERIxEzESERMxE3AyMTIzcDQf4cfHwB5HyOcWZCRRQB4/4dBBr+NgHK++ZY/pIBFlgAAAIAwP7qA7wEGgATABkAAAERIxEGBiMiJjURMxEUFjMyNjcRAzMXIwMjA7x8PLRjlpd8XmdUuDOKuRNEGm4EGvvmAc84RJ+RAZf+d3JlSD4B2vxTbf7qAAACAHz+6gSfBBoAEgAYAAABEyMDJiY3AyMDFgYHAyMTMxMTAQMjEyMnA9hOgjEHBAbNlegFBAUjgUu62ccBfnJuQkAHBBr75gIwUa91/Q8C8VvGTP3IBBr9HgLi/D7+kgEWWAD//wCd/+sD/gYCAiYAigAAAAYH6+wA//8Anf/rA/4FzgImAIoAAAAGB6zvAP////T/7ATBBC0CBgCUAAD//wCw/+wEAgYCAiYCEQAAAAYH6xQAAAEApv/sBAgELQAkAAABMhYWFRQGBiMiAjU0NjchFSEUFBUUFjMyNjU1JiYjIgYHJzY2AkegxVxuyYnC4AIDAuv9j5mKlpsHkphPhEU+RacELYT0qK/zfwEP7hooE28FCAaqt7rqCubKKjthOT///wCm/+wECAXOAiYCbAAAAAYHrPkA//8ANgAABHkFzgImAhQAAAAGB6wAAP//AH3/7AP+BdICJgIVAAAABges+AQAAgCL/l4D+gQaABgAIAAAASImJic3FhYzMjY1NCYjIzczMhYWFRQGBgEBITUhFQEHAjNfmnwzWUeacJWlqK2jVEyZ2HJ3zv7CAcf9iQMK/f9Z/l4nUT9DSz+mnpWCa1qyhIK+ZgM3AhNyav2vNv//ANsAAAPVBbgCJgIWAAAABge3AAD//wDbAAAD1QXOAiYCFgAAAAYHrAAA//8Apv/sBAoFzgImAh8AAAAGB6wAAAADAKb/7AQKBC0ADwAWAB0AAAEyFhYVFAYGIyImJjU0NjYBIRYWMzI2ASIGByEmJgJbkMBfYsGPkMFhYsMBrf3ADI+FhY/+74iTCAJBB5EELYb0ppz2j4n1oaH2i/2uxbq6Aqe3sbC4//8Apv/sBAoFzgImAnQAAAAGB6wCAP//AMX/7AP7Bc4CJgI0AAAABges8QD//wCP/l8EIQW4AiYBBQAAAAYHtwAA//8Aj/5fBCEFzgImAiQAAAAGB6wAAP//AI/+XwQhBnoCJgIkAAAABgewTAD//wDAAAADvAXOAiYCKAAAAAYHrOYA//8AkQAABB8FzgImAi4AAAAGB6wAAAAEAKD+YgRRBBoAAwATABkAHgAAJTMVIwMiJic3FhYzMjY1NTMVFAYTIxEhByETFSE1MwH9fHyKSWsfMSZGNj5MfJQofALAEP3M//2+x21t/mIuGFgWGkhSmJCIiAGeBBpu/qpxcQADAG/+YgQ5BBoAAwATAB8AACUzFSMDIiYnNxYWMzI2NTUzFRQGASMBATMBATMBASMBA3LHx0BJax8xJkY2Pkx8lP1ekwGM/qiZAQoBEJX+owGLof7JbW3+Yi4YWBYaSFKYkIiIAZ4CKwHv/mkBl/4X/c8B1AAAAgCDAAAELQQaAAsADwAAISMBATMBATMBASMBJTUhFQEWkwGM/qibAQgBDpf+owGLof7O/mADNgIrAe/+WAGo/hf9zwHoGGJiAP//AJn/7APVBdQCBgCdAAAAAwAX/+cEkwXWABgANgA6AAAFIiYmJxEzERQWMzI2NjU0JiczFhYVFAYGJSImJjU0NjYzMhYXByYmIyIGFRQWFjMyNjcXDgI3ERcRA1dLd0sKiExANVIuBQSKBAVSj/2na49ITpZrY2ssFShdTF5wK1A3SHtBKjFqaLeIGUGSdwLk/Tlxf0Wwn0h2QDp7RL3oawWI856g+Y9jP3Y7advTir5jd5ZDgYoz/wTrE/s3AAABABn/5wR9BBoAKAAAARYWFRQGBiMiJicnIzUzMjY1NCYjIyczMhYVFAYHFxYWMzI2NjU0JicEdAQFZKRhhplFbd/YcYiPk/kB/8bbfoBwN29EO2hABQQC8Dp7RL3oa4l7xWVddWxfaJubbZIkyWE/RrKiSHZAAAADAJr+6gQsBBoAEQAVABsAABM1ITI2NTQmIyEnITIWFRQGBwEBNwE3ESMDIzfkAUVxiI+S/poBAWvG29ewASf+xX8BSlhuGkQTAa1oXXVsX2ibm5aUDf5TAeYE/hZt/n0BFm0AAgAZ/+cElwQaABEAKgAAFyc+AzcTIREjESMDDgMFIiYmNREXERQWMzI2NjU0JiczFhYVFAYGTTQiLyMaDR4B8I3gGRElM00Cwkd+To1BRjJXNQUEkAQFXJgRXBs9cs2rAY3+GQFz/va36I1YMUKNcAFQKf7QTXJFsJ9IdkA6e0S96GsAAgBn/+cEogQaAAsAJAAAATUhESMRMxEhETMREyImJjU1FxUUFjMyNjY1NCYnMxYWFRQGBgI//rWNjQFLjolHgFCOQkgwVTYFBJAEBVuWAYpX/h8EGv41Acv9cP5dQo1w7CnMTXJFsJ9IdkA6e0S96GsAAQCg//AD1wQtAB8AAAEyFhcHJiYjIgYGFRQWMzI2NxEjJyERBgYjIgIRNDY2Anl1nktUPX1WT5hjppI+dTrnDQFzQ75u0O6D1wQtQDlYMS1Ut5X2yBgcAUZx/g0nPQEWAROk7oIAAgAJ/+cEQAQaABkAIQAABSImJjURFxEUFjMyNjY1NCYnMxYWFRQOAgERITUhByERArJbklZ8cFhCeU0DA4UCBEd1jf54/poDRA/+rRlSmmsCcyn904Z9SbekSm46N3VNjch+OwIBAcBycv5AAAABALL/7AQzBC0AKwAAAQcjIgYVFBYzMjY3FwYGIyImJjU0NjY3JiY1NDY2MzIWFwcmJiMiBhUUFjMDMwnLjZWcnXm+SD5G3peEzXVXejRSd2q1bmjcTD9Ls1CCi4VwAmN2WmBhdUQ3VzpbTZZtUGw5AR1uVV1+QEU6UTAzWFxLXgAAAgBl/mID8gQaAA8AIQAAASImJzcWFjMyNjU1MxUUBhMRIxEhAw4DByc+AzcTAuxJax8xJkY2Pkx8lJR8/kMcDyY5Vj81JDswJA0i/mIuGFgWGkhSmJCIiAW4++YDqv6+rteATyVRFjdsxaMBuQACAC7/7wSmBBoACwAbAAAhAQEzExMzAQEjAwMFJz4DNxMhFyEDDgMBxAEm/wCTvMWE/voBKpXi5v4ZNBsuJSANHgFiNP7sGBAkNE4CKwHv/mkBl/4X/c8B1P4sEVwYNm7StAGNb/7xt+iNWAADAGn+XgSjBC0ABgAZACgAAAEDASMDNRMlMhYWFRQGBiMiJicRBxEzFzY2FyIGBxEWFjMyNjY1NCYmBIX2ARSd5dT993WIOVeRWFdmJpaBDidxUUVsMTBjOjJcOyRPBBr+A/3jAedxAcITjPWfqPSFQzf+CxMFvIdAWm9eUv30S1VSvZ6YvlkABAAO/+wEqQQtABMAFwAwADcAAAEjIgYVFBYzMxUjJyYmNTQ2NjMhARMXAwEWFjMyNjcXBgYjIiYmNTQ2NjMyEhUUBgcBIgYHISYmAojac4B2eGe8WmFpaLJvAcD8le185AHPCI5oVm9HPTGvb3quXF2pcaymAgH+tWZ8CwG8BGUDsml0XmNxEyaPameRTfvmAd4f/kEB28q3Li9RJVWP+Jyf9Iv+7+sbKxAB4LS4s7kA//8Apv5eA9UELQIGAOIAAP//ACsAAASFBBoCBgD/AAAAAgDfAAAEYQQaAAMAEAAAATcBBwERMxEzATMBASMBIxEB+EgBykj9HXznAUaa/owBs6X+hOUDfV7+t139ywQa/lABsP4a/cwB+P4IAAP/9f5iBKIEGgARACEAMQAAFyc+AzcTIREjESMDDgMBIiYnNxYWMzI2NTUzFRQGExE0JiMiBgcnNjYzMhYVESo1Gy4lIA4eAgmO+RgPJDVOAyZLbB82JkUyQ02MmAxKRVt1OwUxim1ykRFcGDZu0rQBjfvmA6b+9rfojVj+Si4YYBYZSleIh46LAZ4BolNZWU1fVWGVc/5LAAADAD7+YgSjBBoACwAbACsAACERIREjETMRIREzERMiJic3FhYzMjY1NTMVFAYTETQmIyIGByc2NjMyFhURAiv+oI2NAWCO0UxrHzYmRDNDTYyYDEpFW3U7BTGKbXKRAeH+HwQa/jUBy/vm/mIuGGAWGUpXiIeOiwGeAaJTWVlNX1VhlXP+SwAAAgCfAAAEGAQaABQAGQAAIREzETMyNjY1NCEjNTMyFhUUBgYjATUzIQcBW3yFU4xU/uzEyMnQa9GZ/ly8AWoXBBr8VCRkYNFtq5FsmlIDD4ODAAMA7P5eBBwELQADABUAJAAAATMBIwMyFhYVFAYGIyInEQcRMxc2NhciBgcRFhYzMjY2NTQmJgH9ngF8ntiNpkhXs4uybXxnDjijT2GULiyLS29+MzdwAbb9kgTliPWjnvaNff4GEQW8m1BeanVC/eBBTk6+pozCZgAAAv99/mAD1QQaAA8AGwAAEyImJzcWFjMyNjU1MxUUBgERIREjETMRIREzEVBJax8xJkY2Pkx8lAKX/f58fAICfP5gLhhYFhpIUpiQiIgBoAHj/h0EGv42Acr75gAF/+7+6gS/BBoABQALABQAHgAvAAADETMXIwMhAyM3MxEBIREjBw4DBzU+AzcTIREDNzMRMxEzEzMDEyMDIxEjERLTDUcdAd0ZSA7O/doBB20SCxYdKqMZJh4YCRoBg4MB5ZUzpYy66Z3EMpX+6gGVf/7qARZ//msBlQMR95e6bECcfxU3Z7eTAZ775gHwggGo/lgBqP4a/cwB8P4QAfAABQBZ/uoEYQQaAAgAFQAfACUAKwAAJSERIQcOAxMiJiY1NTMVFBYzIRUBIREhNT4DNwERMxcjAyEDIzczEQFHAfH+9RMJKThEkIWpUJN8bwFG/mMCLPzPHklFMwr+0LkcRRkDGhpEF752AyL/fbiBVAGHSZ6BnJSLZIECBPvmdg06cb6Q/G4BjHb+6gEWdv50AAACAFf+6gRkBBoAEQAXAAABESMRIQMOAwcnPgM3EwERIwMjNwO7fP5tHhAnOFU+NSQ7MCQNIgMrbhpEEwQa++YDqv6+rteATyVRFjdsxaMBufxT/n0BFm3//wCl/+sDzwVeAgYANgAA//8APAAABHQFXgIGAAEAAP//ANkAAAQkBV4CBgANAAD//wErAAAEOQVeAgYBegAAAAIAPAAABHQFXgADAAYAAAEBIQEXASECrAHI+8gBx1H+iQLrBV76ogVeffuJAP//AQ4AAAQPBV4CBgAYAAD//wCiAAAEEQVeAgYAfQAA//8AugAAA/YFXgIGACgAAAADAGv/7ARFBXEAAwATAB8AAAEhNSEFFAIGIyImAjU0EjYzMhYSBxACIyICERASMzISAzT+RgG6ARFu26Sj3G5u3KOk226Nob+/oae5vqICfYVVzf7BtbEBPNHOAUG4s/7B0gEXATf+xv7p/ur+zgE0AP//AN8AAAPRBV4CBgArAAD//wDtAAAEiAVeAgYAOAAAAAEARAAABGoFXgAGAAABASMBASMBAqwBvoT+bf5regG/BV76ogTW+yoFXgD//wBFAAAEawVeAgYAQAAA//8AugAAA/YFXgIGAEEAAAADAKcAAAQJBV4AAwAHAAsAACUVITUBFSE1AQchNQQJ/J4C7P1yAuoV/M2Dg4MCeoiIAmGBgf//AGv/7ARFBXECBgBHAAD//wC6AAAD9gVeAgYBkAAA//8BBwAABE4FXgIGAFMAAAABAJ0AAAQTBV4ADAAAAQEhFSE1AQE1IRUhAQMd/hwC2vyKAhb96gN2/SIB6AJ6/fp0dwI8AjJ5dv4LAP//AFoAAARRBV4CBgBhAAD//wBCAAAEbgVeAgYAeAAAAAMAGQAABJcFXgARABkAIQAAARUEEhUUAAcVIzUmADU0Ejc1Aw4CFRQWFxMRNjY1NCYmAqUBAfH+/e+a6/758/8DdJ5PrLWgtaxQnQVeng3+8vL9/vUIo6MIAQv97wERDZ7+8AJKsZ7ZuwsDOvzGC73Xn7JJAP//AE4AAARhBV4CBgB3AAAAAQAcAAAElAVeABgAACERLgI1ETMRFBYXETMRNjY1ETMRFAIHEQIRrd5qk53BmL2fk/T+AYULgs9+Af/+EJ29DwNZ/KkOu54B8P4Bwf77Ev55AAEAawAABEUFcQAjAAABIgYCFRQSFxUhNTMmAjU0EjYzMhYSFRQCBzMVITU2EjU0AiYCWHOgUpeH/nDxfYp83pOU3XyOe/P+c4aVU6AE/HX++9nx/utAY3BBARHn6wE8oaH+xOvn/vJEcGNBARTx2QEFdQD//wA8AAAEdAV2AiYAAQAAAAcHhv62AAD////5AAAEDwV2AiYAGAAAAAcHhv4aAAD///+lAAAD9gV2AiYAKAAAAAcHhv3GAAD////KAAAD0QV2AiYAKwAAAAcHhv3rAAD////Y/+wERQV2AiYARwAAAAcHhv35AAD///9BAAAEbgV2AiYAeAAAAAcHhv1iAAD////VAAAERQV2AiYCrwAAAAcHhv32AAD//wDfAAAD0Qa6AiYAKwAAAAYHvAQA//8AQgAABG4GugImAHgAAAAGB7wNAAABAO4AAAPBBV4ABwAAASERIxEzESEDwf2tgIACUwKg/WAFXv2tAAMAVAAABF4FXgAHAAsADwAAIREhNSEVIREBETMRJREzEQIa/joECv47/bt9AxB9BON7e/sdA1sBpf5bAgGr/lUA//8AugAAA/YFXgIGAYYAAAADAGv+cwRFBXEAAwATAB8AAAERMxEBFAIGIyImAjU0EjYzMhYSBxACIyICERASMzISAhmBAatu26Sj3G5u3KOk226Ipr+/pqy5vqf+cwGN/nMEOs3+wbWxATzRzgFBuLP+wdIBGQE1/sj+5/7o/tABMQABAKj+WQQ4BV4AIgAAASc2NjU0JiYnLgI1ND4CMyEHISIGBhUUFhYXHgIVFAYCxzlceC95bpi5Uz6Q97gBExn+76HTaEqhgXSVSI3+WV8lZlgwQj8sPqfqoHbhtWtyguialcSCMyxZbk1pkgACARUAAAQjBV4ACQAPAAABJiYjITUhMhYXEwchESMRA2sgTkH+xgFIR1MukQ/9gH8CZwsPdxIUAox5+xsFXgAAAwCdAAAEFwVeAAMABwALAAAhARcBASchFyUnATMBsgH7av41/m4dA10c/PBpAciaArtB/YYCend3N0ACbQADAD8AAARxBV4ABAAIAAwAACEBAzMBIQEXATcBFwED3v5jfY8CHvvOAe52/i3MAS5u/v8ELgEw+qIEyBb7TgUDPi386gAABADn/mIEeAVeAAMABwANAB0AACUzFSMhIxEzEwEzAQEjAyImJzcWFjMyNjU1MxUUBgO/ubn9p39/CgIgqP3fAkesO0lrHzEmRjY+RH+PcXEFXv2AAoD9h/0b/mIuGF4YG0xOlZCKhgABAFoAAASkBXEAFQAAASYmIyIGBwERIxEBMwETPgIzMhYXBIANIBQrQB/+1YL+Uo4BaOgpTFU4IDMXBPcDBjVB/Yz96gIUA0r9MAIEWmEkDAv///9MAAAEpAV2AiYCwgAAAAcHl/1tAAD//wBaAAAEpAa6AiYCwgAAAAYHvAoAAAMAa//sBEUFcQADABMAHwAAASE1IRcUAgYjIiYCNTQSNjMyFhIHEAIjIgIREBIzMhIED/ypA1c2btuko9xubtyjpNtujaG/v6Gnub6iAn2FVc3+wbWxATzRzgFBuLP+wdIBFwE3/sb+6f7q/s4BNP//APMAAARLBV4CBgBUAAAAAQCQ/+wEYgVxAB0AAAEyFhcHJiYjIgYCFRQSFjMyNjcXBgYjIiQCNTQSJALMg65QTkOTT3jPfnjLfHeZNkg6w4+h/vecnwEFBXFBQFk5LW7+/9/Z/v5yRC1cOFOjATvl6AE6oAD//wBFAAAEawVeAgYAQAAAAAEATv/sBCAFcQAdAAABMhYSFRQCBCMiJic3FhYzMjYSNTQCJiMiBgcnNjYB+Kr3h5z++KKPwjtINpp2fMt4bMKCS6ZWQVa6BXGg/sbo5f7Fo1M4XS5EcgEC2d8BAW4uOVo+Q///AJD/7ARiBXECJgLHAAAADweaAGj9ckHO//8ATv/sBCAFcQImAskAAAAPB5r/cv1yQc7//wA8AAAEdAWAAiYCmAAAAAcHiP6p/0n//wA8AAAEdAWBAiYCmAAAAAcHiv6R/0r///9qAAAEdAVmAiYCmAAAAAcHi/4X/0H///9tAAAEdAVmAiYCmAAAAAcHjP4Q/0H///+bAAAEdAVmAiYCmAAAAAcHjf5I/0H///+zAAAEdAVoAiYCmAAAAAcHjv5Z/0H///86AAAEdAVrAiYCmAAAAAcHj/4Q/uv///88AAAEdAVtAiYCmAAAAAcHkP4g/uv//wA8AAAEdAV2AiYAAQAAAAcHlf5nAAD//wA8AAAEdAV2AiYAAQAAAAcHl/6PAAD//wA8AAAEdAbjAiYCmAAAAAYHw/0A//8APAAABHQGpAImApgAAAAGB8YEAP//ADz+kAR0BV4CJgKYAAAABgeEfQD//wA8/pAEdAWAAiYCzAAAAAYHhH0A//8APP6QBHQFgQImAs0AAAAGB4R9AP///2r+kAR0BWYCJgLOAAAABgeEfQD///9t/pAEdAVmAiYCzwAAAAYHhH0A////m/6QBHQFZgImAtAAAAAGB4R9AP///7P+kAR0BWgCJgLRAAAABgeEfQD///86/pAEdAVrAiYC0gAAAAYHhH0A////PP6QBHQFbQImAtMAAAAGB4R9AP////gAAAQPBYACJgKcAAAABweI/g3/Sf///94AAAQPBYACJgKcAAAABweK/ez/Sf///scAAAQPBWYCJgKcAAAABweL/XT/Qf///tEAAAQPBWYCJgKcAAAABweM/XT/Qf///u0AAAQPBWYCJgKcAAAABweN/Zr/Qf///wYAAAQPBWgCJgKcAAAABweO/az/Qf///+YAAAQPBXYCJgAYAAAABweV/f4AAP////kAAAQPBXYCJgAYAAAABweX/hoAAP///6QAAAP2BYACJgKeAAAABweI/bn/Sf///4oAAAP2BYACJgKeAAAABweK/Zj/Sf///nMAAAP2BWYCJgKeAAAABweL/SD/Qf///n0AAAP2BWYCJgKeAAAABweM/SD/Qf///pkAAAP2BWYCJgKeAAAABweN/Ub/Qf///rIAAAP2BWgCJgKeAAAABweO/Vj/Qf///jUAAAP2BWsCJgKeAAAABweP/Qv+6////jQAAAP2BW0CJgKeAAAABweQ/Rj+6////5IAAAP2BXYCJgAoAAAABweV/aoAAP///6UAAAP2BXYCJgAoAAAABweX/cYAAP//ALr+kAP2BV4CJgKeAAAABweEAIIAAP///6T+kAP2BYACJgLpAAAABweEAIIAAP///4r+kAP2BYACJgLqAAAABweEAIIAAP///nP+kAP2BWYCJgLrAAAABweEAIIAAP///n3+kAP2BWYCJgLsAAAABweEAIIAAP///pn+kAP2BWYCJgLtAAAABweEAIIAAP///rL+kAP2BWgCJgLuAAAABweEAIIAAP///jX+kAP2BWsCJgLvAAAABweEAIIAAP///jT+kAP2BW0CJgLwAAAABweEAIIAAP///8kAAAPRBYACJgKgAAAABweI/d7/Sf///9cAAAPRBYECJgKgAAAABweK/eX/Sv///wgAAAPRBWYCJgKgAAAABweL/bX/Qf///v4AAAPRBWYCJgKgAAAABweM/aH/Qf///r4AAAPRBWYCJgKgAAAABweN/Wv/Qf///tcAAAPRBWgCJgKgAAAABweO/X3/Qf///loAAAPRBWsCJgKgAAAABweP/TD+6////lkAAAPRBW0CJgKgAAAABweQ/T3+6////+cAAAPRBXYCJgArAAAABweV/f8AAP///8oAAAPRBXYCJgArAAAABweX/esAAP//AN8AAAPRBuMCJgKgAAAABgfD/QD//wDfAAAD0QakAiYCoAAAAAYHxgQA////1//sBEUFgAImAqYAAAAHB4j97P9J////lf/sBEUFgQImAqYAAAAHB4r9o/9K///+bf/sBEUFcQImAqYAAAAHB4v9Gv9B///+eP/sBEUFcQImAqYAAAAHB4z9G/9B///+pP/sBEUFcQImAqYAAAAHB439Uf9B///+vP/sBEUFcQImAqYAAAAHB479Yv9B////ff/sBEUFdgImAEcAAAAHB5X9lQAA////sP/sBEUFdgImAEcAAAAHB5f90QAA////1wAABE4FgAImAqgAAAAHB4r95f9J////awAABG4FgQImAqsAAAAHB4r9ef9K///+bAAABG4FZgImAqsAAAAHB4z9D/9B///+PAAABG4FaAImAqsAAAAHB4784v9B///9xgAABG4FbQImAqsAAAAHB5D8qv7r////YQAABG4FdgImAHgAAAAHB5X9eQAA////QQAABG4FdgImAHgAAAAHB5f9YgAA//8AQgAABG4G4wImAqsAAAAGB8MGAP//AEIAAARuBqQCJgKrAAAABgfGDQD////UAAAERQWAAiYCrwAAAAcHiP3p/0n///+dAAAERwWBACYCrwIAAAcHiv2r/0r///5zAAAERQVxAiYCrwAAAAcHi/0g/0H///5+AAAERQVxAiYCrwAAAAcHjP0h/0H///6iAAAERQVxAiYCrwAAAAcHjf1P/0H///66AAAERQVxAiYCrwAAAAcHjv1g/0H///5lAAAERQVxAiYCrwAAAAcHj/07/uv///5kAAAERQVxAiYCrwAA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NRE0NjMhAqwCVP2s/WgtNzctApgEyv2o/agBYDctASgtNwABAAD9qASw/tQAAwAAAREhEQSw+1D+1P7UASwAAQAA/agEsAAAAAMAACERIREEsPtQ/agCWAABAAD9qASwASwAAwAAAREhEQSw+1ABLPx8A4QAAQAA/agEsAJYAAMAAAERIREEsPtQAlj7UASwAAEAAP2oBLADhAADAAABESERBLD7UAOE+iQF3AABAAD9qASwBLAAAwAAAREhEQSw+1AEsPj4BwgAAQAA/agEsAXcAAMAAAERIREEsPtQBdz3zAg0AAEAAP2oBLAHCAADAAABESERBLD7UAcI9qAJYAABAAACWASwBwgAAwAAAREhEQSw+1AHCPtQBLAAAQAABdwEsAcIAAMAAAERIREEsPtQBwj+1AEsAAEAAP2oAJYHCAADAAATESMRlpYHCPagCWAAAQAA/agBLAcIAAMAAAERIREBLP7UBwj2oAlgAAEAAP2oAcIHCAADAAABESERAcL+PgcI9qAJYAABAAD9qAJYBwgAAwAAAREhEQJY/agHCPagCWAAAQAA/agC7gcIAAMAAAERIREC7v0SBwj2oAlgAAEAAP2oA4QHCAADAAABESERA4T8fAcI9qAJYAABAAD9qAQaBwgAAwAAAREhEQQa++YHCPagCWAAAQJY/agEsAcIAAMAAAERIREEsP2oBwj2oAlgAAEEGv2oBLAHCAADAAABESMRBLCWBwj2oAlgAAABAAD9qAJYAlgAAwAAAREhEQJY/agCWPtQBLAAAQJY/agEsAJYAAMAAAERIREEsP2oAlj7UASwAAEAAAJYAlgHCAADAAABESERAlj9qAcI+1AEsAABAAD9qASwBwgABQAAAREhESERAlgCWPtQBwj7UPtQCWAAAQAA/agEsAcIAAcAAAERIREhESERAlgCWP2o/agHCPtS+04EsASwAAEAAP2oBLAHCAAFAAABESERIREEsP2o/agHCPtQ+1AJYAABAAD9qASwBwgABQAAAREhESERBLD9qP2oBwj2oASwBLAAAQJYAlgEsAcIAAMAAAERIREEsP2oBwj7UASwAAIAAP2oBLAHCAADAAcAAAERIREBESERAlj9qASw/agCWPtQBLAEsPtSBK4AAQAA/agEsAcIAAUAAAERIREhEQSw+1ACWAcI9qAEsASwADAAZP2o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AeD+IAJY/EADwAWg/EADwAABAWj8GANIAwwAAwAAAREhEQNI/iADDPkMBvQAAf/2/BgEugOsAAcAAAERIREhESERBLr+jv4g/o4DrP4g+kwFtAHgAAH/9vwYA0gDrAAFAAABESERIREDSP4g/o4DrPhsBbQB4AABAWj8GAS6A6wABQAAAREhESERBLr+jv4gA6z+IPpMB5QAAf/2AcwEugOsAAMAAAERIREEuvs8A6z+IAHgAAH/9gHMAqgDrAADAAABESERAqj9TgOs/iAB4AAB//YBzAS6A6wABwAAARUhFSEVIRECqAIS/e79TgOsoKCgAeAAAAQASwHMBGUDrAADAAcACwAPAAABMxEjATMRIwEzESMBMxEjAXeWlgEslpb9qJaWA4SWlgOs/iAB4P4gAeD+IAHg/iAABAFo/fgDSAhIAAMABwALAA8AACUhESERIREhESERIREhESEBaAHg/iAB4P4gAeD+IAHg/iAU/eQE2P3kBNj95ATY/eQAAAECCAHMBLoDrAADAAABESERBLr9TgOs/iAB4AADAFABzARgA6wAAwAHAAsAAAERIxEhESMRIREjEQFA8AKA8AKA8AOs/iAB4P4gAeD+IAHgAAADAWj9+ANICJgAAwAHAAsAAAEhESERIREhESERIQFoAeD+IAHg/iAB4P4gARj84Abg/OAG4PzgAAEBaAJsA0gH0AADAAABESERA0j+IAfQ+pwFZAAB//YBzAS6B9AABwAAAREhESERIREDSAFy+zwBcgfQ+9z+IAHgBCQAAf/2AcwDSAfQAAUAAAERIREhEQNI/K4BcgfQ+fwB4AQkAAEBaPwYA0gH0AAHAAABESMRIxEjEQNIoKCgB9D6nPmsBlQFZAAAAQFoAcwEugfQAAUAAAERIREhEQNIAXL8rgfQ+9z+IAYEAAEBaPwYA0gH0AADAAABESERA0j+IAfQ9EgLuAAB//b8GAS6B9AACwAAAREhESERIREhESERA0gBcv6O/iD+jgFyB9D73P4g+kwFtAHgBCQAAf/2/BgDSAfQAAcAAAERIREhESERA0j+IP6OAXIH0PRIBbQB4AQkAAEBaPwYBLoH0AAHAAABESERIREhEQNIAXL+jv4gB9D73P4g+kwLuAAB//b8GAS6B9AADQAAAREzFSEVIREhESERIRECqKABcv6O/iD+jgISB9D73KCg+awFtAHgBCQAAAH/9vwYBLoDrAAJAAABFSEVIREjESERAqgCEv3uoP3uA6ygoPmsBbQB4AAAAf/2AcwEugfQAAkAAAERIRUhFSERIRECqAIS/e79TgISB9D7PKCgAeAEJAAB//b8GAS6B9AACwAAAREhFSERIxEhESERAqgCEv3uoP3uAhIH0Ps8oPmsBbQB4AQkAAH/9vwYBLoDrAAJAAABESERIREhNSE1BLr+jv4g/o4BcgOs/iD6TAZUoKAAAf/2AcwEugfQAAkAAAERIREhNSE1IREDSAFy/K7+jgFyB9D73P4goKAExAAB//b8GAS6B9AACwAAAREhESERIREhNSERA0gBcv6O/iD+jgFyB9D73P4g+kwGVKAExAAAAf/2/BgEugfQAA0AAAERIRUhFSMRIxEhESERA0gBcv6OoKD97gFyB9D7PKCg+kwFtAHgBCT///+1/YUE+wctAiYHVgAAAAYHVwAA////uv2FBPsHLQBHB1cEsAAAwABAAAAB/7X9hQT2By0AAwAAARcBJwRmkPtQkQctR/afSAACAFACbARgAwwAAwAHAAABFSE1IxUhNQRg/kig/kgDDKCgoKAAAAICCP34AqgImAADAAcAAAERIxETESMRAqigoKAC+PsABQAFoPsABQAAAAECCPwYAqgDDAADAAABESMRAqigAwz5DAb0AAAB//YCbAKoAwwAAwAAARUhNQKo/U4DDKCgAAH/9gHMBLoDrAAHAAABESE1ITUhNQS6/U797gISA6z+IKCgoAAABABLAmwEZQMMAAMABwALAA8AAAEzFSMlMxUjJTMVIyUzFSMBd5aWASyWlv2olpYDhJaWAwygoKCgoKCgAAAEAgj9+AKoCEgAAwAHAAsADwAAJTMRIxEzESMRMxEjETMRIwIIoKCgoKCgoKAU/eQE2P3kBNj95ATY/eQAAAECCAJsBLoDDAADAAABFSE1BLr9TgMMoKAAAwBQAmwEYAMMAAMABwALAAABFSM1IRUjNSEVIzUBQPACgPACgPADDKCgoKCgoAAAAwII/fgCqAiYAAMABwALAAABMxEjETMRIxEzESMCCKCgoKCgoAEY/OAG4PzgBuD84AABAggCbAKoB9AAAwAAAREjEQKooAfQ+pwFZAAAAQFo/BgDSAfQAAcAAAERMxEhETMRAqig/iCgB9D7PPkM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bwByAGEAdABpAG8AbgAuAEMAYQByAHIAbwBpAHMAIABDAG8AcgBwAG8AcgBhAHQAZQAsACAARQBkAGUAbgBzAHAAaQBlAGsAZQByAG0AYQBuAG4AIABBAEcALAAgAE4AaQBrAGkAdABhACAAUAByAG8AawBvAHAAbwB2AGgAdAB0AHAAcwA6AC8ALwB0AG8AbgBzAGsAeQAuAG0AZQBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwARgBpAHIAYQAgAEMAbwBkAGUATABpAGcAaAB0AEYAaQByAGEAQwBvAGQAZQBSAG8AbQBhAG4AVwBlAGkAZwBoAHQATQBlAGQAaQB1AG0AUwBlAG0AaQBCAG8AbABkAEIAbwBsAGQARgBpAHIAYQBDAG8AZABlAFIAbwBtAGEAbgAtAEwAaQBnAGgAdABGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0AUgBlAGcAdQBsAGEAcgBGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0ATQBlAGQAaQB1AG0ARgBpAHIAYQBDAG8AZABlAFIAbwBtAGEAbgAtAFMAZQBtAGkAQgBvAGwAZABGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0AQgBvAGwAZAAAAgAAAAAAAP+cADIAAAABAAAAAAAAAAAAAAAAAAAAAAfuAAAAJADJAQIAxwBiAK0BAwEEAGMArgCQAQUAJQAmAP0A/wBkAQYBBwAnAOkBCAEJACgAZQEKAQsAyADKAQwAywENAQ4AKQAqAPgBDwEQAREAKwESARMALAEUAMwBFQDNAM4A+gDPARYBFwEYAC0BGQAuARoALwEbARwBHQEeAOIAMAAxAR8BIAEhAGYBIgAyANABIwDRAGcA0wEkASUAkQEmAK8AsAAzAO0ANAA1AScBKAEpADYBKgDkAPsBKwEsAS0ANwEuAS8BMAExADgA1AEyANUAaADWATMBNAE1ATYBNwA5ADoBOAE5AToBOwA7ADwA6wE8ALsBPQA9AT4A5gE/AUABQQFCAUMBRAFFAUYBRwFIAEQAaQFJAGsAbABqAUoBSwBuAG0AoAFMAEUARgD+AQAAbwFNAU4ARwDqAU8BAQBIAHABUAFRAHIAcwFSAHEBUwFUAEkASgD5AVUBVgFXAEsBWAFZAEwA1wB0AVoAdgB3AVsAdQFcAV0BXgFfAE0BYAFhAE4BYgFjAE8BZAFlAWYBZwDjAFAAUQFoAWkBagFrAHgBbABSAHkBbQB7AHwAegFuAW8AoQFwAH0AsQBTAO4AVABVAXEBcgFzAFYBdADlAPwBdQF2AIkAVwF3AXgBeQF6AFgAfgF7AIAAgQB/AXwBfQF+AX8BgABZAFoBgQGCAYMBhABbAFwA7AGFALoBhgBdAYcA5wGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8AnQCeAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswCbA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARhBGIEYwRkABMAFAAVABYAFwAYABkAGgAbABwEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMAvASkAPQEpQSmAPUA9gSnBKgEqQSqBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAADBLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUAEQTGBMcEyATJBMoADwAdBMsEzATNBM4AHgTPAKsABATQBNEE0gTTAKMAIgTUBNUE1gCiAMMAhwANBNcE2ATZBNoE2wAGBNwE3QTeBN8E4AThBOIE4wTkBOUAEgTmBOcE6ATpBOoAPwTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wUABQEFAgUDBQQFBQUGBQcFCAUJBQoFCwUMBQ0FDgUPBRAFEQUSBRMFFAUVBRYFFwUYBRkFGgUbBRwFHQUeABAFHwCyALMFIAUhBSIFIwBCBSQFJQUmBScFKAUpBSoFKwUsBS0ACwAMAF4AYAA+AEAFLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEAMQAxQC0ALUAtgC3AKkAqgC+AL8ABQAKBUUFRgVHBUgApgVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnACMACQVoAIgAhgCLAIoAjACDBWkAXwVqBWsFbAVtBW4FbwVwAOgFcQCCAMIFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0GDgYPBhAGEQYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIACEAL0ABwYhBiIGIwYkBiUAhQCWBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwAOAO8A8AC4ACAAjwAhAB8AlQCUAJMApwBhAKQAQQCSBlgGWQZaBlsGXACcBl0AmgCZAKUGXgCYBl8GYAZhBmIGYwZkAAgAxgZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvMG9Ab1BvYG9wb4ALkG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQCOANwAQwCNAN8A2AfGAOEA2wDdANkA2gDeAOAHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfjB+QH5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gZBYnJldmUHQW1hY3JvbgdBb2dvbmVrB0FFYWN1dGULQ2NpcmN1bWZsZXgKQ2RvdGFjY2VudAZEY2Fyb24GRGNyb2F0BkVicmV2ZQZFY2Fyb24KRWRvdGFjY2VudAdFbWFjcm9uB0VvZ29uZWsLR2NpcmN1bWZsZXgHdW5pMDEyMgpHZG90YWNjZW50BEhiYXILSGNpcmN1bWZsZXgCSUoGSWJyZXZlB0ltYWNyb24HSW9nb25lawZJdGlsZGULSmNpcmN1bWZsZXgHdW5pMDEzNgZMYWN1dGUGTGNhcm9uB3VuaTAxM0IETGRvdAZOYWN1dGUGTmNhcm9uB3VuaTAxNDUDRW5nBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B09tYWNyb24LT3NsYXNoYWN1dGUGUmFjdXRlBlJjYXJvbgd1bmkwMTU2BlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkwMjE4B3VuaTFFOUUEVGJhcgZUY2Fyb24HdW5pMDE2Mgd1bmkwMjFBBlVicmV2ZQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgGWWdyYXZlBlphY3V0ZQpaZG90YWNjZW50DkNhY3V0ZS5sb2NsUExLDk5hY3V0ZS5sb2NsUExLDk9hY3V0ZS5sb2NsUExLDlNhY3V0ZS5sb2NsUExLDlphY3V0ZS5sb2NsUExLCEYuc3BhY2VyCFQuc3BhY2VyDUZfbC5saWdhLnNzMTANVF9sLmxpZ2Euc3MxMAZhYnJldmUHYW1hY3Jvbgdhb2dvbmVrB2FlYWN1dGULY2NpcmN1bWZsZXgKY2RvdGFjY2VudAZkY2Fyb24GZWJyZXZlBmVjYXJvbgplZG90YWNjZW50B2VtYWNyb24HZW9nb25lawtnY2lyY3VtZmxleAd1bmkwMTIzCmdkb3RhY2NlbnQEaGJhcgtoY2lyY3VtZmxleAZpYnJldmUJaS5sb2NsVFJLAmlqB2ltYWNyb24HaW9nb25lawZpdGlsZGUHdW5pMDIzNwtqY2lyY3VtZmxleAd1bmkwMTM3DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MEbGRvdAZuYWN1dGULbmFwb3N0cm9waGUGbmNhcm9uB3VuaTAxNDYDZW5nBm9icmV2ZQ1vaHVuZ2FydW1sYXV0B29tYWNyb24Lb3NsYXNoYWN1dGUGcmFjdXRlBnJjYXJvbgd1bmkwMTU3BnNhY3V0ZQtzY2lyY3VtZmxleAd1bmkwMjE5BHRiYXIGdGNhcm9uB3VuaTAxNjMHdW5pMDIxQgZ1YnJldmUNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlC3ljaXJjdW1mbGV4BnlncmF2ZQZ6YWN1dGUKemRvdGFjY2VudAZhLmN2MDELYWFjdXRlLmN2MDELYWJyZXZlLmN2MDEQYWNpcmN1bWZsZXguY3YwMQ5hZGllcmVzaXMuY3YwMQthZ3JhdmUuY3YwMQxhbWFjcm9uLmN2MDEMYW9nb25lay5jdjAxCmFyaW5nLmN2MDELYXRpbGRlLmN2MDEGZy5jdjAyC2dicmV2ZS5jdjAyEGdjaXJjdW1mbGV4LmN2MDIMdW5pMDEyMy5jdjAyD2dkb3RhY2NlbnQuY3YwMgZpLmN2MDMNZG90bGVzc2kuY3YwMwtpYWN1dGUuY3YwMwtpYnJldmUuY3YwMxBpY2lyY3VtZmxleC5jdjAzDmlkaWVyZXNpcy5jdjAzDmkubG9jbFRSSy5jdjAzC2lncmF2ZS5jdjAzDGltYWNyb24uY3YwMwxpb2dvbmVrLmN2MDMLaXRpbGRlLmN2MDMGaS5jdjA0DWRvdGxlc3NpLmN2MDQLaWFjdXRlLmN2MDQLaWJyZXZlLmN2MDQQaWNpcmN1bWZsZXguY3YwNA5pZGllcmVzaXMuY3YwNA5pLmxvY2xUUksuY3YwNAtpZ3JhdmUuY3YwNAxpbWFjcm9uLmN2MDQMaW9nb25lay5jdjA0C2l0aWxkZS5jdjA0BmkuY3YwNQ1kb3RsZXNzaS5jdjA1C2lhY3V0ZS5jdjA1C2licmV2ZS5jdjA1EGljaXJjdW1mbGV4LmN2MDUOaWRpZXJlc2lzLmN2MDUOaS5sb2NsVFJLLmN2MDULaWdyYXZlLmN2MDUMaW1hY3Jvbi5jdjA1DGlvZ29uZWsuY3YwNQtpdGlsZGUuY3YwNQZpLmN2MDYNZG90bGVzc2kuY3YwNgtpYWN1dGUuY3YwNgtpYnJldmUuY3YwNhBpY2lyY3VtZmxleC5jdjA2DmlkaWVyZXNpcy5jdjA2DmkubG9jbFRSSy5jdjA2C2lncmF2ZS5jdjA2DGltYWNyb24uY3YwNgxpb2dvbmVrLmN2MDYLaXRpbGRlLmN2MDYGbC5jdjA3C2xhY3V0ZS5jdjA3C2xjYXJvbi5jdjA3DHVuaTAxM0MuY3YwNwlsZG90LmN2MDcLbHNsYXNoLmN2MDcGbC5jdjA4C2xhY3V0ZS5jdjA4C2xjYXJvbi5jdjA4DHVuaTAxM0MuY3YwOAlsZG90LmN2MDgLbHNsYXNoLmN2MDgGbC5jdjA5C2xhY3V0ZS5jdjA5C2xjYXJvbi5jdjA5DHVuaTAxM0MuY3YwOQlsZG90LmN2MDkLbHNsYXNoLmN2MDkGbC5jdjEwC2xhY3V0ZS5jdjEwC2xjYXJvbi5jdjEwDHVuaTAxM0MuY3YxMAlsZG90LmN2MTALbHNsYXNoLmN2MTAOY2FjdXRlLmxvY2xQTEsObmFjdXRlLmxvY2xQTEsOb2FjdXRlLmxvY2xQTEsOc2FjdXRlLmxvY2xQTEsOemFjdXRlLmxvY2xQTEsKeC5tdWx0aXBseQhmLnNwYWNlcghsLnNwYWNlcgh3LnNwYWNlcgZyLnNzMDEPeC5tdWx0aXBseS50b3NmCmkuc2FsdF9sb3cKai5zYWx0X2xvdwpsLnNhbHRfbG93Cndfd193LmxpZ2ENZl9pLmxpZ2Euc3MxMA1mX2oubGlnYS5zczEwDWZfbC5saWdhLnNzMTANZl90LmxpZ2Euc3MxMAd1bmkyMDdGB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0RjYHdW5pMDQ5Mgd1bmkwNDk0B3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3VuaTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0OEEHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MEUHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjcHdW5pMDQyNgd1bmkwNDI4B3VuaTA0MjkHdW5pMDQwRgd1bmkwNDJDB3VuaTA0MkIHdW5pMDQyQQd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwNQd1bmkwNDA0B3VuaTA0MkQHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwQgd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMgd1bmkwNDYwB3VuaTA0NjIHdW5pMDQ2NAd1bmkwNDY2B3VuaTA0NjgHdW5pMDQ2QQd1bmkwNDZDB3VuaTA0NkUHdW5pMDQ3MAd1bmkwNDcyB3VuaTA0NzQHdW5pMDQ3Ngd1bmkwNDc4B3VuaTA0OTYHdW5pMDQ5OAd1bmkwNDlBB3VuaTA0OUMHdW5pMDQ5RQd1bmkwNEEwB3VuaTA0QTIHdW5pMDRBNAd1bmkwNEE2B3VuaTA1MjQHdW5pMDRBOAd1bmkwNEFBB3VuaTA0QUMJVXN0cmFpdGN5D1VzdHJhaXRzdHJva2VjeQd1bmkwNEIyB3VuaTA0QjQHdW5pMDRCNgd1bmkwNEI4B3VuaTA0QkEHdW5pMDUyNgd1bmkwNEJDB3VuaTA0QkUHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzMHdW5pMDRDNQd1bmkwNEM3B3VuaTA0QzkHdW5pMDRDQgd1bmkwNENEB3VuaTA0RDAHdW5pMDREMgd1bmkwNEQ0B3VuaTA0RDYHdW5pMDREOAd1bmkwNERBB3VuaTA0REMHdW5pMDRERQd1bmkwNEUwB3VuaTA0RTIHdW5pMDRFNAd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFQQd1bmkwNEVDB3VuaTA0RUUHdW5pMDRGMAd1bmkwNEYyB3VuaTA0RjQHdW5pMDRGOAd1bmkwNEZBB3VuaTA0RkMHdW5pMDRGRQd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwNAd1bmkwNTA2B3VuaTA1MDgHdW5pMDUwQQd1bmkwNTBDB3VuaTA1MEUHdW5pMDUxMAd1bmkwNTEyB3VuaTA1MTQHdW5pMDUxNgd1bmkwNTE4B3VuaTA1MUEHdW5pMDUxQwd1bmkwNTFFB3VuaTA1MjAHdW5pMDUyMgd1bmkwNDhDB3VuaTA0OEUHdW5pMDUyOAd1bmkwNTJBB3VuaTA1MkMHdW5pMDUyRQd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0NTMHdW5pMDQ5MQd1bmkwNEY3B3VuaTA0OTMHdW5pMDQ5NQd1bmkwNDM0B3VuaTA0MzUHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQ1RAd1bmkwNDhCB3VuaTA0M0EHdW5pMDQ1Qwd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDVFB3VuaTA0NDQHdW5pMDQ0NQd1bmkwNDQ3B3VuaTA0NDYHdW5pMDQ0OAd1bmkwNDQ5B3VuaTA0NUYHdW5pMDQ0Qwd1bmkwNDRCB3VuaTA0NEEHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5pMDQ1NAd1bmkwNDREB3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkwNDRGB3VuaTA0NTIHdW5pMDQ2MQd1bmkwNDYzB3VuaTA0NjUHdW5pMDQ2Nwd1bmkwNDY5B3VuaTA0NkIHdW5pMDQ2RAd1bmkwNDZGB3VuaTA0NzEHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNDlEB3VuaTA0OUYHdW5pMDRBMQd1bmkwNEEzB3VuaTA0QTUHdW5pMDUyNQd1bmkwNEE3B3VuaTA0QTkHdW5pMDRBQgd1bmkwNEFECXVzdHJhaXRjeQ91c3RyYWl0c3Ryb2tlY3kHdW5pMDRCMwd1bmkwNEI1B3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJCB3VuaTA1MjcHdW5pMDRCRAd1bmkwNEJGB3VuaTA0Q0YHdW5pMDRDMgd1bmkwNEM0B3VuaTA0QzYHdW5pMDRDOAd1bmkwNENBB3VuaTA0Q0MHdW5pMDRDRQd1bmkwNEQxB3VuaTA0RDMHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDREQgd1bmkwNEREB3VuaTA0REYHdW5pMDRFMQd1bmkwNEUzB3VuaTA0RTUHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUIHdW5pMDRFRAd1bmkwNEVGB3VuaTA0RjEHdW5pMDRGMwd1bmkwNEY1B3VuaTA0RjkHdW5pMDRGQgd1bmkwNEZEB3VuaTA0RkYHdW5pMDUwMQd1bmkwNTAzB3VuaTA1MDUHdW5pMDUwNwd1bmkwNTA5B3VuaTA1MEIHdW5pMDUwRAd1bmkwNTBGB3VuaTA1MTEHdW5pMDUxMwd1bmkwNTE1B3VuaTA1MTcHdW5pMDUxOQd1bmkwNTFCB3VuaTA1MUQHdW5pMDUxRgd1bmkwNTIxB3VuaTA1MjMHdW5pMDQ4RAd1bmkwNDhGB3VuaTA1MjkHdW5pMDUyQgd1bmkwNTJEB3VuaTA1MkYIWW90Z3JlZWsFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBOQpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMHdW5pMDM3MAd1bmkwMzcyB3VuaTAzNzYHdW5pMDNEOAd1bmkwM0RBB3VuaTAzREMHdW5pMDNERQd1bmkwM0UwB3VuaTAzQ0YHdW5pMDNEMgd1bmkwM0QzB3VuaTAzRDQHdW5pMDNGNAd1bmkwM0Y3B3VuaTAzRjkHdW5pMDNGQQd1bmkwM0ZEB3VuaTAzRkUHdW5pMDNGRgd1bmkxRjA4B3VuaTFGMDkHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUZCQQd1bmkxRkJCB3VuaTFGQjgHdW5pMUZCOQd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRjE4B3VuaTFGMTkHdW5pMUYxQQd1bmkxRjFCB3VuaTFGMUMHdW5pMUYxRAd1bmkxRkM4B3VuaTFGQzkHdW5pMUYyOAd1bmkxRjI5B3VuaTFGMkEHdW5pMUYyQgd1bmkxRjJDB3VuaTFGMkQHdW5pMUYyRQd1bmkxRjJGB3VuaTFGQ0EHdW5pMUZDQgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRjM4B3VuaTFGMzkHdW5pMUYzQQd1bmkxRjNCB3VuaTFGM0MHdW5pMUYzRAd1bmkxRjNFB3VuaTFGM0YHdW5pMUZEQQd1bmkxRkRCB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUY0QQd1bmkxRjRCB3VuaTFGNEMHdW5pMUY0RAd1bmkxRkY4B3VuaTFGRjkHdW5pMUZFQwd1bmkxRjU5B3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGRUEHdW5pMUZFQgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGNkEHdW5pMUY2Qgd1bmkxRjZDB3VuaTFGNkQHdW5pMUY2RQd1bmkxRjZGB3VuaTFGRkEHdW5pMUZGQgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgVhbHBoYQRiZXRhBWdhbW1hBWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGEHdW5pMDNCQwJudQJ4aQdvbWljcm9uA3Jobwd1bmkwM0MyBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhCWlvdGF0b25vcwxpb3RhZGllcmVzaXMRaW90YWRpZXJlc2lzdG9ub3MMdXBzaWxvbnRvbm9zD3Vwc2lsb25kaWVyZXNpcxR1cHNpbG9uZGllcmVzaXN0b25vcwxvbWljcm9udG9ub3MKb21lZ2F0b25vcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwd1bmkwMzcxB3VuaTAzNzMHdW5pMDM3NxlyZXZlcnNlZGx1bmF0ZXNpZ21hc3ltYm9sF2RvdHRlZGx1bmF0ZXNpZ21hc3ltYm9sH3JldmVyc2VkZG90dGVkbHVuYXRlc2lnbWFzeW1ib2wHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNERgd1bmkwM0UxB3VuaTAzRDcHdW5pMDNEMAd1bmkwM0QxB3VuaTAzRDUHdW5pMDNENgd1bmkwM0YwB3VuaTAzRjEHdW5pMDNGMgd1bmkwM0YzB3VuaTAzRjUHdW5pMDNGOAd1bmkwM0ZCB3VuaTAzRkMHdW5pMUYwMAd1bmkxRjAxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGNzAHdW5pMUY3MQd1bmkxRkI2B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkIzB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgwB3VuaTFGODEHdW5pMUY4Mgd1bmkxRjgzB3VuaTFGODQHdW5pMUY4NQd1bmkxRjg2B3VuaTFGODcHdW5pMUZCNwd1bmkxRjEwB3VuaTFGMTEHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYyMAd1bmkxRjIxB3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGNzQHdW5pMUY3NQd1bmkxRkM2B3VuaTFGQzMHdW5pMUZDMgd1bmkxRkM0B3VuaTFGOTAHdW5pMUY5MQd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGMzAHdW5pMUYzMQd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRjc2B3VuaTFGNzcHdW5pMUZENgd1bmkxRkQwB3VuaTFGRDEHdW5pMUZEMgd1bmkxRkQzB3VuaTFGRDcHdW5pMUY0MAd1bmkxRjQxB3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUY3OAd1bmkxRjc5B3VuaTFGRTQHdW5pMUZFNQd1bmkxRjUwB3VuaTFGNTEHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUY3QQd1bmkxRjdCB3VuaTFGRTYHdW5pMUZFMAd1bmkxRkUxB3VuaTFGRTIHdW5pMUZFMwd1bmkxRkU3B3VuaTFGNjAHdW5pMUY2MQd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRjdDB3VuaTFGN0QHdW5pMUZGNgd1bmkxRkYzB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEwB3VuaTFGQTEHdW5pMUZBMgd1bmkxRkEzB3VuaTFGQTQHdW5pMUZBNQd1bmkxRkE2B3VuaTFGQTcHdW5pMUZGNwd1bmkxRkJFB3VuaTAzN0ESY2FuYWRpYW5zeWxsYWJpY3NvEmNhbmFkaWFuc3lsbGFiaWNzYQZ1MUQ1MzkHdW5pMjEwMgd1bmkyMTBEB3VuaTIxMTUHdW5pMjExOQd1bmkyMTFBB3VuaTIxMUQHdW5pMjEyNAl6ZXJvLnplcm8JemVyby5jdjExCXplcm8uY3YxMgl6ZXJvLmN2MTMKdGhyZWUuY3YxNAl6ZXJvLnRvc2YIb25lLnRvc2YIdHdvLnRvc2YKdGhyZWUudG9zZglmb3VyLnRvc2YJZml2ZS50b3NmCHNpeC50b3NmCnNldmVuLnRvc2YKZWlnaHQudG9zZgluaW5lLnRvc2YPdGhyZWUuY3YxNC5kbm9tD3RocmVlLmN2MTQubnVtcg56ZXJvLnplcm8udG9zZg56ZXJvLnRvc2YuY3YxMQ56ZXJvLnRvc2YuY3YxMg56ZXJvLnRvc2YuY3YxMw90aHJlZS50b3NmLmN2MTQOemVyby50b3NmLnplcm8JemVyby5kbm9tCG9uZS5kbm9tCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCWZpdmUuZG5vbQhzaXguZG5vbQpzZXZlbi5kbm9tCmVpZ2h0LmRub20JbmluZS5kbm9tB3VuaTIwODAHdW5pMjA4MQd1bmkyMDgyB3VuaTIwODMHdW5pMjA4NAd1bmkyMDg1B3VuaTIwODYHdW5pMjA4Nwd1bmkyMDg4B3VuaTIwODkJemVyby5udW1yCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcghzaXgubnVtcgpzZXZlbi5udW1yCmVpZ2h0Lm51bXIJbmluZS5udW1yB3VuaTIwNzAHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjE1Rgd1bmkyMTUzB3VuaTIxNTQHdW5pMjE1NQd1bmkyMTU2B3VuaTIxNTcHdW5pMjE1OAd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMPdGhyZWUuZG5vbS5jdjE0DHVuaTIwODMuY3YxNA90aHJlZS5udW1yLmN2MTQMdW5pMDBCMy5jdjE0AkNSB3VuaUZFRkYHdW5pMjAwNwd1bmkyMDA4B3VuaTAwQTAHdW5pMjAwQgpzcGFjZS5mcmFjCnVuaTIwMDcudGYJYW5vdGVsZWlhB3VuaTAzN0UHdW5pMjdFOAd1bmkyN0U5Emh5cGhlbl9oeXBoZW4ubGlnYRZoeXBoZW5fYXNjaWl0aWxkZS5saWdhEmJyYWNlbGVmdF9iYXIubGlnYRRicmFja2V0bGVmdF9iYXIubGlnYRxicmFja2V0cmlnaHRfbnVtYmVyc2lnbi5saWdhEnBlcmlvZF9wZXJpb2QubGlnYRlwZXJpb2RfcGVyaW9kX3BlcmlvZC5saWdhGHBlcmlvZF9wZXJpb2RfZXF1YWwubGlnYRdwZXJpb2RfcGVyaW9kX2xlc3MubGlnYRRwZXJpb2RfcXVlc3Rpb24ubGlnYRBjb2xvbl9jb2xvbi5saWdhFmNvbG9uX2NvbG9uX2NvbG9uLmxpZ2EWY29sb25fY29sb25fZXF1YWwubGlnYRBjb2xvbl9lcXVhbC5saWdhGHNlbWljb2xvbl9zZW1pY29sb24ubGlnYRJleGNsYW1fZXhjbGFtLmxpZ2EZZXhjbGFtX2V4Y2xhbV9wZXJpb2QubGlnYRFleGNsYW1fZXF1YWwubGlnYRdleGNsYW1fZXF1YWxfZXF1YWwubGlnYRRxdWVzdGlvbl9wZXJpb2QubGlnYRZxdWVzdGlvbl9xdWVzdGlvbi5saWdhE3F1ZXN0aW9uX2VxdWFsLmxpZ2EWYXN0ZXJpc2tfYXN0ZXJpc2subGlnYR9hc3Rlcmlza19hc3Rlcmlza19hc3Rlcmlzay5saWdhFWFzdGVyaXNrX2dyZWF0ZXIubGlnYRNhc3Rlcmlza19zbGFzaC5saWdhB3VuaTIwMTYZbnVtYmVyc2lnbl9wYXJlbmxlZnQubGlnYRludW1iZXJzaWduX2JyYWNlbGVmdC5saWdhG251bWJlcnNpZ25fYnJhY2tldGxlZnQubGlnYRVudW1iZXJzaWduX2NvbG9uLmxpZ2EZbnVtYmVyc2lnbl9jb2xvbi5saWdhX3JlbRZudW1iZXJzaWduX2V4Y2xhbS5saWdhGG51bWJlcnNpZ25fcXVlc3Rpb24ubGlnYRVudW1iZXJzaWduX2VxdWFsLmxpZ2EabnVtYmVyc2lnbl91bmRlcnNjb3JlLmxpZ2EkbnVtYmVyc2lnbl91bmRlcnNjb3JlX3BhcmVubGVmdC5saWdhE3NsYXNoX2FzdGVyaXNrLmxpZ2ESc2xhc2hfZ3JlYXRlci5saWdhEHNsYXNoX3NsYXNoLmxpZ2EWc2xhc2hfc2xhc2hfc2xhc2gubGlnYRRzbGFzaF9iYWNrc2xhc2gubGlnYRRiYWNrc2xhc2hfc2xhc2gubGlnYQd1bmkyMDRBD2V4Y2xhbWRvd24uY2FzZRFxdWVzdGlvbmRvd24uY2FzZQxjb2xvbi5jZW50ZXINYXN0ZXJpc2suY3YxNRJwZXJpb2RfaHlwaGVuLmN2MjURY29sb25faHlwaGVuLmN2MjYdYnJhY2tldGxlZnRfYnJhY2tldHJpZ2h0LmN2MjcRcGVyaW9kX2VxdWFsLmN2MzIOcGFyZW5sZWZ0LmRub20PcGFyZW5yaWdodC5kbm9tC2FzdGVyaXNrLmxjDnBhcmVubGVmdC5udW1yD3BhcmVucmlnaHQubnVtcg5oeXBoZW5fZW5kLnNlcRFoeXBoZW5fbWlkZGxlLnNlcRBoeXBoZW5fc3RhcnQuc2VxFmNvbG9uX2VxdWFsX21pZGRsZS5zZXEXZXhjbGFtX2VxdWFsX21pZGRsZS5zZXESbnVtYmVyc2lnbl9lbmQuc2VxFW51bWJlcnNpZ25fbWlkZGxlLnNlcRRudW1iZXJzaWduX3N0YXJ0LnNlcRNzbGFzaF9lcXVhbF9lbmQuc2VxFnNsYXNoX2VxdWFsX21pZGRsZS5zZXEVc2xhc2hfZXF1YWxfc3RhcnQuc2VxGXNsYXNoX3NsYXNoX2VxdWFsX2VuZC5zZXEcc2xhc2hfc2xhc2hfZXF1YWxfbWlkZGxlLnNlcRtzbGFzaF9zbGFzaF9lcXVhbF9zdGFydC5zZXESdW5kZXJzY29yZV9lbmQuc2VxFXVuZGVyc2NvcmVfbWlkZGxlLnNlcRR1bmRlcnNjb3JlX3N0YXJ0LnNlcQ1wZXJpb2Quc3BhY2VyDGNvbG9uLnNwYWNlchBzZW1pY29sb24uc3BhY2VyDWV4Y2xhbS5zcGFjZXIPcXVlc3Rpb24uc3BhY2VyD2FzdGVyaXNrLnNwYWNlchFudW1iZXJzaWduLnNwYWNlcgxzbGFzaC5zcGFjZXIQYmFja3NsYXNoLnNwYWNlcg5iYWNrc2xhc2guc3MwNhZleGNsYW1fYXNjaWl0aWxkZS5zczA3EWV4Y2xhbV9lcXVhbC5zczA4F2V4Y2xhbV9lcXVhbF9lcXVhbC5zczA4CGNvbG9uLnVjG2FzdGVyaXNrX2FzdGVyaXNrLmxpZ2EuY3YxNiRhc3Rlcmlza19hc3Rlcmlza19hc3Rlcmlzay5saWdhLmN2MTYaYXN0ZXJpc2tfZ3JlYXRlci5saWdhLmN2MTYYYXN0ZXJpc2tfc2xhc2gubGlnYS5jdjE2GHNsYXNoX2FzdGVyaXNrLmxpZ2EuY3YxNh5udW1iZXJzaWduX2JyYWNlbGVmdC5saWdhLmN2MjkHdW5pMDBBRAd1bmkyMDE1CmZpZ3VyZWRhc2gHdW5pMkUzQgd1bmkyRTNBDXVuZGVyc2NvcmVkYmwLaHlwaGVuLmNhc2UMdW5pMDBBRC5jYXNlC2VuZGFzaC5jYXNlC2VtZGFzaC5jYXNlCWh5cGhlbi5sYw1oeXBoZW4uc3BhY2VyEXVuZGVyc2NvcmUuc3BhY2VyB3VuaTIwOEQHdW5pMjA4RQd1bmkzMDBDB3VuaTMwMEQHdW5pMjc3MAd1bmkyNzcxB3VuaTIwN0QHdW5pMjA3RQ5wYXJlbmxlZnQuY2FzZQ9wYXJlbnJpZ2h0LmNhc2UOYnJhY2VsZWZ0LmNhc2UPYnJhY2VyaWdodC5jYXNlEGJyYWNrZXRsZWZ0LmNhc2URYnJhY2tldHJpZ2h0LmNhc2UHdW5pRkY2Mgd1bmlGRjYzDmJyYWNlbGVmdC5jdjI5D2JyYWNlcmlnaHQuY3YyOQ5wYXJlbmxlZnQuY3YzMQ9wYXJlbnJpZ2h0LmN2MzEQcGFyZW5sZWZ0LnNwYWNlchBicmFjZWxlZnQuc3BhY2VyEWJyYWNlcmlnaHQuc3BhY2VyEmJyYWNrZXRsZWZ0LnNwYWNlchNicmFja2V0cmlnaHQuc3BhY2VyEmd1aWxsZW1vdGxlZnQuY2FzZRNndWlsbGVtb3RyaWdodC5jYXNlEmd1aWxzaW5nbGxlZnQuY2FzZRNndWlsc2luZ2xyaWdodC5jYXNlB3VuaTAzNzQHdW5pMDM3NQd1bmkwM0Y2C211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsB3VuaTI2MTAHdW5pMjYxMQd1bmkyNjEyB3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQNzdW4GZmVtYWxlBG1hbGUFc3BhZGUEY2x1YgVoZWFydAdkaWFtb25kB3VuaTI3MTMSYWNrbm93bGVkZ2Vjb250cm9sB3VuaTIzODcQYmFja3NwYWNlY29udHJvbBhhbXBlcnNhbmRfYW1wZXJzYW5kLmxpZ2EHdW5pMjMwMBNiYXJfYnJhY2VyaWdodC5saWdhFWJhcl9icmFja2V0cmlnaHQubGlnYQxiYXJfYmFyLmxpZ2EQYmFyX2Jhcl9iYXIubGlnYRhiYXJfYmFyX2Jhcl9ncmVhdGVyLmxpZ2EUYmFyX2Jhcl9ncmVhdGVyLmxpZ2EQYmFyX2dyZWF0ZXIubGlnYQd1bmkyMTEzCWVzdGltYXRlZAd1bmkyMTE2C2JlbGxjb250cm9sB3VuaTI0MjMHdW5pMjQyMgd1bmkyMzhCDWNhbmNlbGNvbnRyb2wVY2FycmlhZ2VSZXR1cm5jb250cm9sB3VuaTIzMDMVZGF0YUxpbmtFc2NhcGVjb250cm9sDWRlbGV0ZWNvbnRyb2wUZGVsZXRlRm9ybVR3b2NvbnRyb2wYZGV2aWNlQ29udHJvbEZvdXJjb250cm9sF2RldmljZUNvbnRyb2xPbmVjb250cm9sGWRldmljZUNvbnRyb2xUaHJlZWNvbnRyb2wXZGV2aWNlQ29udHJvbFR3b2NvbnRyb2wTZG9sbGFyX2dyZWF0ZXIubGlnYRJnbG9iZVdpdGhNZXJpZGlhbnMSZW5kT2ZNZWRpdW1jb250cm9sEGVuZE9mVGV4dGNvbnRyb2wYZW5kT2ZUcmFuc21pc3Npb25jb250cm9sHWVuZE9mVHJhbnNtaXNzaW9uQmxvY2tjb250cm9sDmVucXVpcnljb250cm9sDWVzY2FwZWNvbnRyb2wUZmlsZVNlcGFyYXRvcmNvbnRyb2wPZm9ybUZlZWRjb250cm9sFWdyb3VwU2VwYXJhdG9yY29udHJvbAd1bmkyMzg4G2hvcml6b250YWxUYWJ1bGF0aW9uY29udHJvbAVob3VzZQd1bmkyMUVBB3VuaTIzMjcHdW5pMjMyQgd1bmkyMzI2B3VuaTIzQ0YHdW5pMjMyOAd1bmkyMzI1B3VuaTIxREYHdW5pMjFERQd1bmkyMzE4B3VuaTIzQ0UPbGluZUZlZWRjb250cm9sGm5lZ2F0aXZlQWNrbm93bGVkZ2Vjb250cm9sDm5ld2xpbmVjb250cm9sC251bGxjb250cm9sDnBsdXNfcGx1cy5saWdhE3BsdXNfcGx1c19wbHVzLmxpZ2ERcGx1c19ncmVhdGVyLmxpZ2EQZXF1YWxfZXF1YWwubGlnYRZlcXVhbF9lcXVhbF9lcXVhbC5saWdhEmdyZWF0ZXJfZXF1YWwubGlnYRRncmVhdGVyX2dyZWF0ZXIubGlnYRxncmVhdGVyX2dyZWF0ZXJfZ3JlYXRlci5saWdhHmxlc3NfZXhjbGFtX2h5cGhlbl9oeXBoZW4ubGlnYRJsZXNzX2FzdGVyaXNrLmxpZ2EabGVzc19hc3Rlcmlza19ncmVhdGVyLmxpZ2ENbGVzc19iYXIubGlnYRFsZXNzX2Jhcl9iYXIubGlnYRVsZXNzX2Jhcl9iYXJfYmFyLmxpZ2EVbGVzc19iYXJfZ3JlYXRlci5saWdhEGxlc3NfZG9sbGFyLmxpZ2EYbGVzc19kb2xsYXJfZ3JlYXRlci5saWdhDmxlc3NfcGx1cy5saWdhFmxlc3NfcGx1c19ncmVhdGVyLmxpZ2EPbGVzc19lcXVhbC5saWdhEWxlc3NfZ3JlYXRlci5saWdhDmxlc3NfbGVzcy5saWdhE2xlc3NfbGVzc19sZXNzLmxpZ2EUbGVzc19hc2NpaXRpbGRlLmxpZ2EcbGVzc19hc2NpaXRpbGRlX2dyZWF0ZXIubGlnYR9sZXNzX2FzY2lpdGlsZGVfYXNjaWl0aWxkZS5saWdhD2xlc3Nfc2xhc2gubGlnYRdsZXNzX3NsYXNoX2dyZWF0ZXIubGlnYRZhc2NpaXRpbGRlX2h5cGhlbi5saWdhEmFzY2lpdGlsZGVfYXQubGlnYRdhc2NpaXRpbGRlX2dyZWF0ZXIubGlnYRphc2NpaXRpbGRlX2FzY2lpdGlsZGUubGlnYSJhc2NpaXRpbGRlX2FzY2lpdGlsZGVfZ3JlYXRlci5saWdhFmFzY2lpY2lyY3VtX2VxdWFsLmxpZ2EUcGVyY2VudF9wZXJjZW50LmxpZ2EHdW5pMjMwNgd1bmkyMzA1FnJlY29yZFNlcGFyYXRvcmNvbnRyb2wOc2hpZnRJbmNvbnRyb2wPc2hpZnRPdXRjb250cm9sDHNwYWNlY29udHJvbBVzdGFydE9mSGVhZGluZ2NvbnRyb2wSc3RhcnRPZlRleHRjb250cm9sEXN1YnN0aXR1dGVjb250cm9sGHN1YnN0aXR1dGVGb3JtVHdvY29udHJvbBZzeW5jaHJvbm91c0lkbGVjb250cm9sB3VuaTIxOEIHdW5pMjE4QQZ1MUYxQUQUdW5pdFNlcGFyYXRvcmNvbnRyb2wZdmVydGljYWxUYWJ1bGF0aW9uY29udHJvbAhiYXIuY3YzMAlwbHVzLmRub20KbWludXMuZG5vbQplcXVhbC5kbm9tCXBsdXMubnVtcgptaW51cy5udW1yCmVxdWFsLm51bXISYmFyX2h5cGhlbl9lbmQuc2VxFWJhcl9oeXBoZW5fbWlkZGxlLnNlcRRiYXJfaHlwaGVuX3N0YXJ0LnNlcRZiYXJfYmFyX2h5cGhlbl9lbmQuc2VxGWJhcl9iYXJfaHlwaGVuX21pZGRsZS5zZXEYYmFyX2Jhcl9oeXBoZW5fc3RhcnQuc2VxFWJhcl9iYXJfZXF1YWxfZW5kLnNlcRhiYXJfYmFyX2VxdWFsX21pZGRsZS5zZXEXYmFyX2Jhcl9lcXVhbF9zdGFydC5zZXERYmFyX2VxdWFsX2VuZC5zZXEUYmFyX2VxdWFsX21pZGRsZS5zZXETYmFyX2VxdWFsX3N0YXJ0LnNlcRliYXJfdW5kZXJzY29yZV9taWRkbGUuc2VxDWVxdWFsX2VuZC5zZXEQZXF1YWxfbWlkZGxlLnNlcQ9lcXVhbF9zdGFydC5zZXEWZ3JlYXRlcl9oeXBoZW5fZW5kLnNlcRlncmVhdGVyX2h5cGhlbl9taWRkbGUuc2VxGGdyZWF0ZXJfaHlwaGVuX3N0YXJ0LnNlcRVncmVhdGVyX2VxdWFsX2VuZC5zZXEYZ3JlYXRlcl9lcXVhbF9taWRkbGUuc2VxF2dyZWF0ZXJfZXF1YWxfc3RhcnQuc2VxHmdyZWF0ZXJfZ3JlYXRlcl9oeXBoZW5fZW5kLnNlcSFncmVhdGVyX2dyZWF0ZXJfaHlwaGVuX21pZGRsZS5zZXEgZ3JlYXRlcl9ncmVhdGVyX2h5cGhlbl9zdGFydC5zZXEdZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX2VuZC5zZXEgZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX21pZGRsZS5zZXEfZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX3N0YXJ0LnNlcRNsZXNzX2h5cGhlbl9lbmQuc2VxFmxlc3NfaHlwaGVuX21pZGRsZS5zZXEVbGVzc19oeXBoZW5fc3RhcnQuc2VxEmxlc3NfZXF1YWxfZW5kLnNlcRVsZXNzX2VxdWFsX21pZGRsZS5zZXEUbGVzc19lcXVhbF9zdGFydC5zZXEYbGVzc19sZXNzX2h5cGhlbl9lbmQuc2VxG2xlc3NfbGVzc19oeXBoZW5fbWlkZGxlLnNlcRpsZXNzX2xlc3NfaHlwaGVuX3N0YXJ0LnNlcRdsZXNzX2xlc3NfZXF1YWxfZW5kLnNlcRpsZXNzX2xlc3NfZXF1YWxfbWlkZGxlLnNlcRlsZXNzX2xlc3NfZXF1YWxfc3RhcnQuc2VxCWF0LnNwYWNlchBhbXBlcnNhbmQuc3BhY2VyCmJhci5zcGFjZXISZ3JlYXRlcl9lcXVhbC5zczAyD2xlc3NfZXF1YWwuc3MwMg5hbXBlcnNhbmQuc3MwMwdhdC5zczA1FWVxdWFsX2FzY2lpdGlsZGUuc3MwNxBlcXVhbF9lcXVhbC5zczA4FmVxdWFsX2VxdWFsX2VxdWFsLnNzMDgXbGVzc19hc3Rlcmlzay5saWdhLmN2MTYfbGVzc19hc3Rlcmlza19ncmVhdGVyLmxpZ2EuY3YxNhlwZXJjZW50X3BlcmNlbnQubGlnYS5jdjE4EWJhcl9iYXIubGlnYS5jdjMwFWJhcl9iYXJfYmFyLmxpZ2EuY3YzMBhkb2xsYXJfZ3JlYXRlci5saWdhLnNzMDQVbGVzc19kb2xsYXIubGlnYS5zczA0HWxlc3NfZG9sbGFyX2dyZWF0ZXIubGlnYS5zczA0F2Jhcl9oeXBoZW5fZW5kLnNlcS5jdjMwGmJhcl9oeXBoZW5fbWlkZGxlLnNlcS5jdjMwGWJhcl9oeXBoZW5fc3RhcnQuc2VxLmN2MzAbYmFyX2Jhcl9oeXBoZW5fZW5kLnNlcS5jdjMwHmJhcl9iYXJfaHlwaGVuX21pZGRsZS5zZXEuY3YzMB1iYXJfYmFyX2h5cGhlbl9zdGFydC5zZXEuY3YzMBpiYXJfYmFyX2VxdWFsX2VuZC5zZXEuY3YzMB1iYXJfYmFyX2VxdWFsX21pZGRsZS5zZXEuY3YzMBxiYXJfYmFyX2VxdWFsX3N0YXJ0LnNlcS5jdjMwFmJhcl9lcXVhbF9lbmQuc2VxLmN2MzAZYmFyX2VxdWFsX21pZGRsZS5zZXEuY3YzMBhiYXJfZXF1YWxfc3RhcnQuc2VxLmN2MzAeYmFyX3VuZGVyc2NvcmVfbWlkZGxlLnNlcS5jdjMwFWFtcGVyc2FuZC5iZWZvcmUuc3MwMwd1bmkyMEFGBEV1cm8HdW5pMjBCQQd1bmkyMEJEB3VuaTIwQjkNZG9sbGFyLnNwYWNlcgtkb2xsYXIuc3MwNAd1bmkyMjRBB3VuaTIyNDYHdW5pMjJBNgxhc3Rlcmlza21hdGgHdW5pMjI0Mwd1bmkyMjM1B3VuaTIyMTkJY29uZ3J1ZW50B3VuaTIyMEQHdW5pMjNBQQd1bmkyMjE1B3VuaTIyQUUHdW5pMjJBQwd1bmkyMkFCB2VsZW1lbnQHdW5pMjIwQQd1bmkyMjBFDmVxdWFsc2luZmVyaW9yB3VuaTIwN0MLZXF1aXZhbGVuY2ULZXhpc3RlbnRpYWwHdW5pMjJBOQhncmFkaWVudAppbnRlZ3JhbGJ0CmludGVncmFsdHAHdW5pMjNBOQd1bmkyM0E4B3VuaTIzQTcHdW5pMjNBMgd1bmkyM0EzB3VuaTIzQTEHdW5pMjA4Qgd1bmkyMDdCB3VuaTIyNDIHdW5pMjJBNwd1bmkyMkFGB3VuaTIyNDcHdW5pMjI4OAd1bmkyMjg5B3VuaTIyNDkHdW5pMjI0NAd1bmkyMjBDCm5vdGVsZW1lbnQHdW5pMjI2Mgd1bmkyMjQxCW5vdHN1YnNldAd1bmkyMjg1B3VuaTIyQUQIZW1wdHlzZXQKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uBXVuaW9uB3VuaTIyMDYHdW5pMDBCNQd1bmkyMzlDB3VuaTIzOUQHdW5pMjM5Qgd1bmkyMzlGB3VuaTIzQTAHdW5pMjM5RQd1bmkyMDhBB3VuaTIwN0EHdW5pMjIzNwd1bmkyMjM2DHJlZmxleHN1YnNldA5yZWZsZXhzdXBlcnNldA1yZXZsb2dpY2Fsbm90B3VuaTIzQUQHdW5pMjNBQwd1bmkyM0FCB3VuaTIzQTUHdW5pMjNBNgd1bmkyM0E0B3VuaTIyQTIMcHJvcGVyc3Vic2V0B3VuaTIyOEEIc3VjaHRoYXQOcHJvcGVyc3VwZXJzZXQHdW5pMjI4Qgd1bmkyMkE0B3VuaTIyQTMHdW5pMjIwNAl0aGVyZWZvcmUHdW5pMjI0Qgd1bmkyMkFBB3VuaTIyQTgJdW5pdmVyc2FsB3VuaTIyQTUNaW5maW5pdHkuY2FzZQ5ncmVhdGVyLmNlbnRlcgtsZXNzLmNlbnRlchFhc3Rlcmlza21hdGguY3YxNQ9hc2NpaXRpbGRlLmN2MTcMcGVyY2VudC5jdjE4EHBlcnRob3VzYW5kLmN2MTgHdW5pMjI5Qw9hc3Rlcmlza21hdGgubGMHcGx1cy5sYwtwbHVzLnNwYWNlcgxlcXVhbC5zcGFjZXIOZ3JlYXRlci5zcGFjZXILbGVzcy5zcGFjZXIRYXNjaWl0aWxkZS5zcGFjZXISYXNjaWljaXJjdW0uc3BhY2VyDnBlcmNlbnQuc3BhY2VyB2Fycm93dXAHdW5pMjE5NwphcnJvd3JpZ2h0B3VuaTIxOTgJYXJyb3dkb3duB3VuaTIxOTkJYXJyb3dsZWZ0B3VuaTIxOTYJYXJyb3dib3RoC2Fycm93dXBkb3duB3VuaTIxRTQHdW5pMjFFNQd1bmkyMUE5B3VuaTIxQUEHdW5pMjFCMAd1bmkyMUIxB3VuaTIxQjIHdW5pMjFCMwd1bmkyN0YyB3VuaTI3RjMHdW5pMjFFNwd1bmkyMUU4B3VuaTIxRTkHdW5pMjFFNgd1bmkyMzA0B3VuaTIzMjQHdW5pMkIwNgd1bmkyQjA3B3VuaTJCMDUHdW5pMjdGMAd1bmkyN0YxB3VuaTI3RjQHdW5pMjdGNQd1bmkyN0Y2B3VuaTI3RjcHdW5pMjdGOAd1bmkyN0Y5B3VuaTI3RkEHdW5pMjdGQgd1bmkyN0ZDB3VuaTI3RkQHdW5pMjdGRQd1bmkyN0ZGD2JsYWNrUmlnaHRBcnJvdwd1bmkyNTgxB3VuaTI1ODIHdW5pMjU4Mwlkb3duQmxvY2sHdW5pMjU4NQd1bmkyNTg2B3VuaTI1ODcFYmxvY2sHdXBCbG9jawd1bmkyNTk0B3VuaTI1OEYHdW5pMjU4RQd1bmkyNThEB2xmYmxvY2sHdW5pMjU4Qgd1bmkyNThBB3VuaTI1ODkHcnRibG9jawd1bmkyNTk1EXF1YWRyYW50TG93ZXJMZWZ0EnF1YWRyYW50TG93ZXJSaWdodBFxdWFkcmFudFVwcGVyTGVmdCpxdWFkcmFudFVwcGVyTGVmdEFuZExvd2VyTGVmdEFuZExvd2VyUmlnaHQecXVhZHJhbnRVcHBlckxlZnRBbmRMb3dlclJpZ2h0KnF1YWRyYW50VXBwZXJMZWZ0QW5kVXBwZXJSaWdodEFuZExvd2VyTGVmdCtxdWFkcmFudFVwcGVyTGVmdEFuZFVwcGVyUmlnaHRBbmRMb3dlclJpZ2h0EnF1YWRyYW50VXBwZXJSaWdodB5xdWFkcmFudFVwcGVyUmlnaHRBbmRMb3dlckxlZnQrcXVhZHJhbnRVcHBlclJpZ2h0QW5kTG93ZXJMZWZ0QW5kTG93ZXJSaWdodAdsdHNoYWRlBXNoYWRlB2Rrc2hhZGUHdW5pMjVDRgZjaXJjbGUHdW5pMjVFRgd1bmkyNUQwB3VuaTI1RDEHdW5pMjVEMgd1bmkyNUQzB3VuaTI1RDYHdW5pMjVENwd1bmkyNUQ1B3VuaTI1RjQHdW5pMjVGNQd1bmkyNUY2B3VuaTI1RjcHdW5pMjVDOQd1bmkyNUNFCWludmNpcmNsZQd1bmkyNURBB3VuaTI1REIHdW5pMjVFMAd1bmkyNUUxB3VuaTI1REMHdW5pMjVERAd1bmkyNURFB3VuaTI1REYHdW5pMjVDNgd1bmkyNUM3B3VuaTI1QUUKZmlsbGVkcmVjdAd1bmkyNUFEB3VuaTI1QUYHdW5pMjUwQwd1bmkyNTE0B3VuaTI1MTAHdW5pMjUxOAd1bmkyNTNDB3VuaTI1MkMHdW5pMjUzNAd1bmkyNTFDB3VuaTI1MjQHdW5pMjUwMAd1bmkyNTAyB3VuaTI1NjEHdW5pMjU2Mgd1bmkyNTU2B3VuaTI1NTUHdW5pMjU2Mwd1bmkyNTUxB3VuaTI1NTcHdW5pMjU1RAd1bmkyNTVDB3VuaTI1NUIHdW5pMjU1RQd1bmkyNTVGB3VuaTI1NUEHdW5pMjU1NAd1bmkyNTY5B3VuaTI1NjYHdW5pMjU2MAd1bmkyNTUwB3VuaTI1NkMHdW5pMjU2Nwd1bmkyNTY4B3VuaTI1NjQHdW5pMjU2NQd1bmkyNTU5B3VuaTI1NTgHdW5pMjU1Mgd1bmkyNTUzB3VuaTI1NkIHdW5pMjU2QQlmaWxsZWRib3gHdW5pMjVBMR13aGl0ZVNxdWFyZVdpdGhSb3VuZGVkQ29ybmVycwd1bmkyNUEzB3VuaTI1QTQHdW5pMjVBNQd1bmkyNUE2B3VuaTI1QTcHdW5pMjVBOAd1bmkyNUE5B3VuaTI1QUEHdW5pMjVBQgd1bmkyNUU3B3VuaTI1RTgHdW5pMjVFOQd1bmkyNUVBB3VuaTI1RUIgd2hpdGVTcXVhcmVXaXRoVXBwZXJMZWZ0UXVhZHJhbnQgd2hpdGVTcXVhcmVXaXRoTG93ZXJMZWZ0UXVhZHJhbnQhd2hpdGVTcXVhcmVXaXRoTG93ZXJSaWdodFF1YWRyYW50IXdoaXRlU3F1YXJlV2l0aFVwcGVyUmlnaHRRdWFkcmFudA90cmlhZ3VwVHJpYW5nbGUHdW5pMjVCNgx0cmlhbmdsZWRvd24HdW5pMjVDMA10cmlhbmdsZXJpZ2h0B3RyaWFnbGYXYmxhY2tVcHBlclJpZ2h0VHJpYW5nbGUXYmxhY2tMb3dlclJpZ2h0VHJpYW5nbGUWYmxhY2tMb3dlckxlZnRUcmlhbmdsZRZibGFja1VwcGVyTGVmdFRyaWFuZ2xlB3VuaTI1MzAHdW5pMjUxMgd1bmkyNTI3B3VuaTI1MEUHdW5pMjUxRgd1bmkyNTQxB3VuaTI1MkYHdW5pMjUxMQd1bmkyNTI5B3VuaTI1MEQHdW5pMjUyMQd1bmkyNTQ3B3VuaTI1NEQHdW5pMjU0Rgd1bmkyNTdCB3VuaTI1MzMHdW5pMjUxMwd1bmkyNTBGB3VuaTI1MDEHdW5pMjU3OAd1bmkyNTdFB3VuaTI1MDkHdW5pMjUwQgd1bmkyNTdBB3VuaTI1MDUHdW5pMjUwNwd1bmkyNTc5B3VuaTI1M0IHdW5pMjUxQgd1bmkyNTdGB3VuaTI1MTcHdW5pMjUwMwd1bmkyNTRCB3VuaTI1MkIHdW5pMjUyMwd1bmkyNTQ1B3VuaTI1MkQHdW5pMjUzNQd1bmkyNTNEB3VuaTI1MzIHdW5pMjUzQQd1bmkyNTRBB3VuaTI1NDMHdW5pMjU3Mwd1bmkyNTcyB3VuaTI1NzEHdW5pMjU0Qwd1bmkyNTRFB3VuaTI1NzcHdW5pMjU3NAd1bmkyNTdDB3VuaTI1MDgHdW5pMjUwQQd1bmkyNTc2B3VuaTI1MDQHdW5pMjUwNgd1bmkyNTc1B3VuaTI1N0QHdW5pMjU0Ngd1bmkyNTJFB3VuaTI1MzYHdW5pMjUzRQd1bmkyNTMxB3VuaTI1MzkHdW5pMjU0OQd1bmkyNTQ0B3VuaTI1NDAHdW5pMjUzOAd1bmkyNTI2B3VuaTI1MUEHdW5pMjUxRQd1bmkyNTE2B3VuaTI1NDgHdW5pMjUzNwd1bmkyNTJBB3VuaTI1MTkHdW5pMjUyMgd1bmkyNTE1B3VuaTI1NDIHdW5pMjUyOAd1bmkyNTIwB3VuaTI1M0YHdW5pMjUyNQd1bmkyNTFEB3VuaTI1NkQHdW5pMjU2RQd1bmkyNTZGB3VuaTI1NzAHdW5pRkZGRAd1bmkwMzQyB3VuaTAzNDUFdG9ub3MKdG9ub3MuY2FzZQ1kaWVyZXNpc3Rvbm9zB3VuaTFGQkYHdW5pMUZCRAd1bmkxRkZFB3VuaTFGQ0QHdW5pMUZERAd1bmkxRkNFB3VuaTFGREUHdW5pMUZDRgd1bmkxRkRGB3VuaTFGRUQHdW5pMUZFRQd1bmkxRkMxB3VuaTFGRUYMdW5pMUZFRi5jYXNlB3VuaTFGRkQMdW5pMUZGRC5jYXNlB3VuaTFGQzAHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQgd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0B3VuaTAzMDUHdW5pMDMwRgd1bmkwMzEzB3VuaTAzMTQHdW5pMDMyNgd1bmkwMzI3EnN0cm9rZXNob3J0b3ZlcmxheRFzdHJva2Vsb25nb3ZlcmxheQd1bmkwMkM5CWNhcm9uLmFsdAx1bmkwMzI2LmNhc2UNZGllcmVzaXMuY2FzZQ5kb3RhY2NlbnQuY2FzZQpncmF2ZS5jYXNlCmFjdXRlLmNhc2URaHVuZ2FydW1sYXV0LmNhc2UPY2lyY3VtZmxleC5jYXNlCmNhcm9uLmNhc2UKYnJldmUuY2FzZQlyaW5nLmNhc2UKdGlsZGUuY2FzZQttYWNyb24uY2FzZQxjZWRpbGxhLmNhc2UNYWN1dGUubG9jbFBMSxJhY3V0ZS5jYXNlLmxvY2xQTEsHdW5pMDJCQwd1bmkwMkJBB3VuaTAyQjkGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTZEBnUxRjE2RQZ1MUYxNkYHdW5pRTAwMAd1bmlFMDAxB3VuaUUwMDIHdW5pRTAwMwd1bmlFMEEwB3VuaUUwQTEHdW5pRTBBMgd1bmlFMEIwB3VuaUUwQjEHdW5pRTBCMgd1bmlFMEIzB3VuaUVFMDAHdW5pRUUwMQd1bmlFRTAyB3VuaUVFMDMHdW5pRUUwNAd1bmlFRTA1B3VuaUVFMDYHdW5pRUUwNwd1bmlFRTA4B3VuaUVFMDkHdW5pRUUw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I7YjtiO2I7YjtiO2JA4jtiO2I7YjtiO2JA4jtgm6CboJugm6CZwJnAmcCZwJpgmcCZwJnAmcCZwHzgfOB84HzgfOI7YjtiO2I7YjtiQOI7YjtiO2I7YjtgfYB9gH2AfYB9gJGAfYB9gH2AfYB9gH2AfYB9gH2AfYCRgH2AfYB9gH2AfYB+wH7AfsB+wH7AfiB+wH7AfsB+wH7Af2B/YH9gf2B/YH9ggACAAIAAgACAAIAAmSCZIJkgmSCZIJkggQCBAIEAgQCBAIEAluI6YjtgkOCboIIAwkCCoioiKiIqIKGgoaChoKGgg0IqIiogrsCuwK7CKiCJoioiKiIqIioghyCHIioiKiIqIioiKiIqIOmApOCK4IriKiIqIIuCKiIqIioiKiIqIioghEIqIIpCKiIqIKECKiIqIioiKiIqIioiKiIqIioghOIqIioghYCGIiogiaCHIiogh8IqIioiKiDpgKTguwC7AioiKiCLgIuCKiIqIioiKiIqIioiKiCLgioiKiCIYK7AiQCJAiogiaIqIioiKiIqIiogikCK4IrgiuCLgiogjCCMwioiKiIqIioiKiIqIiogjWIqIioiKiIqIioiKiIqII4CKiIqIioiKiIqIioiKiCZwOvAjqCOoI6gjqCPQjtiO2CboJugkEI7YJUCO2I7YjtglaCVojtiO2I7YjtiO2CW4jtiO2I7YOvCO2CX4jtiO2I7YjtiO2I7YJDiO2DqIJGAwkDrwjtiO2DrwjtgkiI7YjtiO2I7YjtgksI7YJ6Ak2CUAJUAlaI7YJZCO2I7YJbiO2I7YjtiO2I7YJdAl+DrwJiAmSI7YjtiO2CZwJpgmwCboJxAnOJA4J2CO2JA4kDgnoCfIJ/CO2JA4jtgoGJA4jtiO2I7YOvA68I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2ChAioiKiChoiogrsCioioiKiIqIKNCKiCkQioiKiIqIioiKiCk4LsCKiIqIioiKiIqIK7CKiIqIioguwIqIioguwIqIioiKiIqIiogpYIqIiogpiCmIKYiKiIqIioiKiIqIioiKiCmwKggqMCpwKrAq8CswK3CKiIqIioiKiIqIKbAqCCowKnAqsCrwKzArcCuwK7ArsCuwK7ArsCuwK7CKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIK9gsACxAioiKiIqIioiKiIqIioiKiIqILIAswC0ALUAtgIqIioiKiC3ALgAuQC6ALsAuwC7ALsCKiC7oLygvaC+oL+iKiIqIioiKiIqIiogu6C8oL2gvqC/oioiKiDD4OvCO2DrwNEA68DRoOvA4SI7YOvCO2I7YOvCO2I7YMECO2I7YjtiO2I7YjtiO2I7YOEgwaDhIjtiQOI7YjtiO2DD4NEA0aI7YjtiO2I7YjtiO2I7YOvA68I7YOvCO2I7YjtiO2DCQjtg68I7YMLgxcDGYMcAyADIoMmgyqDLQMPgw+DD4MPgw+DD4MSAxSDFwMZgxwDIAMigyaDKoMtAy+DMgM0gzcDOYM8A0ADRANEA0+DU4NWA1iDWwNfA2MDZYNGg0aDRoNGg0kDTQNPg1ODVgNYg1sDXwNjA2WDaANsA3ADcoN1A3eDe4N/g4IDhIOEg4SDhIOEg4SDhIOEg42DkAOSg5aDmQOdCO2I7YOHA4mDjYOQA5KDloOZA50Dn4OjiO2I7YjtiO2I7YjtiO2I7YONg5ADkoOWg5kDnQOfg6OI7YjtiO2I7YPSg9UDjYOQA5KDloOZA50Dn4OjiP4IqIOmCKiDqIOrA62DrwOxiMEIqIOxiMEDtAO2g7kDu4O/g8ODyQPOg9KD1QkDgADAjUFXhnQHIwAAwJGBV4AChyCAAAALoAAAAMBagVeB4AccgADAV0FXgAKHGgAAAA2gAAAAwIkBcMYSBmcAAMCaQXDGf4ZkgADAuQFwwAAGYgAAwJGBBoZVBw6AAMCYgQaG+YcMAADAeIFGBw+AAAAAwJHBBoFYBwcAAMCXAQaHAwcEgADApsFbgA4HDYAAwKbBBoALhv+AAMCYwXDBEIZOAADAmMFwwAKGS4AAAAUgAAAAwKbBcMAChkeAAAAC4AAAAMCmAQaGh4bygADAhcFXhmWG8AAAwMDBV4AChu2AAAADYAAAAMCYAVeG6YbpgADAjcFXhliG5wAAwI9BV4ZkhuSAAMB+Qe3AAobzAAAAAqAAAADAnwFXht4G3gAAwJjBV4XnBtuAAMC2QVeFyQbZAADAksFXhkgG3IAAwJZBV4ZJhtQAAMCSQViFwYAAAADAmwFXgAAGzwAAwJFBV4YpBsyAAMC/gVeGRgbKAADAjAFXhrUGx4AAwKUBV4AABsUAAMCbgVe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AAARegAAEXoAABF6AAAQoAAAEXoAABF6AAAOcAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADv4AAA7+AAAO/gAADv4AAA7+AAAO/gAAEXoPMg3KDdQN3g3oEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA3yAAAReg8yEXoPMhF6DzIRegAADfwAAA38AAARegAADxQPHg8UDx4PFA8eDxQPHg8UDx4PFA8eEXoAAA5WAAAOVgAADgYAAA5WAAAOVgAADlYAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoAAA5cAAAOXAAADlwAAA5cAAAO6gAADuoAAA7qAAAO6gAADuoAAA7qAAAOFg8yDhYPMg4WDzIOFg8yDhYPMhF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADiYAAA4mAAAOJgAADiYAAA4mAAAOJgAADiYAAA4mAAAOJgAADiYAAA4mAAAReg8eEXoPHhF6Dx4Reg8eEXoPHhF6Dx4ONg8eDjYPHg42Dx4ONg8eDjYPHg42Dx4PFA8eDxQPHg8UDx4PFA8eDxQPHg8UDx4ORg8eDkYPHg5GDx4ORg8eDkYPHg5GDx4O/gAADlYAABF6AAAO6gAAEXoAAA5cAAARegAADxQPHg+QAAARegAAEXoAAA88AAAPPAAADzwAAA88AAAOZgAAEIAAABCAAAAPqgAAD6oAAA+qAAARegAADpQAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoPvhF6AAARegAAEXoAABCgAAAQkA++EXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA5wAAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADpQAABF6AAARegAADnoOhBCAAAARegAAEIAAABCgAAAQkA++EXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoPvhF6AAAPkAAAD5AAABF6AAAPqgAAEXoAABF6AAARegAADpQAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADp4AAA6uAAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAADrgAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAOwgAAEIAAABCAAAARegAAEXoAABF6D74QgAAAEIAAABF6AAARegAADswAAA7MAAAOzAAADswAAA7WAAAQgAAAEIAAABF6AAARegAAEXoAABF6AAAPKAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA7+AAARegAAEIAAABF6AAARegAADuAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAO6gAAEXoAABF6AAARegAAEXoPMhF6AAARegAAEIAAABCQAAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoAABF6AAAPKAAAEXoAABF6AAAO9AAAEIAAABCAAAAO/gAAEXoAABCAAAAQgAAAEXoAABCAAAAPBAAAEXoAABF6AAAPCgAADxQPHhF6AAAQgAAAEIAAABF6AAARegAAEXoAABF6AAAPKAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEIAAABCAAAARegAAEXoPMhF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAAQgAAAEIAAABF6AAAQgAAAEIAAABCAAAARegAAD5AAABF6AAAPPAAAEXoAAA+qAAARegAAEXoPvhF6AAARegAAD0wAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQkA++EXoAABF6AAARegAAEXoAAA/YAAAPkAAAD6oAABF6D74RegAAEXoAABF6AAAP2AAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAD1YAABF6AAARegAAEIAAABF6AAARegAAEXoPYBF6AAAReg+AEXoPcBF6D4APkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPmgAAD5oAAA+aAAAPmgAAD5oAAA+aAAAPmgAAD5oAAA+aAAAPqgAAD6oAAA+qAAAPqgAAD6oAAA+qAAAPqgAAD6oAABF6D74Reg++EXoPvhF6D74Reg++EXoPvhF6D74Reg++EXoPvhF6D74PtA++D7QPvg+0D74PtA++D7QPvg+0D74PtA++D7QPvg+0D74RegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA/YAAAPyAAAD9gAAA/YAAAP2AAAD9gAAA/YAAAP2AAAD9gAAA/YAAAP7AAAD+wAAA/iAAAP7AAAD+wAAA/sAAAP7AAAD+wAAA/sAAAQPAAAEIAAABCAAAARegAAEFYAABCAAAAQZgAAEXoAABF6AAARegAAEXoAABCAAAARegAAEIAAABF6AAARegAAEIAAABCAAAARegAAEXoAABF6AAAQgAAAEIAAABCAAAAQkAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABCQAAAQPAAAEFYAABBmAAARegAAEIAAABF6AAAAABAGEXoP9gAAEAYQgAAAEIAAABCAAAARegAAEIAAABCAAAARegAAEXoAABF6AAAQgAAAEXoQFhF6AAAQgAAAEIAAABAsAAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEFYAABBWAAAQVgAAEFYAABBWAAAQVgAAEFYAABBWAAAQZgAAEGYAABBmAAAQZgAAEGYAABBmAAAQZgAAEGYAABBmAAAQZgAAEGYAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABCAAAAQgAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABCQAAAQkAAAEJAAABCQAAAQkAAAEJAAABCQAAAQkAAAEJAAABCQAAAQkAAAEJYAABCWAAAQlgAAEJYAABCWAAAQlgAAEJYAABCWAAAQlgAAEJYAABCWAAAQlgAAEXoAABCgAAARegAAEXoAABCqAAARegAAAAAQ3hF6AAAAABDAAAAQwAAAEMAAABDAAAAQ/gAAEPQAABD+AAAQygAAENQAABDeAAAQ9AAAEP4AABEIESIAABEYAAARegAAESIAABEsAAAAAwJpAAACJgAAAAMCaQKwAhwEBgADAp8AAAAKAAAAAAATgAAAAwOyAvQDEgTWAAMCkgAAA+IAAAADA6UC9ABaBMIAAwJPAAAAUAAAAAMCJAAAAIYAAAADAiQCDgB8A7oAAwJpAAACMgAAAAMCaQIOAigDpgADAggAAASGAAAAAwJmAAACuAAAAAMCZQAAAAoAAAAAADWAAAADAu0AAAAKAAAAAAAWgAAAAwNYAAAACgAAAAAAD4AAAAMDIAAAAAoAAAABAAiAAAADApAAAAAKAAAAAAAXgAAAAQJaAAAAAwHOAAACWAAAAAMBrAAAACgAAAADAk8AAAE0AAAAAwJjAAAAFAAAAAMCYwKwAAoDCgAAABWAAAADAk8AAAD2AAAAAwGnAAAACgAAAAAAQ4AAAAMCMAAAA2gAAAADApcAAAEaAAAAAwJKAAADtgAAAAMBjwAAA1oAAAADAc8AAAD8AAAAAwJRAAABVgAAAAMCTgAAA3YAAAADAk0AAADeAAAAAQKmAAAAAQJEAAAAAwJQAAADUAAAAAMC1AAAAaAAAAADBFwC/gBcAAAAAwJcAAABjAAAAAMCWAIOAAACXAADAWwAAAAKAAAAAAAZgAAAAwKSAAABPgAAAAMBVgAAAwQAAAADAtMCsAAKAxgAAAAtgAAAAwLQAaoACgEKAAAAMIAAAAMB3QKwAAoC+AAAABuAAAADAlMAAAKWAAAAAwLn/pAACgH6AAAAKIAAAAMCjgAAAQoAAAADAuz+kAHaAeAAAwJYArAAAAHQAAMCXQAAAAoAAAAAAB+AAAADAlsAAABOAAAAAwLx/pAARAGyAAMC7/6QAjoBqAADAq4BBwAKARwAAAA/gAAAAwIBAhUACgAgAAAADoAAAAMCsQIVAAoAEAAAAD6AAAAAACOAAAADAp3+fgAKAF4AAAAYgAAAAwJKAAAB2gAAAAMC3v6QAAoBTgAAADqAAAADAmcAAAAKAAAAAAAxgAAAAwEWAAAATgAAAAMBqv6QAAoBJAAAACCAAAADAlj+fgAAAAoAAAAMgAAAAQJWAAAAAwLq/pAA+AD+AAMCugAAAO4AAAADAn4BOgAKABAAAAAcgAAAAAAFgAAAAwDGAq0AAABSAAMCAALDAB4AJAADA5ACwwAUABoAAwRYAsMACgAQAAAAIoAAAAAAJoAAAAMD5gKtAAAAHgADAlYCrQAAABQAAwMeAq0AAAAKAAAAJIAAAAMCWAVeAAABSAADAiIAAAFWAAAAAwJTBV4A+gE0AAYAEAABAAoAAAABAAwAFgABABwAQAABAAMHhAeoB6kAAQABB4QAAwAAAA4AAAAUAAAAHgABAdYAAAADAlcAAAC2AAAAAQJYAAAAAQAEAAMCav6QAAoAEAAAACeAAAAAABKAAAAGABAAAQAKAAEAAQAMABwAAQAmAMIAAgACB4MHgwAAB5kHpwABAAEAAweDB5kHpQAQAAAAYgAAAGIAAABSAAAAYgAAAGIAAABCAAAAUgAAAFIAAABiAAAAUgAAAGIAAABiAAAAYgAAAGwAAAB2AAAAhgADAf4EGgAKAFQAAAA3gAAAAwJXBBoACgBEAAAAJYAAAAMCWAQaAAAANAADArgEGgBCACoAAwJpBBoACgAgAAEAAIAAAAMCVgQaAAoAEAAAACGAAAAAACqAAAADAAgAHgAuAAMCWAWjAAoAEAAAACuAAAAAAEGAAAADAlgFbgAAAAoAAAA9gAAAAwJ0BnMACgAQAAAAB4AAAAAARYAAAAAAAQAAAAoFxgngAAZERkxUBT5jeXJsBT5ncmVrBT5sYXRuACZ6aW5oBT56eXl5BT4FHAAKQUZLIABAQVpFIAC8Q0FUIAE4Q1JUIAG0S0FaIAIwTU9MIAKsUExLIAMoUk9NIAOkVEFUIAQgVFJLIAScAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAoADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAKQAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACoAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgArADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYALAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmAC0AMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAuADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYALwAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAEAAAAAP//ADoAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEYWFsdAGaY2FsdAGiY2FzZQJwY2NtcAJ2Y3YwMQJ+Y3YwMgKEY3YwMwKKY3YwNAKQY3YwNQKWY3YwNgKcY3YwNwKiY3YwOAKoY3YwOQKuY3YxMAK0Y3YxMQK6Y3YxMgLAY3YxMwLGY3YxNALMY3YxNQLSY3YxNgLYY3YxNwLeY3YxOALkY3YxOQLqY3YyMALwY3YyMQL2Y3YyMgL8Y3YyMwMCY3YyNAMIY3YyNQMOY3YyNgMUY3YyNwMaY3YyOAMgY3YyOQMmY3YzMAMsY3YzMQMyY3YzMgM4ZG5vbQM+ZnJhYwNEaHdpZANObG9jbANUbG9jbANabG9jbANgbG9jbANmbG9jbANsbG9jbANybG9jbAN4bG9jbAN+bG9jbAOEbG9jbAOKbnVtcgOQb251bQOWb3JkbgOcc2FsdAOkc2luZgOqc3MwMQOwc3MwMgO2c3MwMwO8c3MwNAPEc3MwNQPKc3MwNgPSc3MwNwPYc3MwOAPgc3MwOQPmc3MxMAPyc3VicwQCc3VwcwQIdG51bQQOemVybwQUAAAAAgAAAAEAAABlAB4AIAAkACgAKwAuADAAMgA2ADoAPgBBAEQARwBKAE0AUQBVAFgAXABfAGIAZQBnAGkAawBtAG8AcQB0AHcAewB/AIMAhwCKAIwAjwCRAJMAlQCYAJoAnACeAKAAogCkAKYAqQCrAK0AsACy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AAEAAQAGAA4AHAAqADgASABYAAEAAwABAAIAAQABAAAAAAABAAMAAQABAAEAAAABAAEAAQACAAEAAQAAAAIAAgACAAEAAAABAAAANwABAAIAAQABAAEAAQAAADgAAAABAAIAAQABAAEAAAA5AAEAAAABAAgAATM8/0MABgAAAAYAEgAkADYASABcAHAAAwABQoAAAUKAAAJCgEKAAAAAAwAAAAFCbgADQm5CbkJuAAAAAwAAAAFCXAADQlxCXAIAAAAAAwACMlQyVAABQkoAAAABAAAAOwADAAEyQAABQjYAAUI2AAEAAAA8AAMAAAABQiIAAkIiQiIAAQAAAD0AAQAAAAEACAABQgb/UQAGAAAABwAUACQANABEAFQAZgB4AAMAATamAAE2pgABNqYAAAADAAAAATaWAAI2ljaWAAAAAwABJL4AATaGAAE2hgAAAAMAAAABNnYAAjZ2M5oAAAADAAAAATZmAAM2ZkGmLAYAAAADAAEyAAABNlQAAAABAAAAPwADAAAAATZCAAE2QgABAAAAQAABAAAAAQAIAAE2KAADAAEAAAABAAgAATYaAJ0ABgAAAAgAFgAmADYARgBWAGYAeACKAAMAATHoAAEx6AABMegAAAADAAAAATHYAAIx2DHYAAAAAwABAMgAATHIAAExyAAAAAMAASQGAAExuAABMbgAAAADAAAAATGoAAIxqDLiAAAAAwAAAAExmAADMZhA7itOAAAAAwABMRoAATGGAAAAAQAAAEIAAwAAAAExdAABMXQAAQAAAEMAAQAAAAEACAABMVr/QgABAAAAAQAIAAExTABGAAYAAAAIABYAJgA2AFAAYABwAIIAlAADAAFAjAABQIwAAUCMAAAAAwAAAAFAfAACQHxAfAAAAAMAAAABQGwAAkBsABAAAAABAAMEeQXsBiYAAwABI0QAAUBSAAFAUgAAAAMAAAABQEIAAkBCMiAAAAADAAAAAUAyAANAMkAsKowAAAADAAEwKgABQCAAAAABAAAARQADAAAAAUAOAAFADgABAAAARgABAAAAAQAIAAE/9P9QAAEAAAABAAgAAT/mAEYABgAAAAEACAABAK4AAwAMACIATAABAAQAAQZzAAEAAgTFBMUAAQAAAEgAAgAGABgAAwTUBLQGcwABAAAAAQAAAEgAAgS0BnMAAQABBMUAAQAAAEkABAAK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BNgE2AADBiwGLQABAAIAAgRkBGQAAgYsBi0AAQAHBsoGsAAQBtYhUgAeACwAAgACAAMAAQABAAIAAAABAAQAAQAAAAEAAACnAAAAAQABAAIAAQAAAKgAAQAAAAEACAABIUYAAQABAAAAAQAIAAEhOABOAAYAAAABAAgAAQBUAAIACgAwAAUADC/0AhQCMgAYAAEEZAABAAEGKgAAAAAAAQABBioAAQAAAKoAAQAEAAEEsgABAAAAAQAAAKoAAQAAAAEACAACAAoAAgSyBGgAAQACBGQGKgAGAAAAAQAIAAEAUAACAAoALAADAAgPDgAUAAEF7AABAAEGLAAAAAAAAQABBiwAAQAAAKwAAQAEAAEF9AABAAAAAQAAAKwAAQAAAAEACAACAAoAAgX0BUsAAQACBewGLAAGAAAADQAgADAAQABSAGwAfgCUAKoAvADMANwA9gEIAAMAASyYAAEsmAABLJgAAAADAAAAASyIAAIsiCyIAAAAAwACDVwAJgABLHgAASx4AAAAAwADLGwNSgAUAAEsZgABLGYAAAABAAEE2AADAAINMCxSAAEsTAABLEwAAAADAAEAEAABLDoAASw6AAAAAQABBNwAAwAAAAEsJAACLCQAEAAAAAEAAQTdAAMAAgBELA4AASwOAAEsDgAAAAMAARc0AAEr/AABK/wAAAADAAAAASvsAAIr7BckAAAAAwAAAAEr3AADK9wAEivcAAAAAQACBGQEbAADAAErqgABK8IAAAABAAAArgADAAAAASuwAAErsAABAAAArwABAAAAAQAIAAErlv9BAAEAAAABAAgAASuIAEcABgAAAAEACAABAIAAAgAKAFwABgAOLfoAGgAoADgARAABBGwAAQABBioAAAACBHIE2AABAAEGKgAAAAMGLQRyBNgAAQABBioAAAABBioAAQABBioAAAAAAAEAAQYqAAEAAACxAAEABAABBLQAAQAAAAEAAACxAAEAAAABAAgAAgAKAAIEtARvAAEAAgRsBioABgAAAAEACAABEswAAQAIAAYADgcYABoAKAA4AEYAAQRsAAEAAQRsAAAAAgRyBNgAAQABBGwAAAADBi0EcgTYAAEAAQRsAAAAAQS0AAEAAAABAAAAswAAAAEAAQRsAAEAAAC0AAEAAAABAAgAARJoAAEAAQAAAAEACAABEloASAAGAAAABgAS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AAUEqwWoBbEFuwXHAAEAAAABAAgAAgAQAAUEuAXMBbEGcgZzAAEABQSKBS8GKgYsBi0AAQAAAAEACAACAFAABASoBasFtQXBAAEAAAABAAgAAgA6AAQErQWqBb0FyQABAAAAAQAIAAIAJAAEBLgFzAZyBnMAAQAAAAEACAACAA4ABASqBa0FtwXDAAEABASKBS8GLAYtAAEAAAABAAgAAQVe/4sABgAAAAIACgAuAAMAAQASAAEAHAAAAAEAAAERAAEAAwCrAWwBbQABAAIAtADAAAMAAQASAAEAHgAAAAEAAAERAAEABAAiACsAYQFuAAEAAQDGAAEAAAABAAgAAgAMAAMBbAFtAW4AAQADALQAwADGAAYAAAACAAoARAADAAEAEgABADQAAAABAAABEwACAAUCsAKxAAACtAK1AAICzALoAAQDCAMPACEDEQMYACkAAQABAqAAAwABABIAAQAuAAAAAQAAARMAAgAEArACsQAAArQCtAACAswC6AADAwgDDwAgAAEAAQKrAAEAAAABAAgAAgAKAAICtwK4AAEAAgKgAqsABgAAAAEACAACAVgAIAAQACAAAg+6ADYAAgACArACtgABAswDKwABAAIAAwKYArgAAQLMAysAAQRPBE8AAgAEAAoAGAAmADYAAAABAAEAAQABAAABFQABAAEAAQAAAAEAAAEWAAAAAQACAAIAAQABAAABFwACAAIAAQABAAAAAQAAARgAAQAAAAEACAACANQAZwKYApwCngKgAqYCqwKvApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApwCnAKcApwCnAKcApwCnAKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqYCpgKmAqYCpgKmAqYCpgKoAqsCqwKrAqsCqwKrAqsCqwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAAIAAgKwArYAAALMAysABwAGAAAAIQBIAFoAagB8AJAAwgDYAO4BBAEaATABRgFaAW4BggGWAaoBvgHSAeYB+gIMAh4COAJSAmYCgAKUAq4CwgLUAuwC/gADAAEGtAABBrQAAga0A9gAAAADAAEGogABBqIAAQPGAAAAAwABAcYAAQaSAAIGkgaSAAAAAwABACYAAQOkAAEC1gABAAABGgADAAEAEgABA5AAAAABAAABGwABAA4EoQSiBaMFpAWmBacFswW0BbkFugW/BcAFxQXGAAMAAgGKAW4AARGAAAEDXgABAAABGgADAAEBWAABEWoAAhFqA0gAAQAAARsAAwACAYwBQgABAfgAAQMyAAEAAAEaAAMAAQEsAAEB4gACAeIDHAABAAABGwADAAIBjgEWAAEF4gABAwYAAQAAARoAAwABAQAAAQXMAAIFzALwAAEAAAEbAAMAAQDqAAEQ/AABAtoAAQAAARwAAwABANYAAQGMAAECxgABAAABHAADAAEAwgABBY4AAQKyAAEAAAEcAAMAAgDKAK4AARDAAAAAAQAAAR0AAwABAJoAARCsAAEQrAABAAABHgADAAIA0ACGAAEBPAAAAAEAAAEdAAMAAQByAAEBKAABASgAAQAAAR4AAwACANYAXgABBSoAAAABAAABHQADAAEASgABBRYAAQUWAAEAAAEeAAMAAQA2AAEQSAAAAAEAAAEfAAMAAQAkAAEA2gAAAAEAAAEfAAMAAQASAAEE3gAAAAEAAAEfAAEAAgShBKIAAwABABQAARAKAAEB6AABAAABIAABAAEGcwADAAAAAQ/wAAIP8AHOAAEAAAEhAAMAAQAUAAEAgAABAboAAQAAASAAAQABBnIAAwAAAAEAZgACAGYBoAABAAABIQADAAEAFAABBGgAAQGMAAEAAAEgAAEAAQXMAAMAAAABBE4AAgROAXIAAQAAASEAAwAAAAEPgAABAV4AAQAAASIAAwAAAAEAEgABAUwAAQAAASIAAQABBiwAAwAAAAEEEAABATQAAQAAASIAAwAAAAEBIgABAFQAAQAAARwAAQAAAAEACAACADoABAShBaYFuQXFAAEAAAABAAgAAgAkAAQEoAXMBnIGcwABAAAAAQAIAAIADgAEBKIFowWzBb8AAQAEBMUFLwYsBi0AAQAAAAEACAACAFwAAwWlBbgFxAABAAAAAQAIAAIASAADBaIFsgW+AAEAAAABAAgAAgA0AAMFpwW6BcYAAQAAAAEACAACACAAAwXMBnIGcwABAAAAAQAIAAIADAADBaQFtAXAAAEAAwUvBiwGLQAGAAAAAQAIAAIATAGAABABgAACCn4AGAABBMUAAQABAAQBxAHQAAoAGAAAAAEAAQABAAEAAAEkAAEAAQABAAAAAQAAASUAAQAAAAEACAABAAYADgABAAEExQAGAAAAAQAIAAIATAEmABABJgACCiQAGAABBiYAAQABAAQBagF2AAoAGAAAAAEAAQABAAEAAAEnAAEAAQABAAAAAQAAASgAAQAAAAEACAABAAYASQABAAEGJgAGAAAAAQAIAAIATADMABAAzAACCcoAGAABBHkAAQABAAQBEAEcAAoAGAAAAAEAAQABAAEAAAEqAAEAAQABAAAAAQAAASsAAQAAAAEACAABAAYAJAABAAEEeQAGAAAAAQAIAAIATAByABAAcgACCXAAGAABBfkAAQABAAQAtgDCAAoAGAAAAAEAAQABAAEAAAEtAAEAAQABAAAAAQAAAS4AAQAAAAEACAABAAYAdQABAAEF+QAGAAAAAQAIAAIAtgAYABAAGAACCRYAagABBGQAAQABAAIADQABAIcAAgCKAQ0AAQFhAWYAAQFvAW8AAQF0AXYAAQF3AgYAAgIHApYAAQKXAysAAgMsA+IAAQPlA/YAAgTYBN0AAgUvBS8AAgWWBZcAAgAEAAoAFgAiADAAAQACAAEAAQABAAAAAQABAAEAAQACAAAAAQACAAEAAAABAAABMAAAAAEAAQACAAEAAAExAAEAAAABAAgAAQAGAFoAAQABBGQABgAAAAMADAAgADoAAwABACYAAQBqAAEAagABAAABMwADAAEAEgABAFYAAAABAAABNAABAAIEpgSnAAMAAAABADwAAQA8AAEAAAE1AAEAAAABAAgAAQAiACcAAQAAAAEACAABABQAJgABAAAAAQAIAAEABgAoAAEAAQR/AAYAAAAGABIALgBEAFgAdACOAAMAAQAUAAEAdgABANIAAQAAATcAAQACBK8EsAADAAEAPAABALYAAgBaALYAAQAAATcAAwABACYAAQCgAAEAoAABAAABOAADAAEAEgABAIwAAAABAAABOQABAAMErwSwBa4AAwAAAAEAcAACABQAcAABAAABOgABAAEFLwADAAAAAQBWAAEAVgABAAABOwABAAAAAQAIAAIACgACBK8FrgABAAIEzQUvAAEAAAABAAgAAQAi/+IAAQAAAAEACAABABT/4QABAAAAAQAIAAEABv/jAAEAAQTNAAEAAAABAAgAAQAGAIcAAQABAOMAAQAAAAEACAACAAoAAgXNBc4AAQACBW0FewABAAAAAQAIAAIACgACBc8FzwABAAIFJgUnAAYAAAACAAoAKAADAAAAAQASAAEAGAABAAABQQABAAEFywABAAEFzwADAAAAAQASAAEAEgABAAABQQABAAIFJgXPAAEAAAABAAgAAgAMAAMF6QXpBekAAQADBSYFywXPAAEAAAABAAgAAgAOAAQF2QXaBdsF9QABAAQFSwV3BXgF7AABAAAAAQAIAAEABgCrAAEAAQUlAAYAAAABAAgAAQBAAAIACgAcAAEABAABBjIAAQAAAAEAAAFFAAEABAAAAAEAAQWFAAEAAAFFAAEAAAABAAgAAgAKAAIF0AYyAAEAAgWFBnQABgAAAAEACAABADIAAQAIAAIABgAQAAEEugABAAAAAAAAAAEAAAABAAABRwABAAAAAQAIAAEABgAqAAEAAQSQAAYAAAABAAgAAQBQAAIACgAsAAMACAB0ABQAAQYqAAEAAQYyAAAAAAABAAEGMgABAAABSQABAAQAAQZxAAEAAAABAAABSQABAAAAAQAIAAIACgACBnEF0QABAAIGKgYyAAYAAAABAAgAAQBcAAIACgA4AAMACAAUACAAAQRsAAEAAQYyAAAAAAABAAIGMgYyAAAAAAABAAEGMgABAAABSwABAAQAAQS0AAEAAAABAAABSwABAAAAAQAIAAIACgACBLQEuwABAAIEbAYyAAEAAAABAAgAAgAOAAQEvAS9BdIF0wABAAQEbwRwBWsFbAAGAAAAAQAIAAEAQAACAAoAHAABAAQAAAABAAEGKgABAAABTgABAAQAAQW9AAEAAAABAAABTgABAAAAAQAIAAIACgACBb0FrwABAAIFbgYqAAYAAAABAAgAAQBAAAIACgAcAAEABAAAAAEAAQYqAAEAAAFQAAEABAABBckAAQAAAAEAAAFQAAEAAAABAAgAAgAKAAIFyQWvAAEAAgV9BioABgAAAAEACAABAEAAAgAKABwAAQAEAAAAAQABBioAAQAAAVIAAQAEAAEFqgABAAAAAQAAAVIAAQAAAAEACAACAAoAAgWqBa8AAQACBTIGKgAGAAAAAQAIAAEAQAACAAoAHAABAAQAAAABAAEGKgABAAABVAABAAQAAQWtAAEAAAABAAABVAABAAAAAQAIAAIACgACBa0FrwABAAIFLwYq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XC9cL1wvXC9cL1w6XIVcoFy+XN5c5FzqXQpdEF0WXW1ddl1/XYhdkF2WXZ9dpV2rXbNdvV3DXcldz13VXdtd213bXeFd514CXh1eTV59XolelV6gXqtesV65Xr9exV7LXtFe117dXuNe6V7vXvVfK18xX0dfTV9NX01fTV9NX01fY1+IX61f0l/oX/9gFWArYDlgR2BWYGFgZ2BtYHNgeWCiYKhgsGC2YLZgtmDCYNxg92D3YQZhGGEqYT9hUWFmYXthk2GTYZNhk2GTYZNhk2GTYZNhk2GTYaNhqWGwYbZiAGI/Yrdiz2MbY1xjmWPAY+VkAmQLZBFkF2QdZCNkPmRVZGhkdGSlZLRkyWTJZQxlEmUfZUplcmV4ZX5ljGWSZZhlrmW0ZbplwGXGZg9mD2YVZhtmIWYnZi1mM2Y5Zj9mRWaLZpFmkWaRZpFmkWaRZq9mr2a9ZsRm2Wc4ZzhnPmdEZ0pnUGdlZ4BnmmemZ7VnyWfhaAFoN2hUaHhofmiEaIpoqGjxaUFpW2l8aYJpk2mZaZ9ppWmrabFpw2ncaeJqUmqdatJremuOa5Vrq2u+a8RrymvQa9Zr3Gvia+hr7mv0a/psAGwhbCdsLWw1bERsTWxZbGBsZ2xubHRsgGyMbJJspmy3bL1s02znbO1s+20JbRVtIW0rbTdtVm11bYdtrG3NbeNuDm48blhuiG7Dbudu7W7zbvlu/28FbwtvEW8Xbx1vI28pby9vL28vby9vRW9Lb5Rv83A6cExwZHCEcKtwsnC4cL5xCHFXcbBxu3HGcdFx4XH0cgNyFnIrcj5yS3JYcmVycXKwcthzD3NIc3Jzp3PHc/J0IXRLdGl0aXSodOd1GnUmdT91ZHVqdXB1n3Wldat1tnXMdeB19HYVdjl2QHZGdkx2W3ZhdnF2eHaPdqZ2uHbWdul273b6dwV3C3cRdzZ3RXdhd5R3xXfyeDF4Wnh+eKN4uHjdeP55H3k2eUV5TnlgeYN5j3mhea95vXnTeel5+3o2eld6YnpwerB66nr4ev97HXske0h7Tntge3d7inu0e+J76nv7fA18E3wZfB98ZHzEfMp80H0HfQ19N309fUh9Tn1UfVp9YH1mfWx9eH2VfcZ9zH3Sff9+C34Rfip+VX6rfr9+zn7Vftt+4X7wfvZ+/H8DfyV/XX9pf29/dX91f3V/dX91f3V/dX91f5N/rn/Qf+yADIAngEiAZICcgM2A04DkgQCBBoEMgRKBHYEjgSmBWoFagVqBWoFagWiBfoF+gX6BfoGUgZqB0YHXgfiCLYIzglmCdoJ8gqKCqILTgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMggyCDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyyDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMyg2CDZ4N9g4iDk4O7g8KDyYPfg/mEE4QthEeEeYSrhM+E84UthTOFPoVEhUqFUYVXhV6FaYV0hXyFioWahbGFuYXAhciF0YXXhd+F54X9hgWGDoYXhjaGSYZUhl+GboZ8hoWGk4aqhs2G6obzhxGHLoc5hz+HR4dPh1qHZYdth3uHiIefh6eHr4e3h72HyYfVh+uH8of9iCWIJYgliGCIgoiiiKKIooiiiKKIy4jdiQuJC4kUiRqJIIkgiSCJJokmiSaJLIk+iVCJZolziXmJf4l/iZaJlomdQACAAQAIAB8AAAABqV1AAI0Dro90VED/eQFmnYQBvLyBAQwMgQI2NpeDgAEACAAFAAAAgADsg4WAAQAIAAUAAACAAAODhYABAAgAAgAAAIWFAIABAAgABQAAAIAA8oOFgAEACAAFAAAAgADyg4WAAQAIAAUAAACAAPKDhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgADy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8vLy8vwMGh8cHBwfGAn2o6Oj+gwebGxsHYOAAQAIAAIAAACEhACAAQAIAEkAAACACBI1POnz/PobWkIAggCCAIIQXSQG9+jsOSUE8te9tLS0wOGDEBwcDgadk52dnajUCTtqeXl5QQCDAIQKIg3y8vL2AAkJExyDgAEACAACAAAAhIQAgAEACABIAAAAgBAYOkxMTEMpDv3axxQYCfrdo0L/fv9+/34IpuH97v4MxNb3gwwcHBMJCQD28vLyDSJ/QACCD3l5eWo7CdSonZ2dlqAGExyDAIABAAgABAAAAQABAEcATACAAQAIAAQAAAEAAQAlAEwAgAEACAAEAAABAAEAigC1AIABAAgABQAAAQABQP9wALSAAQAIAAUAAAEAAUD/EACpgAEACAAFAAABAAFA/w0AqYABAAgABQAAAQABQP8TAKmAAQAIAAUAAAEAAUD/BACpgAEACAAFAAABAAEAoED/L4ABAAgABgAAAQABQP9zQP8vAIABAAgABgAAAIBA/36DhQCAAQAIAAYAAACAQP9+g4UAgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAPKDhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAQABQP9jALWAAQAIAAUAAAEAAUD/ZQC1gAEACAAFAAABAAFA/0YAqYABAAgABQAAAQABQP9GAKmAAQAIAAUAAAEAAUD/JQCpgAEACAAFAAABAAFA/xMAqYABAAgABgAAAIBA/3ODhQCAAQAIAAYAAACAQP9Yg4UAgAEACAAFAAABAAFA/2UAtYABAAgABQAAAQABQP9nALWAAQAIAAUAAAEAAUD/SACpgAEACAAFAAABAAFA/0gAqYABAAgABQAAAQABQP8nAKmAAQAIAAUAAAEAAUD/FQCpgAEACAAFAAABAAEAhED/MIABAAgABgAAAQABQP9cQP8wAIABAAgABgAAAIBA/3WDhQCAAQAIAAYAAACAQP9ag4UAgAEACAACAAAAhYUAgAEACAACAAAAhYUAgAEACAACAAAAhYUAgAEACAACAAAAhYUA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) format("truetype");font-weight:400 700;font-stretch:50%}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }._btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.25rem;padding:.5rem 1.5rem;text-align:center;text-decoration-line:none!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 768px){._btn{width:-moz-fit-content;width:fit-content}}._btn{background-color:#2a2a2a;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn:hover{background-color:#5a5a5a}._btn:focus{outline-style:solid;outline-width:2px;outline-color:gray}._btn:disabled{background-color:#c8c8c8;color:gray}._btn:disabled:active{background-color:#c8c8c8;color:gray}:is(.dark ._btn){background-color:#eaeaea;color:#2a2a2a}:is(.dark ._btn:hover){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark ._btn:active){background-color:#dcdcdc}:is(.dark ._btn:active:hover){color:#070707}._btn-tertiary{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.25rem;padding:.5rem 1.5rem;text-align:center;text-decoration-line:none!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 768px){._btn-tertiary{width:-moz-fit-content;width:fit-content}}._btn-tertiary{background-color:#070707;color:#f6f6f6}._btn-tertiary:hover{background-color:#2a2a2a;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn-tertiary:focus{background-color:#070707;outline-style:solid;outline-width:2px;outline-color:gray}._btn-tertiary:active{background-color:#474747;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn-tertiary:disabled{background-color:gray;color:#474747}._modal{border-radius:.25rem;border-width:1px;border-color:#5a5a5a;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);position:fixed;top:50%;left:50%;z-index:50;max-height:608px;width:80%;max-width:500px;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));overflow:auto;background-color:#070707;padding:.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-duration:.3s}._modal:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 768px){._modal{padding:2.5rem}}._modal-overlay{position:fixed;inset:0px;z-index:40;background-color:#070707;opacity:.6}._modal-close{position:absolute;top:10px;right:20px;border-radius:4px;color:#dcdcdc}._modal-close:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._modal-close:focus{outline-style:solid;outline-width:2px;outline-color:gray}._modal-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0px}.right-4{right:1rem}.z-\[100\]{z-index:100}.m-1{margin:.25rem}.m-32{margin:8rem}.m-72{margin:18rem}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-20{height:5rem}.h-6{height:1.5rem}.h-\[calc\(100\%-10px\)\]{height:calc(100% - 10px)}.h-\[calc\(100\%-50px\)\]{height:calc(100% - 50px)}.h-full{height:100%}.w-1\/3{width:33.333333%}.w-20{width:5rem}.w-6{width:1.5rem}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-4{gap:1rem}.border{border-width:1px}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[8px\]{font-size:8px}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.text-grey-400{color:#a2a2a2}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}._header{background:#062d48;background:linear-gradient(90deg,#062d48,#0b3054 15%,#0e386c 45%,#0b203d 64%,#06101a 82%,#060709)}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:#d6dee1;border-radius:20px;border:6px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#a8bbbf}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}body,html{height:100%;overflow:hidden;background:#000}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fira Code,monospace,Arial Black;font-size:12px;font-size:1.2rem;color:#fff;background-color:#000;font-stretch:50%;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.saving{position:absolute;z-index:9999999;top:50%;left:50%;transform:translate(-50%,-50%);height:100px;width:200px;display:none;justify-content:center;align-items:center;background-color:#000000b3;color:#fff;box-shadow:0 0 10px #00000080;border:1px solid rgba(250,250,250,.5);font-size:.9em;border-radius:20px;animation:popup .3s ease-in-out}.saving.show{display:flex}.popup_overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;background:#070707;border:1px solid #dcdcdc;box-shadow:0 4px 24px #0000000f;border-radius:4px;padding:40px;box-sizing:border-box;display:none;font-family:Fira Code,monospace,Arial Black;animation:popup .3s ease-in-out;box-shadow:0 3px 10px #0003;z-index:2;overflow:auto}.popup_content{position:relative;background-color:transparent;padding:0;font-size:.75rem!important;width:100%;height:100%;z-index:3}.popup_warning{color:red;font-size:12px;font-size:.8rem;font-family:Fira Code,monospace,Arial Black;display:none;background-color:#ff00001a;border-radius:4px;font-weight:700;margin-top:-18px;margin-left:45px}._modal{font-size:.65rem!important;animation:popup .3s ease-in-out}#changecolor{position:absolute;z-index:9;text-align:center;top:50%;left:50%;width:100px;height:60px;background-color:transparent;padding:10px;box-sizing:border-box;display:none}#changecolor_header:hover{margin-top:0!important;margin-bottom:0!important;border:1px solid gold;box-shadow:0 0 5px gold}#changecolor_header{padding:10px;cursor:move;z-index:10;color:#fff}#changecolor_header input[type=color]{width:100%;height:40px;border:none;border-radius:5px;margin-bottom:20px!important;cursor:pointer;border:1px solid #7d7d7d;padding:5px;background-color:#131313;color:#fff;margin-right:50px!important}@keyframes popup{0%{-webkit-transition:all .3s ease-in-out;transform:translate(-50%,-50%) scale(.2)}40%{transform:translate(-50%,-50%) scale(1.1)}80%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}.loader{position:relative;bottom:0px;right:-5px;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid #00acff;width:20px;height:20px;animation:spin 1.5s linear infinite;opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csv_column_container{display:grid;grid-template-columns:1fr 1fr;grid-gap:0px 10px;margin-top:10px;margin-bottom:10px}.plotly-graph-div .modebar--hover .modebar-group{border:2px solid #5a5a5a!important;border-radius:4px;padding:2px!important}.modebar-group{display:flex!important;background-color:transparent!important}.modebar{z-index:5000!important;position:fixed!important;bottom:10px!important;top:auto!important;left:50%!important;right:auto!important;align-items:center;transform:translate(-50%,10%)!important}@media screen and (max-width: 600px){.modebar-group{display:block!important;background-color:transparent!important}.modebar{bottom:20px!important}}@media screen and (max-width: 900px){._modal{font-size:.65rem!important;animation:popup .3s ease-in-out;height:70%!important;overflow:auto!important}}.modebar-group{margin-left:10px;margin-right:10px;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px}.modebar-group:nth-of-type(1):after{content:"Panning Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(1):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(2):after{content:"Indicator Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(2):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(3):after{content:"Chart Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(3):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(4):after{content:"Drawing Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(4):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(5):after{content:"Export Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(5):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar.vertical{flex-direction:row!important;flex-flow:initial!important;gap:6px!important}.js-plotly-plot .plotly .modebar.vertical .modebar-group{padding-bottom:0!important}.modebar-container{position:initial!important}.modebar-btn:hover .icon path{fill:#00acff!important}.modebar-btn.active .icon path{fill:#00acff!important}.modebar-btn{padding:4px!important;margin:4px!important}.modebar-btn:hover{background-color:#1f1f1f!important;border-radius:8px}@media screen and (max-height: 1000px) and (max-width: 1100px){._header strong{font-size:.8rem!important}._header p{font-size:.7rem!important}._header span{font-size:.5rem!important}}@media (min-width: 640px){.sm\:pb-12{padding-bottom:3rem}}
|
||
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div id="root" class="h-full"></div>
|
||
|
||
</body>
|
||
</html>
|